void Start() { var dynamicSampleFilter = new DynamicSampleFilter <string>(TimeSpan.FromMilliseconds(500)).AddTo(TextElement); TextElement.BindTextTo(() => InputElement.text, dynamicSampleFilter); ThrottleInputElement.BindTextTo(() => dynamicSampleFilter.SampleRate.Value.TotalMilliseconds.ToString(), UpdateThrottleValue(dynamicSampleFilter)); }
private static Action <string> UpdateThrottleValue(DynamicSampleFilter <string> sampleFilter) { return(x => { int intValue; var wasValid = int.TryParse(x, out intValue); if (wasValid) { sampleFilter.SampleRate.Value = TimeSpan.FromMilliseconds(intValue); } else { Debug.LogError("INVALID THROTTLE NUMBER: " + intValue); } }); }