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; } })); }
public void SetParentMenuUI(MenuUIBehaviour parentMenuUI) { this.parentMenuUI = parentMenuUI; }