Example #1
0
    /// <summary>
    /// Red has captured the point
    /// </summary>
    public void AdvanceRed()
    {
        if (!capture.IsNextTerminus())
        {
            capture.activePoint = false;
            capture.GetComponent <SpriteRenderer>().color = Color.black;

            capture = capture.next;
            capture.GetComponent <SpriteRenderer>().color = Color.white;
            capture.activePoint = true;
            StartCoroutine(capture.AdvanceProgress());
        }
        else
        {
            // red wins
            gc.GameOver(GameController.TeamColor.RED);
        }
    }
Example #2
0
    /// <summary>
    /// Blue has captured the point
    /// </summary>
    public void AdvanceBlue()
    {
        if (!capture.IsPreviousTerminus())
        {
            capture.activePoint = false;
            capture.GetComponent <SpriteRenderer>().color = Color.black;

            capture = capture.previous;
            capture.GetComponent <SpriteRenderer>().color = Color.white;
            capture.activePoint = true;
            StartCoroutine(capture.AdvanceProgress());
        }
        else
        {
            // blue wins
            gc.GameOver(GameController.TeamColor.BLUE);
        }
    }