![]() |
Mortar Pro Plugin
Version 2
Modular Turret Plugin
|
#include <MortarProPoolableActor.h>
Public Member Functions | |
AMortarProPoolableActor () | |
virtual void | DeActivateActor () |
virtual void | ReActivateActor () |
virtual void | SetDeactivateSpan (const float &Time) |
Public Attributes | |
FMortarProActorActivated | BeginActivation |
FMortarProActorDeactivated | BeginDeactivation |
float | DeactivateSpan = 10.f |
Protected Member Functions | |
virtual void | BeginPlay () override |
virtual void | ClearTimers () |
virtual void | EnableComponents (const bool &bEnable) |
virtual void | EndPlay (const EEndPlayReason::Type EndPlayReason) override |
virtual void | InitializeBeforeSpawnParam () |
virtual void | StartTimers () |
Protected Attributes | |
uint32 | bIsActorActivated: 1 |
Private Attributes | |
FTimerHandle | DeactivateTimerHandle |
class UMortarProPoolSubsystem * | PoolingSubSystem { nullptr } |
Poolable Actor class that can be pooled using Resource Manager.' NOTE Don't Destory the actor. Life Span should be controlled by Setting DeactivateSpan
AMortarProPoolableActor::AMortarProPoolableActor | ( | ) |
|
overrideprotectedvirtual |
Called when the game starts or when spawned
Reimplemented in AMortarProPhysicalProjectile.
|
protectedvirtual |
Clears All Timers of the Actors. Also Called on deactivation
Reimplemented in AMortarProBeamProjectile, AMortarProLineTraceProjectile, AMortarProMineProjectile, AMortarProPhysicalProjectile, and AMortarProSplitProjectile.
|
virtual |
Function to DeActivate Actor. Note That it doesn't delete actor. This function clears timers,deactivates components and resets variables.
|
protectedvirtual |
Enables/Disables All Components.This is also called when reactivating/deactivating actor for reusability
[in] | bEnable | boolean flag true to Enable and false to Disable Components |
Reimplemented in AMortarProBeamProjectile, AMortarProLineTraceProjectile, and AMortarProPhysicalProjectile.
|
overrideprotectedvirtual |
Function Called on when actor is about get get destoryed
|
protectedvirtual |
Initializes All local Parameter before spawning. This is also called when reactivating actor for reusability
Reimplemented in AMortarProBaseProjectile, AMortarProBeamProjectile, AMortarProMineProjectile, AMortarProPhysicalProjectile, and AMortarProSplitProjectile.
|
virtual |
Function to ReActivate Actor so that it can be reused in a level This function activates intial timers,activates components.
|
virtual |
Deativates Actor after Time in Seconds
[in] | Time | time in seconds after which the actor will be deactivated |
|
protectedvirtual |
Start Timer Before Reusing of actor
FMortarProActorActivated AMortarProPoolableActor::BeginActivation |
Blueprint Event which is called when Actor is Activated
FMortarProActorDeactivated AMortarProPoolableActor::BeginDeactivation |
Blueprint Event which is called when Actor is Deactivated
|
protected |
Tells whether the actor is activated or not
float AMortarProPoolableActor::DeactivateSpan = 10.f |
Deactivate Time after which the pooled actor will be deactivated. User should not be able to change intialLifeSpan from editor and one should not Deactivate Span should be used.
|
private |
Handle For Deactivation Timer Handle
|
private |
Pooling Subsystem Reference.