Table of Contents

Namespace LunyScript.Api

Classes

CollisionEventBuilderHelper
CollisionEventFilterExtensions
CollisionEventHandlerExtensions
CounterBuilderFinalExtensions
CounterBuilderWhenExtensions
ObjectBuilderExtensions
TimerBuilderCounterUnitExtensions
TimerBuilderFinalExtensions
TimerBuilderUnitExtensions
TimerBuilderWhenExtensions
TransformLookAtBuilderExtensions
TransformMoveBuilderExtensions
TransformRotateBuilderExtensions
TransformScaleBuilderExtensions
TriggerEventFilterExtensions
TriggerEventHandlerExtensions
WhenInputActionBuilderExtensions

Structs

CollisionEventBuilder<T>

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

CollisionEventSet

State after at least one event handler is set — filters are no longer available.

CollisionLayered
CollisionMasked
CollisionReady
CollisionStart
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>
OnObjectEventBuilder

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

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()

TriggerEventBuilder<T>

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

TriggerEventSet

State after at least one event handler is set — filters are no longer available.

TriggerLayered
TriggerMasked
TriggerReady
TriggerStart
WhenGlobalEventBuilder

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

WhenInputActionBuilder
WhenInputEventBuilder
WhenSceneEventBuilder

Scene Events

WhileBlockBuilder

Builder for 'While' loops.

Interfaces

ICollisionBuilderState
ICollisionFilterable

Marker: filter methods (Tagged, With, Layered, Masked, Typed, Cooldown) are still available.

ICoroutineCounterBuilderState
ICoroutineCounterBuilderUnitSet
ICoroutineCounterWhen
ICoroutineTimerAmountSet
ICoroutineTimerBuilderState
ICoroutineTimerUnitSet
ICoroutineTimerWhen
IObjectBuilderCanFinish
IObjectBuilderNameSet
IObjectBuilderState
ITransformBuilderReady
ITransformBuilderState
ITriggerBuilderState
ITriggerFilterable

Marker: filter methods (Tagged, With, Layered, Masked, Typed, Cooldown) are still available.