예제 #1
0
    private void ClickButton()
    {
        Debug.Log(allButtons[atualButtonPos].appType);

        for(int i = 0; i < interfaces.Count;i++)
        {
            if(allButtons[atualButtonPos].enabled == true && interfaces[i] != null)
            {
                if(interfaces[i].id == allButtons[atualButtonPos].id)
                {
                    interfaceOpen = interfaces[i];
                    interfaces[i].OnEnterInterface();
                    //interfaces[i].gameObject.SetActive(true);
                }
            }
        }
    }
예제 #2
0
    private void Update()
    {
        if(enableInputs == false)
        {
            if(Input.GetKeyDown(KeyCode.C))
            {
                OpenCellPhone();
            }
            return;
        }

        if(Input.GetKeyDown(KeyCode.C))
        {
            CloseCellPhone();
        }

        if (Input.GetKeyDown(KeyCode.Escape))
        {
            if (interfaceOpen != null)
            {
                interfaceOpen.gameObject.SetActive(false);
                interfaceOpen = null;
            }
            else
            {
                CloseCellPhone();
            }
        }

        if(interfaceOpen == null)
        {
            if(Input.GetKeyDown(KeyCode.A))
            {
                atualButtonPos--;
                if(atualButtonPos < 0)
                {
                    atualButtonPos = allButtons.Length - 1;
                }
                SelectButton();
            }
            else if(Input.GetKeyDown(KeyCode.D))
            {
                atualButtonPos++;
                if(atualButtonPos > allButtons.Length - 1)
                {
                    atualButtonPos = 0;
                }
                SelectButton();
            }

            if(Input.GetKeyDown(KeyCode.W))
            {
                atualButtonPos -= quantButtonPerLine;
                if(atualButtonPos < 0)
                {
                    atualButtonPos = (allButtons.Length - 1) - (Mathf.Abs(atualButtonPos) - 1);
                }
                SelectButton();
            }
            else if(Input.GetKeyDown(KeyCode.S))
            {
                atualButtonPos += quantButtonPerLine;
                if(atualButtonPos > allButtons.Length - 1)
                {
                    atualButtonPos = (atualButtonPos - 1) - (allButtons.Length - 1);
                }
                SelectButton();
            }

            if(Input.GetKeyDown(KeyCode.Space))
            {
                ClickButton();
            }
        }
    }