public override void Tweak(CentrifugeMenu menu) { menu.TweakAction(Name, () => { MenuSystem.ShowMenu(MenuTree, menu, 0); base.Tweak(menu); }, Description); }
public override void Tweak(CentrifugeMenu menu) { menu.TweakAction(Name, () => { OnTweak(); base.Tweak(menu); }, Description); }
public override void Tweak(CentrifugeMenu menu) { if (Get == null || Set == null) { throw new InvalidOperationException("Cannot invoke tweak with Get or Set being null."); } menu.TweakInt(Name, Get(), Minimum, Maximum, DefaultValue, Set, Description); base.Tweak(menu); }
public override void Tweak(CentrifugeMenu menu) { if (Get == null || Set == null) { throw new InvalidOperationException("Cannot call Tweak with Get or Set being null."); } menu.TweakBool(Name, Get(), Set, Description); base.Tweak(menu); }
public override void Tweak(CentrifugeMenu menu) { if (Get == null || Set == null) { throw new InvalidOperationException("Cannot call TweakEnum with Get or Set being null."); } menu.TweakEnum(Name, Get, Set, Description, Entries.ToArray()); base.Tweak(menu); }
public override void Tweak(CentrifugeMenu menu) { if (OnClick == null) { throw new InvalidOperationException("OnClick action not initialized. Use WhenClicked() to configure the action."); } else { menu.TweakAction(Name, OnClick, Description); base.Tweak(menu); } }
public virtual void Tweak(CentrifugeMenu menu) { //GameObject item = menu.OptionsTable.transform.Find(Name).gameObject; GameObject[] items = (from x in menu.OptionsTable.GetChildren() where string.Equals(x.name, Name) select x).ToArray(); GameObject item = null; if (items.Length > 0) { item = items[0]; } if (item != null) { MenuItemInfo info = item.AddComponent <MenuItemInfo>(); info.Item = this; } }
internal static bool Prefix(OptionsMenuLogic __instance, string submenuName) { List <OptionsSubmenu> menus = __instance.subMenus_.ToList(); OptionsSubmenu subMenu = menus.Find(x => x.Name_ == submenuName); if (subMenu && subMenu is CentrifugeMenu) { CentrifugeMenu centrifugeMenu = subMenu as CentrifugeMenu; if (!centrifugeMenu.MenuTree.Any()) { MenuSystem.ShowUnavailableMessage(); return(false); } } return(true); }
public Data(CentrifugeMenu m) { menu = m; }