public void NextColors() { for (int i = 0; i < segments[0].GetComponent <TrainingSegmentHandler>().cells.Length; i++) { snake.GetComponent <TrainingSnake>().cells[i + offset].SetActive(false); snake.GetComponent <TrainingSnake>().capsules[i + offset].SetActive(true); } offset += segments[0].GetComponent <TrainingSegmentHandler>().cells.Length; if (offset < snake.GetComponent <TrainingSnake>().cells.Length) { if (offset == 3) { hint1.SetActive(false); hint2.SetActive(true); GenerateColors(2, 1); } else { hint2.SetActive(false); foreach (GameObject segment in segments) { segment.SetActive(false); } hintPanel.SetActive(true); } } else { gameState = GameControl.GameState.Win; } }
void Start() { gameState = GameControl.GameState.Play; offset = 0; target = new Vector3(20, snake.transform.position.y, snake.transform.position.z); GenerateColors(1, 0); }