I have Googled this and tried it 3 ways and nothing seems to be working. I am trying to set the “onValueChanged” in throtleSlider object in inspector during runtime. Here is the code I have been playing with:
public Slider throtleSlider;
void Awake()
{
throtleSlider = GameObject.Find("Throtle - Slider").GetComponent<Slider>(); //works
throtleSlider.onValueChanged.AddListener(CarSpeed); //1st try
throtleSlider.onValueChanged.AddListener (delegate { CarSpeed(minspeed); }); //2nd try
throtleSlider.onValueChanged.AddListener((newSpeed) => { CarSpeed(newSpeed); }); //3rd try
}
public void CarSpeed(float newSpeed)
{
}
Now nothing happens in the inspector. Can someone show me what I am doing wrong? CarSpeed(float newSpeed) method is inside the same script as the Awake() method. If that helps.
James