using Godot; namespace Cirno.Scripts.Components.Actors._3D; public partial class PlayerHitboxSpriteProvider3D : Node3D { [Export] public AnimatedSprite3D Hitbox { get; private set; } [Export] public AnimatedSprite3D Circle { get; private set; } [Export] public AnimatedSprite3D Square { get; private set; } [Export] public float RotationSpeed { get; private set; } = 10f; public override void _Process(double delta) { if (!Visible) return; Circle.Rotate(Vector3.Up, (float)(RotationSpeed * delta)); Square.Rotate(Vector3.Up, (float)(-RotationSpeed * delta)); } public void SetVisibility(bool isVisible) { if (isVisible == Visible) return; if (isVisible) { Show(); } else { Hide(); } } }