| 432 | } |
| 433 | |
| 434 | void Application::LoadStates() |
| 435 | { |
| 436 | SettingsManager::VectorString values = SettingsManager::getInstance().getValueList("Editor/States/State.List"); |
| 437 | for (const auto& value : values) |
| 438 | { |
| 439 | StateController* state = components::FactoryManager::GetInstance().CreateItem<StateController>(value); |
| 440 | if (state != nullptr) |
| 441 | StateManager::getInstance().registerState(state, value); |
| 442 | } |
| 443 | |
| 444 | pugi::xpath_node_set events = SettingsManager::getInstance().getValueNodeList("Editor/States/Event.List"); |
| 445 | for (const auto& event : events) |
| 446 | { |
| 447 | StateManager::getInstance().registerEventState( |
| 448 | event.node().child("From").child_value(), |
| 449 | event.node().child("Name").child_value(), |
| 450 | event.node().child("To").child_value()); |
| 451 | } |
| 452 | |
| 453 | std::string firstState = SettingsManager::getInstance().getValue("Editor/States/FirstState/Name"); |
| 454 | StateManager::getInstance().pushState(firstState); |
| 455 | |
| 456 | std::string firstEvent = SettingsManager::getInstance().getValue("Editor/States/FirstState/Event"); |
| 457 | StateManager::getInstance().stateEvent(firstState, firstEvent); |
| 458 | } |
| 459 | |
| 460 | void Application::LoadGuiSettings() |
| 461 | { |
nothing calls this directly
no test coverage detected