mirror of
https://gitlab.com/MaddoScientisto/cirnogodot.git
synced 2026-06-01 10:45:33 +00:00
34 lines
856 B
C#
34 lines
856 B
C#
|
|
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);
|
||
|
|
}
|
||
|
|
}
|