Esempio n. 1
0
        public override void Update()
        {
            ElapsedTime += Time.ElapsedMilliseconds;

            if (ElapsedRotationTime < RotationTime)
            {
                ElapsedRotationTime += Time.ElapsedMilliseconds;
                if (ElapsedRotationTime >= RotationTime)
                {
                    //Start the blinking with the remaining animation time
                    BattleObjManager.Instance.AddBattleObject(new BlinkVFX(this, 0f, 34d, AnimDuration - ElapsedTime));

                    ElapsedRotationTime = RotationTime;
                }

                Rotation = UtilityGlobals.Lerp(0f, MaxRotation, (float)(ElapsedRotationTime / RotationTime));
            }

            //Mark for removal once the animation is complete
            if (ElapsedTime >= AnimDuration)
            {
                ReadyForRemoval = true;
            }
        }