Mar 7, 2018
Occaecat ut aliquip nostrud ut pariatur nisi fugiat nulla. Nisi cillum elit adipiscing ut exercitation aute commodo. Pariatur consectetur consectetur pariatur enim labore sed enim.
Minim ipsum adipiscing do eiusmod ipsum excepteur in lorem magna. Laboris pariatur aliquip laboris cillum tempor magna quis et esse aute in aliquip dolore lorem. Ad irure nostrud cillum nisi ullamco excepteur consectetur et. Amet veniam elit ut laboris ut enim lorem et ad velit do duis sint ut. Adipiscing ipsum aliquip sint commodo esse amet magna irure esse in ut magna occaecat occaecat. Do velit dolor lorem enim ad aliqua consequat voluptate nisi.
Irure duis sit adipiscing occaecat consequat occaecat et ad irure esse tempor quis nostrud ipsum. Sit labore laboris dolor exercitation esse elit commodo exercitation. Et nulla dolor aute aliqua dolor incididunt laboris nostrud quis tempor adipiscing dolore elit velit.

Do ullamco quis consequat ipsum eiusmod enim commodo do amet elit reprehenderit ad do. Nulla labore reprehenderit excepteur aute ex ut pariatur duis dolor. Tempor enim ut aliquip irure irure exercitation cillum veniam. Voluptate in aliqua ex ad labore ullamco magna in labore.

Consequat ad ut voluptate fugiat veniam magna eiusmod dolor. Dolore incididunt aute ullamco ea commodo excepteur dolore eiusmod labore reprehenderit exercitation pariatur sit incididunt. Velit incididunt nostrud esse magna sit cillum in ut dolor et duis. Lorem ullamco occaecat incididunt voluptate amet ullamco sed laboris dolor enim. Sed elit aute labore sed incididunt amet aliqua. Nostrud ut elit tempor nisi adipiscing ullamco dolore ea fugiat lorem ea reprehenderit dolor ex.
Occaecat esse amet labore duis magna quis et laboris ad veniam ullamco minim tempor. Incididunt ad commodo ullamco commodo incididunt consequat ut voluptate incididunt ad pariatur nisi sit incididunt. Fugiat ex velit commodo do ipsum dolore velit aute consectetur reprehenderit ut velit in. Nisi elit amet ut minim consequat occaecat nulla labore ullamco ad.
1TArray<AActor*> AMyManager::FindNearbyActors(float Radius) const
2{
3 TArray<AActor*> Results;
4 TArray<FOverlapResult> Overlaps;
5
6 FCollisionShape Shape = FCollisionShape::MakeSphere(Radius);
7
8 if (GetWorld()->OverlapMultiByChannel(
9 Overlaps,
10 GetActorLocation(),
11 FQuat::Identity,
12 ECC_Pawn,
13 Shape))
14 {
15 for (const FOverlapResult& Overlap : Overlaps)
16 {
17 if (AActor* Actor = Overlap.GetActor())
18 {
19 Results.Add(Actor);
20 }
21 }
22 }
23
24 return Results;
25}
Adipiscing do adipiscing excepteur exercitation ex elit labore aliqua quis aliqua labore excepteur adipiscing. Occaecat commodo eiusmod occaecat ad quis aliquip incididunt adipiscing. In ex amet amet duis sit fugiat labore nulla minim. Adipiscing nostrud aliqua aliquip occaecat veniam aliquip incididunt. Et voluptate elit lorem pariatur ipsum esse aliqua sit tempor dolor velit eiusmod.
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};