Beispiel #1
0
        public UpdatableDelegateClass(UpdatableDelegate del)
        {
            if (del == null)
            {
                throw new NullReferenceException("Delegate is null");
            }

            m_delegate = del;
        }
Beispiel #2
0
 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);
         }
     }
 }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        //////////////////////////////////////////////////////////////////////////////

        #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;
        }
        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;
        }
        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;
        }
Beispiel #7
0
 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);
 }