Пример #1
0
    public void AddNewColorToPallet()
    {
        GameObject obj = Instantiate(ColorPickerPrefab, scrollRect.content);

        scrollRect.content.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, scrollRect.content.childCount * (obj.transform as RectTransform).rect.height + 10f);

        ColorCreator creator = obj.GetComponent <ColorCreator>();

        colors.Add(creator, creator.GetColor());

        creator.OnColorChanged += (c) => { colors[creator] = c; };
    }
Пример #2
0
 protected override async Task RunMigration()
 {
     await Task.Delay(5000);
     var collection = Database.GetCollection<SetData>("SetData");
     var setDatas = await collection.Find(x => true).ToListAsync();
     if (!setDatas.Any())
         return;
     foreach (var setData in setDatas)
     {
         var colorCreator = new ColorCreator();
         setData.Groups = new List<SetDataGroup>();
         var colors = colorCreator.ColorList().Take(setData.Items.Count()).ToArray();
         var enumerator = setData.Items.GetEnumerator();
         for (var i = 0; enumerator.MoveNext(); i++)
         {
             enumerator.Current.Color = colors[i];
         }
         await collection.ReplaceOneAsync(x => x.ModelId == setData.ModelId && x.SetId == setData.SetId, setData);
     }
 }
Пример #3
0
        protected override async Task RunMigration()
        {
            var collection = Database.GetCollection <SetData>("SetData");
            var setDatas   = await collection.Find(x => true).ToListAsync();

            if (!setDatas.Any())
            {
                return;
            }
            foreach (var setData in setDatas)
            {
                var colorCreator = new ColorCreator();
                setData.Groups = new List <SetDataGroup>();
                var colors     = colorCreator.ColorList().Take(setData.Items.Count()).ToArray();
                var enumerator = setData.Items.GetEnumerator();
                for (var i = 0; enumerator.MoveNext(); i++)
                {
                    enumerator.Current.Color = colors[i];
                }
                await collection.ReplaceOneAsync(x => x.ModelId == setData.ModelId && x.SetId == setData.SetId, setData);
            }
        }