public void OnBtnDeleteColor() { if (currentItemId == -1) { return; } colorList.RemoveAt(currentItemId); // 取得颜色列表,删除目标颜色并刷新列表 List <ImageItem> itemList = colorGroupContent.GetComponentsInChildren <ImageItem>().ToList(); onChoseItem -= itemList[currentItemId].OnChooseAt; Destroy(itemList[currentItemId].gameObject); itemList.RemoveAt(currentItemId); currentItemId = -1; for (int i = 0; i < itemList.Count; i++) { itemList[i].id = i; } // 保存设置 Define.SetColorList(colorList); }
void Start() { // 单色模式的颜色初始值为当前背景色 imgSingleColor.color = layerAnim.currentColor; // 读取多色模式颜色list并初始化颜色列表 colorList = Define.GetColorList(); if (colorList.Count == 0) { colorList.Add(imgSingleColor.color); } for (int i = 0; i < colorList.Count; i++) { ImageItem colorGroupItem = Instantiate(multiColorImageItem, colorGroupContent.gameObject.transform).GetComponent <ImageItem>(); colorGroupItem.SetColor(colorList[i]); colorGroupItem.id = i; onChoseItem += colorGroupItem.OnChooseAt; colorGroupItem.onChooseEvent += OnItemChoosed; } if (Define.IsColorChange) { tglColorChange.isOn = true; } else { tglColorChange.isOn = false; } OnTglColorChange(); }
public void OnBtnAddColor() { ImageItem colorGroupItem = Instantiate(multiColorImageItem, colorGroupContent.gameObject.transform).GetComponent <ImageItem>(); colorGroupItem.SetColor(new Color(243f / 255f, 78f / 255f, 108f / 255f)); colorGroupItem.id = colorList.Count; colorList.Add(new Color(243f / 255f, 78f / 255f, 108f / 255f)); onChoseItem += colorGroupItem.OnChooseAt; colorGroupItem.onChooseEvent += OnItemChoosed; // 保存设置 Define.SetColorList(colorList); }