Example #1
0
        public static void Initialize()
        {
            GameObject gameObject = new GameObject("MusicHax");

            instance = gameObject.AddComponent <MusicHax>();
            DontDestroyOnLoad(gameObject);
        }
        public static bool PlayHaxedMusic(ref AudioClip clip, ref Vector2 pLoopData)
        {
            MusicHax.CreateMusicDirectory(clip.name);
            AudioClip newClip = MusicHax.GetMusicClip(clip);

            if (newClip != null)
            {
                clip = newClip;
            }
            return(true);
        }
        public static bool VoiceInfoPreload_Prefix(VoiceInfo __instance, out bool __result)
        {
            if (__instance.isLoaded)
            {
                __result = false;
                return(true);
            }

            AudioClip[] clips = MusicHax.GetVoiceClips(__instance.audioFile, __instance.character);
            if (clips.Length > 0)
            {
                __instance.audioClips = clips;
                __instance.isLoaded   = true;

                __result = true;
                return(true);
            }
            __result = false;
            return(false);
        }