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