static void Postfix(ZEventListener __instance, IVisitor visitor) { if (!__instance.eventName_.StartsWith(CustomDataInfo.GetPrefix <MusicTrack>())) { return; } CachedMusicTrack.GetOr(__instance, () => MusicTrack.FromObject(__instance)); }
static bool Prefix(UnityEngine.GameObject gameObject, ref string __result) { if (gameObject == null) { return(true); } var component = gameObject.GetComponent <ZEventListener>(); if (component == null) { return(true); } if (component.eventName_.StartsWith(CustomDataInfo.GetPrefix <MusicTrack>())) { var track = Entry.CachedMusicTrack.GetOr(component, () => MusicTrack.FromObject(component)); if (track == null) { __result = "Music Track?"; } __result = $"Music Track: {track.Name}"; return(false); } return(true); }