Beispiel #1
0
 static void Postfix(ZEventListener __instance, IVisitor visitor)
 {
     if (!__instance.eventName_.StartsWith(CustomDataInfo.GetPrefix <MusicTrack>()))
     {
         return;
     }
     CachedMusicTrack.GetOr(__instance, () => MusicTrack.FromObject(__instance));
 }
Beispiel #2
0
            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);
            }