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); } } } }
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(); } } }