void LateUpdate() { if (Input.GetKeyDown(KeyCode.Escape)) { CanvasControl.CloseWindowFocus(); Debug.Log("Closing Window"); } if (Input.GetKeyDown(KeyCode.LeftControl)) { CanvasControl.CloseWindowFocus(); Debug.Log("Closing Window"); } if (Input.GetKeyDown(KeyCode.Space)) { Debug.Log("Selecting item " + selectedItem); CanvasControl.OpenWindow(menuItem[selectedItem].name); } if (Input.GetKeyDown(KeyCode.W)) { selectedItem = SelectUp(selectedItem); CanvasControl.SetSelection(selectedItem); } else if (Input.GetKeyDown(KeyCode.S)) { selectedItem = SelectDown(selectedItem); CanvasControl.SetSelection(selectedItem); } if (Input.GetKeyDown(KeyCode.D)) { selectedItem = SelectRight(selectedItem); } if (Input.GetKeyDown(KeyCode.A)) { selectedItem = SelectLeft(selectedItem); } if (Input.GetKey(KeyCode.W)) { menuInputTimer += Time.deltaTime; if (menuInputTimer >= 1 && menuInputTimer == 1) { selectedItem = SelectUp(selectedItem); CanvasControl.SetSelection(selectedItem); } else if (menuInputTimer > 1.2) { selectedItem = SelectUp(selectedItem); CanvasControl.SetSelection(selectedItem); menuInputTimer = 1; } } if (Input.GetKey(KeyCode.S)) { menuInputTimer += Time.deltaTime; if (menuInputTimer >= 1 && menuInputTimer == 1) { selectedItem = SelectDown(selectedItem); CanvasControl.SetSelection(selectedItem); } else if (menuInputTimer > 1.2) { selectedItem = SelectDown(selectedItem); CanvasControl.SetSelection(selectedItem); menuInputTimer = 1; } } if (Input.GetKeyUp(KeyCode.W)) { menuInputTimer = 0; } if (Input.GetKeyUp(KeyCode.S)) { menuInputTimer = 0; } }