protected override void OnUpdateAnimation()
        {
            if (IsAlive && !Engine.GetEntities().Contains(Entity))
            {
                Kill();
                return;
            }

            VectorSpriteComponent vectorSpriteComp = Entity.GetComponent <VectorSpriteComponent>();

            vectorSpriteComp.ChangeStretch(new Vector2(WarpWidth * Easings.QuinticEaseIn(ClampedAlpha), vectorSpriteComp.Stretch.Y));
        }
Пример #2
0
        protected override void OnUpdateAnimation()
        {
            if (IsAlive && !Engine.GetEntities().Contains(Entity))
            {
                Kill();
                return;
            }

            VectorSpriteComponent vectorSpriteComp = Entity.GetComponent <VectorSpriteComponent>();

            vectorSpriteComp.ChangeStretch(new Vector2(MathHelper.Lerp(WarpWidth, 0, ClampedAlpha), vectorSpriteComp.Stretch.Y));

            TransformComponent transformComp = Entity.GetComponent <TransformComponent>();

            transformComp.Move(Vector2.Lerp(Starting, WarpTo, ClampedAlpha) - transformComp.Position);
        }