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