Ejemplo n.º 1
0
    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)));
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
 public void SetPalettePicker(PalettePicker palettePicker)
 {
     this.palettePicker = palettePicker;
     sofa1pc            = FurnituresForPaletteColor.Load("Palettes/sofa1Rep");
     sofa2pc            = FurnituresForPaletteColor.Load("Palettes/sofa2Rep");
 }