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