Example #1
0
        public void Update(TimeSpan elapsed)
        {
            if (m_life.IsAlive)
            {
                m_move.Update(elapsed);

                //if (NeedMove)
                //{
                //    m_location.SetPosition(m_move.NewLocation);
                //    NeedMove = false;
                //}

                var sequence = GetSpriteSequence();

                if (sequence != m_currentSequence)
                {
                    m_currentSequence = sequence;
                    m_currentSequence.Reset();
                }

                m_currentSequence.Update(elapsed);

                if (m_weapon != null)
                {
                    m_weapon.Update(elapsed);
                }
            }
            else if(m_blood == null)
            {
                m_blood = new Blood3();
                m_blood.SetPosition(m_location.Position);
                m_blood.SetColor(new Color4ub(255, 0, 50, 255));
                m_blood.NeverDie = true;
                BloodManager.Instance.AddBlood(m_blood);
            }
        }