private void getGameInitializeParameters(out GameMode.eGameMode o_GameMode, out int o_BoardSize, out string[] o_PlayersNames) { o_GameMode = r_UIEngine.GetGameMode(); o_PlayersNames = r_UIEngine.GetPlayersNames(o_GameMode); Screen.Clear(); o_BoardSize = r_UIEngine.GetBoardSize(); }
public CheckersLogic(GameMode.eGameMode i_GameMode) { m_GameOver = false; m_DataGameOver = null; m_Board = null; m_PlayerTurn = null; m_PlayerEnemy = null; m_GameMode = null; }
public string[] GetPlayersNames(GameMode.eGameMode i_GameMode) { string[] playersNames = new string[2]; playersNames[0] = getUserInput("First Player's Name:"); if (i_GameMode == GameMode.eGameMode.HumanVsHuman) { playersNames[1] = getUserInput("Second Player's Name:"); } return(playersNames); }
private void initializeGameLogic(bool i_NewGame = true) { if (i_NewGame) { string[] playerNames = { r_GameSettings.Player1, r_GameSettings.Player2 }; GameMode.eGameMode gameMode = getGameMode(); m_CheckersLogic = new CheckersLogic(); m_CheckersLogic.KingSet += gameLogic_KingSet; m_CheckersLogic.PlayerMoveSet += checkersLogic_PlayerMoveSet; m_CheckersLogic.TurnChanged += gameLogic_TurnChanged; m_CheckersLogic.GameOver += checkersLogic_GameOver; m_CheckersLogic.InitNewGame(gameMode, r_GameSettings.BoardSize, playerNames); } else { m_CheckersLogic.InitNewGame(); } }