using System.Collections.Generic; using Easter2025.Views; using HarmonyLib; using Kitchen; using KitchenLib.Utils; using UnityEngine; using UnityEngine.AI; namespace Easter2025.Patches { [HarmonyPatch(typeof(LocalViewRouter), "GetPrefab")] public class LocalViewRouter_Patch4 { public static GameObject result; public static GameObject container; static bool Prefix(LocalViewRouter __instance, ViewType view_type, ref GameObject __result) { if (view_type != Mod.ROAMING_RED_BUNNY_VIEW) return true; if (container == null) { container = new GameObject("temp"); container.SetActive(false); } if (result == null) { result = GameObject.Instantiate(Mod.Bundle.LoadAsset("RoamingRedBunny").AssignMaterialsByNames(), container.transform); RoamingBunnyView bunnyEasterEggView = result.AddComponent(); bunnyEasterEggView.agent = result.GetComponent(); bunnyEasterEggView.animator = result.GetComponent(); } __result = result; return false; } } }