예제 #1
0
    private void OnSliderValueChanged(float value)
    {
        if (!selectedType.IsDefined())
        {
            quality             = 0;
            QualitySlider.value = 0;
            return;
        }

        quality = (int)value;
        bool isEnoughResource = CheckEnoughtResource();

        if (isEnoughResource)
        {
            AcceptBtn.Interactable = true;
            QualityNum.text        = quality + "/" + QualitySlider.maxValue;
        }
        else
        {
            AcceptBtn.Interactable = false;
            QualityNum.text        = string.Format("<color=red>{0}</color>/{1}", quality, QualitySlider.maxValue);
        }
        SetCostInfo();

        if (SyncData.CurrentMainBase.TrainingUnit_ID.IsDefined())
        {
            AcceptBtn.Interactable = false;
        }

        QualityInput.SetContent(quality.ToString());
    }
예제 #2
0
    private void OnPositionInputChanged(string value)
    {
        int.TryParse(value, out int v);
        v = Mathf.Clamp(v, 0, 512);

        focusInputField.SetContent(v.ToString());
    }
예제 #3
0
 private void SetContent(int c)
 {
     InputField.SetContent(c.ToString());
     if (RemainInfo != null)
     {
         RemainInfo.Text = string.Format("/{0}", Slider.MaxValue);
     }
 }
예제 #4
0
 private void InputChange(string value)
 {
     if (value.Length > CharacterCount)
     {
         string str = value.Substring(0, CharacterCount);
         Input.SetContent(str);
     }
 }