cirnogodot/Scripts/Components/Actors/PlayerHitboxSpriteProvider.cs

47 lines
1 KiB
C#
Raw Normal View History

2025-03-01 10:05:13 +01:00
using Godot;
namespace Cirno.Scripts.Components.Actors;
public partial class PlayerHitboxSpriteProvider : Node2D
{
[Export]
public AnimatedSprite2D Hitbox { get; private set; }
[Export]
public AnimatedSprite2D Circle { get; private set; }
2025-03-02 11:58:30 +01:00
[Export]
public AnimatedSprite2D Square { get; private set; }
[Export] public float RotationSpeed { get; private set; } = 10f;
2025-03-01 10:05:13 +01:00
2025-03-02 11:58:30 +01:00
public override void _Process(double delta)
{
if (!Visible) return;
Circle.Rotate((float)(RotationSpeed * delta));
Square.Rotate((float)(-RotationSpeed * delta));
}
2025-03-01 10:05:13 +01:00
public void SetVisibility(bool isVisible)
{
2025-03-02 11:58:30 +01:00
if (isVisible == Visible) return;
2025-03-01 10:05:13 +01:00
if (isVisible)
{
Show();
}
else
{
Hide();
}
}
2025-03-01 14:08:31 +01:00
// public void Show()
// {
// Hitbox.Show();
// Circle.Show();
// }
//
// public void Hide()
// {
// Hitbox.Hide();
// Circle.Hide();
// }
2025-03-01 10:05:13 +01:00
}