// Update is called once per frame void Update() { if (is_show_menu) { MenuCanvas.SetActive(true); } else { MenuCanvas.SetActive(false); if (LeftControllerDriver.getInstance() != null) { //menu if (LeftControllerDriver.getInstance().AppMenuDown()) { switchIsShowMenu(); return; } } return; } if (current_status != XEnumMenuStatus.MAIN_MENU) { return; } //print selection_index TRANSFORM.GetComponent <Image>().color = unselected_color; OBJECT.GetComponent <Image>().color = unselected_color; PAINT.GetComponent <Image>().color = unselected_color; switch (selection_index) { case 0: { TRANSFORM.GetComponent <Image>().color = selected_color; break; } case 1: { OBJECT.GetComponent <Image>().color = selected_color; break; } case 2: { PAINT.GetComponent <Image>().color = selected_color; break; } default: { Debug.Log("Menu selection_index status error, index value : " + selection_index); break; } } //htcvive event handlers if (LeftControllerDriver.getInstance() != null) { //menu if (LeftControllerDriver.getInstance().AppMenuDown()) { switchIsShowMenu(); return; } //panel if (LeftControllerDriver.getInstance().PanelRightDown()) { addSelectionIndex(); return; } if (LeftControllerDriver.getInstance().PanelLeftDown()) { diminishSelectionIndex(); return; } if (LeftControllerDriver.getInstance().TriggerDown()) { switch (selection_index) { case 0: { current_status = XEnumMenuStatus.TRANSFORM; break; } case 1: { current_status = XEnumMenuStatus.OBJECT; break; } case 2: { current_status = XEnumMenuStatus.PAINT; break; } default: { Debug.Log("[TriggerDown Part] Menu selection_index status error, index value : " + selection_index); break; } } return; } } }
public void setCurrentStatus(XEnumMenuStatus current_status) { this.current_status = current_status; }