IEnumerator TransitionHandler(Color srcColor, float dstAlpha) { float time = 0; var srcAlpha = srcColor.a; while (time < TransitionDuration) { var easedStep = Easing.EaseInOut(time / TransitionDuration, TransitionEasingType); srcColor.a = srcAlpha + (dstAlpha - srcAlpha) * easedStep; Colorable.SetColor(srcColor); time += Time.deltaTime; yield return(null); } srcColor.a = dstAlpha; Colorable.SetColor(srcColor); }
public override void ForceShow() { srcColor = colorable.GetColor(); colorable.SetColor(new Color(srcColor.r, srcColor.g, srcColor.b, ShowAlpha)); }
public override void ForceSwap(Color newItem) { colorable.SetColor(newItem); }
public override void SilentSwap(Color newColor) { Colorable.SetColor(newColor); }