Loggor.cs 897 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. using UnityEngine;
  3. using Sfs2X.Entities;
  4. using Sfs2X.Requests;
  5. using Random = UnityEngine.Random;
  6. [Serializable]
  7. public class Loggor : BaseLoggor
  8. {
  9. public Loggor()
  10. {
  11. onLogin += baseEvent =>
  12. {
  13. GardenSmartFox.User = (User) baseEvent.Params[SFSLabel.DefaultUser];
  14. };
  15. }
  16. public override void Login()
  17. {
  18. //Debug.Log("Send login request");
  19. string userName = GetRandomUsername();
  20. GardenSmartFox.SmartFox.Send(new LoginRequest(userName, ""));
  21. }
  22. public override void Logout()
  23. {
  24. //Debug.Log("Send logout request");
  25. GardenSmartFox.SmartFox.Send(new LogoutRequest());
  26. //Debug.Log("Send disconnect request");
  27. GardenSmartFox.SmartFox.Disconnect();
  28. }
  29. public static string GetRandomUsername()
  30. {
  31. return Random.Range(0f, 1000f).ToString();
  32. }
  33. }