mirror of
https://github.com/Relintai/props.git
synced 2024-11-12 10:15:25 +01:00
Added a virtual _build method to PropInstance.
This commit is contained in:
parent
e6cc2625e4
commit
dbc9529f21
@ -209,6 +209,21 @@ void PropInstance::_init_materials() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void PropInstance::build() {
|
void PropInstance::build() {
|
||||||
|
call("_build");
|
||||||
|
}
|
||||||
|
|
||||||
|
void PropInstance::queue_build() {
|
||||||
|
}
|
||||||
|
|
||||||
|
void PropInstance::build_finished() {
|
||||||
|
_building = false;
|
||||||
|
|
||||||
|
if (_build_queued) {
|
||||||
|
call_deferred("build");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void PropInstance::_build() {
|
||||||
_building = true;
|
_building = true;
|
||||||
_build_queued = false;
|
_build_queued = false;
|
||||||
|
|
||||||
@ -237,17 +252,6 @@ void PropInstance::build() {
|
|||||||
prop_preprocess(Transform(), _prop_data);
|
prop_preprocess(Transform(), _prop_data);
|
||||||
}
|
}
|
||||||
|
|
||||||
void PropInstance::queue_build() {
|
|
||||||
}
|
|
||||||
|
|
||||||
void PropInstance::build_finished() {
|
|
||||||
_building = false;
|
|
||||||
|
|
||||||
if (_build_queued) {
|
|
||||||
call_deferred("build");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void PropInstance::_build_finished() {
|
void PropInstance::_build_finished() {
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -442,7 +446,9 @@ void PropInstance::_bind_methods() {
|
|||||||
ClassDB::bind_method(D_METHOD("queue_build"), &PropInstance::queue_build);
|
ClassDB::bind_method(D_METHOD("queue_build"), &PropInstance::queue_build);
|
||||||
ClassDB::bind_method(D_METHOD("build_finished"), &PropInstance::build_finished);
|
ClassDB::bind_method(D_METHOD("build_finished"), &PropInstance::build_finished);
|
||||||
|
|
||||||
|
BIND_VMETHOD(MethodInfo("_build"));
|
||||||
BIND_VMETHOD(MethodInfo("_build_finished"));
|
BIND_VMETHOD(MethodInfo("_build_finished"));
|
||||||
|
|
||||||
|
ClassDB::bind_method(D_METHOD("_build"), &PropInstance::_build);
|
||||||
ClassDB::bind_method(D_METHOD("_build_finished"), &PropInstance::_build_finished);
|
ClassDB::bind_method(D_METHOD("_build_finished"), &PropInstance::_build_finished);
|
||||||
}
|
}
|
||||||
|
@ -98,6 +98,8 @@ public:
|
|||||||
void build();
|
void build();
|
||||||
void queue_build();
|
void queue_build();
|
||||||
void build_finished();
|
void build_finished();
|
||||||
|
|
||||||
|
virtual void _build();
|
||||||
virtual void _build_finished();
|
virtual void _build_finished();
|
||||||
|
|
||||||
void prop_preprocess(Transform tarnsform, const Ref<PropData> &prop);
|
void prop_preprocess(Transform tarnsform, const Ref<PropData> &prop);
|
||||||
|
Loading…
Reference in New Issue
Block a user