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; } }
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>(); }
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; }
// Start is called before the first frame update public void Start() { color_picker = FindObjectOfType <sc_color_picker_ui>(); }
// 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; }