Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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;
 }
Esempio n. 4
0
    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);
    }
Esempio n. 5
0
    private void UpdateLabel(float value)
    {
        float num = Mathf.Round(value * 10f) / 10f;

        numberInput.SetDisplayValue(num.ToString());
    }
Esempio n. 6
0
    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());
 }