示例#1
0
        static RSBuiltInTypes()
        {
            BaseAssembly = new RSTypeAssembly();

            BaseAssembly.AddTypeMeta(Void);
            BaseAssembly.AddTypeMeta(Any);
            BaseAssembly.AddTypeMeta(Int);
            BaseAssembly.AddTypeMeta(Float);
            BaseAssembly.AddTypeMeta(Bool);
            BaseAssembly.AddTypeMeta(Color);
            BaseAssembly.AddTypeMeta(String);
            BaseAssembly.AddTypeMeta(Enum);
            BaseAssembly.AddTypeMeta(Vector2);
            BaseAssembly.AddTypeMeta(Vector3);
            BaseAssembly.AddTypeMeta(Vector4);
            BaseAssembly.AddTypeMeta(Entity);
            BaseAssembly.AddTypeMeta(Component);
            BaseAssembly.AddTypeMeta(GroupId);
            BaseAssembly.AddTypeMeta(TriggerId);

            // CONVERSIONS

            Int.AddConversions(Float);
            Enum.AddConversions(Int);

            // COMPARISONS

            Any.AllowNumericComparisons();
            Any.AllowStringComparisons();
            Any.AllowBooleanComparisons();

            Int.AllowNumericComparisons();
            Float.AllowNumericComparisons();

            Bool.AllowEqualityComparisons();
            Bool.AllowBooleanComparisons();
            Color.AllowEqualityComparisons();
            String.AllowEqualityComparisons();
            String.AllowStringComparisons();

            Vector2.AllowEqualityComparisons();
            Vector3.AllowEqualityComparisons();
            Vector4.AllowEqualityComparisons();

            Entity.AllowEqualityComparisons();
            GroupId.AllowEqualityComparisons();
            TriggerId.AllowEqualityComparisons();
        }