コード例 #1
0
        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));
        }
コード例 #2
0
        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);
                }
            });
        }