Exemplo n.º 1
0
            static void Postfix(Actor npcActor, TeeterGameCtr __instance, ref bool ___playing, ref bool ___waitForInput,
                                ref float ___startInputTime, ref float ___curTime, TeeterActorCtr ___player, TeeterActorCtr ___npc, ref WhiteCat.Tween.Tweener ___teeterTW, ref int ___gameScores, ref int ___teeterDir)
            {
                lastTeeterActor = npcActor;
                if (!enabled || !settings.ReplaceTeeterTotterGame || !CanTeeterInteract(npcActor))
                {
                    return;
                }
                teeterGameRunning   = true;
                ___teeterTW.enabled = false;
                //___teeterDir = 0;
                Transform t1 = AccessTools.FieldRefAccess <TeeterActorCtr, GameObject>(___player, "tempmodel").transform;
                Transform t2 = AccessTools.FieldRefAccess <TeeterActorCtr, GameObject>(___npc, "tempmodel").transform;

                Vector3 midpoint = (t1.position + t2.position) / 2;

                Player.Self.actor.gamePos = new Vector3(214.5f, 48.4f, -68.5f);
                lastTeeterActor.gamePos   = new Vector3(216.0f, 48.4f, -69.8f);

                for (int i = 0;
                     i < AccessTools.FieldRefAccess <TeeterActorCtr, GameObject>(___player, "tempmodel")
                     .GetComponentsInChildren <Renderer>(true).Length;
                     i++)
                {
                    AccessTools.FieldRefAccess <TeeterActorCtr, GameObject>(___player, "tempmodel").GetComponentsInChildren <Renderer>(true)[i].enabled = false;
                }
                for (int i = 0;
                     i < AccessTools.FieldRefAccess <TeeterActorCtr, GameObject>(___npc, "tempmodel")
                     .GetComponentsInChildren <Renderer>(true).Length;
                     i++)
                {
                    AccessTools.FieldRefAccess <TeeterActorCtr, GameObject>(___npc, "tempmodel").GetComponentsInChildren <Renderer>(true)[i].enabled = false;
                }
            }
Exemplo n.º 2
0
            private static void Postfix(GridPlayerAbility __instance, TextMeshProUGUI ___iconLevel, GameObject ___plusButton, Color ___notFullColor, GameObject ___lockIcon, WhiteCat.Tween.Tweener ___tweener, int ___group, int ___line, AbilityItem ___ability)
            {
                if (!enabled)
                {
                    return;
                }

                int point = ___ability.Point;

                ___iconLevel.text  = point.ToString();
                ___iconLevel.color = ___notFullColor;
                bool flag2 = Module <PlayerAbilityModule> .Self.IsLocked(___group, ___line);

                bool flag3 = !flag2 && Module <PlayerAbilityModule> .Self.GetPoint() != 0;

                ___lockIcon.SetActive(flag2);
                if (!flag3)
                {
                    __instance.selectableBg.OnDeselect(null);
                }
                __instance.GetComponentInChildren <GridEventHandler_NoDrag>().DisableClickEvent = !flag3;
                ___plusButton.SetActive(flag3);
                __instance.clickIcon.material.SetFloat("_Saturation", (float)((point != 0) ? 1 : 0));
                ___tweener.normalizedTime = (float)((point != 0) ? 1 : 0);
                __instance.clickIcon.material.SetColor("_Color", (!flag2) ? Color.white : new Color(0.6f, 0.6f, 0.6f));
            }