public static Room LoadFile(ContentManager Content, String s_File) { XmlReaderSettings settings = new XmlReaderSettings(); settings.ConformanceLevel = ConformanceLevel.Fragment; settings.IgnoreWhitespace = true; settings.IgnoreComments = true; Room instance = new Room(); using (XmlReader XMLReader = XmlReader.Create(s_File, settings)) { //go through the file finding these nodes and loading them while (XMLReader.Read()) { if (XMLReader.IsStartElement()) { switch (XMLReader.Name) { case "Room": //Console.WriteLine("Start <Room> element."); break; case "AnimatedSprite": //Console.WriteLine("Start <AnimatedSprite> element."); instance.RoomBase = new AnimatedSprite(); instance.RoomBase.xmlImport(XMLReader, Content); break; case "Weapon": //Console.WriteLine("Start <Weapon> element."); Items.Weapon wpn = new Items.Weapon(); wpn.xmlImport(XMLReader, Content); instance.AddItem(wpn); break; case "Psyche": //Console.WriteLine("Start <Psyche> element."); Items.Psyche psy = new Items.Psyche(); psy.xmlImport(XMLReader, Content); instance.AddItem(psy); break; case "Player": //Console.WriteLine("Start <Player> element."); Game1.ePlayer = new Entities.Player(Content); Game1.ePlayer.xmlImport(XMLReader, Content); break; case "Enemy": //Console.WriteLine("Start <Enemy> element."); Entities.Enemy eny = new Entities.Enemy(); eny.xmlImport(XMLReader, Content); instance.AddEntity(eny); break; case "BasicEnemy": //Console.WriteLine("Start <BasicEnemy> element."); Entities.BasicEnemy bsceny = new Entities.BasicEnemy(); bsceny.xmlImport(XMLReader, Content); instance.AddEntity(bsceny); break; case "SpawnerEnemy": //Console.WriteLine("Start <SpawnerEnemy> element."); Entities.SpawnerEnemy swpeny = new Entities.SpawnerEnemy(); swpeny.xmlImport(XMLReader, Content); instance.AddEntity(swpeny); break; case "BossEnemy": //Console.WriteLine("Start <BossEnemy> element."); Entities.BossEnemy bosseny = new Entities.BossEnemy(); bosseny.xmlImport(XMLReader, Content); instance.AddEntity(bosseny); break; case "Obstacle": //Console.WriteLine("Start <Obstacle> element."); Obstacle obs = new Obstacle(); obs.xmlImport(XMLReader, Content); instance.AddObject(obs); break; } } } //Console.WriteLine("End <Room> element."); } return instance; }
public void CheckDropDowns() { //!--WEAPONS--! if (msMouse.LeftButton == ButtonState.Pressed && eRoom.Dropdown("Weapons").GetButton("AxeBasic").Active) { eRoom.Dropdown("Weapons").GetButton("AxeBasic").Active = false; Items.Weapon w = new Items.Weapon((Items.Weapon)eRoom.Dropdown("Weapons").GetObject("AxeBasic")); w.Position = new Vector2(msMouse.X, msMouse.Y); eRoom.AddItems(w); } else if (msMouse.LeftButton == ButtonState.Pressed && eRoom.Dropdown("Weapons").GetButton("AxeAdv").Active) { eRoom.Dropdown("Weapons").GetButton("AxeAdv").Active = false; Items.Weapon w = new Items.Weapon((Items.Weapon)eRoom.Dropdown("Weapons").GetObject("AxeAdv")); w.Position = new Vector2(msMouse.X, msMouse.Y); eRoom.AddItems(w); } else if (msMouse.LeftButton == ButtonState.Pressed && eRoom.Dropdown("Weapons").GetButton("DaggerBasic").Active) { eRoom.Dropdown("Weapons").GetButton("DaggerBasic").Active = false; Items.Weapon w = new Items.Weapon((Items.Weapon)eRoom.Dropdown("Weapons").GetObject("DaggerBasic")); w.Position = new Vector2(msMouse.X, msMouse.Y); eRoom.AddItems(w); } else if (msMouse.LeftButton == ButtonState.Pressed && eRoom.Dropdown("Weapons").GetButton("DaggerAdv").Active) { eRoom.Dropdown("Weapons").GetButton("DaggerAdv").Active = false; Items.Weapon w = new Items.Weapon((Items.Weapon)eRoom.Dropdown("Weapons").GetObject("DaggerAdv")); w.Position = new Vector2(msMouse.X, msMouse.Y); eRoom.AddItems(w); } else if (msMouse.LeftButton == ButtonState.Pressed && eRoom.Dropdown("Weapons").GetButton("FistBasic").Active) { eRoom.Dropdown("Weapons").GetButton("FistBasic").Active = false; Items.Weapon w = new Items.Weapon((Items.Weapon)eRoom.Dropdown("Weapons").GetObject("FistBasic")); w.Position = new Vector2(msMouse.X, msMouse.Y); eRoom.AddItems(w); } else if (msMouse.LeftButton == ButtonState.Pressed && eRoom.Dropdown("Weapons").GetButton("FistAdv").Active) { eRoom.Dropdown("Weapons").GetButton("FistAdv").Active = false; Items.Weapon w = new Items.Weapon((Items.Weapon)eRoom.Dropdown("Weapons").GetObject("FistAdv")); w.Position = new Vector2(msMouse.X, msMouse.Y); eRoom.AddItems(w); } else if (msMouse.LeftButton == ButtonState.Pressed && eRoom.Dropdown("Weapons").GetButton("KatarBasic").Active) { eRoom.Dropdown("Weapons").GetButton("KatarBasic").Active = false; Items.Weapon w = new Items.Weapon((Items.Weapon)eRoom.Dropdown("Weapons").GetObject("KatarBasic")); w.Position = new Vector2(msMouse.X, msMouse.Y); eRoom.AddItems(w); } else if (msMouse.LeftButton == ButtonState.Pressed && eRoom.Dropdown("Weapons").GetButton("KatarAdv").Active) { eRoom.Dropdown("Weapons").GetButton("KatarAdv").Active = false; Items.Weapon w = new Items.Weapon((Items.Weapon)eRoom.Dropdown("Weapons").GetObject("KatarAdv")); w.Position = new Vector2(msMouse.X, msMouse.Y); eRoom.AddItems(w); } else if (msMouse.LeftButton == ButtonState.Pressed && eRoom.Dropdown("Weapons").GetButton("MaceBasic").Active) { eRoom.Dropdown("Weapons").GetButton("MaceBasic").Active = false; Items.Weapon w = new Items.Weapon((Items.Weapon)eRoom.Dropdown("Weapons").GetObject("MaceBasic")); w.Position = new Vector2(msMouse.X, msMouse.Y); eRoom.AddItems(w); } else if (msMouse.LeftButton == ButtonState.Pressed && eRoom.Dropdown("Weapons").GetButton("MaceAdv").Active) { eRoom.Dropdown("Weapons").GetButton("MaceAdv").Active = false; Items.Weapon w = new Items.Weapon((Items.Weapon)eRoom.Dropdown("Weapons").GetObject("MaceAdv")); w.Position = new Vector2(msMouse.X, msMouse.Y); eRoom.AddItems(w); } else if (msMouse.LeftButton == ButtonState.Pressed && eRoom.Dropdown("Weapons").GetButton("SpearBasic").Active) { eRoom.Dropdown("Weapons").GetButton("SpearBasic").Active = false; Items.Weapon w = new Items.Weapon((Items.Weapon)eRoom.Dropdown("Weapons").GetObject("SpearBasic")); w.Position = new Vector2(msMouse.X, msMouse.Y); eRoom.AddItems(w); } else if (msMouse.LeftButton == ButtonState.Pressed && eRoom.Dropdown("Weapons").GetButton("SpearAdv").Active) { eRoom.Dropdown("Weapons").GetButton("SpearAdv").Active = false; Items.Weapon w = new Items.Weapon((Items.Weapon)eRoom.Dropdown("Weapons").GetObject("SpearAdv")); w.Position = new Vector2(msMouse.X, msMouse.Y); eRoom.AddItems(w); } else if (msMouse.LeftButton == ButtonState.Pressed && eRoom.Dropdown("Weapons").GetButton("SwordBasic").Active) { eRoom.Dropdown("Weapons").GetButton("SwordBasic").Active = false; Items.Weapon w = new Items.Weapon((Items.Weapon)eRoom.Dropdown("Weapons").GetObject("SwordBasic")); w.Position = new Vector2(msMouse.X, msMouse.Y); eRoom.AddItems(w); } else if (msMouse.LeftButton == ButtonState.Pressed && eRoom.Dropdown("Weapons").GetButton("SwordAdv").Active) { eRoom.Dropdown("Weapons").GetButton("SwordAdv").Active = false; Items.Weapon w = new Items.Weapon((Items.Weapon)eRoom.Dropdown("Weapons").GetObject("SwordAdv")); w.Position = new Vector2(msMouse.X, msMouse.Y); eRoom.AddItems(w); } //!--ENEMIES--! if (msMouse.LeftButton == ButtonState.Pressed && eRoom.Dropdown("Enemies").GetButton("Doctor").Active && eRoom.BasicEnemies.Count <= 10) { eRoom.Dropdown("Enemies").GetButton("Doctor").Active = false; Entities.Enemy e = new Entities.BasicEnemy((Entities.BasicEnemy)eRoom.Dropdown("Enemies").GetObject("Doctor")); e.Position = new Vector2(msMouse.X, msMouse.Y); eRoom.AddEnemies(e); } else if (msMouse.LeftButton == ButtonState.Pressed && eRoom.Dropdown("Enemies").GetButton("Mental").Active && eRoom.BasicEnemies.Count <= 10) { eRoom.Dropdown("Enemies").GetButton("Mental").Active = false; Entities.Enemy e = new Entities.BasicEnemy((Entities.BasicEnemy)eRoom.Dropdown("Enemies").GetObject("Mental")); e.Position = new Vector2(msMouse.X, msMouse.Y); eRoom.AddEnemies(e); } else if (msMouse.LeftButton == ButtonState.Pressed && eRoom.Dropdown("Enemies").GetButton("DoctorSpawn").Active && eRoom.Spawners.Count <= 10) { eRoom.Dropdown("Enemies").GetButton("DoctorSpawn").Active = false; Entities.Enemy e = new Entities.SpawnerEnemy((Entities.SpawnerEnemy)eRoom.Dropdown("Enemies").GetObject("DoctorSpawn")); e.Position = new Vector2(msMouse.X, msMouse.Y); eRoom.AddEnemies(e); } else if (msMouse.LeftButton == ButtonState.Pressed && eRoom.Dropdown("Enemies").GetButton("Boss").Active && eRoom.Bosses.Count <= 4) { eRoom.Dropdown("Enemies").GetButton("Boss").Active = false; Entities.Enemy e = new Entities.BossEnemy((Entities.BossEnemy)eRoom.Dropdown("Enemies").GetObject("Boss")); e.Position = new Vector2(msMouse.X, msMouse.Y); eRoom.AddEnemies(e); } else if (msMouse.LeftButton == ButtonState.Pressed && eRoom.Dropdown("Enemies").GetButton("MentalSpawn").Active && eRoom.Spawners.Count <= 10) { eRoom.Dropdown("Enemies").GetButton("MentalSpawn").Active = false; Entities.Enemy e = new Entities.SpawnerEnemy((Entities.SpawnerEnemy)eRoom.Dropdown("Enemies").GetObject("MentalSpawn")); e.Position = new Vector2(msMouse.X, msMouse.Y); eRoom.AddEnemies(e); } //!--PLAYER--! if (msMouse.LeftButton == ButtonState.Pressed && eRoom.Dropdown("Player").GetButton("Player").Active) { eRoom.Dropdown("Player").GetButton("Player").Active = false; Entities.Player p = (Entities.Player)eRoom.Dropdown("Player").GetObject("Player"); p.Position = new Vector2(msMouse.X, msMouse.Y); eRoom.AddPlayer(p); } //!--OBJECTS--! if (msMouse.LeftButton == ButtonState.Pressed && eRoom.Dropdown("Objects").GetButton("Bed").Active) { eRoom.Dropdown("Objects").GetButton("Bed").Active = false; Rooms.Obstacle o = new Rooms.Obstacle((Rooms.Obstacle)eRoom.Dropdown("Objects").GetObject("Bed")); o.Position = new Vector2(msMouse.X, msMouse.Y); eRoom.AddObstacle(o); } else if (msMouse.LeftButton == ButtonState.Pressed && eRoom.Dropdown("Objects").GetButton("Chair").Active) { eRoom.Dropdown("Objects").GetButton("Chair").Active = false; Rooms.Obstacle o = new Rooms.Obstacle((Rooms.Obstacle)eRoom.Dropdown("Objects").GetObject("Chair")); o.Position = new Vector2(msMouse.X, msMouse.Y); eRoom.AddObstacle(o); } }