@@ -61,39 +61,31 @@ BarelyPerformer::~BarelyPerformer() {
6161 BarelyPerformer_Destroy (BarelyEngine::get_singleton ()->get (), performer_id_);
6262}
6363
64- void BarelyPerformer::start () {
65- playing_ = true ;
66- BarelyPerformer_Start (BarelyEngine::get_singleton ()->get (), performer_id_);
67- }
68-
69- void BarelyPerformer::stop () {
70- playing_ = false ;
71- BarelyPerformer_Stop (BarelyEngine::get_singleton ()->get (), performer_id_);
72- }
73-
74- void BarelyPerformer::set_position (double position) {
75- BarelyPerformer_SetPosition (BarelyEngine::get_singleton ()->get (), performer_id_, position);
76- }
77-
7864void BarelyPerformer::set_loop_begin_position (double loop_begin_position) {
7965 loop_begin_position_ = loop_begin_position;
80-
8166 BarelyPerformer_SetLoopBeginPosition (BarelyEngine::get_singleton ()->get (), performer_id_,
8267 loop_begin_position_);
8368}
8469
8570void BarelyPerformer::set_loop_length (double loop_length) {
8671 loop_length_ = loop_length;
87-
8872 BarelyPerformer_SetLoopLength (BarelyEngine::get_singleton ()->get (), performer_id_, loop_length_);
8973}
9074
9175void BarelyPerformer::set_looping (bool looping) {
9276 looping_ = looping;
93-
9477 BarelyPerformer_SetLooping (BarelyEngine::get_singleton ()->get (), performer_id_, looping_);
9578}
9679
80+ void BarelyPerformer::set_position (double position) {
81+ BarelyPerformer_SetPosition (BarelyEngine::get_singleton ()->get (), performer_id_, position);
82+ }
83+
84+ void BarelyPerformer::set_speed (double speed) {
85+ speed_ = speed;
86+ BarelyPerformer_SetSpeed (BarelyEngine::get_singleton ()->get (), performer_id_, speed_);
87+ }
88+
9789void BarelyPerformer::set_tasks (const TypedArray<Ref<BarelyTaskResource>>& tasks) {
9890 for (int i = 0 ; i < tasks_.size (); ++i) {
9991 Ref<BarelyTaskResource> task = tasks_[i];
@@ -111,6 +103,16 @@ void BarelyPerformer::set_tasks(const TypedArray<Ref<BarelyTaskResource>>& tasks
111103 _on_task_changed ();
112104}
113105
106+ void BarelyPerformer::start () {
107+ playing_ = true ;
108+ BarelyPerformer_Start (BarelyEngine::get_singleton ()->get (), performer_id_);
109+ }
110+
111+ void BarelyPerformer::stop () {
112+ playing_ = false ;
113+ BarelyPerformer_Stop (BarelyEngine::get_singleton ()->get (), performer_id_);
114+ }
115+
114116double BarelyPerformer::get_position () const {
115117 return BarelyPerformer_GetPosition (BarelyEngine::get_singleton ()->get (), performer_id_);
116118}
@@ -132,6 +134,8 @@ void BarelyPerformer::_bind_methods() {
132134 ClassDB::bind_method (D_METHOD (" get_loop_length" ), &BarelyPerformer::get_loop_length);
133135 ClassDB::bind_method (D_METHOD (" set_looping" , " looping" ), &BarelyPerformer::set_looping);
134136 ClassDB::bind_method (D_METHOD (" is_looping" ), &BarelyPerformer::is_looping);
137+ ClassDB::bind_method (D_METHOD (" set_speed" , " speed" ), &BarelyPerformer::set_speed);
138+ ClassDB::bind_method (D_METHOD (" get_speed" ), &BarelyPerformer::get_speed);
135139
136140 ClassDB::bind_method (D_METHOD (" set_tasks" , " tasks" ), &BarelyPerformer::set_tasks);
137141 ClassDB::bind_method (D_METHOD (" get_tasks" ), &BarelyPerformer::get_tasks);
@@ -141,6 +145,7 @@ void BarelyPerformer::_bind_methods() {
141145 " get_loop_begin_position" );
142146 ADD_PROPERTY (PropertyInfo (Variant::FLOAT , " loop_length" ), " set_loop_length" , " get_loop_length" );
143147 ADD_PROPERTY (PropertyInfo (Variant::BOOL , " looping" ), " set_looping" , " is_looping" );
148+ ADD_PROPERTY (PropertyInfo (Variant::FLOAT , " speed" ), " set_speed" , " get_speed" );
144149
145150 ADD_PROPERTY (PropertyInfo (Variant::FLOAT , " position" ), " set_position" , " get_position" );
146151 ADD_PROPERTY (PropertyInfo (Variant::ARRAY , " tasks" , PropertyHint::PROPERTY_HINT_ARRAY_TYPE ,
0 commit comments