Пример #1
0
        public SerializableMinMaxGradient(ParticleSystem.MinMaxGradient minMaxGradient)
        {
            gradientMode = new SerializablePSGradientMode(minMaxGradient.mode);

            if (minMaxGradient.mode == ParticleSystemGradientMode.Color)
            {
                color = new SerializableColor(minMaxGradient.color);
            }

            if (minMaxGradient.mode == ParticleSystemGradientMode.TwoColors)
            {
                colorMax = new SerializableColor(minMaxGradient.colorMax);
                colorMin = new SerializableColor(minMaxGradient.colorMin);
            }

            if (minMaxGradient.mode == ParticleSystemGradientMode.Gradient)
            {
                gradientAlphaKeys = new SerializableAlphaKeys(minMaxGradient.gradient.alphaKeys);
                gradientColorKeys = new SerializableColorKeys(minMaxGradient.gradient.colorKeys);
            }

            if (minMaxGradient.mode == ParticleSystemGradientMode.TwoGradients)
            {
                gradientMaxAlphaKeys = new SerializableAlphaKeys(minMaxGradient.gradientMax.alphaKeys);
                gradientMaxColorKeys = new SerializableColorKeys(minMaxGradient.gradientMax.colorKeys);
                gradientMinAlphaKeys = new SerializableAlphaKeys(minMaxGradient.gradientMin.alphaKeys);
                gradientMinColorKeys = new SerializableColorKeys(minMaxGradient.gradientMin.colorKeys);
            }
        }
Пример #2
0
 public SerializableGradient(Gradient gradient)
 {
     gradientMode      = new SerializableGradientMode(gradient.mode);
     gradientAlphaKeys = new SerializableAlphaKeys(gradient.alphaKeys);
     gradientColorKeys = new SerializableColorKeys(gradient.colorKeys);
 }