void Start() { _gameBoard = GetComponent <GameBoard>(); piecePlacer = GetComponent <PiecePlacer>(); CurrentTeam = TeamName.RedTeam; _startingTeam = CurrentTeam; }
public void Update() { bool turnEnd = GameTimer(); switch (GameState) { case eState.Title: GameState = eState.StartGame; break; case eState.StartGame: GameState = eState.Player1Turn; break; case eState.Player1Turn: //Debug.Log("Start Player 1 Turn"); if (turnEnd) { isPlayer1 = !isPlayer1; GameState = eState.Player2Turn; } else { if (Input.GetMouseButtonDown(0)) { Vector2Int position = PiecePlacer.GetMousePosition(); if (position != -Vector2Int.one) { if (PiecePlaced(position, out int captures, out bool isWin)) { GameState = eState.Player2Turn; turnTime = 30; isPlayer1 = !isPlayer1; player1.captures += 1; } } else { Debug.Log("Position was negative: " + position.ToString()); } } } break; case eState.Player2Turn: //Debug.Log("Start Player 2 Turn"); if (turnEnd) { isPlayer1 = !isPlayer1; GameState = eState.Player1Turn; } else { if (Input.GetMouseButtonDown(0)) { Vector2Int position = PiecePlacer.GetMousePosition(); if (position != -Vector2Int.one) { if (PiecePlaced(position, out int captures, out bool isWin)) { GameState = eState.Player1Turn; turnTime = 30; isPlayer1 = !isPlayer1; player2.captures += 1; } } else { Debug.Log("Position was negative: " + position.ToString()); } } } break; case eState.EndGame: GameState = eState.Title; break; default: break; } }