public static IDisposable BindPlayTo(this ParticleSystem input, IReactiveProperty <bool> property, BindingTypes bindingType = BindingTypes.Default, params IFilter <bool>[] filters)
 {
     return(GenericBindings.Bind(() => input.isPlaying, x => {
         if (x)
         {
             input.Play();
         }
         else
         {
             input.Stop();
         }
     }, property, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindPlayTo(this ParticleSystem input, Func <bool> getter, Action <bool> setter, BindingTypes bindingType = BindingTypes.Default, params IFilter <bool>[] filters)
 {
     return(GenericBindings.Bind(() => input.isPlaying, x =>
     {
         if (x)
         {
             input.Play();
         }
         else
         {
             input.Stop();
         }
     }, getter, setter, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindValueTo(this Dropdown input, IReactiveProperty <string> property, BindingTypes bindingType = BindingTypes.Default, params IFilter <string>[] filters)
 {
     return(GenericBindings.Bind(() => input.options[input.value].text, x =>
     {
         var matchingIndex = 0;
         for (var i = 0; i < input.options.Count; i++)
         {
             if (input.options[i].text == property.Value)
             {
                 matchingIndex = i;
                 break;
             }
         }
         input.value = matchingIndex;
     }, property, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindValueTo(this Dropdown input, Func <string> getter, Action <string> setter, BindingTypes bindingType = BindingTypes.Default, params IFilter <string>[] filters)
 {
     return(GenericBindings.Bind(() => input.options[input.value].text, x =>
     {
         var matchingIndex = 0;
         var currentValue = getter();
         for (var i = 0; i < input.options.Count; i++)
         {
             if (input.options[i].text == currentValue)
             {
                 matchingIndex = i;
                 break;
             }
         }
         input.value = matchingIndex;
     }, getter, setter, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindFloatTo(this Animator input, int parameter, Func <float> getter, Action <float> setter, BindingTypes bindingType = BindingTypes.Default, params IFilter <float>[] filters)
 {
     return(GenericBindings.Bind(() => input.GetFloat(parameter), x => input.SetFloat(parameter, x), getter, setter, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindTriggerTo(this Animator input, string parameter, Func <bool> getter, Action <bool> setter, BindingTypes bindingType = BindingTypes.Default, params IFilter <bool>[] filters)
 {
     return(GenericBindings.Bind(null, x => input.SetTrigger(parameter), getter, setter, BindingTypes.OneWay, filters).AddTo(input));
 }
 public static IDisposable BindFloatTo(this Animator input, int parameter, IReactiveProperty <float> property, BindingTypes bindingType = BindingTypes.Default, params IFilter <float>[] filters)
 {
     return(GenericBindings.Bind(() => input.GetFloat(parameter), x => input.SetFloat(parameter, x), property, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindValueTo(this Dropdown input, IReactiveProperty <int> property, BindingTypes bindingType = BindingTypes.Default, params IFilter <int>[] filters)
 {
     return(GenericBindings.Bind(() => input.value, x => input.value = x, property, bindingType, filters).AddTo(input));
 }
Example #9
0
 public static IDisposable BindToggleTo(this Toggle input, IReactiveProperty<bool> property, BindingTypes bindingType = BindingTypes.Default, params IFilter<bool>[] filters)
 { return GenericBindings.Bind(() => input.isOn, x => input.isOn = x, property, bindingType, filters).AddTo(input); }
 public static IDisposable BindCaretColorTo(this InputField input, IReactiveProperty <Color> property, BindingTypes bindingType = BindingTypes.Default, params IFilter <Color>[] filters)
 {
     return(GenericBindings.Bind(() => input.caretColor, x => input.caretColor = x, property, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindEnabledTo(this MonoBehaviour input, Func <bool> getter, Action <bool> setter, BindingTypes bindingType = BindingTypes.Default, params IFilter <bool>[] filters)
 {
     return(GenericBindings.Bind(() => input.enabled, x => input.enabled = x, getter, setter, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindIkRotationWeightTo(this Animator input, AvatarIKGoal ikGoal, Func <float> getter, Action <float> setter, BindingTypes bindingType = BindingTypes.Default, params IFilter <float>[] filters)
 {
     return(GenericBindings.Bind(() => input.GetIKRotationWeight(ikGoal), x => input.SetIKRotationWeight(ikGoal, x), getter, setter, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindRootPositionTo(this Animator input, IReactiveProperty <Quaternion> property, BindingTypes bindingType = BindingTypes.Default, params IFilter <Quaternion>[] filters)
 {
     return(GenericBindings.Bind(() => input.rootRotation, x => input.rootRotation = x, property, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindIkPositionTo(this Animator input, AvatarIKGoal ikGoal, Func <Vector3> getter, Action <Vector3> setter, BindingTypes bindingType = BindingTypes.Default, params IFilter <Vector3>[] filters)
 {
     return(GenericBindings.Bind(() => input.GetIKPosition(ikGoal), x => input.SetIKPosition(ikGoal, x), getter, setter, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindIkRotationWeightTo(this Animator input, AvatarIKGoal ikGoal, IReactiveProperty <float> property, BindingTypes bindingType = BindingTypes.Default, params IFilter <float>[] filters)
 {
     return(GenericBindings.Bind(() => input.GetIKRotationWeight(ikGoal), x => input.SetIKRotationWeight(ikGoal, x), property, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindIkHintPositionTo(this Animator input, AvatarIKHint ikHint, IReactiveProperty <Vector3> property, BindingTypes bindingType = BindingTypes.Default, params IFilter <Vector3>[] filters)
 {
     return(GenericBindings.Bind(() => input.GetIKHintPosition(ikHint), x => input.SetIKHintPosition(ikHint, x), property, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindSpeedTo(this Animator input, Func <float> getter, Action <float> setter, BindingTypes bindingType = BindingTypes.Default, params IFilter <float>[] filters)
 {
     return(GenericBindings.Bind(() => input.speed, x => input.speed = x, getter, setter, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindSpeedTo(this Animator input, IReactiveProperty <float> property, BindingTypes bindingType = BindingTypes.Default, params IFilter <float>[] filters)
 {
     return(GenericBindings.Bind(() => input.speed, x => input.speed = x, property, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindTextTo(this InputField input, IReactiveProperty <double> property, BindingTypes bindingType = BindingTypes.Default, params IFilter <string>[] filters)
 {
     return(GenericBindings.Bind(() => input.text, x => input.text = x, property, new TextToDoubleConverter(), bindingType, filters).AddTo(input));
 }
 public static IDisposable BindRootPositionTo(this Animator input, Func <Quaternion> getter, Action <Quaternion> setter, BindingTypes bindingType = BindingTypes.Default, params IFilter <Quaternion>[] filters)
 {
     return(GenericBindings.Bind(() => input.rootRotation, x => input.rootRotation = x, getter, setter, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindTextTo(this InputField input, Func <string> getter, Action <string> setter, BindingTypes bindingType = BindingTypes.Default, params IFilter <string>[] filters)
 {
     return(GenericBindings.Bind(() => input.text, x => input.text = x, getter, setter, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindStabilizeFeetTo(this Animator input, IReactiveProperty <bool> property, BindingTypes bindingType = BindingTypes.Default, params IFilter <bool>[] filters)
 {
     return(GenericBindings.Bind(() => input.stabilizeFeet, x => input.stabilizeFeet = x, property, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindCaretColorTo(this InputField input, Func <Color> getter, Action <Color> setter, BindingTypes bindingType = BindingTypes.Default, params IFilter <Color>[] filters)
 {
     return(GenericBindings.Bind(() => input.caretColor, x => input.caretColor = x, getter, setter, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindRootMotionTo(this Animator input, IReactiveProperty <bool> property, BindingTypes bindingType = BindingTypes.Default, params IFilter <bool>[] filters)
 {
     return(GenericBindings.Bind(() => input.applyRootMotion, x => input.applyRootMotion = x, property, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindEnabledTo(this MonoBehaviour input, IReactiveProperty <bool> property, BindingTypes bindingType = BindingTypes.Default, params IFilter <bool>[] filters)
 {
     return(GenericBindings.Bind(() => input.enabled, x => input.enabled = x, property, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindBoolTo(this Animator input, string parameter, IReactiveProperty <bool> property, BindingTypes bindingType = BindingTypes.Default, params IFilter <bool>[] filters)
 {
     return(GenericBindings.Bind(() => input.GetBool(parameter), x => input.SetBool(parameter, x), property, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindValueTo(this Dropdown input, Func <int> getter, Action <int> setter, BindingTypes bindingType = BindingTypes.Default, params IFilter <int>[] filters)
 {
     return(GenericBindings.Bind(() => input.value, x => input.value = x, getter, setter, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindBoolTo(this Animator input, string parameter, Func <bool> getter, Action <bool> setter, BindingTypes bindingType = BindingTypes.Default, params IFilter <bool>[] filters)
 {
     return(GenericBindings.Bind(() => input.GetBool(parameter), x => input.SetBool(parameter, x), getter, setter, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindStabilizeFeetTo(this Animator input, Func <bool> getter, Action <bool> setter, BindingTypes bindingType = BindingTypes.Default, params IFilter <bool>[] filters)
 {
     return(GenericBindings.Bind(() => input.stabilizeFeet, x => input.stabilizeFeet = x, getter, setter, bindingType, filters).AddTo(input));
 }
 public static IDisposable BindTriggerTo(this Animator input, string parameter, IReactiveProperty <bool> property, IFilter <bool>[] filters)
 {
     return(GenericBindings.Bind(null, x => input.SetTrigger(parameter), property, BindingTypes.OneWay, filters).AddTo(input));
 }