/// <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); } }
/// <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); } }