public void ImportColors() { string filePath = Path.Combine(Application.streamingAssetsPath, "GelColors.json"); string gelColorDataRead = File.ReadAllText(filePath); gelColorsList = JsonConvert.DeserializeObject <GelColorListData>(gelColorDataRead); foreach (GelColorData gelColor in gelColorsList.gelColors) { gelColorsDictionary.Add(gelColor.gelColor, gelColor); } gameManager.gelColorsList = gelColorsList; gameManager.gelColorsDictionary = gelColorsDictionary; //Debug.Log("Imported " + gelColorsList.gelColors.Count + " Gel Colors from " + filePath); //gameManager.CaptureImport(); }
public void Setup() { //Debug.LogWarning("SETUP"); lightPosX.GetComponent <Image>().color = inputFieldColor; lightPosY.GetComponent <Image>().color = inputFieldColor; lightPosZ.GetComponent <Image>().color = inputFieldColor; gelColorsList = gameManager.gelColorsList; gelColorDropdown.options.Clear(); foreach (GelColorData gelColor in gelColorsList.gelColors) { gelColorDropdown.options.Add(new Dropdown.OptionData() { text = gelColor.gelColor + " " + gelColor.gelName }); } ; // TODO: reflect filters here -- might need a new UI system, considering there can be multiple // Add/remove from list? //if (lightFixture.captureData.filters) lightTranform = lightFixture.lightTransform; // Controls the pan/tilt label.text = string.Format("Selected Light: {0}", lightFixture.captureData.id); lightIntensity.value = Globals.AdjustLightReverse(lightFixture.spotlight.intensity); lightIntensityInput.text = lightIntensity.value.ToString(); channelNumber.text = lightFixture.captureData.channel.ToString(); //lightRange.value = lightFixture.spotlight.range; lightColorR.value = lightFixture.captureData.colorR; lightColorG.value = lightFixture.captureData.colorG; lightColorB.value = lightFixture.captureData.colorB; lightColorRInput.text = lightFixture.captureData.colorR.ToString(); lightColorGInput.text = lightFixture.captureData.colorG.ToString(); lightColorBInput.text = lightFixture.captureData.colorB.ToString(); lightPosX.text = lightFixture.transform.position.x.ToString(); lightPosY.text = lightFixture.transform.position.y.ToString(); lightPosZ.text = lightFixture.transform.position.z.ToString(); errorPosition.SetActive(false); colorPreview.color = new Color(lightColorR.value / 255.0f, lightColorG.value / 255.0f, lightColorB.value / 255.0f); lightPan.value = lightFixture.captureData.focusPan; lightTilt.value = lightFixture.captureData.focusTilt; lightPanInput.text = lightFixture.captureData.focusPan.ToString(); lightTiltInput.text = lightFixture.captureData.focusTilt.ToString(); //lightAngle.value = lightFixture.spotlight.spotAngle; // TODO: Replace "Cookie" with "Gobo" throughout lightGoboDropdown.options.Clear(); gelColorDropdown.options.Add(new Dropdown.OptionData() { text = "" }); int cookieIndex = 0; foreach (Texture cookie in gameManager.cookies) { if (lightFixture.captureData.gobos == cookie.name) { lightFixture.cookieIndex = cookieIndex; } lightGoboDropdown.options.Add(new Dropdown.OptionData() { text = cookie.name }); cookieIndex++; } if (lightFixture.cookieIndex != 0) { lightGoboDropdown.value = lightFixture.cookieIndex; int TempInt = lightGoboDropdown.value; lightGoboDropdown.value = lightGoboDropdown.value + 1; lightGoboDropdown.value = TempInt; } lightColorR.onValueChanged.AddListener(delegate { ValueChangeCheck(); }); lightColorG.onValueChanged.AddListener(delegate { ValueChangeCheck(); }); lightColorB.onValueChanged.AddListener(delegate { ValueChangeCheck(); }); lightIntensity.onValueChanged.AddListener(delegate { IntensityChangeCheck(); }); lightIntensityInput.onEndEdit.AddListener(delegate { IntensityChangeTextCommit(); }); lightPan.onValueChanged.AddListener(delegate { ValueChangeCheck(); }); lightTilt.onValueChanged.AddListener(delegate { ValueChangeCheck(); }); lightColorRInput.onValueChanged.AddListener(delegate { ValueChangeCheckText(); }); lightColorGInput.onValueChanged.AddListener(delegate { ValueChangeCheckText(); }); lightColorBInput.onValueChanged.AddListener(delegate { ValueChangeCheckText(); }); lightPanInput.onValueChanged.AddListener(delegate { ValueChangeCheckText(); }); lightTiltInput.onValueChanged.AddListener(delegate { ValueChangeCheckText(); }); lightPosX.onValueChanged.AddListener(delegate { ValueChangeCheckText(); }); lightPosY.onValueChanged.AddListener(delegate { ValueChangeCheckText(); }); lightPosZ.onValueChanged.AddListener(delegate { ValueChangeCheckText(); }); gelColorDropdown.onValueChanged.AddListener(delegate { GelColorDropdownChanged(); }); lightGoboDropdown.onValueChanged.AddListener(delegate { GoboDropdownChanged(); }); editChannel.onClick.AddListener(delegate { SelectChannel(lightFixture.captureData.channel); }); showChannel.onClick.AddListener(delegate { HighlightChannel(lightFixture); }); deleteLight.onClick.AddListener(delegate { DeleteLight(lightFixture); }); setupComplete = true; }