public bool SetBlock(Block.BlockName name, Vector2f pos) { bool setted; Block block = null; if (IsFree(pos)) { switch (name) { case Block.BlockName.grass: block = new BlockGrass(pos); break; } } setted = block != null && AddBlock(block); return(setted); }
private XmlBlock GetXmlBlock(XmlNode xmlNode) { string name = ""; Vector2f pos = new Vector2f(); 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); } } Block.BlockName blockName = Block.BlockName.grass; for (int i = 0; i < Block.BlockNameCount; ++i) { if (((Block.BlockName)i).ToString() == name) { blockName = (Block.BlockName)i; } } XmlBlock xmlBlock = new XmlBlock(blockName, pos); return(xmlBlock); }
public XmlBlock(Block.BlockName _name, Vector2f _pos) { name = _name; pos = _pos; }