Пример #1
0
            static void Postfix(MusicMan __instance, List <MusicMan.NamedMusic> ___m_music, ref float ___m_musicVolume)
            {
                List <string> dump = new List <string>();

                for (int i = 0; i < ___m_music.Count; i++)
                {
                    dump.Add($"Music list name: {___m_music[i].m_name}");
                    for (int j = 0; j < ___m_music[i].m_clips.Length; j++)
                    {
                        if (!___m_music[i].m_clips[j])
                        {
                            continue;
                        }
                        dump.Add($"\ttrack name: {___m_music[i].m_clips[j].name}");
                        //Dbgl($"checking music: { ___m_music[i].m_name}, clip: {___m_music[i].m_clips[j].name}");
                        if (customMusic.ContainsKey(___m_music[i].m_clips[j].name))
                        {
                            Dbgl($"replacing music: { ___m_music[i].m_name}, clip: {___m_music[i].m_clips[j].name}");
                            ___m_music[i].m_clips[j] = customMusic[___m_music[i].m_clips[j].name];
                        }
                    }
                    if (customMusicList.ContainsKey(___m_music[i].m_name))
                    {
                        Dbgl($"replacing music list by name: {___m_music[i].m_name}");
                        ___m_music[i].m_clips = customMusicList[___m_music[i].m_name].Values.ToArray();
                    }
                }
                if (dumpInfo.Value)
                {
                    Dbgl(string.Join("\n", dump));
                }
            }
Пример #2
0
 static void Postfix(MusicMan __instance, List <AudioMan.BiomeAmbients> ___m_randomAmbients)
 {
     for (int i = 0; i < ___m_randomAmbients.Count; i++)
     {
         for (int j = 0; j < ___m_randomAmbients[i].m_randomAmbientClips.Count; j++)
         {
             //Dbgl($"checking ambient: { ___m_randomAmbients[i].m_name}, clip: {___m_randomAmbients[i].m_randomAmbientClips[j].name}");
             if (customAmbient.ContainsKey(___m_randomAmbients[i].m_randomAmbientClips[j].name))
             {
                 Dbgl($"replacing ambient: { ___m_randomAmbients[i].m_name}, clip: {___m_randomAmbients[i].m_randomAmbientClips[j].name}");
                 ___m_randomAmbients[i].m_randomAmbientClips[j] = customMusic[___m_randomAmbients[i].m_randomAmbientClips[j].name];
             }
         }
         for (int j = 0; j < ___m_randomAmbients[i].m_randomAmbientClipsDay.Count; j++)
         {
             //Dbgl($"checking ambient day: { ___m_randomAmbients[i].m_name}, clip: {___m_randomAmbients[i].m_randomAmbientClipsDay[j].name}");
             if (customAmbient.ContainsKey(___m_randomAmbients[i].m_randomAmbientClipsDay[j].name))
             {
                 Dbgl($"replacing ambient day: { ___m_randomAmbients[i].m_name}, clip: {___m_randomAmbients[i].m_randomAmbientClipsDay[j].name}");
                 ___m_randomAmbients[i].m_randomAmbientClipsDay[j] = customMusic[___m_randomAmbients[i].m_randomAmbientClipsDay[j].name];
             }
         }
         for (int j = 0; j < ___m_randomAmbients[i].m_randomAmbientClipsNight.Count; j++)
         {
             //Dbgl($"checking ambient night: { ___m_randomAmbients[i].m_name}, clip: {___m_randomAmbients[i].m_randomAmbientClipsNight[j].name}");
             if (customAmbient.ContainsKey(___m_randomAmbients[i].m_randomAmbientClipsNight[j].name))
             {
                 Dbgl($"replacing ambient night: { ___m_randomAmbients[i].m_name}, clip: {___m_randomAmbients[i].m_randomAmbientClipsNight[j].name}");
                 ___m_randomAmbients[i].m_randomAmbientClipsNight[j] = customMusic[___m_randomAmbients[i].m_randomAmbientClipsNight[j].name];
             }
         }
     }
 }
Пример #3
0
    private void Start()
    {
        mainMenu.gameObject.SetActive(true);
        gameScreen.gameObject.SetActive(false);
        credits.gameObject.SetActive(false);

        _musicMan = GetComponentInChildren <MusicMan>();
        _musicMan.UpdateLevel(menuMusicLevel);
    }
Пример #4
0
 private void Awake()
 {
     if (internal_instance == null)
     {
         internal_instance = this;
         DontDestroyOnLoad(this);
     }
     else
     {
         if (this != internal_instance)
         {
             Destroy(this.gameObject);
         }
     }
 }
Пример #5
0
 static void Postfix(MusicMan __instance, List <MusicMan.NamedMusic> ___m_music)
 {
     for (int i = 0; i < ___m_music.Count; i++)
     {
         for (int j = 0; j < ___m_music[i].m_clips.Length; j++)
         {
             if (!___m_music[i].m_clips[j])
             {
                 continue;
             }
             //Dbgl($"checking music: { ___m_music[i].m_name}, clip: {___m_music[i].m_clips[j].name}");
             if (customMusic.ContainsKey(___m_music[i].m_clips[j].name))
             {
                 Dbgl($"replacing music: { ___m_music[i].m_name}, clip: {___m_music[i].m_clips[j].name}");
                 ___m_music[i].m_clips[j] = customMusic[___m_music[i].m_clips[j].name];
             }
         }
     }
 }
Пример #6
0
            static void Postfix(MusicMan __instance, List <AudioMan.BiomeAmbients> ___m_randomAmbients)
            {
                List <string> dump = new List <string>();

                for (int i = 0; i < ___m_randomAmbients.Count; i++)
                {
                    dump.Add($"Ambient list name: {___m_randomAmbients[i].m_name}");

                    dump.Add($"\tAmbient tracks: (use {___m_randomAmbients[i].m_name})");
                    for (int j = 0; j < ___m_randomAmbients[i].m_randomAmbientClips.Count; j++)
                    {
                        dump.Add($"\t\ttrack name: {___m_randomAmbients[i].m_randomAmbientClips[j].name}");

                        //Dbgl($"checking ambient: { ___m_randomAmbients[i].m_name}, clip: {___m_randomAmbients[i].m_randomAmbientClips[j].name}");
                        if (customAmbient.ContainsKey(___m_randomAmbients[i].m_randomAmbientClips[j].name))
                        {
                            Dbgl($"replacing ambient: { ___m_randomAmbients[i].m_name}, clip: {___m_randomAmbients[i].m_randomAmbientClips[j].name}");
                            ___m_randomAmbients[i].m_randomAmbientClips[j] = customMusic[___m_randomAmbients[i].m_randomAmbientClips[j].name];
                        }
                    }
                    dump.Add($"\tAmbient day tracks: (use {___m_randomAmbients[i].m_name}_day)");
                    for (int j = 0; j < ___m_randomAmbients[i].m_randomAmbientClipsDay.Count; j++)
                    {
                        dump.Add($"\t\ttrack name: {___m_randomAmbients[i].m_randomAmbientClipsDay[j].name}");

                        //Dbgl($"checking ambient day: { ___m_randomAmbients[i].m_name}, clip: {___m_randomAmbients[i].m_randomAmbientClipsDay[j].name}");
                        if (customAmbient.ContainsKey(___m_randomAmbients[i].m_randomAmbientClipsDay[j].name))
                        {
                            Dbgl($"replacing ambient day: { ___m_randomAmbients[i].m_name}, clip: {___m_randomAmbients[i].m_randomAmbientClipsDay[j].name}");
                            ___m_randomAmbients[i].m_randomAmbientClipsDay[j] = customMusic[___m_randomAmbients[i].m_randomAmbientClipsDay[j].name];
                        }
                    }
                    dump.Add($"\tAmbient night tracks: (use {___m_randomAmbients[i].m_name}_night)");
                    for (int j = 0; j < ___m_randomAmbients[i].m_randomAmbientClipsNight.Count; j++)
                    {
                        dump.Add($"\t\ttrack name: {___m_randomAmbients[i].m_randomAmbientClipsNight[j].name}");

                        //Dbgl($"checking ambient night: { ___m_randomAmbients[i].m_name}, clip: {___m_randomAmbients[i].m_randomAmbientClipsNight[j].name}");
                        if (customAmbient.ContainsKey(___m_randomAmbients[i].m_randomAmbientClipsNight[j].name))
                        {
                            Dbgl($"replacing ambient night: { ___m_randomAmbients[i].m_name}, clip: {___m_randomAmbients[i].m_randomAmbientClipsNight[j].name}");
                            ___m_randomAmbients[i].m_randomAmbientClipsNight[j] = customMusic[___m_randomAmbients[i].m_randomAmbientClipsNight[j].name];
                        }
                    }
                    if (customAmbientList.ContainsKey(___m_randomAmbients[i].m_name + "_day"))
                    {
                        Dbgl($"replacing ambient day list by name: {___m_randomAmbients[i].m_name}");
                        ___m_randomAmbients[i].m_randomAmbientClipsDay = new List <AudioClip>(customAmbientList[___m_randomAmbients[i].m_name].Values.ToList());
                    }
                    else if (customAmbientList.ContainsKey(___m_randomAmbients[i].m_name + "_night"))
                    {
                        Dbgl($"replacing ambient night list by name: {___m_randomAmbients[i].m_name}");
                        ___m_randomAmbients[i].m_randomAmbientClipsNight = new List <AudioClip>(customAmbientList[___m_randomAmbients[i].m_name].Values.ToList());
                    }
                    else if (customAmbientList.ContainsKey(___m_randomAmbients[i].m_name))
                    {
                        Dbgl($"replacing ambient list by name: {___m_randomAmbients[i].m_name}");
                        ___m_randomAmbients[i].m_randomAmbientClips = new List <AudioClip>(customAmbientList[___m_randomAmbients[i].m_name].Values.ToList());
                    }
                }
                if (dumpInfo.Value)
                {
                    Dbgl(string.Join("\n", dump));
                }
            }