Пример #1
0
        public override void DoUpdate(LFloat deltaTime)
        {
            if (InputAgent.isSpeedUp)
            {
                spdUpTimer = new LFloat(3);
            }

            spdUpTimer -= deltaTime;
            speed       = spdUpTimer > 0 ? fastSpd : normalSpd;
            if (spdUpTimer > 0)
            {
                PostEffectManager.StartEffect(EPostEffectType.RadialBlur, 0.1f, 0.2f,
                                              0.3f
                                              , new PostEffectRadialBlur.ParamsInfo(1, 1.5f));
            }

            var skillId = InputAgent.skillId;

            if (skillId >= 0 && !isFire)
            {
                if (skillId < this.allSkills.Count)
                {
                    allSkills[skillId].Fire();
                }
            }

            base.DoUpdate(deltaTime);
            if (!isFire)
            {
                eventHandler.Animating(CMover.hasReachTarget);
            }
            animator.DoLateUpdate(deltaTime);
        }