System: Create controllers dynamically based on config

This commit is contained in:
Connor McLaughlin
2019-12-14 23:29:26 +10:00
parent ea0845d5ad
commit c65279f944
6 changed files with 83 additions and 11 deletions

View File

@ -462,11 +462,20 @@ void System::UpdateControllers()
m_pad->SetController(0, nullptr);
m_pad->SetController(1, nullptr);
const Settings& settings = m_host_interface->GetSettings();
if (settings.controller_a_type != ControllerType::None)
{
std::unique_ptr<Controller> controller = Controller::Create("DigitalController");
std::unique_ptr<Controller> controller = Controller::Create(settings.controller_a_type);
if (controller)
m_pad->SetController(0, std::move(controller));
}
if (settings.controller_b_type != ControllerType::None)
{
std::unique_ptr<Controller> controller = Controller::Create(settings.controller_b_type);
if (controller)
m_pad->SetController(1, std::move(controller));
}
}
void System::UpdateMemoryCards()