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)); }
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)); }