Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ComposeAnimation()

void Terraria.GameContent.Animations.StardewValleyAnimation.ComposeAnimation ( )
inlineprivate

Definition at line 18 of file StardewValleyAnimation.cs.

19 {
20 Asset<Texture2D> val = TextureAssets.Extra[247];
21 Rectangle rectangle = val.Frame();
22 DrawData data = new DrawData(val.Value, Vector2.Zero, rectangle, Color.White, 0f, rectangle.Size() * new Vector2(0.5f, 0.5f), 1f, SpriteEffects.None);
23 int targetTime = 128;
24 int num = 60;
25 int num2 = 360;
26 int duration = 60;
27 int num3 = 4;
28 Segments.AnimationSegmentWithActions<Segments.LooseSprite> item = new Segments.SpriteSegment(val, targetTime, data, Vector2.Zero).UseShaderEffect(new Segments.SpriteSegment.MaskedFadeEffect(GetMatrixForAnimation, "StardewValleyFade", 8, num3).WithPanX(new Segments.Panning
29 {
30 Delay = 128f,
31 Duration = num2 - 120 + num - 60,
32 AmountOverTime = 0.55f,
33 StartAmount = -0.4f
34 }).WithPanY(new Segments.Panning
35 {
36 StartAmount = 0f
37 })).Then(new Actions.Sprites.OutCircleScale(Vector2.Zero)).With(new Actions.Sprites.OutCircleScale(Vector2.One, num))
38 .Then(new Actions.Sprites.Wait(num2))
39 .Then(new Actions.Sprites.OutCircleScale(Vector2.Zero, duration));
40 _segments.Add(item);
41 Asset<Texture2D> val2 = TextureAssets.Extra[249];
42 Rectangle rectangle2 = val2.Frame(1, 8);
43 DrawData data2 = new DrawData(val2.Value, Vector2.Zero, rectangle2, Color.White, 0f, rectangle2.Size() * new Vector2(0.5f, 0.5f), 1f, SpriteEffects.None);
44 Segments.AnimationSegmentWithActions<Segments.LooseSprite> item2 = new Segments.SpriteSegment(val2, targetTime, data2, Vector2.Zero).Then(new Actions.Sprites.OutCircleScale(Vector2.Zero)).With(new Actions.Sprites.OutCircleScale(Vector2.One, num)).With(new Actions.Sprites.SetFrameSequence(100, new Point[8]
45 {
46 new Point(0, 0),
47 new Point(0, 1),
48 new Point(0, 2),
49 new Point(0, 3),
50 new Point(0, 4),
51 new Point(0, 5),
52 new Point(0, 6),
53 new Point(0, 7)
54 }, num3, 0, 0))
55 .Then(new Actions.Sprites.Wait(num2))
56 .Then(new Actions.Sprites.OutCircleScale(Vector2.Zero, duration));
58 }

References Terraria.GameContent.Animations.StardewValleyAnimation._segments, System.Collections.Generic.List< T >.Add(), Terraria.GameContent.TextureAssets.Extra, Terraria.GameContent.Animations.StardewValleyAnimation.GetMatrixForAnimation(), Microsoft.Xna.Framework.Vector2.One, Terraria.GameContent.Animations.Segments.AnimationSegmentWithActions< T >.Then(), Terraria.GameContent.Animations.Segments.SpriteSegment.UseShaderEffect(), Microsoft.Xna.Framework.Color.White, Terraria.GameContent.Animations.Segments.SpriteSegment.MaskedFadeEffect.WithPanX(), Terraria.GameContent.Animations.Segments.SpriteSegment.MaskedFadeEffect.WithPanY(), and Microsoft.Xna.Framework.Vector2.Zero.

Referenced by Terraria.GameContent.Animations.StardewValleyAnimation.StardewValleyAnimation().