Example #1
0
    void GameOverVictory(GameVictory v)
    {
        Vector3[] pos = new Vector3[2];

        pos[0] = rows[v.startPoint.y].Collum[v.startPoint.x].transform.position;
        pos[1] = rows[v.endPoint.y].Collum[v.endPoint.x].transform.position;


        /*
         * Vector3 m = (pos[0] + pos[1]) / 2;
         *
         * pos[0] = (m - pos[0]) * 2;
         * pos[1] = (m - pos[1]) * 2;*/

        victoryLine.enabled       = true;
        victoryLine.useWorldSpace = true;
        victoryLine.SetPositions(pos);

        Player winner = WhoseTime();

        victoryText.text  = winner.icon.c + " victory!";
        victoryText.color = winner.icon.color;

        state = GameState.GAME_OVER;

        onGameover.Invoke();
        onVictory.Invoke();
    }
Example #2
0
    public void NextTurn()
    {
        if (state != GameState.PLAYING)
        {
            return;
        }

        onPlay.Invoke();

        GameVictory victory = CheckVictories();

        if (victory)
        {
            GameOverVictory(victory);
            return;
        }

        turn++;

        if (turn < 9)
        {
            onNextTurn?.Invoke();
        }
        else
        {
            GameOverDraw();
        }
    }