public void ClickLockButton(int index)
    {
        int nextColor = ((int)curButtons[index] + 1) % (int)CombiLock.LockButtonColor.Max;

        curButtons[index] = (CombiLock.LockButtonColor)nextColor;

        imgLockButtons[index].sprite = colorButtonSprites[nextColor];

        // check
        int check = 0;

        for (int i = 0; i < curButtons.Length; ++i)
        {
            if (curButtons[i] == password[i])
            {
                check += 1;
            }
        }

        if (check == password.Length)
        {
            // unlock
            txtLockState.text = "잠금해제";
            combiLock.Unlock();
        }
    }
Exemple #2
0
    public void ClickLockButton(int index)
    {
        int nextColor = ((int)curButtons[index] + 1) % (int)CombiLock.LockButton.Max;

        curButtons[index] = (CombiLock.LockButton)nextColor; // enum

        imgLockButtons[index].sprite = colorButtonSprites[nextColor];

        // 패스워드 체크
        int check = 0;

        for (int i = 0; i < curButtons.Length; i++)
        {
            if (curButtons[i] == password[i])
            {
                check++;
            }
        }
        if (check == password.Length)
        {
            txtLockState.text = "잠금 해제";
            combiLock.Unlock();
        }
    }