Ejemplo n.º 1
0
        void Start()
        {
            _gameBoard  = GetComponent <GameBoard>();
            piecePlacer = GetComponent <PiecePlacer>();

            CurrentTeam   = TeamName.RedTeam;
            _startingTeam = CurrentTeam;
        }
Ejemplo n.º 2
0
    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;
        }
    }