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; } } }); } } }