diff --git a/spine-godot/spine_godot/SpineEventData.cpp b/spine-godot/spine_godot/SpineEventData.cpp index 9142809d15..55e5f9b8e9 100644 --- a/spine-godot/spine_godot/SpineEventData.cpp +++ b/spine-godot/spine_godot/SpineEventData.cpp @@ -38,6 +38,8 @@ void SpineEventData::_bind_methods() { ClassDB::bind_method(D_METHOD("set_float_value", "v"), &SpineEventData::set_float_value); ClassDB::bind_method(D_METHOD("get_string_value"), &SpineEventData::get_string_value); ClassDB::bind_method(D_METHOD("set_string_value", "v"), &SpineEventData::set_string_value); + ClassDB::bind_method(D_METHOD("get_audio_path"), &SpineEventData::get_audio_path); + ClassDB::bind_method(D_METHOD("set_audio_path", "v"), &SpineEventData::set_audio_path); ClassDB::bind_method(D_METHOD("get_volume"), &SpineEventData::get_volume); ClassDB::bind_method(D_METHOD("set_volume", "v"), &SpineEventData::set_volume); ClassDB::bind_method(D_METHOD("get_balance"), &SpineEventData::get_balance); @@ -79,6 +81,16 @@ void SpineEventData::set_string_value(const String &v) { get_spine_object()->setStringValue(spine::String(v.utf8())); } +String SpineEventData::get_audio_path() { + SPINE_CHECK(get_spine_object(), "") + return get_spine_object()->getAudioPath().buffer(); +} + +void SpineEventData::set_audio_path(const String &v) { + SPINE_CHECK(get_spine_object(), ) + get_spine_object()->setAudioPath(spine::String(v.utf8())); +} + float SpineEventData::get_volume() { SPINE_CHECK(get_spine_object(), 0) return get_spine_object()->getVolume(); diff --git a/spine-godot/spine_godot/SpineEventData.h b/spine-godot/spine_godot/SpineEventData.h index b6bd18053e..a515f9dde5 100644 --- a/spine-godot/spine_godot/SpineEventData.h +++ b/spine-godot/spine_godot/SpineEventData.h @@ -55,6 +55,10 @@ class SpineEventData : public SpineSkeletonDataResourceOwnedObject