Namespace LunyScript.Api
Classes
Structs
- 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);
- 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);
- CoroutineTimerBuilder<T>
Fluent builder for timer coroutines. Usage: Timer("name").In(3).Seconds().Do(blocks); Timer("name").Every(1.5).Minutes().Do(blocks);
- 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.
- 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.
- 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.
- SceneApi
Provides operations for managing Scenes and accessing the scene hierarchy.
- 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.
- WhenSceneEventBuilder
Scene Events
- WhileBlockBuilder
Builder for 'While' loops.