public TweenDesc GetState(TweenName stateName) { return(stateName switch { TweenName.Set => _set, TweenName.Show => _show, TweenName.Hide => _hide, _ => _set });
// INTERFACE FOR SEQUENCE public void Tween(TweenName stateName, float delay) { TweenDesc tween = GetState(stateName); //if (tween.Time != 0) //{ // Timer timer = Instantiate(_timerPrefab, Vector2.zero, Quaternion.identity, transform); // _timers.Add(timer); // timer.Set(this, delay).BeginTween(tween); //} //else //{ // ApplyTweenImmediately(tween); //} Timer timer = Instantiate(_timerPrefab, Vector2.zero, Quaternion.identity, transform); _timers.Add(timer); timer.Set(this, delay).BeginTween(tween); }