cirnogodot/Scenes/fragola.cs

34 lines
856 B
C#
Raw Normal View History

2024-05-02 12:50:08 +02:00
using Godot;
using System;
using System.Diagnostics;
public partial class fragola : RigidBody2D
{
[Signal]
public delegate void HitEventHandler();
// Called when the node enters the scene tree for the first time.
public override void _Ready()
{
}
// Called every frame. 'delta' is the elapsed time since the previous frame.
public override void _Process(double delta)
{
}
private void _on_body_entered(Node body)
{
Debug.WriteLine("Collision");
Hide();
EmitSignal(SignalName.Hit);
// Must be deferred as we can't change physics properties on a physics callback.
GetNode<CollisionShape2D>("CollisionShape2D").SetDeferred(CollisionShape2D.PropertyName.Disabled, true);
}
private void _on_area_2d_area_entered(Area2D area)
{
// Replace with function body.
Debug.WriteLine("Collision area");
EmitSignal(SignalName.Hit);
}
}