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