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)); }
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); }