예제 #1
0
        // INITIALIZE //
        //
        public void Initialize(string theName, Vector4 v, AmpsBlueprint theOwnerBlueprint)
        {
            base.Initialize(theName, theOwnerBlueprint);
            constant  = v;
            randomMin = Vector4.zero;
            randomMax = v;
            curve     = ScriptableObject.CreateInstance <VectorCurve>();
            curve.Initialize(Vector4.one, theName + "_curve");
            curveMin = ScriptableObject.CreateInstance <VectorCurve>();
            curveMin.Initialize(Vector4.zero, theName + "_curveMin");
            curveMax = ScriptableObject.CreateInstance <VectorCurve>();
            curveMax.Initialize(Vector4.one, theName + "_curveMax");
            usePerComponentRandom = false;
            Randomize();

            dummyTexture = new Texture2D(1, 1);
        }
예제 #2
0
        // INITIALIZE //
        //
        public void Initialize(string theName, Vector4 v, AmpsBlueprint theOwnerBlueprint)
        {
            base.Initialize(theName, theOwnerBlueprint);

            constant  = v;
            randomMin = Vector4.zero;
            randomMax = v;
            curve     = ScriptableObject.CreateInstance <VectorCurve>();
            curve.Initialize(Vector4.one, theName + "_curve");
            curveMin = ScriptableObject.CreateInstance <VectorCurve>();
            curveMin.Initialize(Vector4.zero, theName + "_curveMin");
            curveMax = ScriptableObject.CreateInstance <VectorCurve>();
            curveMax.Initialize(Vector4.one, theName + "_curveMax");
            usePerComponentRandom = true;
            useExtremes           = false;
            hideW     = false;
            reference = null;
            Randomize();
        }
예제 #3
0
        // COPY PROPERTY //
        //
        override public void CopyProperty(BaseProperty originalProperty, AmpsBlueprint theOwnerBlueprint)
        {
            base.CopyProperty(originalProperty, theOwnerBlueprint);

            ColorProperty originalColorProperty = originalProperty as ColorProperty;

            constant  = originalColorProperty.constant;
            randomMin = originalColorProperty.randomMin;
            randomMax = originalColorProperty.randomMax;
            curve     = ScriptableObject.CreateInstance <VectorCurve>();
            curve.Initialize(originalColorProperty.curve);
            curveMin = ScriptableObject.CreateInstance <VectorCurve>();
            curveMin.Initialize(originalColorProperty.curveMin);
            curveMax = ScriptableObject.CreateInstance <VectorCurve>();
            curveMax.Initialize(originalColorProperty.curveMax);
            usePerComponentRandom = originalColorProperty.usePerComponentRandom;
            Randomize();

            dummyTexture = new Texture2D(1, 1);
        }
예제 #4
0
        // COPY PROPERTY //
        //
        override public void CopyProperty(BaseProperty originalProperty, AmpsBlueprint theOwnerBlueprint)
        {
            base.CopyProperty(originalProperty, theOwnerBlueprint);

            VectorProperty originalVectorProperty = originalProperty as VectorProperty;

            constant  = originalVectorProperty.constant;
            randomMin = originalVectorProperty.randomMin;
            randomMax = originalVectorProperty.randomMax;
            curve     = ScriptableObject.CreateInstance <VectorCurve>();
            curve.Initialize(originalVectorProperty.curve);
            curveMin = ScriptableObject.CreateInstance <VectorCurve>();
            curveMin.Initialize(originalVectorProperty.curveMin);
            curveMax = ScriptableObject.CreateInstance <VectorCurve>();
            curveMax.Initialize(originalVectorProperty.curveMax);
            usePerComponentRandom = originalVectorProperty.usePerComponentRandom;
            useExtremes           = originalVectorProperty.useExtremes;
            hideW = originalVectorProperty.hideW;
            Randomize();
        }