Files
TheGreatEggscape-Public/Patches/LocalViewRouter_Patch5.cs
T
Lachlan Leone c3a5153a56 Initial Commit
2026-04-05 18:57:16 +10:00

39 lines
1.2 KiB
C#

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_Patch5
{
public static GameObject result;
public static GameObject container;
static bool Prefix(LocalViewRouter __instance, ViewType view_type, ref GameObject __result)
{
if (view_type != Mod.ROAMING_GREEN_BUNNY_VIEW) return true;
if (container == null)
{
container = new GameObject("temp");
container.SetActive(false);
}
if (result == null)
{
result = GameObject.Instantiate(Mod.Bundle.LoadAsset<GameObject>("RoamingGreenBunny").AssignMaterialsByNames(), container.transform);
RoamingBunnyView bunnyEasterEggView = result.AddComponent<RoamingBunnyView>();
bunnyEasterEggView.agent = result.GetComponent<NavMeshAgent>();
bunnyEasterEggView.animator = result.GetComponent<Animator>();
}
__result = result;
return false;
}
}
}