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