/// <summary> /// Helper method that initialize all the relevent players comonents and resolve the /// players objects /// </summary> private void InitializePlayers() { IGameCorePlayer gameCorePlayer1 = GameCorePlayerFactory.GetGameCorePlayer(this, Side.Left); IGameCorePlayer gameCorePlayer2 = GameCorePlayerFactory.GetGameCorePlayer(this, Side.Right); _player1 = PlayerFactory.GetPlayer("Player1", gameCorePlayer1); _player2 = GameState.GameMode == GameMode.TwoPlayers ? PlayerFactory.GetPlayer("Player2", gameCorePlayer2) : PlayerFactory.GetBotPlayer(gameCorePlayer2); }
/// <summary> /// Constructor for BotPlayer /// </summary> /// <param name="name">The Player name</param> /// <param name="gameCore">The given GameCorePlayer contains all the relevent methods for Player Object</param> public BotPlayer(string name, IGameCorePlayer gameCore) : base(name, gameCore) { }
/// <summary> /// Create new player(human) object /// </summary> public static BasePlayer GetPlayer(string playerName, IGameCorePlayer gameCore) { return(new Player(playerName, gameCore)); }
/// <summary> /// Create new Bot player(computer) object /// </summary> public static BasePlayer GetBotPlayer(IGameCorePlayer gameCore) { return(new BotPlayer("Bot", gameCore)); }