Exemple #1
0
        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();
        }
Exemple #2
0
            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);
                }
            }
Exemple #3
0
    private void Awake()
    {
        if (_instance == null)
        {
            _instance = this;
        }
        else
        {
            Destroy(this);
        }

        timer = 0;

        secondsPerUpdate = 1 / updatesPerSecond;
    }
Exemple #4
0
        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);
        }