Class TeleportTask
Task for handle logic during player teleport
Properties
Duration
Teleport takes this frames long to finish
Declaration
public int Duration { get; set; }
TeleportFrom
Teleport from this position in global space
Declaration
public Int2 TeleportFrom { get; set; }
TeleportTo
Teleport to this position in global space
Declaration
public Int3 TeleportTo { get; set; }
UseParallax
True if use the map layer parallax effect during teleport
Declaration
public bool UseParallax { get; set; }
UseVignette
True if use the vignette effect during teleport
Declaration
public bool UseVignette { get; set; }
WaitDuration
Teleport actually start after wait this frames long
Declaration
public int WaitDuration { get; set; }
Methods
FrameUpdate()
This function is used to handle the internal logic.
Declaration
public override TaskResult FrameUpdate()
Returns
| Type | Description |
|---|---|
| TaskResult | "Continue" if the task should keep on after this frame. "End" if the task should end. |
Overrides
OnStart()
This function is called when this task start
Declaration
public override void OnStart()
Overrides
TeleportFromDoor(int, int, int, int, int)
Make a teleport for selecting player by using a door
Declaration
public static TeleportTask TeleportFromDoor(int fromX, int fromY, int toX, int toY, int toZ)
Parameters
| Type | Name | Description |
|---|---|---|
| int | fromX | (in global space) |
| int | fromY | (in global space) |
| int | toX | (in global space) |
| int | toY | (in global space) |
Returns
| Type | Description |
|---|---|
| TeleportTask | Global single instance of the task unit |
TeleportFromPortal(int, int, int, int, int, bool)
Make a teleport for selecting player by using a portal
Declaration
public static TeleportTask TeleportFromPortal(int fromX, int fromY, int toX, int toY, int toZ, bool samePosition)
Parameters
| Type | Name | Description |
|---|---|---|
| int | fromX | (in global space) |
| int | fromY | (in global space) |
| int | toX | (in global space) |
| int | toY | (in global space) |
| bool | samePosition | True if the X and Y position are the same |
Returns
| Type | Description |
|---|---|
| TeleportTask | Global single instance of the task unit |