Compare commits
No commits in common. "2d1c5fa4ba643090fa66ca9b62afd76ca53daa68" and "db73133f1b3e0913da13fd45e73d3e5df9519cbe" have entirely different histories.
2d1c5fa4ba
...
db73133f1b
|
@ -153,31 +153,21 @@ void BTPlayer::restart() {
|
|||
void BTPlayer::_set_monitor_performance(bool p_monitor_performance) {
|
||||
monitor_performance = p_monitor_performance;
|
||||
|
||||
if (!get_owner() && monitor_performance) {
|
||||
// Don't add custom monitor if not in scene.
|
||||
if (!get_owner()) {
|
||||
return;
|
||||
}
|
||||
|
||||
Performance *perf = Performance::get_singleton();
|
||||
if (monitor_performance) {
|
||||
_add_custom_monitor();
|
||||
} else {
|
||||
_remove_custom_monitor();
|
||||
}
|
||||
}
|
||||
|
||||
void BTPlayer::_add_custom_monitor() {
|
||||
if (monitor_id == StringName()) {
|
||||
monitor_id = vformat("LimboAI/update_ms|%s_%s_%s", get_owner()->get_name(), get_name(),
|
||||
monitor_id = vformat("limboai/update_ms|%s_%s_%s", get_owner()->get_name(), get_name(),
|
||||
String(itos(get_instance_id())).md5_text().substr(0, 4));
|
||||
}
|
||||
if (!Performance::get_singleton()->has_custom_monitor(monitor_id)) {
|
||||
if (!perf->has_custom_monitor(monitor_id)) {
|
||||
PERFORMANCE_ADD_CUSTOM_MONITOR(monitor_id, callable_mp(this, &BTPlayer::_get_mean_update_time_msec));
|
||||
}
|
||||
}
|
||||
|
||||
void BTPlayer::_remove_custom_monitor() {
|
||||
if (monitor_id != StringName() && Performance::get_singleton()->has_custom_monitor(monitor_id)) {
|
||||
Performance::get_singleton()->remove_custom_monitor(monitor_id);
|
||||
} else if (monitor_id != StringName() && perf->has_custom_monitor(monitor_id)) {
|
||||
perf->remove_custom_monitor(monitor_id);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -215,6 +205,9 @@ void BTPlayer::_notification(int p_notification) {
|
|||
_load_tree();
|
||||
}
|
||||
set_active(active);
|
||||
#ifdef DEBUG_ENABLED
|
||||
_set_monitor_performance(monitor_performance);
|
||||
#endif
|
||||
} else {
|
||||
_update_blackboard_plan();
|
||||
}
|
||||
|
@ -224,9 +217,6 @@ void BTPlayer::_notification(int p_notification) {
|
|||
if (tree_instance.is_valid() && IS_DEBUGGER_ACTIVE()) {
|
||||
LimboDebugger::get_singleton()->register_bt_instance(tree_instance, get_path());
|
||||
}
|
||||
if (monitor_performance) {
|
||||
_add_custom_monitor();
|
||||
}
|
||||
#endif // DEBUG_ENABLED
|
||||
} break;
|
||||
case NOTIFICATION_EXIT_TREE: {
|
||||
|
@ -234,9 +224,6 @@ void BTPlayer::_notification(int p_notification) {
|
|||
if (tree_instance.is_valid() && IS_DEBUGGER_ACTIVE()) {
|
||||
LimboDebugger::get_singleton()->unregister_bt_instance(tree_instance, get_path());
|
||||
}
|
||||
if (monitor_performance) {
|
||||
_remove_custom_monitor();
|
||||
}
|
||||
#endif // DEBUG_ENABLED
|
||||
|
||||
if (Engine::get_singleton()->is_editor_hint()) {
|
||||
|
@ -244,6 +231,7 @@ void BTPlayer::_notification(int p_notification) {
|
|||
behavior_tree->disconnect(LW_NAME(plan_changed), callable_mp(this, &BTPlayer::_update_blackboard_plan));
|
||||
}
|
||||
}
|
||||
|
||||
} break;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -92,10 +92,6 @@ private:
|
|||
|
||||
void _set_monitor_performance(bool p_monitor_performance);
|
||||
bool _get_monitor_performance() const { return monitor_performance; }
|
||||
|
||||
void _add_custom_monitor();
|
||||
void _remove_custom_monitor();
|
||||
|
||||
double _get_mean_update_time_msec();
|
||||
|
||||
#endif // DEBUG_ENABLED
|
||||
|
|
Loading…
Reference in New Issue