public SliderSet AddSliderSet(string text, System.Action <float> setter, float initialValue, float sliderMinimum, float sliderMaximum) { var labelSource = GameObject.Find(LabelSourcePath); var sliderSource = GameObject.Find(SliderSourcePath); var inputSource = GameObject.Find(InputSourcePath); var buttonSource = GameObject.Find(ButtonSourcePath); var containingElement = new GameObject().AddComponent <RectTransform>(); containingElement.name = text; containingElement.SetParent(Content.transform); containingElement.transform.localScale = new Vector3(1f, 1f, 1f); containingElement.transform.localPosition = new Vector3(0f, Offset, 0f); var label = Object.Instantiate(labelSource).GetComponent <TextMeshProUGUI>(); label.transform.SetParent(containingElement.transform); label.transform.localScale = new Vector3(1f, 1f, 1f); label.transform.localPosition = new Vector3(4f, 0, 0f); var slider = Object.Instantiate(sliderSource).GetComponent <Slider>(); slider.transform.SetParent(containingElement.transform); slider.transform.localScale = new Vector3(1f, 1f, 1f); slider.transform.localPosition = new Vector3(160f, 0f, 0f); var input = Object.Instantiate(inputSource).GetComponent <InputField>(); input.transform.SetParent(containingElement.transform); input.transform.localScale = new Vector3(1f, 1f, 1f); input.transform.localPosition = new Vector3(295f, -10f, 0f); var button = Object.Instantiate(buttonSource).GetComponent <Button>(); button.transform.SetParent(containingElement.transform); button.transform.localScale = new Vector3(1f, 1f, 1f); button.transform.localPosition = new Vector3(340f, 0f, 0f); var sliderSet = new SliderSet(label, slider, input, button, text, setter, initialValue, sliderMinimum, sliderMaximum); Sliders.Add(sliderSet); return(sliderSet); }
private void InitStudioUI(Scene s, LoadSceneMode lsm) { if (s.name != "Studio") { return; } SceneManager.sceneLoaded -= InitStudioUI; var CameraLayerDefault = Camera.main.gameObject.layer; var menu = new ScreenEffectMenu(StudioSceneSettingsPlugin.PluginNameInternal); #if KK MapMasking = menu.AddToggleSet("Map Masking", value => Camera.main.gameObject.layer = value ? StudioSceneSettingsCore.CameraMapMaskingLayer : CameraLayerDefault, false); #endif NearClipPlane = menu.AddSliderSet("Near Clip Plane", value => NearClipSetter(value), NearClipDefault, 0.01f, 10f); FarClipPlane = menu.AddSliderSet("Far Clip Plane", value => FarClipSetter(value), FarClipDefault, 1f, 10000f); NearClipPlane.EnforceSliderMaximum = false; FarClipPlane.EnforceSliderMaximum = false; }