Exemple #1
0
    void Update()
    {
        if (!ready && Time.time - lastInputTime > inputDelay)
        {
            if (GM.GetAxis(IndexNumber, "Horizontal") < 0)
            {
                currentSelected = currentSelected.SelectOnLeft();
                lastInputTime   = Time.time;
            }
            if (GM.GetAxis(IndexNumber, "Horizontal") > 0)
            {
                currentSelected = currentSelected.SelectOnRight();
                lastInputTime   = Time.time;
            }
            if (GM.GetAxis(IndexNumber, "Vertical") < 0)
            {
                currentSelected = currentSelected.SelectOnDown();
                lastInputTime   = Time.time;
            }
            if (GM.GetAxis(IndexNumber, "Vertical") > 0)
            {
                currentSelected = currentSelected.SelectOnUp();
                lastInputTime   = Time.time;
            }
        }

        if (GM.GetButtonDown(IndexNumber, "Submit"))
        {
            if (!otherToggleGroup.ready || currentSelected.colorID != otherToggleGroup.currentSelected.colorID)
            {
                ready = true;
                readyStatus.SetActive(false);
                cancelStatus.SetActive(true);
                readyText.text = string.Empty;
                buttonOrganizer.SetActive(false);
            }
            else
            {
                readyText.text = "ALREADY TAKEN!";
            }
        }
        if (GM.GetButtonDown(IndexNumber, "Cancel"))
        {
            if (ready)
            {
                ready = false;
                readyStatus.SetActive(true);
                cancelStatus.SetActive(false);
                readyText.text = string.Empty;
                buttonOrganizer.SetActive(true);
            }
            else
            {
                SceneManager.LoadScene(PreviousScene);
            }
        }
    }