| 254 | } |
| 255 | |
| 256 | void EditorSceneManager::onGObjectSelected(GObjectID selected_gobject_id) |
| 257 | { |
| 258 | if (selected_gobject_id == m_selected_gobject_id) |
| 259 | return; |
| 260 | |
| 261 | m_selected_gobject_id = selected_gobject_id; |
| 262 | |
| 263 | std::shared_ptr<GObject> selected_gobject = getSelectedGObject().lock(); |
| 264 | if (selected_gobject) |
| 265 | { |
| 266 | const TransformComponent* transform_component = selected_gobject->tryGetComponentConst(TransformComponent); |
| 267 | m_selected_object_matrix = transform_component->getMatrix(); |
| 268 | } |
| 269 | |
| 270 | drawSelectedEntityAxis(); |
| 271 | |
| 272 | if (m_selected_gobject_id != k_invalid_gobject_id) |
| 273 | { |
| 274 | LOG_INFO("select game object " + std::to_string(m_selected_gobject_id)); |
| 275 | } |
| 276 | else |
| 277 | { |
| 278 | LOG_INFO("no game object selected"); |
| 279 | } |
| 280 | } |
| 281 | |
| 282 | void EditorSceneManager::onDeleteSelectedGObject() |
| 283 | { |
no test coverage detected