Summary
A
Weaver.PoolableBehaviour`1 which manages a text object in the scene. This base class is a facade to
allow implementations such as Weaver.Examples.FloatingTextUnity to use any text system.
- Assembly
- Weaver
.dll - Namespace
- Weaver
.Examples - Interfaces
- Base Types
-
- MonoBehaviour
- PoolableBehaviour
<FloatingText>
- Derived Types
graph BT
Type-->Base0["PoolableBehaviour<FloatingText>"]
Base0-->Base1["MonoBehaviour"]
Type-.->Interface0["IPoolable"]
click Interface0 "/weaver/api/Weaver/IPoolable"
Type["FloatingText"]
class Type type-node
Derived0["FloatingTextUnity"]-->Type
click Derived0 "/weaver/api/Weaver.Examples/FloatingTextUnity"
Syntax
public abstract class FloatingText : PoolableBehaviour<FloatingText>, IPoolable
Properties
| Name | Value | Summary |
|---|---|---|
| Color | Color |
The
UnityEngine.Color of the text. |
| LifeTime | float |
The amount of time (in seconds) which this text will be shown for.
|
| Manager | BillboardManager |
The
Weaver.Examples.BillboardManager that controls the rotation of this text.
Usually that means keeping it facing the camera.
|
| Progress | float |
The
Weaver.Examples.FloatingText.Timer rescaled to between 0-1 based on the total Weaver.Examples.FloatingText.LifeTime. |
| Size | float |
The height of the text in world-space.
|
| Text | string |
The text string currently being shown.
|
| Timer | float |
The amount of time since this text was shown.
|
| Transform | Transform |
The
UnityEngine.Transform of the text. |
Methods
| Name | Value | Summary |
|---|---|---|
| OnRelease |
void |
Called by the
Weaver.PoolableBehaviour`1.Pool when releasing this component to it.
Removes this text from the Weaver.Examples.FloatingText.Manager, asserts that the UnityEngine.Component.gameObject was
active and deactivates it (unless overridden).
|
| Reset |
void |
Called by Unity when this component is first added (in Edit Mode) or the "Reset" function is used.
|
| Show |
void |
Calls
Weaver.Examples.FloatingText.Show(System.String,UnityEngine.Vector3,Weaver.Examples.BillboardManager) using Weaver.Examples.BillboardManager.GetMain as
the `manager`.
|
| Show |
void |
Sets the details of this text and activates its
UnityEngine.GameObject.
|
| Update |
void |
Called once per frame by Unity.
Updates the
Weaver.Examples.FloatingText.Timer and checks if it has exceeded the Weaver.Examples.FloatingText.LifeTime.
If so, this text is returned to its Weaver.ObjectPool`1 if it was created by one, otherwise this
text is destroyed.
|
Extension Methods
| Name | Value | Summary |
|---|---|---|
| Try |
bool |
If the `behaviour` was created by an
Weaver.ObjectPool`1 this method releases the `behaviour` to
it, disables its UnityEngine.GameObject, and returns true.
Otherwise this method destroys the UnityEngine.GameObject and returns false.
From ObjectPool
|