public Player EvaluateBoard(Vector2 lastPas) { Vector2[] rules = { // Horizontal new Vector2(0, 1), new Vector2(0, -1), // Vertical new Vector2(1, 0), new Vector2(-1, 0), // Diagonal new Vector2(1, 1), new Vector2(-1, -1), new Vector2(1, -1), new Vector2(-1, 1) }; for (int i = 0; i < rules.Length; i += 2) { streak = checkWinner.CheckForWinner(discs, lastPas, rules[i]); streak += checkWinner.CheckForWinner(discs, lastPas, rules[i + 1]); // + 1 because current disk has to be counted too if (streak + 1 >= checkWinner.connectX) { // add win code Debug.Log("a player has won"); } } return(null); }