Table of Contents

Namespace LunyScript.Api

Classes

CounterBuilderFinalExtensions
CounterBuilderWhenExtensions
ObjectBuilderExtensions
PhysicsEventLayerExtensions
TimerBuilderCounterUnitExtensions
TimerBuilderFinalExtensions
TimerBuilderUnitExtensions
TimerBuilderWhenExtensions
TransformLookAtBuilderExtensions
TransformMoveBuilderExtensions
TransformRotateBuilderExtensions
TransformScaleBuilderExtensions
WhenInputActionBuilderExtensions

Structs

CollisionBuilderLayered
CollisionBuilderMasked
CollisionBuilderReady
CollisionBuilderStart
ComponentApi
CoroutineBuilder

Entry point for the Coroutine fluent builder chain. Usage: Coroutine("name").For(3).Seconds().OnFrameUpdate(blocks).WhenElapsed(blocks); Coroutine("name").OnFrameUpdate(blocks).WhenStopped(blocks).Do(blocks); Coroutine("name").OnHeartbeat(blocks).Do(blocks);

CoroutineCounterBuilderUnitSet
CoroutineCounterBuilder<T>

Counter runs blocks either once or repeatedly after a given number of frames/heartbeats. Usage: Counter("name").In(5).Frames().Do(blocks); Counter("name").Every(10).Heartbeats().Do(blocks);

CoroutineTimerAmountSet
CoroutineTimerBuilder<T>

Fluent builder for timer coroutines. Usage: Timer("name").In(3).Seconds().Do(blocks); Timer("name").Every(1.5).Minutes().Do(blocks);

CoroutineTimerUnitSet
DebugApi

Provides diagnostics blocks which are omitted from release builds, unless the scripting symbol LUNYSCRIPT_DEBUG is defined.

EditorApi

Provides Editor-only functionality. In builds these blocks are ignored (no-op).

ForBlockBuilder

Builder for 'For' loops.

InputActionBuilder
InputAxisBuilder

Provides condition and value accessors for a named axis input action.

InputBuilder

Provides access to input action values. Blocks poll the input service for last known state.

InputButtonBuilder

Provides condition and value accessors for a named button input action.

ObjectBuilder

Provides operations for objects.

ObjectBuilderNameSet
ObjectCreateBuilder<T>
OnInputEventBuilder
OnObjectEventBuilder

Handles object centered/targeted events, eg state, update, collision events.

PhysicsEventBuilder<T>

Fluent builder for filtered collision/trigger event sequences. Filters (Tagged, Named, Layered, Masked, Typed) are order-independent and accumulate. Event handlers (Begins, Updates, Ends) are also order-independent. Parameters within a filter kind are OR-combined; different kinds are AND-combined.

PrefabBuilder
SceneApi

Provides operations for managing Scenes and accessing the scene hierarchy.

TimeApi
TransformBuilder
TransformBuilderReady
TransformLookAtBuilder<T>

Fluent builder for TransformRotationLookAtBlock. Usage: Transform.LookAt(target).WorldUp(v).LockX()

TransformPositionBuilder<T>

Fluent builder for Move-Towards blocks. Usage: Transform.MoveTowards(target).Speed(3).Responsiveness(2).LockY() Transform.MoveTowards(target).Speed(3).Lerp() Transform.MoveTowards(target).Speed(3).Slerp()

TransformRotationBuilder<T>

Fluent builder for Rotate-Towards blocks. Usage: Transform.RotateTowards(target).Speed(45).Responsiveness(2).LockY() Transform.RotateTowards(target).Speed(45).Lerp() Transform.RotateTowards(target).Speed(45).Slerp()

TransformScaleBuilder<T>

Fluent builder for Scale-Towards blocks. Usage: Transform.ScaleTowards(targetScale).Speed(1).Responsiveness(2).LockY() Transform.ScaleTowards(targetScale).Speed(1).Lerp() Transform.ScaleTowards(targetScale).Speed(1).Slerp()

WhenGlobalEventBuilder

Handles external events: Scene, Input, Collision, Messages.

WhenInputActionBuilder
WhenInputEventBuilder
WhenSceneEventBuilder

Scene Events

WhileBlockBuilder

Builder for 'While' loops.

Interfaces

ICollisionBuilderLayered
ICollisionBuilderMasked
ICollisionBuilderReady
ICollisionBuilderStart
ICollisionBuilderState
ICoroutineCounterBuilderState
ICoroutineCounterBuilderUnitSet
ICoroutineCounterWhen
ICoroutineTimerAmountSet
ICoroutineTimerBuilderState
ICoroutineTimerUnitSet
ICoroutineTimerWhen
IObjectBuilderCanFinish
IObjectBuilderNameSet
IObjectBuilderState
ITransformBuilderReady
ITransformBuilderState