LADXHD/InGame/GameObjects/Base/Components/DrawShadowCSpriteComponent.cs
2023-12-14 17:21:22 -05:00

30 lines
837 B
C#

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