예제 #1
0
 public override void Tweak(CentrifugeMenu menu)
 {
     menu.TweakAction(Name, () =>
     {
         MenuSystem.ShowMenu(MenuTree, menu, 0);
         base.Tweak(menu);
     }, Description);
 }
예제 #2
0
 public override void Tweak(CentrifugeMenu menu)
 {
     menu.TweakAction(Name, () =>
     {
         OnTweak();
         base.Tweak(menu);
     }, Description);
 }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
 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);
     }
 }
예제 #7
0
        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;
            }
        }
예제 #8
0
        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);
        }
예제 #9
0
 public Data(CentrifugeMenu m)
 {
     menu = m;
 }