// Use this for initialization void Awake() { if (isHalo) { colorString = "_TintColor"; } //set up material if (isSharedMaterial) { material = GetComponent <Renderer>().sharedMaterial; } else { material = GetComponent <Renderer>().material; } //set up damper colorDamper = new ColorDamper(forceFullColor ? fullColor : GetCurrentRenderColor(), fadeTime); SmoothDamper.main.RemoveDamper(colorDamper); if (alphaFadeOnly) { Color oldColor; if (isHalo) { oldColor = material.GetColor("_TintColor"); } else { oldColor = GetComponent <Renderer>().material.GetColor(colorString); } fullColor.r = oldColor.r; fullColor.g = oldColor.g; fullColor.b = oldColor.b; } if (forceFullColor) { return; } }