Exemple #1
0
        public bool GradientEquals(CCGradient gradient)
        {
            if (gradient == null)
            {
                return(false);
            }

            if (gradient.colorKeys == null || gradient.colorKeys.Length != colorKeys.Length ||
                gradient.alphaKeys == null || gradient.alphaKeys.Length != alphaKeys.Length)
            {
                return(false);
            }

            for (int i = 0; i < gradient.colorKeys.Length; i++)
            {
                if (!CompareRGBA(gradient.colorKeys[i].color, colorKeys[i].color) ||
                    gradient.colorKeys[i].time != this.colorKeys[i].time)
                {
                    return(false);
                }
            }

            for (int i = 0; i < gradient.alphaKeys.Length; i++)
            {
                if (gradient.alphaKeys[i].alpha != alphaKeys[i].alpha ||
                    gradient.alphaKeys[i].time != alphaKeys[i].time)
                {
                    return(false);
                }
            }

            return(true);
        }
Exemple #2
0
        public CCGradient Clone()
        {
            if (this.colorKeys == null || this.alphaKeys == null)
            {
                return(null);
            }

            CCGradient gradient = new CCGradient((CCGradientColorKey[])this.colorKeys.Clone(),
                                                 (CCGradientAlphaKey[])this.alphaKeys.Clone(), false);

            gradient.index      = this.index;
            gradient.atlasIndex = this.atlasIndex;
            return(gradient);
        }
Exemple #3
0
        public CCGradient Clone()
        {
            if (this.colorKeys == null || this.alphaKeys == null)
            {
                return(null);
            }

            CCGradient gradient = new CCGradient((CCGradientColorKey[])this.colorKeys.Clone(),
                                                 (CCGradientAlphaKey[])this.alphaKeys.Clone());

            gradient._hash      = this._hash;
            gradient.index      = this.index;
            gradient.atlasIndex = this.atlasIndex;
            gradient.references = this.references;

            return(gradient);
        }
        public CCGradient Clone()
        {
            if(this.colorKeys == null || this.alphaKeys == null)
                return null;

            CCGradient gradient = new CCGradient((CCGradientColorKey[])this.colorKeys.Clone(), 
                                                 (CCGradientAlphaKey[])this.alphaKeys.Clone());
            gradient._hash = this._hash;
            gradient.index = this.index;
            gradient.atlasIndex = this.atlasIndex;
            gradient.references = this.references;

            return gradient;
        }