Example #1
0
    void SetUpPanel()
    {
        MatchMgr matchMgr = FindObjectOfType <MatchMgr>();

        if (!matchMgr.isTutorialMatch)
        {
            // Generate random button positions.
            RandomizePanel();
            // Generate random correct press sequence.
            correctSequence = GetRandomIntSequence(buttonCount);
        }
        else
        {
            TutorializePanel();
            correctSequence = new int[3];
            switch (id)
            {
            case 1:
                correctSequence[0] = 1;
                correctSequence[1] = 2;
                correctSequence[2] = 3;
                break;

            case 2:
                correctSequence[0] = 3;
                correctSequence[1] = 2;
                correctSequence[2] = 1;
                break;

            case 3:
                correctSequence[0] = 1;
                correctSequence[1] = 3;
                correctSequence[2] = 2;
                break;

            case 4:
                correctSequence[0] = 2;
                correctSequence[1] = 1;
                correctSequence[2] = 3;
                break;
            }
        }

        // Encode correct sequence.
        EncodeCorrectSequence();
        // Reset panel.
        ResetPanel();
    }
Example #2
0
    void Init()
    {
        if (Player.GetLocalPlayer().isTutorial)
        {
            completeSequence = completeSequenceTutorial;
        }
        //buttonCount = FindObjectOfType<NetMgr>().controlCount;
        TypeButtonVisualAspect[] buttonArr;

        MatchMgr matchMgr = FindObjectOfType <MatchMgr>();

        if (!matchMgr.isTutorialMatch)
        {
            buttonArr = new TypeButtonVisualAspect[buttonCount];
            switch (buttonCount)
            {
            case 2:
                buttonArr[0] = TypeButtonVisualAspect.Size2x2;
                buttonArr[1] = TypeButtonVisualAspect.Size2x2;
                break;

            case 3:
                buttonArr[0] = TypeButtonVisualAspect.Size2x2;
                buttonArr[1] = TypeButtonVisualAspect.Size1x1;
                buttonArr[2] = TypeButtonVisualAspect.Size2x2;
                break;

            case 4:
                buttonArr[0] = TypeButtonVisualAspect.Size1x2;
                buttonArr[1] = TypeButtonVisualAspect.Size2x2;
                buttonArr[2] = TypeButtonVisualAspect.Size1x1;
                buttonArr[3] = TypeButtonVisualAspect.Size2x2;
                break;

            case 5:
                buttonArr[0] = TypeButtonVisualAspect.Size2x2;
                buttonArr[1] = TypeButtonVisualAspect.Size1x2;
                buttonArr[2] = TypeButtonVisualAspect.Size2x1;
                buttonArr[3] = TypeButtonVisualAspect.Size1x1;
                buttonArr[4] = TypeButtonVisualAspect.Size2x2;
                break;

            case 6:
                buttonArr[0] = TypeButtonVisualAspect.Size2x2;
                buttonArr[1] = TypeButtonVisualAspect.Size1x1;
                buttonArr[2] = TypeButtonVisualAspect.Size2x1;
                buttonArr[3] = TypeButtonVisualAspect.Size1x2;
                buttonArr[4] = TypeButtonVisualAspect.Size2x1;
                buttonArr[5] = TypeButtonVisualAspect.Size1x2;
                break;

            case 7:
                buttonArr[0] = TypeButtonVisualAspect.Size2x2;
                buttonArr[1] = TypeButtonVisualAspect.Size1x1;
                buttonArr[2] = TypeButtonVisualAspect.Size2x1;
                buttonArr[3] = TypeButtonVisualAspect.Size1x2;
                buttonArr[4] = TypeButtonVisualAspect.Size2x2;
                buttonArr[5] = TypeButtonVisualAspect.Size1x1;
                buttonArr[6] = TypeButtonVisualAspect.Size2x1;
                break;
            }
        }
        else
        {
            buttonCount         = 3;
            buttonArr           = new TypeButtonVisualAspect[buttonCount];
            buttonArr[0]        = TypeButtonVisualAspect.Size2x2;
            buttonArr[1]        = TypeButtonVisualAspect.Size2x2;
            buttonArr[2]        = TypeButtonVisualAspect.Size2x2;
            tutorialSource.clip = tutorialClips[id - 1];
        }

        GenButtons(buttonArr);

        if (isServer)
        {
            SetUpPanel();
            if (matchMgr.isTutorialMatch)
            {
                for (int btnIdx = 0; btnIdx < pvgPub.listOfButtons.Length; btnIdx++)
                {
                    ButtonVisualAspect curButton = pvgPub.listOfButtons[btnIdx];
                    curButton.transform.localPosition            = new Vector3(posList[btnIdx * 3], posList[btnIdx * 3 + 1], -1.0f);
                    curButton.GetComponent <Control>().offSprite = curButton.GetComponent <Control>().controlSprites[(int)posList[btnIdx * 3 + 2]].offSprite;
                    curButton.GetComponent <Control>().onSprite  = curButton.GetComponent <Control>().controlSprites[(int)posList[btnIdx * 3 + 2]].onSprite;
                }
            }
        }
        else
        {
            for (int btnIdx = 0; btnIdx < pvgPub.listOfButtons.Length; btnIdx++)
            {
                ButtonVisualAspect curButton = pvgPub.listOfButtons[btnIdx];
                curButton.transform.localPosition            = new Vector3(posList[btnIdx * 3], posList[btnIdx * 3 + 1], -1.0f);
                curButton.GetComponent <Control>().offSprite = curButton.GetComponent <Control>().controlSprites[(int)posList[btnIdx * 3 + 2]].offSprite;
                curButton.GetComponent <Control>().onSprite  = curButton.GetComponent <Control>().controlSprites[(int)posList[btnIdx * 3 + 2]].onSprite;
            }
        }

        /*
         * PanelVisualGenerator pvgen1 = GetComponent<PanelVisualGenerator>();
         * for(int btnIdx = 0; btnIdx < pvgen1.listOfButtons.Length; btnIdx++)
         * {
         *  ButtonVisualAspect curButton = pvgen1.listOfButtons[btnIdx];
         *  curButton.GetComponent<Control>().offSprite = curButton.GetComponent<Control>().controlSprites[(int)posList[btnIdx * 2 + 2]].offSprite;
         *  curButton.GetComponent<Control>().onSprite = curButton.GetComponent<Control>().controlSprites[(int)posList[btnIdx * 2 + 2]].onSprite;
         * }
         */

        GetComponent <SpriteRenderer>().sprite = panelSprites[id - 1];
        // Obtain reference to audio source.
        if (audioSource == null)
        {
            audioSource = GetComponent <AudioSource>();
        }
        // Decode correct sequence string.
        DecodeCorrectSequence();
    }