예제 #1
0
파일: FreePaintUI.cs 프로젝트: Zeppar/Voice
    private void Start()
    {
        deleteBtn.onClick.AddListener(() => {
            GameUI.instance.ClearAllLine();
        });

        copyBtn.onClick.AddListener(() => {
            copyImg.gameObject.SetActive(!copyImg.gameObject.activeInHierarchy);
        });

        saveBtn.onClick.AddListener(() => {
            SavePhoto();
        });

        pencilBtn.onClick.AddListener(() => {
            GameUI.instance.paintInfo.color = selectItem.color;
            colorParent.gameObject.SetActive(true);
        });

        eraserBtn.onClick.AddListener(() => {
            GameUI.instance.paintInfo.color = Color.white;
            colorParent.gameObject.SetActive(false);
        });

        sizeSlider.onValueChanged.AddListener((float value) => {
            GameUI.instance.paintInfo.width = value;
        });
        sizeSlider.value = GameUI.instance.paintInfo.width;


        Util.DeleteChildren(colorParent);
        List <Color> colors = new List <Color>()
        {
            Util.ColorFromString("#ea4631"),
            Util.ColorFromString("#ffb820"),
            Util.ColorFromString("#4aed5a"),
            Util.ColorFromString("#32a3ea"),
            Util.ColorFromString("#8657ff"),
            Util.ColorFromString("#3a48ff"),
            Util.ColorFromString("#32e4ea"),
            Util.ColorFromString("#ea32a3"),
            Util.ColorFromString("#000000"),
            Util.ColorFromString("#ffffff")
        };

        for (int i = 0; i < colors.Count; i++)
        {
            ColorItem item = Instantiate(colorPrefab);
            item.SetContent(colors[i]);
            item.transform.SetParent(colorParent, false);
            if (i == 8)
            {
                selectItem = item;
            }
        }
    }