public void ActionObjectAimingMenuClick() { if (CheckActionObjectAiming()) { return; } if (!SceneManager.Instance.IsRobotAndEESelected()) { OpenRobotSelector(ActionObjectAimingMenuClick); return; } if (selectedObject is ActionObject actionObject) { if (!SelectorMenu.Instance.gameObject.activeSelf && !ActionObjectAimingMenuButton.GetComponent <Image>().enabled) //other menu/dialog opened { SetActiveSubmenu(CurrentSubmenuOpened); //close all other opened menus/dialogs and takes care of red background of buttons } if (ActionObjectAimingMenuButton.GetComponent <Image>().enabled) { ActionObjectAimingMenuButton.GetComponent <Image>().enabled = false; SelectorMenu.Instance.gameObject.SetActive(true); if (RobotSteppingMenu.Instance.IsVisible) { RobotSteppingMenu.Instance.Hide(); } ActionObjectAimingMenu.Instance.Hide(); } else { _ = ActionObjectAimingMenu.Instance.Show(actionObject, false); ActionObjectAimingMenuButton.GetComponent <Image>().enabled = true; SelectorMenu.Instance.gameObject.SetActive(false); } } }
public override void DeactivateAllSubmenus() { if (CheckActionObjectAiming()) { return; } base.DeactivateAllSubmenus(); AddActionObjectButton.GetComponent <Image>().enabled = false; AddNewCollisionObjectButton.GetComponent <Image>().enabled = false; ActionObjectAimingMenuButton.GetComponent <Image>().enabled = false; ActionObjectPickerMenu.Instance.Hide(); ActionObjectAimingMenu.Instance.Hide(); }