Esempio n. 1
0
        public static void LoadCustomAssets(Game p_game)
        {
            JKContentManager.LevelTexture = p_game.Content.Load <Texture2D>("mods/level");

            //default
            //JKContentManager.TitleLogo = p_game.Content.Load<Texture2D>("mods/title_logo");
            JKContentManager.TitleLogo         = SmartLoad(p_game, "title_logo");
            JKContentManager.NexileLogo        = Sprite.CreateSprite(p_game.Content.Load <Texture2D>("JK_Nexile_Logo"));
            JKContentManager.NexileLogo.center = Vector2.One / 2f;
            JKContentManager.SlopeTexture      = p_game.Content.Load <Texture2D>("slopes");
            JKContentManager.SlopeSprites.LoadSprites();
            JKContentManager.GUI.Load(p_game.Content);
            JKContentManager.Shaders.Mask      = new MaskShader(p_game.Content.Load <Effect>("shaders/Mask"));
            JKContentManager.Shaders.test_mask = p_game.Content.Load <Texture2D>("shaders/test_mask");

            //custom screens
            JKContentManager.m_foregrounds        = JKExtensions.UltraContent.LoadCunt <Texture2D>(p_game.Content, "mods/screens/foreground", ".*");
            JKContentManager.m_backgrounds        = JKExtensions.UltraContent.LoadCunt <Texture2D>(p_game.Content, "mods/screens/midground", ".*");
            JKContentManager.m_backbackgrounds    = JKExtensions.UltraContent.LoadCunt <Texture2D>(p_game.Content, "mods/screens/background", ".*");
            JKContentManager.ScrollingBackgrounds = JKExtensions.UltraContent.LoadCunt <Texture2D>(p_game.Content, "mods/screens/scrolling/textures", ".*");
            JKContentManager.m_weather_masks      = JKExtensions.UltraContent.LoadCunt <Texture2D>(p_game.Content, "mods/screens/masks", ".*");
            JKContentManager.m_scrolling_bg_data  = UltraContent.LoadXmlFiles <JumpKing.Level.Data.ScrollingBGdata>(p_game, "mods/screens/scrolling", ".xml");

            //modded
            NPCs.Load(p_game.Content);
            Raven.Load(p_game.Content);
            Particles.Load(p_game.Content);
            Music.Load(p_game.Content);
            Props.Load(p_game.Content);
            Fonts.Load(p_game.Content);
            Endings.Load(p_game.Content);
            King.Load(p_game.Content);
            JKContentManager.MiscSettings.CustomLoad(p_game.Content);
        }
Esempio n. 2
0
            // Token: 0x060000D1 RID: 209 RVA: 0x0000AEFC File Offset: 0x000090FC
            private static void LoadMerchants(Microsoft.Xna.Framework.Content.ContentManager p_loader)
            {
                JKContentManager.OldMan.merchantSettings = new Dictionary <string, MerchantSettings>();
                string str = "mods/props/textures/old_man/";
                Dictionary <string, MerchantSettings> dictionary = UltraContent.LoadXmlFiles <MerchantSettings>(Game1.instance, str + "merchant/", ".xml");

                JKContentManager.OldMan.merchant_names = new string[dictionary.Count];
                int num = 0;

                foreach (string key in dictionary.Keys)
                {
                    NPCs.AddSetting(p_loader, dictionary[key].settings);
                    JKContentManager.OldMan.merchant_names[num++] = dictionary[key].settings.name;
                    JKContentManager.OldMan.merchantSettings.Add(dictionary[key].settings.name, dictionary[key]);
                }
            }
Esempio n. 3
0
            public static void Load(Microsoft.Xna.Framework.Content.ContentManager p_loader)
            {
                JKContentManager.Props.SilverCoin           = JKContentManager.Props.LoadCustomWorldItem(p_loader, "silver_coin");
                JKContentManager.Props.GiantBootsWorldItem  = JKContentManager.Props.LoadCustomWorldItem(p_loader, "shoes_iron");
                JKContentManager.Props.GnomeHatWorldItem    = JKContentManager.Props.LoadCustomWorldItem(p_loader, "gnome_hat");
                JKContentManager.Props.TunicWorldItem       = JKContentManager.Props.LoadCustomWorldItem(p_loader, "tunic");
                JKContentManager.Props.YellowShoesWorldItem = JKContentManager.Props.LoadCustomWorldItem(p_loader, "yellow_shoes");
                JKContentManager.Props.CapWorldItem         = JKContentManager.Props.LoadCustomWorldItem(p_loader, "cap");
                JKContentManager.Props.ShroomWorldItem      = JKContentManager.Props.LoadCustomWorldItem(p_loader, "shroom");
                JKContentManager.Props.GhostFragmentItem    = JKContentManager.Props.LoadCustomWorldItem(p_loader, "ghost_fragment");
                JKContentManager.Props.BugNoteItem          = JKContentManager.Props.LoadCustomWorldItem(p_loader, "bug_note");
                string str = "mods/props/textures/";

                JKContentManager.Props.PropScreens        = UltraContent.LoadXmlFiles <PropCollection>(Game1.instance, "mods/props", ".xml");
                JKContentManager.Props.NBP_Only_Props     = UltraContent.LoadXmlFiles <PropCollection>(Game1.instance, "mods/props/new babe plus props", ".xml");
                JKContentManager.Props.OWL_Only_Props     = UltraContent.LoadXmlFiles <PropCollection>(Game1.instance, "mods/props/owl props", ".xml");
                JKContentManager.Props.RaymanOverlayProps = UltraContent.LoadXmlFiles <PropCollection>(Game1.instance, "mods/props/hidden wall props", ".xml");
                PropSettings propSettings = XmlSerializerHelper.Deserialize <PropSettings>(p_loader.RootDirectory + "/mods/props/textures/prop_settings.xml");

                PropManager.SetContentData(propSettings);
                foreach (PropSetting propSetting in propSettings.settings)
                {
                    Texture2D p_texture = p_loader.Load <Texture2D>(str + propSetting.name);
                    JKContentManager.Props.PropSprites.Add(propSetting.name, JKContentManager.Util.SpriteChopUtilGrid(p_texture, propSetting.sheet_cells));
                }
                JKContentManager.Props.RaymanScreens = UltraContent.LoadXmlFiles <RaymanCollection>(Game1.instance, "mods/props/hidden_walls", ".xml");
                Dictionary <string, Texture2D> dictionary = JKExtensions.UltraContent.LoadCunt <Texture2D>(Game1.instance.Content, "mods/props/hidden_walls/textures", ".*");

                JKContentManager.Props.RaymanSprites = new Dictionary <string, Sprite>();
                foreach (KeyValuePair <string, Texture2D> keyValuePair in dictionary)
                {
                    JKContentManager.Props.RaymanSprites.Add(keyValuePair.Key, Sprite.CreateSprite(keyValuePair.Value));
                }
                Dictionary <string, RattmanSettings> dictionary2 = UltraContent.LoadXmlFiles <RattmanSettings>(Game1.instance, "mods/props/messages", ".xml");

                JKContentManager.Props.RattmanSettings = new RattmanSettings[dictionary2.Keys.Count];
                int num = 0;

                foreach (string key in dictionary2.Keys)
                {
                    JKContentManager.Props.RattmanSettings[num++] = dictionary2[key];
                }
                JKContentManager.Props.AchievementHitboxes = UltraContent.LoadXmlFiles <AchievementHitbox>(Game1.instance, "props/achievements", ".xml");
                JKContentManager.Props.BabeGhostWorldItem  = JKContentManager.Props.PropSprites["babeghost"][3];
            }
Esempio n. 4
0
            public static void Load(Microsoft.Xna.Framework.Content.ContentManager p_loader)
            {
                string str = "mods/props/textures/old_man/";
                Dictionary <string, OldManSettings> dictionary = UltraContent.LoadXmlFiles <OldManSettings>(Game1.instance, str + "lines/", ".xml");

                JKContentManager.OldMan._settings = new Dictionary <string, JKContentManager.OldMan.OldManData>();
                foreach (string key in dictionary.Keys)
                {
                    NPCs.AddSetting(p_loader, dictionary[key]);
                }
                JKContentManager.OldMan.spawn_names = new string[JKContentManager.OldMan._settings.Count];
                int num = 0;

                foreach (string text in JKContentManager.OldMan._settings.Keys)
                {
                    JKContentManager.OldMan.spawn_names[num++] = text;
                }
                NPCs.LoadMerchants(p_loader);
            }
Esempio n. 5
0
            public static void Load(Microsoft.Xna.Framework.Content.ContentManager p_loader)
            {
                string directory = "mods/props/textures/raven/";

                JKContentManager.RavenSprites.GoldRing        = Sprite.CreateSprite(p_loader.Load <Texture2D>("mods/props/textures/raven/gold_ring"));
                JKContentManager.RavenSprites.GoldRing.center = new Vector2(0.5f, 1f);
                JKContentManager.RavenSprites.Ruby            = Sprite.CreateSprite(p_loader.Load <Texture2D>("mods/props/textures/raven/ruby"));
                JKContentManager.RavenSprites.Ruby.center     = JKContentManager.RavenSprites.GoldRing.center;
                JKContentManager.RavenSprites.raven_settings  = UltraContent.LoadXmlFiles <RavenSettings>(Game1.instance, directory, ".ravset");
                List <string> list = JKContentManager.RavenSprites.raven_settings.Keys.ToList <string>();

                for (int i = 0; i < list.Count; i++)
                {
                    string        text  = list[i];
                    RavenSettings value = JKContentManager.RavenSprites.raven_settings[text];
                    value.name = text;
                    JKContentManager.RavenSprites.raven_settings[text] = value;
                    JKContentManager.RavenSprites.raven_content.Add(text, new JKContentManager.RavenSprites.RavenContent(p_loader.Load <Texture2D>("mods/props/textures/raven/" + JKContentManager.RavenSprites.raven_settings[text].texture)));
                }
                Sprite[] array = JKContentManager.Util.SpriteChopUtilGrid(p_loader.Load <Texture2D>("mods/props/textures/raven/raven"), new Point(3, 2), new Rectangle(0, 64, 144, 64));
                JKContentManager.RavenSprites.FlyEnding    = new Sprite[3];
                JKContentManager.RavenSprites.FlyEnding[0] = Sprite.CreateSprite(array[0].texture, array[0].source);
                JKContentManager.RavenSprites.FlyEnding[1] = Sprite.CreateSprite(array[1].texture, array[1].source);
                JKContentManager.RavenSprites.FlyEnding[2] = Sprite.CreateSprite(array[2].texture, array[2].source);
                Sprite[] array2 = JKContentManager.RavenSprites.FlyEnding;
                for (int j = 0; j < array2.Length; j++)
                {
                    array2[j].center = new Vector2(0.5f, 1f);
                }
                JKContentManager.RavenSprites.CarryCrown = JKContentManager.Util.SpriteChopUtilGrid(p_loader.Load <Texture2D>("mods/props/textures/raven/raven_crown"), new Point(3, 1));
                Vector2 center = Sprite.MakePixelCenter(new Vector2(0.5f, 1f), new Point(0, -16), JKContentManager.RavenSprites.CarryCrown[0].source.Size);

                array2 = JKContentManager.RavenSprites.CarryCrown;
                for (int j = 0; j < array2.Length; j++)
                {
                    array2[j].center = center;
                }
                JKContentManager.RavenSprites.OwlFlyingGargoyle = JKContentManager.Util.SpriteChopUtilGrid(p_loader.Load <Texture2D>("mods/ending/flying_gargoyle"), new Point(1, 3), new Vector2(0.5f, 0f));
            }