MVP duck setup
This commit is contained in:
@@ -0,0 +1 @@
|
||||
uid://dnipeibppjirs
|
||||
@@ -0,0 +1,36 @@
|
||||
using System.Threading.Tasks;
|
||||
using Godot;
|
||||
|
||||
namespace Babushka.scripts.CSharp.Common.Temp;
|
||||
|
||||
/// <summary>
|
||||
/// Temporary Duck behaviour to make sure we can use them in the first showcase
|
||||
/// </summary>
|
||||
public partial class MVPDuck : Node2D
|
||||
{
|
||||
[Export] private Node2D _penTarget;
|
||||
[Export] private int _transferDelayMs;
|
||||
[Export] private AnimationPlayer _animationPlayer;
|
||||
[Export] private string _flapAnimationName = "flapFlap";
|
||||
|
||||
|
||||
public void TransferToTargetAfterDelay()
|
||||
{
|
||||
MoveAfterDelay();
|
||||
PlayAnimation();
|
||||
}
|
||||
|
||||
private void PlayAnimation()
|
||||
{
|
||||
_animationPlayer.CurrentAnimation = _flapAnimationName;
|
||||
_animationPlayer.Play();
|
||||
}
|
||||
|
||||
public async void MoveAfterDelay()
|
||||
{
|
||||
await ToSignal(GetTree().CreateTimer(1.0f), "timeout"); // 1.0f seconds
|
||||
Position = _penTarget.GlobalPosition; // Now this works!
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
uid://7m1rt7agb6rm
|
||||
Reference in New Issue
Block a user