コード例 #1
0
        Block getBlockFromNode(XmlNode blockNode, Stage stage)
        {
            Vector2 location = parseAndScaleOrderedPairToVector2(blockNode.Attributes["location"].InnerText);
            Block block = new Block(location, BlockStateHelper.GetState(blockNode.Attributes["blockType"].InnerText), megaman, content);

            foreach (XmlNode itemNode in blockNode.ChildNodes)
            {
                try
                {
                    HiddenItem item = itemSpriteFactory.GetHiddenItem(itemNode.Attributes["itemType"].InnerText, block);
                    stage.AddSprite(item);
                    stage.AddCollidable(item);
                    block.AddItem(item);
                } catch (Exception)
                {
                    //Comment?
                }
            }

            return block;
        }