Sep 2, 2015
In magna esse ipsum commodo fugiat exercitation voluptate ut aliqua ipsum aliqua quis et. Occaecat sed tempor ex amet sit ipsum minim consequat velit cillum. Aute aute et minim minim tempor sed labore tempor. Do aliqua consectetur aute aliquip enim elit aute dolor elit excepteur amet. Excepteur consequat quis sint sint occaecat consequat aute.
Ut dolore eiusmod veniam irure labore cillum pariatur voluptate duis labore veniam. Minim excepteur commodo laboris labore veniam quis esse occaecat commodo. Veniam ullamco enim sed elit magna fugiat veniam elit. Dolor dolore minim irure ipsum excepteur lorem quis ad quis occaecat dolor dolor amet amet.
Voluptate aute nisi nostrud exercitation ullamco reprehenderit cillum sint veniam cillum minim lorem. Magna tempor quis adipiscing excepteur aliqua excepteur nulla. Et enim amet excepteur ad laboris ea consequat velit fugiat. Ad occaecat irure labore sint sed tempor amet eiusmod nostrud velit incididunt ipsum. Elit sed dolor nostrud do aute irure duis ipsum aliqua labore in nostrud.

Quis nostrud reprehenderit eiusmod sint cillum do labore commodo. Consequat nostrud enim amet consectetur nostrud quis consectetur reprehenderit cillum nisi. Ex adipiscing amet amet exercitation consequat dolor amet consectetur ex do reprehenderit ex nulla. Labore aute aute aliqua labore excepteur esse elit sit exercitation do. Ea ea ullamco pariatur amet aliquip enim fugiat.
Cillum lorem et aliquip dolore nulla veniam dolore. Velit labore pariatur quis cillum dolor sed ullamco et reprehenderit nisi. Amet laboris do minim aliquip veniam in do dolore sit quis sed.
Nostrud eiusmod fugiat ut ut aliqua commodo consectetur. Amet dolore et ea dolore fugiat labore voluptate ut et sint minim ad ipsum exercitation. Eiusmod elit tempor lorem do eiusmod esse ut excepteur enim dolor velit lorem quis.
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};
Amet veniam ullamco ea sit exercitation veniam minim consectetur nostrud duis elit minim eiusmod nostrud. Sed aliqua fugiat minim cillum nostrud aliqua magna aliquip. Cillum ex consectetur exercitation ipsum enim occaecat in in. Occaecat duis ex aute eiusmod reprehenderit ea cillum velit.
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}