public CCGradient ParseGradientColors()
        {
            int length = _stopColorList.Count;

            CCGradientColorKey[] colorKeys = new CCGradientColorKey[length];
            CCGradientAlphaKey[] alphaKeys = new CCGradientAlphaKey[length];

            /*
             * string debugColor = "";
             * for(int i = 0; i < length; i++)
             * {
             *  debugColor += _stopColorList[i].ToString()+" ";
             * }
             * Debug.Log("GradientColors, count: "+length+" Colors: "+debugColor);
             */
            float currentStopOffset = 0f;

            for (int i = 0; i < length; i++)
            {
                currentStopOffset = Mathf.Clamp01(_stopOffsetList[i] * 0.01f);
                colorKeys[i]      = new CCGradientColorKey(_stopColorList[i], currentStopOffset);
                alphaKeys[i]      = new CCGradientAlphaKey(_stopColorList[i].a, currentStopOffset);
            }

            return(new CCGradient(colorKeys, alphaKeys));
        }
 	public void SetKeys (CCGradientColorKey[] colorKeys, CCGradientAlphaKey[] alphaKeys)
 	{
         this.colorKeys = (CCGradientColorKey[])colorKeys.Clone();
         Array.Sort<CCGradientColorKey>(this.colorKeys, (x, y) => y.time.CompareTo(x.time));
         this.alphaKeys = (CCGradientAlphaKey[])alphaKeys.Clone();
         Array.Sort<CCGradientAlphaKey>(this.alphaKeys, (x, y) => y.time.CompareTo(x.time));
 		
         if (this.alphaKeys == null || this.alphaKeys.Length == 0) {
             this.alphaKeys = new CCGradientAlphaKey[]{
                 new CCGradientAlphaKey (1f, 0f),
                 new CCGradientAlphaKey (1f, 1f)
             };			
 		}	
 		
 		UpdateHash ();
 	}
        public CCGradient ParseGradientColors()
        {
            int length = _stopColorList.Count;
            CCGradientColorKey[] colorKeys = new CCGradientColorKey[length];
            CCGradientAlphaKey[] alphaKeys = new CCGradientAlphaKey[length];

            float currentStopOffset = 0f;

            for(int i = 0; i < length; i++)
            {
                currentStopOffset = Mathf.Clamp01(_stopOffsetList[i] * 0.01f);
                colorKeys[i] = new CCGradientColorKey(_stopColorList[i], currentStopOffset);
                alphaKeys[i] = new CCGradientAlphaKey(_stopColorList[i].a, currentStopOffset);
            }

            return new CCGradient(colorKeys, alphaKeys);
        }
Beispiel #4
0
        public CCGradient ParseGradientColors()
        {
            int length = _stopColorList.Count;

            CCGradientColorKey[] colorKeys = new CCGradientColorKey[length];
            CCGradientAlphaKey[] alphaKeys = new CCGradientAlphaKey[length];

            float currentStopOffset = 0f;

            for (int i = 0; i < length; i++)
            {
                currentStopOffset = Mathf.Clamp01(_stopOffsetList[i] * 0.01f);
                colorKeys[i]      = new CCGradientColorKey(_stopColorList[i], currentStopOffset);
                alphaKeys[i]      = new CCGradientAlphaKey(_stopColorList[i].a, currentStopOffset);
            }

            return(new CCGradient(colorKeys, alphaKeys));
        }
 	public CCGradient (CCGradientColorKey[] colorKeys, CCGradientAlphaKey[] alphaKeys)
 	{
 		SetKeys(colorKeys, alphaKeys);
 	}
        public CCGradient ParseGradientColors()
        {
            int length = _stopColorList.Count;

            CCGradientColorKey[] colorKeys = new CCGradientColorKey[length];
            CCGradientAlphaKey[] alphaKeys = new CCGradientAlphaKey[length];
            /*
            string debugColor = "";
            for(int i = 0; i < length; i++)
            {
                debugColor += _stopColorList[i].ToString()+" ";
            }
            Debug.Log("GradientColors, count: "+length+" Colors: "+debugColor);
            */
            float currentStopOffset = 0f;
            
            for(int i = 0; i < length; i++)
            {
                currentStopOffset = Mathf.Clamp01(_stopOffsetList[i] * 0.01f);
                colorKeys[i] = new CCGradientColorKey(_stopColorList[i], currentStopOffset);
                alphaKeys[i] = new CCGradientAlphaKey(_stopColorList[i].a, currentStopOffset);
            }
            
            return new CCGradient(colorKeys, alphaKeys);
        }