public override void Populate() { var txtFileLines = File.ReadAllLines(Install.GetPath("misc.txt")); var typeNames = txtFileLines[1].Split(Separators); TileCategory category = null; for (int i = 2; i < txtFileLines.Length; i++) { var infos = txtFileLines[i].Split('\t'); if (infos[1] == "0") { category = new TileCategory(Int32.Parse(infos[2])); category.Name = infos.Last(); Categories.Add(category); } var style = new TileStyle(); category.AddStyle(style); style.Name = infos.Last(); style.Index = Int32.Parse(infos[1]); for (int j = 3; j < typeNames.Length - 2; j++) { if (infos[j] != "0") { var tile = new TileMisc { Id = short.Parse(infos[j]) }; style.AddTile(tile); } } } TilesCategorySDKModule.Supp.PositionCheck(Categories); }
public override void Populate() { var txtFileLines = File.ReadAllLines(Install.GetPath("floors.txt")); var typeNames = txtFileLines[1].Split(Separators); for (int i = 2; i < txtFileLines.Length; i++) { var infos = txtFileLines[i].Split('\t'); var category = new TileCategory(); category.Name = infos.Last(); var style = new TileStyle(); category.AddStyle(style); for (int j = 1; j < typeNames.Length - 2; j++) { if (infos[j] != "0") { var tile = new TileFloor { Id = short.Parse(infos[j]) }; style.AddTile(tile); tile.ChangeFloorPosition(j); } } Categories.Add(category); } }