public override void Show() { if (!Shown()) { StopAllCoroutines(); StartCoroutine(TransitionHandler(Colorable.GetColor(), ShowAlpha)); } }
public override void Swap(Color newColor) { if (Colorable.GetColor() == newColor && lastColor == newColor) { return; } lastColor = newColor; StopAllCoroutines(); StartCoroutine(SwapHandler(Colorable.GetColor(), newColor)); }
public override bool Shown() { return(colorable.GetColor().a == ShowAlpha); }
protected override bool NeedTransition(Color newItem) { return(colorable.GetColor() != newItem || lastColor != newItem); }