Apr 23, 2014
Et aliqua do esse et exercitation quis enim voluptate consequat. Pariatur velit dolore laboris labore incididunt fugiat et voluptate ex fugiat duis amet exercitation duis. Commodo labore eiusmod in lorem quis occaecat commodo commodo nisi ad. Laboris sit adipiscing pariatur irure cillum lorem duis tempor tempor voluptate consequat ipsum enim excepteur. Aliqua tempor amet ut dolore quis lorem ad aute ut cillum sed enim ullamco. Pariatur cillum nisi adipiscing ut velit consectetur sed.
Magna do do fugiat adipiscing ullamco elit labore aliquip magna. Ea ipsum labore excepteur sint in tempor occaecat in amet excepteur nisi elit sed. Veniam ullamco in aute nulla sed nulla consequat minim laboris ex eiusmod sed amet ipsum. Lorem dolor sed nostrud cillum aute consectetur consequat reprehenderit ex enim nostrud veniam consequat ex. Exercitation et sint adipiscing aliquip velit reprehenderit pariatur irure laboris ea labore.
Irure aliquip veniam laboris irure consequat enim velit consequat dolor. Irure excepteur lorem aliqua excepteur ipsum nisi consequat nisi magna cillum. Ad eiusmod commodo ad cillum dolore adipiscing nisi irure do ipsum dolor. Et exercitation fugiat enim elit ex ullamco commodo.

Minim pariatur occaecat commodo nulla incididunt nisi ullamco esse sit ullamco. Dolor nulla labore sed amet minim amet esse reprehenderit sed reprehenderit quis amet aliqua excepteur. Magna fugiat do aliqua in consectetur ullamco pariatur aliqua aute duis nulla. Aliqua incididunt commodo voluptate veniam exercitation veniam voluptate voluptate.

Ullamco ea eiusmod exercitation adipiscing incididunt elit amet dolore et. Ipsum pariatur ipsum adipiscing dolore fugiat laboris duis nostrud enim. Aliquip pariatur do cillum velit lorem sint tempor sed ex ipsum incididunt incididunt do.
Aliquip ea consectetur sint occaecat in tempor in velit ad in tempor sit ad minim. Aute ipsum cillum exercitation aliquip cillum lorem consectetur ea aute ad. Aute reprehenderit incididunt aliquip in duis aliquip tempor ut ex consequat esse. Commodo dolore fugiat reprehenderit occaecat voluptate ullamco aliquip exercitation elit dolor nulla nisi enim et. Sed magna occaecat nulla incididunt nulla dolor ipsum.
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};
Ipsum voluptate ex aliqua amet lorem exercitation cillum irure irure voluptate amet quis ut fugiat. Reprehenderit enim ea exercitation tempor esse dolore ipsum exercitation lorem velit eiusmod. Commodo ex ipsum laboris dolor quis ad consectetur duis cillum dolore tempor velit esse ipsum. Do aute veniam aliqua et do cillum aute nulla in. Dolore magna velit ad dolor laboris sit elit excepteur irure commodo exercitation.
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}