public UpdatableDelegateClass(UpdatableDelegate del) { if (del == null) { throw new NullReferenceException("Delegate is null"); } m_delegate = del; }
public void Remove(UpdatableDelegate del) { for (int i = list.Count - 1; i >= 0; --i) { UpdatableDelegateClass delegateClass = list[i] as UpdatableDelegateClass; if (delegateClass != null && delegateClass.Delegate == del) { RemoveAt(i); } } }
private void SetState(State state) { switch (state) { case State.Normal: m_updater = UpdateNormal; break; case State.Grabbed: Debug.Assert(m_state == State.Normal); m_updater = UpdateGrabbed; break; case State.Flying: m_updater = UpdateFlying; break; } m_state = state; }
////////////////////////////////////////////////////////////////////////////// #region IResettable public override void Reset() { base.Reset(); m_updater = null; m_active = false; m_flySpeed = 0.0f; m_flyDistance = 0.0f; m_fallSpeed = 0.0f; m_fallHeight = 0.0f; m_fallGravity = 0.0f; m_radius = 0; m_timeRemains = 0; m_dudFlag = false; m_jelly = false; m_trigger = false; m_state = State.Undefined; m_triggerIndex = 0; m_blocked = false; }
public override void Reset() { base.Reset(); m_updater = null; m_active = false; m_flySpeed = 0.0f; m_flyDistance = 0.0f; m_fallSpeed = 0.0f; m_fallHeight = 0.0f; m_fallGravity = 0.0f; m_radius = 0; m_timeRemains = 0; m_dudFlag = false; m_jelly = false; m_trigger = false; m_state = State.Undefined; m_triggerIndex = 0; m_blocked = false; }
public void Add(UpdatableDelegate del) { Add(new UpdatableDelegateClass(del)); }
protected void RemoveUpdatable(UpdatableDelegate updatable) { m_updatables.Remove(updatable); }
protected void AddUpdatable(UpdatableDelegate updatable) { m_updatables.Add(updatable); }