27 lines
509 B
C++
27 lines
509 B
C++
#ifndef SOUND_EVENT_NODE_H
|
|
#define SOUND_EVENT_NODE_H
|
|
|
|
#include "scene/3d/node_3d.h"
|
|
|
|
class SoundEventNode : public Node3D {
|
|
GDCLASS(SoundEventNode, Node3D);
|
|
static void _bind_methods();
|
|
void ready();
|
|
|
|
protected:
|
|
void _notification(int what);
|
|
|
|
public:
|
|
void trigger_event();
|
|
void set_trigger_on_ready(bool value);
|
|
bool get_trigger_on_ready() const;
|
|
void set_range(float value);
|
|
float get_range() const;
|
|
|
|
private:
|
|
float range{ 20.f };
|
|
bool trigger_on_ready{ true };
|
|
};
|
|
|
|
#endif // !SOUND_EVENT_NODE_H
|