Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 public XmlBlock(Block.BlockName _name, Vector2f _pos)
 {
     name = _name;
     pos  = _pos;
 }