Example #1
0
 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);
         }
     }
 }
Example #2
0
    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();
    }