Пример #1
0
    public GameObject button_prefab;                        //prefab for displaying colors

    public void Awake()
    {
        // avoid doubeling of this script
        if (instance != null && instance != this)
        {
            Destroy(this.gameObject);
        }
        else
        {
            instance = this;
        }
    }
Пример #2
0
    private sc_info_ui info_ui;                                                                               //UI of the info screen

    // Start is called before the first frame update
    void Start()
    {
        info_canvas         = sc_canvas.instance.info_canvas;
        gallery_canvas      = sc_canvas.instance.gallery_canvas;
        drawing_canvas      = sc_canvas.instance.drawing_canvas;
        color_picker_canvas = sc_canvas.instance.color_picker_canvas;
        idle_warning_canvas = sc_canvas.instance.idle_warning_canvas;

        drawing_ui      = FindObjectOfType <sc_drawing_ui>();
        gallery_ui      = FindObjectOfType <sc_gallery_ui>();
        color_picker_ui = FindObjectOfType <sc_color_picker_ui>();
        info_ui         = FindObjectOfType <sc_info_ui>();
    }
Пример #3
0
    private string info_name = "", info_age = "", info_sex = ""; //infos added while saving

    // Start is called before the first frame update
    public void Start()
    {
        color_picker_canvas = sc_canvas.instance.color_picker_canvas;
        gallery_canvas      = sc_canvas.instance.gallery_canvas;
        drawing_canvas      = sc_canvas.instance.drawing_canvas;
        drawing_script      = FindObjectOfType <sc_drawing_handler>();
        gallery_loader      = FindObjectOfType <sc_gallery_loader>();
        color_picker        = FindObjectOfType <sc_color_picker_ui>();
        gallery_ui          = FindObjectOfType <sc_gallery_ui>();
        name_input          = save_dialog.transform.Find("NameInput").GetComponent <InputField>();
        age_input           = save_dialog.transform.Find("AgeInput").GetComponent <InputField>();
        sex_input           = save_dialog.transform.Find("SexDropdown").GetComponent <Dropdown>();
        brush_button.transform.Find("BrushIcon").Find("BrushHead").GetComponent <Image>().color        = drawing_script.default_color;
        bucket_button.transform.Find("BucketIcon").Find("BucketContents").GetComponent <Image>().color = drawing_script.default_color;
        drawing_script.drawing_color = drawing_script.default_color;

        brush_size_slider.GetComponent <Slider>().value = (drawing_script.get_tool("brush") as sc_tool_brush).brush_size;
    }
Пример #4
0
 // Start is called before the first frame update
 public void Start()
 {
     color_picker = FindObjectOfType <sc_color_picker_ui>();
 }
Пример #5
0
    // Start is called before the first frame update
    void Start()
    {
        color_picker_ui     = FindObjectOfType <sc_color_picker_ui>();
        color_picker_canvas = sc_canvas.instance.color_picker_canvas.GetComponent <Canvas>();

        //read in pigments from json
        TextAsset file = Resources.Load("Data/pigments") as TextAsset;
        string    json = file.ToString();

        pigments = JsonHelper.FromJson <Pigment>(json);
        List <Pigment> pigments_needed = new List <Pigment>();

        for (int i = 0; i < pigments.Length; i++)
        {
            if (pigments[i].category == cathegory)
            {
                pigments_needed.Add(pigments[i]);
            }
        }
        pigments = pigments_needed.ToArray();
        int numberOfPigments = pigments.Length;

        //Add pigment buttons as regular grid
        RectTransform container = this.GetComponent <RectTransform>();
        int           intervalX = (int)((container.rect.width * color_picker_canvas.scaleFactor) / (num_horizontal + 1));
        int           intervalY = -(int)((container.rect.height * color_picker_canvas.scaleFactor) / (num_vertical + 1));
        int           offsetX   = intervalX;
        int           offsetY   = (int)(intervalY + (0.25 * intervalY));

        for (int j = 0; j < num_vertical; j++)
        {
            if ((j * num_vertical) >= numberOfPigments)
            {
                break;
            }

            for (int i = 0; i < num_horizontal; i++)
            {
                int IDX = j * num_horizontal + i;
                if (IDX >= numberOfPigments)
                {
                    break;
                }

                GameObject o = Instantiate(button_prefab, transform);
                Button     b = o.transform.Find("Button").GetComponent <Button>();
                //Move to correct position
                o.transform.Translate(new Vector3(offsetX + intervalX * i, offsetY + intervalY * j, 0));
                //Colorize
                var colors = b.colors;
                colors.normalColor      = pigments[IDX].get_color();
                colors.highlightedColor = pigments[IDX].get_color();
                colors.pressedColor     = pigments[IDX].get_color();
                colors.selectedColor    = pigments[IDX].get_color();
                b.colors = colors;
                //Set on click listener
                b.onClick.AddListener(delegate() { pigment_selected(pigments[IDX]); });
            }
        }

        //Set default text
        //pigment_name.text = pigments[0].name;
        //pigment_text.text = pigments[0].description;
    }