using Cirno.Scripts.Components.Actors._3D; using Cirno.Scripts.Resources; using Godot; namespace Cirno.Scripts.Components.FSM.Enemy._3D; [Tool] public partial class EnemyFSMAnimatedSprite3D : AnimatedShaderSprite3D { //[Export] public EnemyProxy3D EnemyProxy { get; private set; } public override void _Ready() { base._Ready(); //EnemyProxy.Initialized += EnemyFsmProxyOnInitialized; if (!Engine.IsEditorHint()) { var enemyProxy = GetParent(); this.SpriteFrames = enemyProxy.EnemyResource.AnimationFrames; HandleFrameChanged(); } } private void EnemyFsmProxyOnInitialized(EnemyResource resource) { if (Engine.IsEditorHint()) return; this.SpriteFrames = resource.AnimationFrames; } }