Esempio n. 1
0
            public static void Load(Microsoft.Xna.Framework.Content.ContentManager p_loader)
            {
                // everything else
                JKContentManager.Audio.WaterSplashEnter = new JKSound(p_loader.Load <SoundEffect>("audio/water_splash_enter"), SoundType.SFX);
                JKContentManager.Audio.WaterSplashExit  = new JKSound(p_loader.Load <SoundEffect>("audio/water_splash_exit"), SoundType.SFX);
                JKContentManager.Audio.Plink            = new JKSound(p_loader.Load <SoundEffect>("audio/plink"), SoundType.SFX);
                JKContentManager.Audio.PressStart       = new JKSound(p_loader.Load <SoundEffect>("audio/press_start"), SoundType.SFX);
                JKContentManager.Audio.NewLocation      = new JKSound(p_loader.Load <SoundEffect>("audio/new_location"), SoundType.SFX);
                JKContentManager.Audio.Talking          = new JKSound(p_loader.Load <SoundEffect>("audio/talking"), SoundType.SFX);
                JKContentManager.Audio.RaymanSFX        = new JKSound(p_loader.Load <SoundEffect>("audio/illusion"), SoundType.SFX);
                JKContentManager.Audio.Player.Load(p_loader);
                JKContentManager.Audio.Menu.Load(p_loader);
                JKContentManager.Audio.Babe.Load(p_loader);

                // music only
                string text = "mods/audio/music/";

                if (File.Exists(Game1.instance.Content.RootDirectory + "/mods/audio/music/menu loop/menu_intro.xnb"))
                {
                    JKContentManager.Audio.Music.TitleScreen = new JKSound(p_loader.Load <SoundEffect>(text + "menu loop/menu_intro"), SoundType.Music);
                }
                else
                {
                    JKContentManager.Audio.Music.TitleScreen = new JKSound(p_loader.Load <SoundEffect>("audio/music/menu loop/menu_intro"), SoundType.Music);
                }
                JKContentManager.Audio.Music.TitleScreen.IsLooped = true;
                JKContentManager.Audio.Music.Opening = new JKSound(p_loader.Load <SoundEffect>("audio/music/opening theme"), SoundType.Music);
                if (File.Exists(Game1.instance.Content.RootDirectory + "/mods/audio/music/ending.xnb"))
                {
                    JKContentManager.Audio.Music.Ending = new JKSound(p_loader.Load <SoundEffect>(text + "ending"), SoundType.Music);
                }
                else
                {
                    JKContentManager.Audio.Music.Ending = new JKSound(p_loader.Load <SoundEffect>("audio/music/ending"), SoundType.Music);
                }
                if (File.Exists(Game1.instance.Content.RootDirectory + "/mods/audio/music/ending2.xnb"))
                {
                    JKContentManager.Audio.Music.Ending2 = new JKSound(p_loader.Load <SoundEffect>(text + "ending2"), SoundType.Music);
                }
                else
                {
                    JKContentManager.Audio.Music.Ending2 = new JKSound(p_loader.Load <SoundEffect>("audio/music/ending2"), SoundType.Music);
                }
                if (File.Exists(Game1.instance.Content.RootDirectory + "/mods/audio/music/ending3.xnb"))
                {
                    JKContentManager.Audio.Music.Ending3 = new JKSound(p_loader.Load <SoundEffect>(text + "ending3"), SoundType.Music);
                }
                else
                {
                    JKContentManager.Audio.Music.Ending3 = new JKSound(p_loader.Load <SoundEffect>("audio/music/ending3"), SoundType.Music);
                }
                JKContentManager.Audio.Music.event_music = new Dictionary <string, JKSound>();
                Dictionary <string, SoundEffect> dictionary = JKExtensions.UltraContent.LoadCunt <SoundEffect>(p_loader, text + "event_music", ".xnb");

                foreach (string key in dictionary.Keys)
                {
                    JKContentManager.Audio.Music.event_music.Add(key, new JKSound(dictionary[key], SoundType.Music));
                }
                Dictionary <string, SoundEffect> dictionary2 = JKExtensions.UltraContent.LoadCunt <SoundEffect>(p_loader, "audio/event_sfx", ".xnb");

                foreach (string key2 in dictionary2.Keys)
                {
                    JKContentManager.Audio.Music.event_music.Add(key2, new JKSound(dictionary2[key2], SoundType.SFX));
                }
                JKContentManager.Audio.Music.JINGLE_SETTINGS = XmlSerializerHelper.Deserialize <JumpKing.MiscSystems.ScreenEvents.JingleEventSettings>("Content/" + text + "event_music/events.xml");

                // ambient
                JKContentManager.Audio.AmbienceSaveValues = XmlSerializerHelper.Deserialize <AmbienceManager.AmbienceSaveValues>(Game1.instance.Content.RootDirectory + "/mods/audio/background/data/values.xml");
                if (JKContentManager.Audio.AmbienceSaveValues.special_info == null)
                {
                    JKContentManager.Audio.AmbienceSaveValues.special_info = new AmbienceManager.AmbienceInfo[0];
                }
                text = "mods/audio/background";
                FileInfo[] filesInFolder = p_loader.GetFilesInFolder(text);
                for (int i = 0; i < filesInFolder.Length; i++)
                {
                    string text2 = filesInFolder[i].Name;
                    if (text2.Contains("."))
                    {
                        text2 = text2.Substring(0, text2.IndexOf('.'));
                    }
                    SoundType p_type          = SoundType.Ambience;
                    float     p_fade_out_time = 0f;
                    float     p_fade_in_time  = 0f;
                    foreach (AmbienceManager.AmbienceInfo ambienceInfo in JKContentManager.Audio.AmbienceSaveValues.special_info)
                    {
                        if (ambienceInfo.name == text2)
                        {
                            p_type          = ambienceInfo.type;
                            p_fade_out_time = ambienceInfo.fade_out_length;
                            p_fade_in_time  = ambienceInfo.fade_in_length;
                        }
                    }
                    LubedSound lubedSound = Program.contentThread.CreateSound(new ManagedSound(text + "/" + text2, p_type));
                    JKContentManager.Audio.AmbienceSound value = new JKContentManager.Audio.AmbienceSound
                    {
                        lube        = lubedSound,
                        volume_fade = new JumpKing.MiscSystems.FadeAmbience(lubedSound, p_fade_out_time, p_fade_in_time)
                    };
                    JKContentManager.Audio.Ambience.Add(text2, value);
                }
            }