Пример #1
0
        public void StateTick()
        {
            if (engine.frame % 5 == 0 && anim != null)
            {
                sprx = (uint)anim.currrent;
                anim.Step();
            }

            if (stateLive == livestate.Alive)
            {
                if (health == 0)
                {
                    velocity.SetTo(0, 0);
                    stateLive   = livestate.Dying;
                    fetchignore = true;
                }
                else
                {
                    AliveTick();
                }
            }
            else if (stateLive == livestate.Dying)
            {
                DyingTick();
            }
            else if (stateLive == livestate.Dead)
            {
                DeadTick();
            }

            timer++;
        }
Пример #2
0
        public virtual void Tick()
        {
            if (engine.frame % 5 == 0)
            {
                _anim?.Step();
            }

            _cooldown = (_cooldown - 1).Clamp(0, 200);
            if (reloadMsgTime != -1)
            {
                reloadMsgTime = (reloadMsgTime - 1).Clamp(-1, 200);
            }
        }