private void Awake() { slider = GetComponent <BoxSlider>(); image = GetComponent <RawImage>(); RegenerateSVTexture(); }
private void Awake() { slider = GetComponent<BoxSlider>(); image = GetComponent<RawImage>(); RegenerateSVTexture(); }
public override void OnInit() { slider = GetComponent <BoxSlider>(); image = GetComponent <RawImage>(); slider.onValueChanged.AddListener(OnValueChanged); RegenerateSVTexture(); }
//tri la liste des sliders private int CompSliders(BoxSlider slider1, BoxSlider slider2) { float delta = slider1.ValueX - slider2.ValueX; if (delta == 0) { return(0); } return(delta > 0 ? 1 : -1); }
//supprime un slider public void RemoveSlider(BoxSlider slider) { int id = sliders.IndexOf(slider); sliders.Remove(slider); Destroy(slider.gameObject); CurrentCurve.RemoveKeyAt(id); UpdateLineRender(); }
private void Awake() { slider = GetComponent <BoxSlider>(); image = GetComponent <RawImage>(); RegenerateSVTexture(); slider.onValueChanged.AddListener(SliderChanged); picker.onValueChanged.AddListener(ColorChanged); picker.onHSVChanged.AddListener(HSVChanged); }
private void Awake() { slider = GetComponent <BoxSlider>(); image = GetComponent <RawImage>(); if (SystemInfo.supportsComputeShaders) { InitializeCompute(); } RegenerateSVTexture(); }
private void Awake() { slider = GetComponent <BoxSlider>(); image = GetComponent <RawImage>(); if (!Application.isPlaying) { return; } if (SystemInfo.supportsComputeShaders) { InitializeCompute(); } RegenerateSVTexture(); }
private void Awake() { slider = GetComponent <BoxSlider>(); image = GetComponent <RawImage>(); RectTransform imgRect = image.GetComponent <RectTransform>(); textureWidth = (int)imgRect.sizeDelta.x; textureHeight = (int)imgRect.sizeDelta.y; InitializeCompute(); RegenerateSVTexture(); HueSlider.onValueChanged.AddListener((float value) => { RegenerateSVTexture(); }); }
//applique les modifs depuis le slider vers la courbe, et met a jour l'affichage public void UpdateCurveKey(BoxSlider changedSlider) { //tri de la liste des sliders, et conservation des indice avant et après le tri int oldId = sliders.IndexOf(changedSlider); sliders.Sort(CompSliders); int newId = sliders.IndexOf(changedSlider); if (oldId > newId) { int tmp = oldId; oldId = newId; newId = tmp; } for (int id = oldId; id <= newId; id++) { BoxSliderKey currentSlider = sliders[id].GetComponent <BoxSliderKey>(); Vector2 keyPos = ScreenToCurve(new Vector2(currentSlider.ValueX, currentSlider.ValueY)); CurrentCurve.ChangeKeyById(id, keyPos); } UpdateLineRender(); }
private void Awake() { slider = GetComponent <BoxSlider>(); image = GetComponent <RawImage>(); if (Application.isPlaying) { supportsComputeShaders = SystemInfo.supportsComputeShaders; //check for compute shader support #if PLATFORM_ANDROID supportsComputeShaders = false; //disable on android for now. Issue with compute shader #endif if (overrideComputeShader) { supportsComputeShaders = false; } if (supportsComputeShaders) { InitializeCompute(); } RegenerateSVTexture(); } }
public static void SetupAssets(KCModHelper _helper) { _helper.Log("-----------HOOKING UP ASSETS------------"); // Setup District UI GameObject District_UI_GameObject = GameObject.Instantiate(AssetsLoader.GetAsset("District") as GameObject); Transform Worker_UI = GameState.inst.playingMode.GameUIParent.transform.Find("WorkerUICanvas").Find("WorkerUI"); District_UI_GameObject.transform.SetParent(Worker_UI, false); // Collect Specific Children In District UI List <String> filter = new List <String>(new String[] { "District(Clone)", "Expand", "CreateSwatch", "ToggleSwatchPicker", "Dropdown", "Options", "Option", "ContentBar", "Picker", "Fill", "InputField", "BoxSlider", "Hue", "Background", "ModelPreview", "ToggleDeleteMode" }); District_UI_Children = Utilities.CollectChildren(District_UI_GameObject.transform, null, filter); GameObject Option_Prefab = District_UI_Children.Find(i => i.name == "Option").gameObject; AssetInfo option_Info = new AssetInfo("Option.Prefab", Option_Prefab.GetType(), Option_Prefab); AssetsLoader.assets.Add(option_Info); _helper.Log(option_Info.ToString()); // Mod Components District district_Component = District_UI_GameObject.AddComponent <District>(); Expand expand_Component = District_UI_Children.Find(i => i.name == "Expand").gameObject.AddComponent <Expand>(); CreateSwatch createSwatch_Component = District_UI_Children.Find(i => i.name == "CreateSwatch").gameObject.AddComponent <CreateSwatch>(); ModelPreview modelPreview_Component = District_UI_Children.Find(i => i.name == "ModelPreview").gameObject.AddComponent <ModelPreview>(); ToggleSwatchPicker toggleSwatchPicker_Component = District_UI_Children.Find(i => i.name == "ToggleSwatchPicker").gameObject.AddComponent <ToggleSwatchPicker>(); ToggleDeleteMode toggleDeleteMode_Componenet = District_UI_Children.Find(i => i.name == "ToggleDeleteMode").gameObject.AddComponent <ToggleDeleteMode>(); district_Component.AddSwatch(Color.white, District.SwatchType.Default); district_Component.AddSwatch(Color.blue, District.SwatchType.Default); district_Component.AddSwatch(Color.cyan, District.SwatchType.Default); district_Component.AddSwatch(Color.gray, District.SwatchType.Default); district_Component.AddSwatch(Color.green, District.SwatchType.Default); district_Component.AddSwatch(Color.magenta, District.SwatchType.Default); district_Component.AddSwatch(Color.red, District.SwatchType.Default); district_Component.AddSwatch(Color.yellow, District.SwatchType.Default); // Color Picker ColorPicker colorPicker_Component = District_UI_Children.Find(i => i.name == "Picker").gameObject.AddComponent <ColorPicker>(); ColorImage colorImage_Component = District_UI_Children.Find(i => i.name == "Fill").gameObject.AddComponent <ColorImage>(); colorImage_Component.picker = colorPicker_Component; HexColorField hexColorField_Component = District_UI_Children.Find(i => i.name == "InputField").gameObject.AddComponent <HexColorField>(); hexColorField_Component.hsvpicker = colorPicker_Component; BoxSlider boxSlider_Component = District_UI_Children.Find(i => i.name == "BoxSlider").gameObject.AddComponent <BoxSlider>(); boxSlider_Component.handleRect = boxSlider_Component.transform.Find("Handle Slide Area").Find("Handle").GetComponent <RectTransform>(); SVBoxSlider sVBoxSlider = boxSlider_Component.gameObject.AddComponent <SVBoxSlider>(); sVBoxSlider.picker = colorPicker_Component; ColorSlider colorSlider_Component = District_UI_Children.Find(i => i.name == "Hue").gameObject.AddComponent <ColorSlider>(); colorSlider_Component.hsvpicker = colorPicker_Component; colorSlider_Component.type = ColorValues.Hue; ColorSliderImage colorSliderImage_Component = colorSlider_Component.transform.Find("Background").gameObject.AddComponent <ColorSliderImage>(); colorSliderImage_Component.picker = colorPicker_Component; colorSliderImage_Component.type = ColorValues.Hue; colorSliderImage_Component.direction = Slider.Direction.BottomToTop; _helper.Log("-----------ASSETS HOOKED UP------------"); }