|
Mortar Pro Plugin
Version 3
Modular Turret Plugin
|
#include <MortarProSignificanceComponent.h>
Inheritance diagram for UMortarProSignificanceComponent:
Collaboration diagram for UMortarProSignificanceComponent:Public Member Functions | |
| virtual void | RegisterToSignificanceManager () |
| UMortarProSignificanceComponent () | |
| void | UnregisterSignificanceManager () |
Public Attributes | |
| uint32 | bManageSignificance: 1 |
| EMortarProSignificanceValue | CurrentSignificance |
| FMortarProEndSignificanceChanged | OnSignificanceChanged |
| TArray< FMortarProSignificanceDistance > | SignificanceDistanceThresholds |
Protected Member Functions | |
| virtual void | EndPlay (const EEndPlayReason::Type EndPlayReason) override |
Protected Attributes | |
| uint32 | bInsignificantWhenOwnerIsHidden: 1 |
Private Member Functions | |
| float | GetSignificanceByDistance (const float &Distance) const |
| void | PostSignficanceFunction (USignificanceManager::FManagedObjectInfo *ObjectInfo, float OldSignificance, float Significance, bool bFinal) |
| float | SignficanceFunction (USignificanceManager::FManagedObjectInfo *ObjectInfo, const FTransform &Viewpoint) |
Private Attributes | |
| FName | RegisterObjectTag |
Generic Actor Component Class that manages Significance of the owner actor Actor then can handle in its class what to do with significance value. FMortarProEndSignificanceChanged is generated when significance value changes
| UMortarProSignificanceComponent::UMortarProSignificanceComponent | ( | ) |
|
overrideprotectedvirtual |
Unregister Object from Significance Manager
|
private |
Gets Significance Value By Distance
| [in] | Distance | float variable containing Current Distance |
|
private |
Post Signficance Function
|
virtual |
Function To register Owner to Significance Manager
|
private |
Significance Function used for returning Significance Value
| void UMortarProSignificanceComponent::UnregisterSignificanceManager | ( | ) |
Unregisters Significance Manager
|
protected |
Whether to set siginificance value to lowest when actor is hidden
| uint32 UMortarProSignificanceComponent::bManageSignificance |
Whether to register with Significance Manager to optimize Tick. By Default value is true
| EMortarProSignificanceValue UMortarProSignificanceComponent::CurrentSignificance |
Stores Current Significance
| FMortarProEndSignificanceChanged UMortarProSignificanceComponent::OnSignificanceChanged |
Event Generated whenever significance value is changed
|
private |
Tag Name of the registered object
| TArray<FMortarProSignificanceDistance> UMortarProSignificanceComponent::SignificanceDistanceThresholds |
MaxDistance per Significance, defaults to 0.0 (lowest) Significance if outside bounds of distances specified here.