private string getNewFurnitureId(FurnituresForPaletteColor fpc, Palette p) { string color = p.getColors().ElementAt(RandomHelper.nextInt(p.getColors().Count)); List <string> furlist = fpc.GetPossibleFurnituresFor(p, color); return(furlist.ElementAt(RandomHelper.nextInt(furlist.Count))); }
public static FurnituresForPaletteColor Load(string path) { //StreamReader reader = File.OpenText(path); TextAsset content = Resources.Load <TextAsset> (path); StringReader reader = new StringReader(content.text); if (reader == null) { return(null); } FurnituresForPaletteColor fpc = new FurnituresForPaletteColor(); string line; while ((line = reader.ReadLine()) != null) { if (line.Contains("id")) { string[] items = line.Split('\t'); int id = int.Parse(items[1]); Palette palette = new Palette(id); palette.setName(items[2]); string data; while ((data = reader.ReadLine()) != null) { if (data == "") { break; } items = data.Split('='); List <string> furCatIds = new List <string>(); string[] furs = items[1].Split('\t'); for (int i = 0; i < furs.Length; ++i) { furCatIds.Add(furs[i]); } fpc.furnituresForPaletteColor.Add( new PaletteColor(palette, items[0]), furCatIds); } } } return(fpc); }
public void SetPalettePicker(PalettePicker palettePicker) { this.palettePicker = palettePicker; sofa1pc = FurnituresForPaletteColor.Load("Palettes/sofa1Rep"); sofa2pc = FurnituresForPaletteColor.Load("Palettes/sofa2Rep"); }