public void ResetBoard() { for (int i = 0; i < buttons.Length; i++) { buttons[i].GetComponent <Level002Cell>().glow.GetComponent <SpriteRenderer>().DOFade(1.0f, 0.1f); buttons[i].GetComponent <Level002Cell>().isFaded = false; for (int j = 0; j < buttons[i].GetComponent <Level002Cell>().workingConnections.Length; j++) { buttons[i].GetComponent <Level002Cell>().workingConnections[j].GetComponent <SpriteRenderer>().color = Color.cyan; } } currentButton = firstButton; }
public void OnPointerClick(PointerEventData eventData) { Level002Cell cb = board.currentButton; if (isFaded) { board.ResetBoard(); } else { if (board.firstButton == this) { glow.GetComponent <SpriteRenderer>().DOFade(0.0f, 0.1f); isFaded = true; } else { bool detected = false; for (int i = 0; i < cb.workingConnections.Length && !detected; i++) { for (int j = 0; j < workingConnections.Length; j++) { if (cb.workingConnections[i] == workingConnections[j] && cb.isFaded) { cb.workingConnections[i].GetComponent <SpriteRenderer>().color = Color.red; cb.workingConnections[i].GetComponent <Transform>().DOMoveZ(-0.2f, 0.1f); isFaded = true; glow.GetComponent <SpriteRenderer>().DOFade(0.0f, 0.1f); board.currentButton = this; detected = true; break; } } } if (!detected) { board.ResetBoard(); } } } for (int i = 0; i < board.boardIndicators.Length; i++) { board.boardIndicators[i].GetComponent <Level002Indicator>().Check(); } board.CheckVictory(); }