using System; using System.Collections.Generic; using UniRx.InternalUtil; using UnityEngine; namespace UniRx { /// /// Inspectable ReactiveProperty. /// [Serializable] public class IntReactiveProperty : ReactiveProperty { public IntReactiveProperty() : base() { } public IntReactiveProperty(int initialValue) : base(initialValue) { } } /// /// Inspectable ReactiveProperty. /// [Serializable] public class LongReactiveProperty : ReactiveProperty { public LongReactiveProperty() : base() { } public LongReactiveProperty(long initialValue) : base(initialValue) { } } /// /// Inspectable ReactiveProperty. /// [Serializable] public class ByteReactiveProperty : ReactiveProperty { public ByteReactiveProperty() : base() { } public ByteReactiveProperty(byte initialValue) : base(initialValue) { } } /// /// Inspectable ReactiveProperty. /// [Serializable] public class FloatReactiveProperty : ReactiveProperty { public FloatReactiveProperty() : base() { } public FloatReactiveProperty(float initialValue) : base(initialValue) { } } /// /// Inspectable ReactiveProperty. /// [Serializable] public class DoubleReactiveProperty : ReactiveProperty { public DoubleReactiveProperty() : base() { } public DoubleReactiveProperty(double initialValue) : base(initialValue) { } } /// /// Inspectable ReactiveProperty. /// [Serializable] public class StringReactiveProperty : ReactiveProperty { public StringReactiveProperty() : base() { } public StringReactiveProperty(string initialValue) : base(initialValue) { } } /// /// Inspectable ReactiveProperty. /// [Serializable] public class BoolReactiveProperty : ReactiveProperty { public BoolReactiveProperty() : base() { } public BoolReactiveProperty(bool initialValue) : base(initialValue) { } } /// Inspectable ReactiveProperty. [Serializable] public class Vector2ReactiveProperty : ReactiveProperty { public Vector2ReactiveProperty() { } public Vector2ReactiveProperty(Vector2 initialValue) : base(initialValue) { } protected override IEqualityComparer EqualityComparer { get { return UnityEqualityComparer.Vector2; } } } /// Inspectable ReactiveProperty. [Serializable] public class Vector3ReactiveProperty : ReactiveProperty { public Vector3ReactiveProperty() { } public Vector3ReactiveProperty(Vector3 initialValue) : base(initialValue) { } protected override IEqualityComparer EqualityComparer { get { return UnityEqualityComparer.Vector3; } } } /// Inspectable ReactiveProperty. [Serializable] public class Vector4ReactiveProperty : ReactiveProperty { public Vector4ReactiveProperty() { } public Vector4ReactiveProperty(Vector4 initialValue) : base(initialValue) { } protected override IEqualityComparer EqualityComparer { get { return UnityEqualityComparer.Vector4; } } } /// Inspectable ReactiveProperty. [Serializable] public class ColorReactiveProperty : ReactiveProperty { public ColorReactiveProperty() { } public ColorReactiveProperty(Color initialValue) : base(initialValue) { } protected override IEqualityComparer EqualityComparer { get { return UnityEqualityComparer.Color; } } } /// Inspectable ReactiveProperty. [Serializable] public class RectReactiveProperty : ReactiveProperty { public RectReactiveProperty() { } public RectReactiveProperty(Rect initialValue) : base(initialValue) { } protected override IEqualityComparer EqualityComparer { get { return UnityEqualityComparer.Rect; } } } /// Inspectable ReactiveProperty. [Serializable] public class AnimationCurveReactiveProperty : ReactiveProperty { public AnimationCurveReactiveProperty() { } public AnimationCurveReactiveProperty(AnimationCurve initialValue) : base(initialValue) { } } /// Inspectable ReactiveProperty. [Serializable] public class BoundsReactiveProperty : ReactiveProperty { public BoundsReactiveProperty() { } public BoundsReactiveProperty(Bounds initialValue) : base(initialValue) { } protected override IEqualityComparer EqualityComparer { get { return UnityEqualityComparer.Bounds; } } } /// Inspectable ReactiveProperty. [Serializable] public class QuaternionReactiveProperty : ReactiveProperty { public QuaternionReactiveProperty() { } public QuaternionReactiveProperty(Quaternion initialValue) : base(initialValue) { } protected override IEqualityComparer EqualityComparer { get { return UnityEqualityComparer.Quaternion; } } } }