Toast Engine
Loading...
Searching...
No Matches
editor.Engine Namespace Reference

Classes

class  Events
class  GraphicsDebuggerDetector
class  Listener
class  Log
struct  NativeTrackpadState
class  NodeTreeItem
class  PhysicsLayers
class  ReflectionDatabase
 Engine + game reflection JSON merged into a node tree.
class  SettingDescriptor
 One setting as the engine describes it, copied out of the native registry. More...
class  ToastEngine
class  ToastRenderer
 Renderer commands and status - the things that are actions rather than values.
struct  ToastSettingDesc
class  ToastSettings
 The engine's settings registry, enumerated rather than hardcoded.
struct  ToastViewportFrame
 Description of the latest rendered viewport frame. More...
struct  ToastViewportSharedFrame
struct  ToastViewportSharedHandles
class  TrackpadBridge
struct  WorkspaceResult

Enumerations

enum  SettingType { Bool = 0 , Int = 1 , Float = 2 , String = 3 }
 Storage type of a setting, mirroring toast.settings.Type.

Functions

record ParentInfo ([property:JsonPropertyName("name")] string Name, [property:JsonPropertyName("namespace")] string? Namespace)
record FieldInfo ([property:JsonPropertyName("name")] string Name, [property:JsonPropertyName("typename")] string TypeName, [property:JsonPropertyName("field_type")] string FieldType, [property:JsonPropertyName("is_array")] bool IsArray, [property:JsonPropertyName("attributes")] JsonElement Attributes, [property:JsonPropertyName("default")] string? Default)
record SubgroupInfo ([property:JsonPropertyName("name")] string Name, [property:JsonPropertyName("fields")] FieldInfo[] Fields)
record GroupInfo ([property:JsonPropertyName("name")] string Name, [property:JsonPropertyName("subgroups")] SubgroupInfo[] Subgroups, [property:JsonPropertyName("fields")] FieldInfo[] Fields)
record ParameterInfo ([property:JsonPropertyName("name")] string Name, [property:JsonPropertyName("type")] string Type, [property:JsonPropertyName("default")] string? Default)
record FunctionInfo ([property:JsonPropertyName("name")] string Name, [property:JsonPropertyName("return_type")] string ReturnType, [property:JsonPropertyName("parameters")] ParameterInfo[] Parameters, [property:JsonPropertyName("attributes")] JsonElement Attributes)
record SignalInfo ([property:JsonPropertyName("name")] string Name, [property:JsonPropertyName("typename")] string TypeName, [property:JsonPropertyName("arguments")] string[] Arguments, [property:JsonPropertyName("attributes")] JsonElement Attributes)
record NodeInfo ([property:JsonPropertyName("name")] string Name, [property:JsonPropertyName("namespace")] string? Namespace, [property:JsonPropertyName("parent")] ParentInfo? Parent, [property:JsonPropertyName("attributes")] JsonElement Attributes, [property:JsonPropertyName("tick_functions")] Dictionary< string, bool > Functions, [property:JsonPropertyName("groups")] GroupInfo[] Groups, [property:JsonPropertyName("global_fields")] FieldInfo[] GlobalFields, [property:JsonPropertyName("methods")] FunctionInfo[] Methods, [property:JsonPropertyName("signals")] SignalInfo[] Signals, [property:JsonPropertyName("source_file")] string SourceFile)
record ReflectionFile ([property:JsonPropertyName("nodes")] NodeInfo[] Nodes, [property:JsonPropertyName("events")] JsonElement[] Events)

Variables

readonly record struct WorkspaceInfo (ulong Uid, string? Name)