|
Infinite Runner Engine
v2.1
|
Add this component to an object and it'll be auto destroyed X seconds after its Start() More...
Public Types | |
| enum | TimedStatusChange { TimedStatusChange.Enable, TimedStatusChange.Disable, TimedStatusChange.Destroy } |
| the possible activation modes More... | |
| enum | ActivationModes { ActivationModes.Awake, ActivationModes.Start, ActivationModes.OnEnable, ActivationModes.OnTriggerEnter, ActivationModes.OnTriggerExit, ActivationModes.OnTriggerEnter2D, ActivationModes.OnTriggerExit2D, ActivationModes.Script } |
| the possible trigger modes More... | |
| enum | TriggerModes { TriggerModes.None, TriggerModes.Tag, TriggerModes.Layer } |
| the possible ways to check if the collider matches More... | |
| enum | DelayModes { DelayModes.Time, DelayModes.Frames } |
| the possible delay modes More... | |
Public Member Functions | |
| virtual void | TriggerSequence () |
| Call this method to start the countdown to activation More... | |
Public Attributes | |
| ActivationModes | ActivationMode = ActivationModes.Start |
| the moment you want the countdown to state change to start More... | |
| TriggerModes | TriggerMode |
| the target layer for activation if using OnTriggerEnter or OnTriggerExit More... | |
| LayerMask | TargetTriggerLayer |
| the layer the target collider should be on More... | |
| string | TargetTriggerTag |
| the tag the target collider should have More... | |
| DelayModes | DelayMode = DelayModes.Time |
| the chosen delay mode, whether to wait in seconds or frames More... | |
| float | TimeBeforeStateChange = 2 |
| The time (in seconds) before we destroy the object. More... | |
| int | FrameCount = 1 |
| the amount of frames to wait for when in Frames DelayMode More... | |
| List< GameObject > | TargetGameObjects |
| the possible targets you want the state to change More... | |
| List< MonoBehaviour > | TargetBehaviours |
| the possible targets you want the state to change More... | |
| TimedStatusChange | TimeDestructionMode = TimedStatusChange.Disable |
| the destruction mode for this object : destroy or disable More... | |
| UnityEvent | TimedActions |
| Unity events to trigger after the delay. More... | |
Protected Member Functions | |
| virtual void | Awake () |
| On awake, initialize our delay and trigger our change state countdown if needed More... | |
| virtual void | Start () |
| On start, trigger our change state countdown if needed More... | |
| virtual void | OnEnable () |
| On enable, trigger our change state countdown if needed More... | |
| virtual void | OnTriggerEnter (Collider collider) |
| On trigger enter, we start our countdown if needed More... | |
| virtual void | OnTriggerExit (Collider collider) |
| On trigger exit, we start our countdown if needed More... | |
| virtual void | OnTriggerEnter2D (Collider2D collider) |
| On trigger enter 2D, we start our countdown if needed More... | |
| virtual void | OnTriggerExit2D (Collider2D collider) |
| On trigger exit 2D, we start our countdown if needed More... | |
| virtual bool | CorrectTagOrLayer (GameObject target) |
| Returns true if the target matches our settings, false otherwise More... | |
| virtual void | StartChangeState () |
| On start change state, starts the timed activation More... | |
| virtual IEnumerator | TimedActivationSequence () |
| Waits and triggers state change and events More... | |
| virtual void | Activate () |
| Triggers actions if needed More... | |
| virtual void | StateChange () |
| Changes the object's status or destroys it More... | |
Add this component to an object and it'll be auto destroyed X seconds after its Start()
|
strong |
|
protectedvirtual |
Triggers actions if needed
|
protectedvirtual |
On awake, initialize our delay and trigger our change state countdown if needed
|
protectedvirtual |
Returns true if the target matches our settings, false otherwise
| target |
|
protectedvirtual |
On enable, trigger our change state countdown if needed
|
protectedvirtual |
On trigger enter, we start our countdown if needed
| collider |
|
protectedvirtual |
On trigger enter 2D, we start our countdown if needed
| collider |
|
protectedvirtual |
On trigger exit, we start our countdown if needed
| collider |
|
protectedvirtual |
On trigger exit 2D, we start our countdown if needed
| collider |
|
protectedvirtual |
On start, trigger our change state countdown if needed
|
protectedvirtual |
On start change state, starts the timed activation
|
protectedvirtual |
Changes the object's status or destroys it
|
protectedvirtual |
Waits and triggers state change and events
|
virtual |
Call this method to start the countdown to activation
| ActivationModes MoreMountains.Tools.MMTimedActivation.ActivationMode = ActivationModes.Start |
the moment you want the countdown to state change to start
| DelayModes MoreMountains.Tools.MMTimedActivation.DelayMode = DelayModes.Time |
the chosen delay mode, whether to wait in seconds or frames
| int MoreMountains.Tools.MMTimedActivation.FrameCount = 1 |
the amount of frames to wait for when in Frames DelayMode
| List<MonoBehaviour> MoreMountains.Tools.MMTimedActivation.TargetBehaviours |
the possible targets you want the state to change
| List<GameObject> MoreMountains.Tools.MMTimedActivation.TargetGameObjects |
the possible targets you want the state to change
| LayerMask MoreMountains.Tools.MMTimedActivation.TargetTriggerLayer |
the layer the target collider should be on
| string MoreMountains.Tools.MMTimedActivation.TargetTriggerTag |
the tag the target collider should have
| float MoreMountains.Tools.MMTimedActivation.TimeBeforeStateChange = 2 |
The time (in seconds) before we destroy the object.
| UnityEvent MoreMountains.Tools.MMTimedActivation.TimedActions |
Unity events to trigger after the delay.
| TimedStatusChange MoreMountains.Tools.MMTimedActivation.TimeDestructionMode = TimedStatusChange.Disable |
the destruction mode for this object : destroy or disable
| TriggerModes MoreMountains.Tools.MMTimedActivation.TriggerMode |
the target layer for activation if using OnTriggerEnter or OnTriggerExit