using System; public interface IFade { float defaultFadeTime { get; } BaseFader.FadeState state { get; } bool isShow { get; } bool isHide { get; } bool isFadeNow { get; } bool StartFade(BaseFader.FadeType type, bool skippable = true, Func onUpdate = null, Action onCompleted = null); bool StartFade(BaseFader.FadeType type, float time, bool skippable = true, Func onUpdate = null, Action onCompleted = null); void FadeComplete(); }