LADXHD/InGame/GameObjects/Base/Components/DrawShadowCSpriteComponent.cs

30 lines
837 B
C#
Raw Permalink Normal View History

2023-12-14 22:21:22 +00:00
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using ProjectZ.InGame.GameObjects.Base.CObjects;
namespace ProjectZ.InGame.GameObjects.Base.Components
{
class DrawShadowCSpriteComponent : DrawShadowComponent
{
public CSprite Sprite;
public Color Color = Color.White;
public float? Height;
public float? Rotation;
public DrawShadowCSpriteComponent(CSprite sprite)
{
Sprite = sprite;
Draw = SpriteDrawFunction;
}
public void SpriteDrawFunction(SpriteBatch spriteBatch)
{
if (!IsActive)
return;
Sprite.DrawShadow(spriteBatch, Color, -1, Height ?? Owner.Map.ShadowHeight, Rotation ?? Owner.Map.ShadowRotation);
}
}
}