private void NewTimer(Item item, Point3D loc, Map map, double secs) { Timer t = new ParticleTimer(item, loc, Caster.Map); t.Delay = TimeSpan.FromSeconds(secs); t.Start(); }
public virtual void Update(DwarfTime time, Creature creature) { EffectTime.Update(time); ParticleTimer.Update(time); if (ParticleTimer.HasTriggered && !string.IsNullOrEmpty(Particles)) { PlayState.ParticleManager.Trigger(Particles, creature.Physics.Position, Color.White, 1); } }
private void Awake() { if (_instance == null) { _instance = this; } else { Destroy(this); } timer = 0; secondsPerUpdate = 1 / updatesPerSecond; }
public override void Update(DwarfTime gameTime, ChunkManager chunks, Camera camera) { if (ParticleTimer.HasTriggered) { PlayState.ParticleManager.Trigger("star_particle", Sprite.Position, Color.White, 1); } DeathTimer.Update(gameTime); ParticleTimer.Update(gameTime); if (DeathTimer.HasTriggered) { Physics.Die(); } base.Update(gameTime, chunks, camera); }