Beispiel #1
0
 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;
 }
Beispiel #2
0
    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();
    }