using UnityEngine;
using System.Collections;

public class SliderValue2InputField : MonoBehaviour {

    private UnityEngine.UI.Slider my_slider;
    private UnityEngine.UI.InputField my_field;

    void Start() {
        my_slider = gameObject.GetComponent<UnityEngine.UI.Slider>();
        my_field = gameObject.GetComponent<UnityEngine.UI.InputField>();

    }

    public void UpdateValueFromFloat(float value) {
        //Debug.Log("float value changed: " + value);
        if (my_slider) { my_slider.value = value; }
        if (my_field) { my_field.text = value.ToString(); }
    }

    public void UpdateValueFromString(string value) {
        //Debug.Log("string value changed: " + value);
        if (my_slider) { my_slider.value  = float.Parse(value) ; }
        if (my_field) { my_field.text = value; }
    }


}

// Dieses Script auf den Slider sowei auf das InputField ziehen
// Auf den Slider        ((OnValueChanged (Single))     -> Skript: SliderValue2InputField -> UpdateValueFromFloat
// Auf das InputField     (OnValueChanged (String))    -> Skript: SliderValue2InputField -> UpdateValueFromString