Пример #1
0
    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);
    }
Пример #2
0
    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();
    }
Пример #3
0
    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);
    }