예제 #1
0
 public void Update(Unit unit, ArenaManager world)
 {
     SpellCast.Update(world);
     Spells.Update();
     for (int i = 0; i < PeriodicEffects.Count; i++)
     {
         PeriodicEffects[i].Update(unit, world);
     }
     Buffs.Update(world);
     GlobalCooldown.Update();
 }
예제 #2
0
        protected override void OnUpdate(TimeSpan time)
        {
            base.OnUpdate(time);
            var delta = time.Milliseconds;

            if (m_gcd > 0)
            {
                m_gcd -= delta;
            }
            m_cast.Update(delta);
            m_cooldowns.Update(delta);
        }
예제 #3
0
        public void Update(TimeSpan elapsedGameTime, bool maybeBuffChanged)
        {
            Entity.Update(elapsedGameTime, maybeBuffChanged);
            if (SpellCast != null)
            {
                if (!SpellCast.Update(Entity, elapsedGameTime))
                {
                    SpellCast.Dispose();
                    SpellCast = null;
                }
            }

            if (Entity.IsModelChanged && Entity.CurrentReplacedModel != null)
            {
                Entity.CurrentReplacedModel.Update(elapsedGameTime);
            }
            else
            {
                Sprite.Update(elapsedGameTime);
            }

            GlobalCooldown.Update(elapsedGameTime);
        }