Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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);
            }
        }