Ejemplo n.º 1
0
 public Player(ComplexNetworkManager networkManager, GameplayController gameplayController)
 {
     _gameplayController = gameplayController;
     _networkManager     = networkManager;
     _networkManager.RegisterCallback <GameStateChanged>(OnUpdatedStateReceived);
     _networkManager.RegisterCallback <PlayerSideChanged>(OnUpdatedPlayerSide);
     if (_networkManager.IsClient)
     {
         _gameplayController.OnTurnChanged += SendGameStateToServer;
     }
 }
Ejemplo n.º 2
0
 void Start()
 {
     _networkManager    = NetworkManager.singleton as ComplexNetworkManager;
     GameplayController = new GameplayController();
     Player             = new Player(_networkManager, GameplayController);
     if (_networkManager.IsServer)
     {
         _server = new Server();
         _server.Init(_networkManager.Server);
     }
     if (!_networkManager.Client.IsReady)
     {
         _networkManager.Client.OnServerReadyToPlay += OnServerReady;
     }
     else
     {
         OnServerReady();
     }
     TryInitServer();
     TryInitClient();
 }