internal static void Load(Level context) { FrostbyteLevel l = context as FrostbyteLevel; l.Theme = Element.Normal; XDocument doc = XDocument.Load(@"Content/FinalLevel.xml"); l.Load(doc); l.HUD.LoadCommon(new GenericTheme()); l.DiaryEntries = LevelFunctions.LoadLevelNotes(l.Name).GetEnumerator(); l.ExitPortalSpawnPoint = new Vector2(7776, 2700); Characters.Mage mage = new Characters.Mage("Player 1", PlayerIndex.One, new Color(255, 0, 0), Color.White); mage.SpawnPoint = new Microsoft.Xna.Framework.Vector2(62 * Tile.TileSize, 46 * Tile.TileSize); // mage.SpawnPoint = new Vector2(1855, 2640); mage.Speed = 1; mage.Scale = 0.7f; l.HUD.AddPlayer(mage); Characters.Mage mage2 = new Characters.Mage("Player 2", PlayerIndex.Two, new Color(114, 255, 255), Color.White); mage2.SpawnPoint = new Microsoft.Xna.Framework.Vector2(62 * Tile.TileSize, 48 * Tile.TileSize); //mage2.SpawnPoint = new Vector2(1875, 2640); mage2.Speed = 1; mage2.Scale = 0.7f; l.HUD.AddPlayer(mage2); Enemies.FinalBoss b = new Enemies.FinalBoss("DarkLink", new Vector2(1855, 2340)); b.mColor = Color.Black; This.Game.AudioManager.AddBackgroundMusic("Music/FinalCastleBG"); This.Game.AudioManager.PlayBackgroundMusic("Music/FinalCastleBG", 0.1f); l.isPauseEnabled = true; l.HUD.FadeText("Final Chapter: Caelestis' Castle"); #region loadeffects etc l.GetEffect("ParticleSystem"); #endregion loadeffects etc #region load textures l.GetTexture("Blank"); l.GetTexture("blood"); l.GetTexture("boulder"); l.GetTexture("dirtParticle"); l.GetTexture("Earth"); l.GetTexture("Earthquake Rock"); l.GetTexture("earthquake"); l.GetTexture("evil"); l.GetTexture("fire darker"); l.GetTexture("fire"); l.GetTexture("fireParticle"); l.GetTexture("ice"); l.GetTexture("lava"); l.GetTexture("Lightning"); l.GetTexture("maroon fire"); l.GetTexture("Normal"); l.GetTexture("poison"); l.GetTexture("red fire"); l.GetTexture("regen"); l.GetTexture("smoke"); l.GetTexture("snowflake"); l.GetTexture("sparkball"); l.GetTexture("water stream"); l.GetTexture("water"); l.GetTexture("waterParticle"); l.GetTexture("WaterTexture"); #endregion load textures #region add applicable spells Characters.Mage.UnlockedSpells = Spells.EarthOne | Spells.EarthTwo | Spells.EarthThree | Spells.LightningOne | Spells.LightningTwo | Spells.LightningThree | Spells.WaterOne | Spells.WaterTwo | Spells.WaterThree | Spells.FireOne | Spells.FireTwo | Spells.FireThree; #endregion add applicable spells Collision.Lists.Add(new KeyValuePair <int, int>(1, 2)); Collision.Lists.Add(new KeyValuePair <int, int>(1, 3)); Collision.Lists.Add(new KeyValuePair <int, int>(2, 3)); }
internal static void Load(Level context) { FrostbyteLevel l = context as FrostbyteLevel; l.Theme = Element.Normal; XDocument doc = XDocument.Load(@"Content/FinalLevel.xml"); l.Load(doc); l.HUD.LoadCommon(new GenericTheme()); l.DiaryEntries = LevelFunctions.LoadLevelNotes(l.Name).GetEnumerator(); l.ExitPortalSpawnPoint = new Vector2(7776, 2700); Characters.Mage mage = new Characters.Mage("Player 1", PlayerIndex.One, new Color(255, 0, 0), Color.White); mage.SpawnPoint = new Microsoft.Xna.Framework.Vector2(62 * Tile.TileSize, 46 * Tile.TileSize); // mage.SpawnPoint = new Vector2(1855, 2640); mage.Speed = 1; mage.Scale = 0.7f; l.HUD.AddPlayer(mage); Characters.Mage mage2 = new Characters.Mage("Player 2", PlayerIndex.Two, new Color(114, 255, 255), Color.White); mage2.SpawnPoint = new Microsoft.Xna.Framework.Vector2(62 * Tile.TileSize, 48 * Tile.TileSize); //mage2.SpawnPoint = new Vector2(1875, 2640); mage2.Speed = 1; mage2.Scale = 0.7f; l.HUD.AddPlayer(mage2); Enemies.FinalBoss b = new Enemies.FinalBoss("DarkLink", new Vector2(1855, 2340)); b.mColor = Color.Black; This.Game.AudioManager.AddBackgroundMusic("Music/FinalCastleBG"); This.Game.AudioManager.PlayBackgroundMusic("Music/FinalCastleBG", 0.1f); l.isPauseEnabled = true; l.HUD.FadeText("Final Chapter: Caelestis' Castle"); #region loadeffects etc l.GetEffect("ParticleSystem"); #endregion loadeffects etc #region load textures l.GetTexture("Blank"); l.GetTexture("blood"); l.GetTexture("boulder"); l.GetTexture("dirtParticle"); l.GetTexture("Earth"); l.GetTexture("Earthquake Rock"); l.GetTexture("earthquake"); l.GetTexture("evil"); l.GetTexture("fire darker"); l.GetTexture("fire"); l.GetTexture("fireParticle"); l.GetTexture("ice"); l.GetTexture("lava"); l.GetTexture("Lightning"); l.GetTexture("maroon fire"); l.GetTexture("Normal"); l.GetTexture("poison"); l.GetTexture("red fire"); l.GetTexture("regen"); l.GetTexture("smoke"); l.GetTexture("snowflake"); l.GetTexture("sparkball"); l.GetTexture("water stream"); l.GetTexture("water"); l.GetTexture("waterParticle"); l.GetTexture("WaterTexture"); #endregion load textures #region add applicable spells Characters.Mage.UnlockedSpells = Spells.EarthOne | Spells.EarthTwo | Spells.EarthThree | Spells.LightningOne | Spells.LightningTwo | Spells.LightningThree | Spells.WaterOne | Spells.WaterTwo | Spells.WaterThree | Spells.FireOne | Spells.FireTwo | Spells.FireThree; #endregion add applicable spells Collision.Lists.Add(new KeyValuePair<int, int>(1, 2)); Collision.Lists.Add(new KeyValuePair<int, int>(1, 3)); Collision.Lists.Add(new KeyValuePair<int, int>(2, 3)); }