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); }
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); }
public XmlEntity(Entity.EntityName _name, Vector2f _pos) { name = _name; pos = _pos; }