Exemplo n.º 1
0
        public void LoadCategory(XElement element_node)
        {
            TilesetCategory category  = null;
            TilesetCategory category2 = null;

            switch (element_node.Name.ToString())
            {
            case "terrain":
                category = getCategory(TilesetCategoryType.TILESET_TERRAIN);
                break;

            case "doodad":
                category = getCategory(TilesetCategoryType.TILESET_DOODAD);
                break;

            case "items":
                category = getCategory(TilesetCategoryType.TILESET_ITEM);
                break;

            case "raw":
                category = getCategory(TilesetCategoryType.TILESET_RAW);
                break;

            case "terrain_and_raw":
                category  = getCategory(TilesetCategoryType.TILESET_TERRAIN);
                category2 = getCategory(TilesetCategoryType.TILESET_RAW);
                break;

            case "doodad_and_raw":
                category  = getCategory(TilesetCategoryType.TILESET_DOODAD);
                category2 = getCategory(TilesetCategoryType.TILESET_RAW);
                break;

            case "items_and_raw":
                category  = getCategory(TilesetCategoryType.TILESET_ITEM);
                category2 = getCategory(TilesetCategoryType.TILESET_RAW);
                break;

            case "creatures":
                // ainda não
                break;
            }
            if (category == null)
            {
                return;
            }

            foreach (XElement brush_element_node in element_node.Elements())
            {
                category.loadBrush(brush_element_node);
                if (category2 != null)
                {
                    category2.loadBrush(brush_element_node);
                }
            }
        }
Exemplo n.º 2
0
        public TilesetCategory getCategory(TilesetCategoryType type)
        {
            foreach (TilesetCategory it in categories)
            {
                if (it.getType().Equals(type))
                {
                    return(it);
                }
            }
            TilesetCategory tsc = new TilesetCategory(this, type);

            categories.Add(tsc);
            return(tsc);
        }