public static bool Condition()
        {
            if (!MapUIContainer.IsInstance())
            {
                return(false);
            }

            if (current != null && !current.IsActiveControl)
            {
                Manager.Input input = Manager.Input.Instance;
                current = null;

                input.ReserveState(Manager.Input.ValidType.Action);
                input.SetupState();
                Map.Instance.Player.Controller.ChangeState("Normal");
            }

            SystemMenuUI ui = MapUIContainer.SystemMenuUI;

            if (!ui.IsActiveControl || !ui.HomeMenu.IsActiveControl)
            {
                return(false);
            }

            return(true);
        }
        private static ADMSheet MakeSheet(ActorController controller,
                                          string label,
                                          string state,
                                          MenuUIBehaviour ui,
                                          bool special = false)
        {
            return(new ADMSheet(label, () =>
            {
                MapUIContainer.SystemMenuUI.IsActiveControl = false;
                ui.IsActiveControl = true;

                if (state != null)
                {
                    controller.ChangeState(state);
                }

                if (special)
                {
                    current = ui;
                }
            }));
        }
Beispiel #3
0
 public void SetParentMenuUI(MenuUIBehaviour parentMenuUI)
 {
     this.parentMenuUI = parentMenuUI;
 }