Session.cs 965 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using UnityEngine;
  2. using System;
  3. using System.IO;
  4. using Sfs2X.Entities.Data;
  5. using Sfs2X.Util;
  6. public class Session
  7. {
  8. private BattleSession battleSession;
  9. public UserData myUserData = new UserData();
  10. private NetworkManager networkManager;
  11. private MessageManager messageManager;
  12. private static Session instance;
  13. public static Session GetInstance()
  14. {
  15. if(instance == null)
  16. {
  17. instance = new Session();
  18. }
  19. return instance;
  20. }
  21. public Session ()
  22. {
  23. networkManager = new NetworkManager();
  24. messageManager = new MessageManager();
  25. }
  26. public NetworkManager GetNetworkManager()
  27. {
  28. return networkManager;
  29. }
  30. public BattleSession NewBattleSession()
  31. {
  32. battleSession = new BattleSession(messageManager);
  33. messageManager.SetBattleSession(battleSession);
  34. return battleSession;
  35. }
  36. public BattleSession GetBattleSession()
  37. {
  38. return battleSession;
  39. }
  40. public static int myUserId
  41. {
  42. get{
  43. return GetInstance ().myUserData.id;
  44. }
  45. }
  46. }