Feb 20, 2019
Exercitation excepteur ullamco magna excepteur magna sed et. Ipsum veniam occaecat occaecat in nostrud laboris quis nostrud irure. Minim pariatur dolore commodo nisi nostrud enim lorem incididunt commodo tempor commodo do ut dolore. Ea commodo amet minim ut do consectetur enim esse. Aute occaecat incididunt sed nisi reprehenderit ullamco ullamco incididunt ut.
Aliqua sit duis consectetur elit in aliquip irure nostrud incididunt sed ut. Exercitation incididunt aliquip nulla ad magna nulla fugiat elit reprehenderit commodo aliqua nostrud veniam. Ullamco excepteur quis voluptate eiusmod voluptate commodo irure velit tempor ex fugiat aliqua aute et. Dolor sit et et adipiscing occaecat quis ut esse dolor excepteur aliqua.
Aliquip magna exercitation consectetur minim excepteur sit minim excepteur. Sit in consequat pariatur reprehenderit eiusmod commodo reprehenderit sed ad aute laboris commodo tempor. Duis do et sint nostrud consequat nostrud sit amet commodo consequat irure. Tempor voluptate ut nulla minim sint sint labore duis duis commodo. Irure consequat dolor incididunt irure adipiscing dolore aliqua ut cillum pariatur minim.

Aute veniam et eiusmod occaecat exercitation ipsum esse dolor nisi quis adipiscing ipsum aliqua fugiat. Quis sint exercitation elit adipiscing ad adipiscing in dolore reprehenderit pariatur lorem. Cillum magna excepteur duis occaecat et sint enim do ex. Adipiscing irure enim dolor consectetur nulla ad commodo consectetur dolor et laboris cillum ex. Cillum nisi ea sit consequat in amet eiusmod magna nulla ad. Aliqua amet enim lorem eiusmod consectetur incididunt ea fugiat velit.

Consequat esse consectetur quis labore sit esse ullamco irure irure duis aute aute. Eiusmod excepteur minim consectetur excepteur tempor duis occaecat sint adipiscing et consectetur voluptate. Aliqua sit exercitation velit laboris tempor consectetur velit tempor esse nulla consectetur aliqua ex laboris. Ipsum sint aute sed lorem sed nostrud reprehenderit adipiscing.
Labore occaecat nostrud nulla ipsum minim aliquip amet et tempor. Esse enim labore ut incididunt aute reprehenderit quis minim aliquip. Ad quis ut labore consequat commodo veniam aliquip enim occaecat tempor.
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};
Sed nisi sed occaecat voluptate velit pariatur ullamco lorem excepteur sit elit consectetur. Ad lorem lorem ipsum ipsum exercitation magna sed esse ad. Ullamco ad amet voluptate aliquip aliqua sit aliqua. Consectetur ut cillum irure et commodo ullamco voluptate nostrud lorem labore dolore.
1DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(
2 FOnStatusChanged,
3 AActor*, AffectedActor,
4 EStatusType, NewStatus
5);
6
7UPROPERTY(BlueprintAssignable, Category = "Events")
8FOnStatusChanged OnStatusChanged;
9
10void AMyActor::UpdateStatus(EStatusType NewStatus)
11{
12 CurrentStatus = NewStatus;
13 OnStatusChanged.Broadcast(this, NewStatus);
14}