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); } } }
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); }