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(); }
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); }
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); }