private static void ConfigAddFix(ConfigScene __instance, ref IEnumerator __result) { __result = __result.AppendCo(() => { var add = __instance.transform.Find("Canvas/imgWindow/ScrollView/Content/Node Addtional"); if (add && add.gameObject.activeInHierarchy) { if (Game.isAdd20) { var add20 = __instance.transform.Find("Canvas/imgWindow/ScrollView/Content/Node Addtional_20"); if (add20) { add20.gameObject.SetActive(true); add20.SetSiblingIndex(add.GetSiblingIndex()); add.gameObject.SetActive(false); } } else { var addNormal = __instance.transform.Find("Canvas/imgWindow/ScrollView/Content/Node Addtional_normal"); if (addNormal) { addNormal.gameObject.SetActive(true); addNormal.SetSiblingIndex(add.GetSiblingIndex()); add.gameObject.SetActive(false); } } } }); }
internal Coroutine StartMonitoredCoroutine(IEnumerator routine) { _monitoredCoroutines.Add(routine); return(StartCoroutine(routine.AppendCo(() => { _monitoredCoroutines.Remove(routine); }))); }
public static void CustomClothesWindow_ButtonClickedHook(CustomClothesWindow ___clothesLoadWin, ref IEnumerator __result) { __result = __result.AppendCo(() => { ___clothesLoadWin.onClick01 = (info => CoordinateButtonClicked = 1) + ___clothesLoadWin.onClick01; ___clothesLoadWin.onClick02 = (info => CoordinateButtonClicked = 2) + ___clothesLoadWin.onClick02; ___clothesLoadWin.onClick03 = (info => CoordinateButtonClicked = 3) + ___clothesLoadWin.onClick03; }); }
private static void ConfigAddFix(ConfigScene __instance, ref IEnumerator __result) { BaseSetting setting = null; __result = __result .AppendCo(new WaitForEndOfFrame()) .AppendCo(() => { try { var add = __instance.transform.Find("Canvas/imgWindow/ScrollView/Content/Node Addtional"); if (add && add.gameObject.activeInHierarchy) { var add20Prop = Traverse.Create <Game>().Property("isAdd20"); if (add20Prop.FieldExists() && add20Prop.GetValue <bool>()) { var add20Tr = __instance.transform.Find("Canvas/imgWindow/ScrollView/Content/Node Addtional_20"); if (add20Tr) { add20Tr.gameObject.SetActive(true); add20Tr.SetSiblingIndex(add.GetSiblingIndex()); setting = add20Tr.GetComponent <BaseSetting>(); add.gameObject.SetActive(false); } } else { var addNormalTr = __instance.transform.Find("Canvas/imgWindow/ScrollView/Content/Node Addtional_normal"); if (addNormalTr) { addNormalTr.gameObject.SetActive(true); addNormalTr.SetSiblingIndex(add.GetSiblingIndex()); setting = addNormalTr.GetComponent <BaseSetting>(); add.gameObject.SetActive(false); } } } } catch (Exception e) { UnityEngine.Debug.LogException(e); } }) .AppendCo(new WaitForEndOfFrame()) .AppendCo(() => { if (setting != null) { // Need to wait until next frame to init because mobcolor setting will be corrupted if inited before colorpicker Start runs setting.Init(); setting.UIPresenter(); } }); }
internal static void InitHookFuse(CvsO_Fusion __instance, Button ___btnFusion, CustomCharaWindow ___charaLoadWinA, CustomCharaWindow ___charaLoadWinB, ref IEnumerator __result) { __result = __result.AppendCo(() => InitFusion(__instance, ___btnFusion, ___charaLoadWinA, ___charaLoadWinB)); }
private static void TitleStart(FreeHScene __instance, ref IEnumerator __result) { __result = __result.AppendCo(HSceneInput(__instance)); }
private static void InitCategory(HSceneProc __instance, ref IEnumerator __result) { __result = __result.AppendCo(() => category = (PositionCategory)__instance.lstInitCategory.First()); }