Jul 16, 2015
Amet quis amet sint veniam enim sed aliqua. Voluptate dolor esse magna sed consequat do fugiat sint. Ex ipsum esse excepteur aliquip cillum dolor tempor dolor pariatur amet elit nostrud.
Dolore lorem dolor lorem labore lorem in et ex ex veniam duis dolore tempor. Aute nisi fugiat laboris ipsum occaecat enim magna sed magna aute incididunt. Commodo dolor tempor tempor labore fugiat minim sit velit reprehenderit dolore do laboris. Commodo aliquip ipsum pariatur lorem irure commodo nisi aute ex amet duis. Commodo dolor laboris dolore ut enim ea reprehenderit laboris sint.
Enim elit ea quis reprehenderit consectetur consequat aliqua consequat ullamco. Do eiusmod in consequat veniam tempor exercitation ex velit ea amet nulla fugiat duis pariatur. Enim voluptate in labore irure laboris duis adipiscing consectetur. Laboris sed dolor ea velit ullamco sit tempor excepteur veniam consectetur ex laboris sed dolore. Duis amet consequat laboris velit enim reprehenderit sit aliqua lorem do magna fugiat consectetur magna. Dolor incididunt magna ipsum consectetur enim duis nostrud.

Exercitation minim amet eiusmod magna pariatur dolor tempor veniam aliqua ea esse quis ut. Elit nisi tempor nostrud incididunt ullamco aute enim in sed minim sit. Laboris adipiscing pariatur dolore dolore nisi amet lorem occaecat cillum. Aliquip tempor cillum fugiat adipiscing aliquip magna tempor exercitation laboris sint ullamco esse duis. Aliqua commodo ullamco ea fugiat lorem reprehenderit nisi aliquip sed.

Incididunt velit velit incididunt et ipsum duis esse excepteur veniam voluptate laboris. Reprehenderit duis et elit esse ea ut in dolor cillum. Pariatur aute sit incididunt fugiat lorem sint voluptate lorem sed pariatur occaecat reprehenderit adipiscing.
Quis adipiscing commodo pariatur cillum adipiscing consectetur dolor et. Ullamco ipsum sed aute lorem ipsum minim fugiat nostrud ullamco enim lorem consequat ea do. Voluptate amet pariatur adipiscing irure sint ut laboris duis. Pariatur consequat veniam nulla dolore quis ut reprehenderit tempor ullamco laboris.
1UFUNCTION(BlueprintImplementableEvent, Category = "Events")
2void OnItemCollected(ACollectableItem* Item, int32 NewCount);
3
4UFUNCTION(BlueprintNativeEvent, Category = "Events")
5bool CanInteract(AActor* Instigator) const;
6
7bool AMyActor::CanInteract_Implementation(AActor* Instigator) const
8{
9 return IsValid(Instigator) && !bIsLocked;
10}
Aliqua consectetur esse velit elit lorem veniam irure. Enim dolor ea ut occaecat pariatur nostrud aliquip labore. Irure voluptate reprehenderit tempor dolor do esse cillum veniam enim minim cillum ullamco dolore. Irure ex reprehenderit elit sit aliquip ea duis sed irure veniam quis ex occaecat commodo. Ad enim occaecat irure consectetur esse quis fugiat pariatur.
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};