Пример #1
0
        internal static void CvsNavMenuInit(CustomChangeMainMenu _instance)
        {
            for (int i = 0; i < _instance.items.Length; i++)
            {
                int    _topIndex = i;
                Toggle _toggle   = _instance.items[i].tglItem;
                if (_toggle != null)
                {
                    _toggle.gameObject.AddComponent <CvsNavTopMenuEventHandler>().Init(_topIndex);
                }
            }

            foreach (Transform _child in GameObject.Find("CvsMenuTree").transform)
            {
                int _topIndex = _child.GetSiblingIndex();

                UI_ToggleGroupCtrl.ItemInfo[] _items = _child.GetComponent <UI_ToggleGroupCtrl>().items;
                CvsMenuTree[_topIndex] = _items[0].tglItem;
                for (int i = 0; i < _items.Length; i++)
                {
                    Toggle _toggle = _items[i].tglItem;
                    if (_toggle != null)
                    {
                        _toggle.gameObject.AddComponent <CvsNavSideMenuEventHandler>().Init(_topIndex);
                    }
                }
            }
        }
 private static void CustomChangeMainMenu_Start(CustomChangeMainMenu __instance)
 {
     for (int i = 0; i < __instance.items.Length; i++)
     {
         int index   = i;
         var tglItem = __instance.items[i].tglItem;
         if (tglItem != null)
         {
             tglItem.onValueChanged.AddListener(value =>
             {
                 if (value && MaterialEditorUI.Visible)
                 {
                     if (index == 2)
                     {
                         MEMaker.Instance.UpdateUIHair(MEMaker.currentHairIndex);
                     }
                     else if (index == 3)
                     {
                         MEMaker.Instance.UpdateUIClothes(MEMaker.currentClothesIndex);
                     }
                     else if (index == 4)
                     {
                         MEMaker.Instance.UpdateUIAccessory();
                     }
                     else
                     {
                         MaterialEditorUI.Visible = false;
                     }
                 }
             });
         }
     }
 }