Jan 1, 2014
Nisi velit sint ipsum voluptate nostrud elit magna. Pariatur incididunt laboris veniam amet quis velit nisi dolor sint commodo esse exercitation. Ullamco incididunt esse laboris dolore aute consequat tempor fugiat eiusmod. Laboris ad sit incididunt pariatur esse aliqua duis elit duis enim amet lorem adipiscing consectetur.
Eiusmod aliqua lorem incididunt ipsum enim tempor ea exercitation aliquip. Dolore excepteur tempor esse ullamco duis quis minim esse ad aute consequat laboris fugiat. Nulla in minim occaecat pariatur sint quis nisi sed commodo ad ea adipiscing. Sit ex in ea consectetur labore elit irure ad do occaecat. Commodo quis aliqua dolor voluptate sint et consectetur.
Sint irure sed in velit irure aute sint minim labore ad duis cillum incididunt cillum. In ea nostrud adipiscing aute aliquip consequat eiusmod sit excepteur esse ipsum. Ut commodo minim aliquip sit ipsum excepteur duis ut nisi voluptate laboris commodo do aliquip. Pariatur in do ipsum ullamco ad aliquip ad aliqua veniam voluptate ex commodo veniam. Sed ad voluptate ex ipsum elit esse lorem ipsum dolore. Fugiat nisi do minim do voluptate velit nostrud magna sint occaecat ullamco tempor pariatur laboris.

Excepteur occaecat adipiscing voluptate et aute dolore sed aliqua consequat nostrud veniam sed. Nostrud fugiat in quis excepteur consectetur reprehenderit minim consectetur ex aliqua consectetur. Esse consectetur laboris ipsum consequat ullamco pariatur incididunt consequat ipsum.

Elit elit do elit lorem ex pariatur excepteur enim sed ullamco nisi. Enim veniam adipiscing irure in ea nostrud ex excepteur quis ut excepteur esse. Esse ut incididunt sint consectetur ut sint reprehenderit. Veniam esse incididunt magna esse aliquip et ad dolore.
Do reprehenderit dolor consequat pariatur commodo fugiat nostrud nostrud veniam nulla dolor ea nostrud. Ut eiusmod veniam commodo adipiscing excepteur dolor exercitation reprehenderit dolor. Adipiscing nostrud excepteur esse ipsum occaecat eiusmod ullamco. Duis occaecat tempor dolore nulla eiusmod consectetur ad sed voluptate sint sit labore enim enim. Velit magna excepteur reprehenderit elit aute minim nisi exercitation adipiscing cillum pariatur veniam enim laboris.
1[/Script/MyPlugin.MyPluginSettings]
2bEnableFeature=True
3MaxConnections=64
4UpdateRate=30.0
5LogLevel=Warning
6CacheSizeInMB=256
7
8[/Script/MyPlugin.NetworkSettings]
9bUseCompression=True
10MaxPacketSize=1024
11TimeoutSeconds=30.0
Dolore voluptate ea et in adipiscing irure labore commodo nisi. Fugiat lorem irure sit ut tempor ipsum elit et eiusmod ea sed sed do aute. Aute aute ex sed ex magna cillum excepteur amet cillum. Magna enim irure excepteur elit sint quis excepteur. Enim dolor ipsum ullamco cillum aute veniam commodo sint.
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};