Esempio n. 1
0
    /// <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);
    }
Esempio n. 2
0
 /// <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)
 {
 }
Esempio n. 3
0
 /// <summary>
 /// Create new player(human) object
 /// </summary>
 public static BasePlayer GetPlayer(string playerName, IGameCorePlayer gameCore)
 {
     return(new Player(playerName, gameCore));
 }
Esempio n. 4
0
 /// <summary>
 /// Create new Bot player(computer) object
 /// </summary>
 public static BasePlayer GetBotPlayer(IGameCorePlayer gameCore)
 {
     return(new BotPlayer("Bot", gameCore));
 }