2019-12-26 14:45:42 -05:00
|
|
|
// Copyright Epic Games, Inc. All Rights Reserved.
|
2019-01-21 03:57:26 -05:00
|
|
|
|
|
|
|
|
#include "CoreMinimal.h"
|
|
|
|
|
#include "PlatformFeatures.h"
|
|
|
|
|
#include "IOSSaveGameSystem.h"
|
2020-09-24 00:43:27 -04:00
|
|
|
#include "IOSGamepadUtils.h"
|
2019-01-21 03:57:26 -05:00
|
|
|
|
|
|
|
|
class FIOSPlatformFeatures : public IPlatformFeaturesModule
|
|
|
|
|
{
|
|
|
|
|
public:
|
2020-09-24 00:43:27 -04:00
|
|
|
virtual void StartupModule() override
|
|
|
|
|
{
|
|
|
|
|
// create the persistent gamepad utils
|
|
|
|
|
IOSGamepadUtils = new FIOSGamepadUtils;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
virtual void ShutdownModule() override
|
|
|
|
|
{
|
|
|
|
|
delete IOSGamepadUtils;
|
|
|
|
|
IOSGamepadUtils = nullptr;
|
|
|
|
|
}
|
|
|
|
|
|
2019-01-21 03:57:26 -05:00
|
|
|
virtual class ISaveGameSystem* GetSaveGameSystem() override
|
|
|
|
|
{
|
|
|
|
|
static FIOSSaveGameSystem IOSSaveGameSystem;
|
|
|
|
|
return &IOSSaveGameSystem;
|
|
|
|
|
}
|
2020-09-24 00:43:27 -04:00
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
FIOSGamepadUtils* IOSGamepadUtils = nullptr;
|
2019-01-21 03:57:26 -05:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
IMPLEMENT_MODULE(FIOSPlatformFeatures, IOSPlatformFeatures);
|