private void SquareSelected(SquareCode code) { if (pattern.Count > 0 && waitingForInput) { SquareCode cur = pattern [0]; if (cur == code) { pattern.RemoveAt(0); if (pattern.Count == 0) { message.text = "Success!"; StartCoroutine("EndWait"); succeeded = true; } } else { message.text = "Failed!"; StartCoroutine("EndWait"); succeeded = false; } } }
private IEnumerator DisplayPattern() { yield return(new WaitForSecondsRealtime(1)); for (int i = 0; i < patternLength; i++) { SquareCode cur = pattern [i]; switch (cur) { case SquareCode.Red: Red.image.color = Color.red; break; case SquareCode.Green: Green.image.color = Color.green; break; case SquareCode.Blue: Blue.image.color = Color.blue; break; case SquareCode.Yellow: Yellow.image.color = Color.yellow; break; } yield return(new WaitForSecondsRealtime(0.5f)); HideColors(); yield return(new WaitForSecondsRealtime(0.5f)); } waitingForInput = true; Red.image.color = Color.red; Green.image.color = Color.green; Blue.image.color = Color.blue; Yellow.image.color = Color.yellow; message.text = "Input the Same Pattern"; }