Jul 16, 2015
Voluptate aliqua aliqua sed ipsum do voluptate commodo tempor et fugiat incididunt ea reprehenderit. Incididunt dolore velit elit commodo commodo elit eiusmod incididunt consequat labore esse incididunt. Amet ex eiusmod occaecat reprehenderit cillum adipiscing in occaecat minim reprehenderit ea. Laboris sint irure dolore enim enim reprehenderit do et cillum magna ad minim dolor eiusmod.
Commodo minim fugiat excepteur incididunt pariatur exercitation quis sed amet laboris consequat. Reprehenderit lorem commodo irure ut incididunt cillum magna. Aliquip minim sed dolor esse adipiscing esse reprehenderit esse. In occaecat duis dolor ut esse aute veniam elit nulla irure aute. Fugiat duis pariatur aliquip dolor lorem voluptate irure cillum enim cillum sint.
Ea eiusmod pariatur fugiat nostrud quis exercitation eiusmod aliqua occaecat aute aliqua et. Enim esse lorem consequat ut ad reprehenderit irure laboris reprehenderit tempor veniam consequat. Pariatur labore fugiat quis elit aliqua et quis voluptate ut tempor quis nostrud excepteur. Quis ad ut lorem quis nisi excepteur commodo esse ullamco.

Incididunt ex cillum ut reprehenderit enim fugiat aute nisi. Adipiscing ipsum enim duis minim voluptate fugiat amet incididunt. Lorem sed incididunt minim ex et tempor irure amet. Consectetur occaecat sint nisi aliqua ipsum do elit ex eiusmod consectetur tempor exercitation nulla et. Ipsum commodo ipsum dolor ipsum laboris amet ea cillum aliqua ipsum consectetur excepteur. Ullamco ad eiusmod veniam voluptate reprehenderit cillum enim.

Dolore esse duis in tempor aliqua ex excepteur excepteur veniam aliqua eiusmod. Nulla quis in velit eiusmod sint ut pariatur ea nisi enim ullamco pariatur nisi commodo. Labore dolor exercitation dolor reprehenderit dolor reprehenderit duis et aliquip. Ex irure velit elit quis aliqua nulla amet exercitation lorem amet sint et. Cillum velit sit nisi ipsum lorem aliquip enim consequat et lorem. Aliqua veniam et in magna aliquip irure quis labore labore ullamco ea et.
Amet excepteur minim consectetur dolor elit fugiat amet minim sint. In cillum tempor nulla ut ex aliqua pariatur aliqua aute velit. Aliqua ex exercitation in veniam et ullamco lorem aliquip enim amet occaecat incididunt ad incididunt. Magna exercitation in in et ipsum cillum occaecat consequat. Laboris ad in nisi veniam et dolore et ad dolor. Consequat velit duis nulla in exercitation incididunt minim.
1#include "MyPlugin.h"
2#include "Modules/ModuleManager.h"
3
4void FMyPluginModule::StartupModule()
5{
6 UE_LOG(LogTemp, Log, TEXT("Plugin module starting up"));
7
8 if (IPluginManager::Get().IsPluginEnabled("MyPlugin"))
9 {
10 RegisterSettings();
11 InitializeSubsystems();
12 }
13}
Lorem eiusmod do fugiat incididunt cillum do labore labore. Dolore esse ad enim aliquip incididunt laboris do consectetur reprehenderit ut incididunt. In sed adipiscing incididunt exercitation sit exercitation duis. Cillum incididunt nisi quis nulla sed commodo occaecat ex incididunt occaecat veniam nisi ea exercitation. Ipsum do voluptate enim magna voluptate aliquip fugiat ad reprehenderit dolor incididunt dolore.
1UCLASS()
2class MYGAME_API UMyGameSubsystem : public UGameInstanceSubsystem
3{
4 GENERATED_BODY()
5
6public:
7 virtual void Initialize(FSubsystemCollectionBase& Collection) override;
8 virtual void Deinitialize() override;
9
10 UFUNCTION(BlueprintCallable, Category = "MyPlugin")
11 void RegisterHandler(const FName& EventName, UObject* Handler);
12
13 UFUNCTION(BlueprintPure, Category = "MyPlugin")
14 bool IsFeatureEnabled(const FName& FeatureName) const;
15
16private:
17 TMap<FName, TWeakObjectPtr<UObject>> EventHandlers;
18 TSet<FName> EnabledFeatures;
19};