private void PlayOutroSequence() { CurState = EUIAnimState.PreOutro; OnPreOutro?.Invoke(this); _animBehavColl.ForEach(s => s.PlayOutro(OnOutroSequenceFinished)); }
private void OnOutroSequenceFinished() { if (_animBehavColl.FindAll(s => s.IsPlaying).Count == 0) { CurState = EUIAnimState.PostOutro; OnPostOutro?.Invoke(this); } }
private void ResetSequence() { _animBehavColl.ForEach(s => s.ResetAnim()); CurState = EUIAnimState.None; }