Example #1
0
 public void OnGameJoined(GameJoinResults result, GameData game, bool isGameMaster)
 {
     UpdateCallInfo(System.Reflection.MethodBase.GetCurrentMethod().Name, result, game, isGameMaster);
 }
 public void OnGameJoined(GameJoinResults result, GameData game, bool isGameMaster)
 {
     throw new NotImplementedException();
 }
Example #3
0
 public void OnGameJoined(GameJoinResults result, GameData game, bool isGameMaster)
 {
     ExceptionFreeAction(() => Callback.OnGameJoined(result, game, isGameMaster));
 }
Example #4
0
 private void OnGameJoined(GameJoinResults result, GameData game, bool isGameMaster)
 {
     Console.WriteLine("OnGameJoined: {0} {1} {2}", result, game == null ? Guid.Empty : game.Id, isGameMaster);
 }
Example #5
0
        public void OnGameJoined(GameJoinResults result, GameData game, bool isGameMaster)
        {
            Log.Default.WriteLine(LogLevels.Info, "Game jointed {0} {1} {2}", result, game == null ? Guid.Empty : game.Id, isGameMaster);

            ResetTimeout();

            GameData innerGame = game == null ? null : _games.FirstOrDefault(x => x.Id == game.Id);
            if (result == GameJoinResults.Successfull && game != null)
            {
                Log.Default.WriteLine(LogLevels.Info, "Game {0} joined successfully. Master {1}", game.Id, isGameMaster);

                _state = States.WaitInGame;
                _isGameMaster = isGameMaster;

                _gameClients.Clear();
                foreach(ClientData client in game.Clients)
                {
                    ClientData innerClient = _clients.FirstOrDefault(x => x.Id == client.Id);
                    if (innerClient != null)
                        _gameClients.Add(innerClient);
                }
                if (innerGame != null)
                {
                    innerGame.Name = game.Name;
                    innerGame.Options = game.Options;
                    innerGame.Rule = game.Rule;
                }
            }
            else
            {
                Log.Default.WriteLine(LogLevels.Warning, "Failed to join game {0} {1}", game == null ? Guid.Empty : game.Id, result);
            }

            GameJoined.Do(x => x(result, innerGame, isGameMaster));
        }