31 lines
554 B
C#
31 lines
554 B
C#
using Godot;
|
|
using System;
|
|
|
|
public partial class CollisionSound : AudioStreamPlayer
|
|
{
|
|
Node controller;
|
|
bool firstPlayed = false;
|
|
|
|
public override void _Ready()
|
|
{
|
|
controller = GetNode<Node>("/root/ControllerEventBus");
|
|
|
|
Callable callable = new Callable(this, MethodName.OnControllerContact);
|
|
|
|
controller.Connect("new_target", callable);
|
|
|
|
this.OnControllerContact(this);
|
|
}
|
|
|
|
|
|
public void OnControllerContact(Node node)
|
|
{
|
|
|
|
if (firstPlayed) this.Play();
|
|
firstPlayed = true;
|
|
|
|
|
|
|
|
}
|
|
}
|