Exemple #1
0
        public bool SpawnEntity(Entity.EntityName name, Vector2f pos, object _info = null)
        {
            bool spawned = true;

            Entity entity = null;

            if (IsFree(pos))
            {
                switch (name)
                {
                case Entity.EntityName.player:
                    if (Player == null)
                    {
                        entity = new EntityPlayer(pos);
                    }
                    else
                    {
                        spawned = false;
                    }
                    break;

                case Entity.EntityName.playerMP:
                    entity = new EntityPlayerMP(pos, (string)_info);
                    break;

                default:
                    spawned = false;
                    break;
                }
            }
            else
            {
                spawned = false;
            }

            if (entity != null)
            {
                spawned = AddEntity(entity);
            }
            else
            {
                spawned = false;
            }

            if (entity != null && spawned && name == Entity.EntityName.player)
            {
                Player = (EntityPlayer)entity;
            }

            return(spawned);
        }
Exemple #2
0
        private XmlEntity GetXmlEntity(XmlNode xmlNode)
        {
            string   name = "";
            Vector2f pos  = new Vector2f(0, 0);

            foreach (XmlNode node in xmlNode.ChildNodes)
            {
                if (node.Name == "name")
                {
                    name = node.InnerText;
                }

                if (node.Name == "posX")
                {
                    pos.X = float.Parse(node.InnerText);
                }

                if (node.Name == "posY")
                {
                    pos.Y = float.Parse(node.InnerText);
                }
            }

            Entity.EntityName entityName = Entity.EntityName.player;

            for (int i = 0; i < Entity.EntityNameCount; ++i)
            {
                if (((Entity.EntityName)i).ToString() == name)
                {
                    entityName = (Entity.EntityName)i;
                }
            }

            XmlEntity xmlEntity = new XmlEntity(entityName, pos);

            return(xmlEntity);
        }
Exemple #3
0
 public XmlEntity(Entity.EntityName _name, Vector2f _pos)
 {
     name = _name;
     pos  = _pos;
 }