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);
                        }
                    }
                }
            });
        }
Example #2
0
 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;
     });
 }
Example #4
0
        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));
 }
Example #6
0
 private static void TitleStart(FreeHScene __instance, ref IEnumerator __result)
 {
     __result = __result.AppendCo(HSceneInput(__instance));
 }
Example #7
0
 private static void InitCategory(HSceneProc __instance, ref IEnumerator __result)
 {
     __result = __result.AppendCo(() => category = (PositionCategory)__instance.lstInitCategory.First());
 }