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 TMP_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 TMP_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 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 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 BindPositionTo(this RectTransform input, IReactiveProperty <Vector3> property, BindingTypes bindingType = BindingTypes.Default, params IFilter <Vector3>[] filters) { return(GenericBindings.Bind(() => input.position, x => input.transform.position = x, property, 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 BindShaderTo(this Material input, IReactiveProperty <Shader> property, BindingTypes bindingType = BindingTypes.Default, params IFilter <Shader>[] filters) { return(GenericBindings.Bind(() => input.shader, x => input.shader = x, property, bindingType, filters)); }
public static IDisposable BindValueTo(this TMP_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 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 BindTextureTo(this Material input, IReactiveProperty <Texture> property, BindingTypes bindingType = BindingTypes.Default, params IFilter <Texture>[] filters) { return(GenericBindings.Bind(() => input.mainTexture, x => input.mainTexture = x, property, bindingType, filters)); }
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 BindColorTo(this Material input, Func <Texture> getter, Action <Texture> setter, BindingTypes bindingType = BindingTypes.Default, params IFilter <Texture>[] filters) { return(GenericBindings.Bind(() => input.mainTexture, x => input.mainTexture = x, getter, setter, bindingType, filters)); }
public static IDisposable BindFillAmountTo(this Image input, Func <float> getter, params IFilter <float>[] filters) { return(GenericBindings.Bind(() => input.fillAmount, x => input.fillAmount = x, getter, null, BindingTypes.OneWay, filters).AddTo(input)); }
public static IDisposable BindShaderTo(this Material input, Func <Shader> getter, Action <Shader> setter, BindingTypes bindingType = BindingTypes.Default, params IFilter <Shader>[] filters) { return(GenericBindings.Bind(() => input.shader, x => input.shader = x, getter, setter, bindingType, filters)); }
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 BindValueTo(this TMP_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, 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 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 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)); }
public static IDisposable BindFillAmountTo(this Image input, IReactiveProperty <double> property, params IFilter <float>[] filters) { return(GenericBindings.Bind(() => input.fillAmount, x => input.fillAmount = x, property, new DoubleToFloatConverter(), BindingTypes.OneWay, 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)); }