public void SetRange(float min, float max) { minValue = min; maxValue = max; slider.minValue = minValue; slider.maxValue = maxValue; inputField.currentValue = minValue + (maxValue - minValue) / 2f; inputField.SetDisplayValue(inputField.currentValue.ToString()); slider.value = minValue + (maxValue - minValue) / 2f; onValueChanged(minValue + (maxValue - minValue) / 2f); }
private void OnDeactivateValueChanged(float new_value) { target.DeactivateValue = new_value; if (target.DeactivateValue > target.ActivateValue) { target.DeactivateValue = activateValueSlider.value; deactivateValueSlider.value = target.DeactivateValue; } deactivateValueLabel.SetDisplayValue(target.DeactivateValue.ToString()); RefreshTooltips(); }
private void Start() { inputField.minValue = 0f; inputField.maxValue = (float)MAX_VALUE; inputField.currentValue = (float)SaveGame.Instance.minGermCountForDisinfect; inputField.SetDisplayValue(SaveGame.Instance.minGermCountForDisinfect.ToString()); inputField.onEndEdit += delegate { ReceiveValueFromInput(inputField.currentValue); }; inputField.decimalPlaces = 1; inputField.Activate(); slider.minValue = 0f; slider.maxValue = (float)(MAX_VALUE / SLIDER_CONVERSION); slider.wholeNumbers = true; slider.value = (float)(SaveGame.Instance.minGermCountForDisinfect / SLIDER_CONVERSION); slider.onReleaseHandle += OnReleaseHandle; slider.onDrag += delegate { ReceiveValueFromSlider(slider.value); }; slider.onPointerDown += delegate { ReceiveValueFromSlider(slider.value); }; slider.onMove += delegate { ReceiveValueFromSlider(slider.value); OnReleaseHandle(); }; unitsLabel.SetText(UI.OVERLAYS.DISEASE.DISINFECT_THRESHOLD_DIAGRAM.UNITS); minLabel.SetText(UI.OVERLAYS.DISEASE.DISINFECT_THRESHOLD_DIAGRAM.MIN_LABEL); maxLabel.SetText(UI.OVERLAYS.DISEASE.DISINFECT_THRESHOLD_DIAGRAM.MAX_LABEL); thresholdPrefix.SetText(UI.OVERLAYS.DISEASE.DISINFECT_THRESHOLD_DIAGRAM.THRESHOLD_PREFIX); toolTip.OnToolTip = delegate { toolTip.ClearMultiStringTooltip(); if (SaveGame.Instance.enableAutoDisinfect) { toolTip.AddMultiStringTooltip(UI.OVERLAYS.DISEASE.DISINFECT_THRESHOLD_DIAGRAM.TOOLTIP.ToString().Replace("{NumberOfGerms}", SaveGame.Instance.minGermCountForDisinfect.ToString()), null); } else { toolTip.AddMultiStringTooltip(UI.OVERLAYS.DISEASE.DISINFECT_THRESHOLD_DIAGRAM.TOOLTIP_DISABLED.ToString(), null); } return(string.Empty); }; disabledImage.gameObject.SetActive(!SaveGame.Instance.enableAutoDisinfect); toggle.isOn = SaveGame.Instance.enableAutoDisinfect; toggle.onValueChanged += OnClickToggle; }
private void RefreshQueueCountDisplay() { bool flag = target.GetRecipeQueueCount(selectedRecipe) == ComplexFabricator.QUEUE_INFINITE; if (!flag) { QueueCount.SetAmount((float)target.GetRecipeQueueCount(selectedRecipe)); } else { QueueCount.SetDisplayValue(string.Empty); } InfiniteIcon.gameObject.SetActive(flag); }
private void UpdateLabel(float value) { float num = Mathf.Round(value * 10f) / 10f; numberInput.SetDisplayValue(num.ToString()); }
private GameObject SpawnSlider(SliderValue value) { GameObject gameObject = Util.KInstantiateUI(sliderPropertyPrefab, base.gameObject, true); HierarchyReferences component = gameObject.GetComponent <HierarchyReferences>(); component.GetReference <Image>("BottomIcon").sprite = Assets.GetSprite(value.bottomSprite); component.GetReference <Image>("TopIcon").sprite = Assets.GetSprite(value.topSprite); KSlider slider = component.GetReference <KSlider>("Slider"); KNumberInputField inputField = component.GetReference <KNumberInputField>("InputField"); gameObject.GetComponent <ToolTip>().SetSimpleTooltip(value.tooltip); slider.minValue = value.minValue; slider.maxValue = value.maxValue; inputField.minValue = 0f; inputField.maxValue = 99999f; inputFields.Add(inputField.gameObject); value.slider = slider; value.inputField = inputField; value.row = gameObject; slider.onReleaseHandle += delegate { slider.value = Mathf.Round(slider.value * 10f) / 10f; inputField.currentValue = slider.value; inputField.SetDisplayValue(inputField.currentValue.ToString()); if (value.onValueChanged != null) { value.onValueChanged(slider.value); } }; slider.onDrag += delegate { slider.value = Mathf.Round(slider.value * 10f) / 10f; inputField.currentValue = slider.value; inputField.SetDisplayValue(inputField.currentValue.ToString()); if (value.onValueChanged != null) { value.onValueChanged(slider.value); } }; slider.onMove += delegate { slider.value = Mathf.Round(slider.value * 10f) / 10f; inputField.currentValue = slider.value; inputField.SetDisplayValue(inputField.currentValue.ToString()); if (value.onValueChanged != null) { value.onValueChanged(slider.value); } }; inputField.onEndEdit += delegate { float num = Mathf.Clamp(Mathf.Round(inputField.currentValue), inputField.minValue, inputField.maxValue); inputField.SetDisplayValue(num.ToString()); slider.value = Mathf.Round(num); if (value.onValueChanged != null) { value.onValueChanged(num); } }; component.GetReference <LocText>("UnitLabel").text = value.unitString; return(gameObject); }
private void UpdateMaxCapacityLabel() { numberInput.SetDisplayValue(target.UserMaxCapacity.ToString()); }