private void AddUpdatingKey(EventOrientedKey key) { if (_UpdatingKeys == null) { _UpdatingKeys = new List <EventOrientedKey>(); } _UpdatingKeys.Add(key); }
protected override void InitializeEvent(EventOrientedKey key) { SoundKey sKey = (SoundKey)key; sKey.Source = this.Source; sKey.PlayOneShot = this.PlayOneShot; sKey.Category = this.Category; }
private void UpdateKeys() { if (_UpdatingKeys != null && _UpdatingKeys.Count > 0) { int index = 0; while (index < _UpdatingKeys.Count) { EventOrientedKey task = _UpdatingKeys[index]; if (CurrecntTime >= task.FireTime + task.Length) { task.FinishEvent(); _UpdatingKeys.RemoveAt(index); continue; } else if (CurrecntTime > task.FireTime) { task.UpdateEvent(CurrecntTime); } index++; } } }
/// <summary> /// Initialize event before execution /// </summary> /// <param name="key">EventOrientedKey to initialize</param> protected virtual void InitializeEvent(EventOrientedKey key) { }
protected override void InitializeEvent(EventOrientedKey key) { AnimatorKey aKey = (AnimatorKey)key; aKey.Animator = this._Animator; }
protected override void InitializeEvent(EventOrientedKey key) { AnimationKey aKey = (AnimationKey)key; aKey.AnimationComponent = this._Animation; }