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

◆ Draw()

override void Terraria.GameContent.Animations.Segments.SpriteSegment.Draw ( ref GameAnimationSegment info)
inline

Definition at line 397 of file Segments.cs.

398 {
399 if (!((float)info.TimeInAnimation > (float)_targetTime + base.DedicatedTimeNeeded) && info.TimeInAnimation >= _targetTime)
400 {
402 float localTimeForObject = info.TimeInAnimation - _targetTime;
405 drawData.position += info.AnchorPositionOnScreen + _anchorOffset;
406 drawData.color *= _sprite.CurrentOpacity * info.DisplayOpacity;
407 if (_shaderEffect != null)
408 {
410 }
411 drawData.Draw(info.SpriteBatch);
412 if (_shaderEffect != null)
413 {
415 }
416 }
417 }
void ResetSpriteAnimation(ref GameAnimationSegment info)
Definition Segments.cs:419
void AfterDrawing(ref GameAnimationSegment info, ref DrawData drawData)
void BeforeDrawing(ref GameAnimationSegment info, ref DrawData drawData)

References Terraria.GameContent.Animations.Segments.SpriteSegment._anchorOffset, Terraria.GameContent.Animations.Segments.SpriteSegment._shaderEffect, Terraria.GameContent.Animations.Segments.SpriteSegment._sprite, Terraria.GameContent.Animations.Segments.AnimationSegmentWithActions< LooseSprite >._targetTime, Terraria.GameContent.Animations.Segments.SpriteSegment.IShaderEffect.AfterDrawing(), Terraria.GameContent.Animations.Segments.SpriteSegment.IShaderEffect.BeforeDrawing(), Terraria.GameContent.Animations.Segments.LooseSprite.CurrentDrawData, Terraria.GameContent.Animations.Segments.AnimationSegmentWithActions< LooseSprite >.ProcessActions(), and Terraria.GameContent.Animations.Segments.SpriteSegment.ResetSpriteAnimation().