Scylla Framework
  • API Reference
Search Results for

    Show / Hide Table of Contents
    • Scylla.Core
      • Char
      • FileLog
      • ILogReceiver
      • IScyllaDependencyProvider
      • Log
      • LogCategory
      • LogEntry
      • LogFileFormat
      • LogLevel
      • Num
      • ScyllaAAMode
      • ScyllaAAQuality
      • ScyllaBootstrap
      • ScyllaCore
      • ScyllaCore.Meta
      • ScyllaDependencyInfoData
      • ScyllaMaterialSurface
      • ScyllaRenderPipeline
      • ScyllaShadowResolution
      • Str
      • TextAlignment
      • UnityConsoleLog
    • Scylla.Core.Attributes
      • AttributeValidator
      • CompareOperator
      • ConditionalAttributeBase
      • DisableIfAttribute
      • DisplayNameAttribute
      • EnableIfAttribute
      • FoldoutAttribute
      • FormerlySerializedAsAttribute
      • GroupAttribute
      • HideIfAttribute
      • HideInFilterWindowAttribute
      • HorizontalLineAttribute
      • InfoBoxAttribute
      • InfoType
      • LayerFieldAttribute
      • MinMaxRangeAttribute
      • MonoTextAreaAttribute
      • NotEmptyAttribute
      • NotNullAttribute
      • ReadOnlyAttribute
      • ReflectedTypeAttribute
      • RequiredAttribute
      • SceneFieldAttribute
      • ShowIfAttribute
      • SortingLayerFieldAttribute
      • TagFieldAttribute
      • TitleAttribute
      • ValidateInputAttribute
      • ValidationException
    • Scylla.Core.Config
      • ConfigFileManager
      • ConfigurationRegistry
      • ConfigurationSlotAttribute
      • ConfigurationValidationResult
      • ConsoleLoggingSettings
      • FileLogFormattingSettings
      • FileLoggingSettings
      • IConfigurationRegistry
      • ScyllaConfiguration
      • ScyllaCoreConfiguration
      • ScyllaEventConfiguration
      • ScyllaLoggerConfiguration
      • ValidationSeverity
    • Scylla.Core.Editor
      • CalendarDefinitionEditor
      • ClockDefinitionEditor
      • ColorGradientAssetEditor
      • ColorGradientReducer
      • ColorPaletteAssetEditor
      • DebugCameraEditor
      • DebugEventMonitor
      • DependencySourceType
      • DependencyStatus
      • EventFilterCategory
      • EventLogEntry
      • GameViewCapture
      • IScyllaShaderProvider
      • ScyllaAboutWindow
      • ScyllaBootstrapEditor
      • ScyllaCard
      • ScyllaConfigurationEditorBase
      • ScyllaCopyMenu
      • ScyllaCoreConfigurationEditor
      • ScyllaCoreDependencyProvider
      • ScyllaCoreShaderProvider
      • ScyllaDebugWindow
      • ScyllaDependencyDetector
      • ScyllaDependencyGraphElement
      • ScyllaDependencyInfo
      • ScyllaDescriptionBox
      • ScyllaEditorAssetUtil
      • ScyllaEditorAssets
      • ScyllaEditorBase
      • ScyllaEditorClipboard
      • ScyllaEditorColors
      • ScyllaEditorConstants
      • ScyllaEditorIconNames
      • ScyllaEditorLogScope
      • ScyllaEditorPrefs
      • ScyllaEditorStyles
      • ScyllaEditorTheme
      • ScyllaEditorUSSClasses
      • ScyllaEventConfigurationEditor
      • ScyllaFontCharacterExtractorWindow
      • ScyllaGettingStartedWindow
      • ScyllaIconPreview
      • ScyllaLoggerConfigurationEditor
      • ScyllaLogoElement
      • ScyllaMenuItems
      • ScyllaModuleEditor
      • ScyllaModuleStatusIndicator
      • ScyllaModuleWindow
      • ScyllaNameField
      • ScyllaPanel
      • ScyllaPresetSelector
      • ScyllaSceneConfigurationEditor
      • ScyllaScheduler
      • ScyllaSearchField
      • ScyllaSearchablePopup
      • ScyllaSearchablePopup.Item
      • ScyllaSettingsProvider
      • ScyllaSetupWizard
      • ScyllaShaderInclusionBuildProcessor
      • ScyllaSplitView
      • ScyllaStatusBar
      • ScyllaTabBar
      • ScyllaTimeConfigurationEditor
      • ScyllaToolWindowBase
      • ScyllaToolbar
      • ScyllaValidatedTextField
      • ScyllaWizardWindowBase
      • ScyllaWizardWindowBase.WizardLayout
      • ScyllaWizardWindowBase.WizardStepDef
    • Scylla.Core.Editor.Attributes
      • AttributeReflectionCache
      • ConditionalDrawerBase
      • DisableIfDrawer
      • EnableIfDrawer
      • FoldoutDrawer
      • HideIfDrawer
      • HorizontalLineDrawer
      • InfoBoxDrawer
      • LayerFieldDrawer
      • MinMaxRangeDrawer
      • MonoTextAreaDrawer
      • ReadOnlyDrawer
      • RequiredDrawer
      • SceneFieldDrawer
      • SerializedPropertyExtensions
      • ShowIfDrawer
      • SortingLayerFieldDrawer
      • TagFieldDrawer
      • TitleDrawer
    • Scylla.Core.Editor.Drawers
      • DoubleRangeDrawer
      • FloatRangeDrawer
      • IntRangeDrawer
    • Scylla.Core.Editor.Util.UI.Layout
      • ScyllaUIEdgeInsetsDrawer
      • ScyllaUILayoutMenuItems
      • ScyllaUILengthDrawer
    • Scylla.Core.Events
      • IScyllaEventBus
      • ScyllaEvent
      • ScyllaEventBus
      • ScyllaEventPriority
      • ScyllaEventSubscription
      • ScyllaEvents
      • ScyllaFrameworkInitializedEvent
      • ScyllaFrameworkShutdownEvent
      • ScyllaModuleShutdownEvent
      • ScyllaModuleStartedEvent
    • Scylla.Core.Modules
      • IScyllaModule
      • IScyllaModuleManager
      • ScyllaModule
      • ScyllaModuleDependency
      • ScyllaModuleDependencyType
      • ScyllaModuleException
      • ScyllaModuleID
      • ScyllaModuleInfo
      • ScyllaModuleManager
      • ScyllaModulePlacement
      • ScyllaModuleState
    • Scylla.Core.Scenes
      • HygieneOverride
      • SceneLoadOperation
      • SceneLoadRunner
      • SceneLoadState
      • ScyllaActiveSceneChangedEvent
      • ScyllaSceneConfiguration
      • ScyllaSceneLoadOptions
      • ScyllaSceneLoadProgressEvent
      • ScyllaSceneLoadedEvent
      • ScyllaSceneManager
      • ScyllaSceneUnloadedEvent
      • ScyllaSceneWillLoadEvent
      • ScyllaSceneWillUnloadEvent
    • Scylla.Core.Settings
      • ScyllaProjectSettings
    • Scylla.Core.Structures
      • FractionalHexCoord
      • GridUtil
      • HexCoord
      • HexCornerCoord
      • HexCornerMap<TData>
      • HexCornerMap<TData>.Enumerator
      • HexCornerPosition
      • HexEdgeCoord
      • HexEdgeDirection
      • HexEdgeMap<TData>
      • HexEdgeMap<TData>.Enumerator
      • HexGridLayout
      • HexLayoutMode
      • HexOrientation
      • IScyllaCollection
      • IScyllaCollection<T>
      • IScyllaGraph
      • IScyllaGrid<TCoord, TCell>
      • IScyllaMap<TKey, TValue>
      • IScyllaMutableGraph
      • IScyllaMutableGraph<TNodeData>
      • IScyllaMutableGraph<TNodeData, TEdgeData>
      • IScyllaPausableState<TContext>
      • IScyllaPriorityQueueItem
      • IScyllaReadOnlyGraph
      • IScyllaReadOnlyGraph<TNodeData>
      • IScyllaReadOnlyGraph<TNodeData, TEdgeData>
      • IScyllaState<TContext>
      • IScyllaTransition<TContext>
      • IScyllaTrie
      • IScyllaTrie<TValue>
      • NeighborWriter<TCoord>
      • ScyllaAABB2
      • ScyllaAABB3
      • ScyllaAdjacencyListGraph
      • ScyllaAdjacencyListGraph.Builder
      • ScyllaAdjacencyListGraph.NodeEnumerator
      • ScyllaAdjacencyListGraph.SynchronizedScyllaAdjacencyListGraph
      • ScyllaAdjacencyListGraph<TNodeData>
      • ScyllaAdjacencyListGraph<TNodeData, TEdgeData>
      • ScyllaBVH
      • ScyllaBVH.Builder
      • ScyllaBVHCore
      • ScyllaBitArray
      • ScyllaBitArray.Builder
      • ScyllaBitArray.Enumerator
      • ScyllaBitArray.SynchronizedScyllaBitArray
      • ScyllaBitArrayDOTS
      • ScyllaBitArrayDOTS.Builder
      • ScyllaBitArrayDOTS.Enumerator
      • ScyllaCSRGraph
      • ScyllaCSRGraph.Builder
      • ScyllaCSRGraph<TNodeData>
      • ScyllaCSRGraph<TNodeData, TEdgeData>
      • ScyllaCollectionCapabilities
      • ScyllaCollectionThreadSafety
      • ScyllaCompositeState<TContext>
      • ScyllaDequeDOTS<T>
      • ScyllaDequeDOTS<T>.Builder
      • ScyllaDeque<T>
      • ScyllaDeque<T>.Builder
      • ScyllaDeque<T>.Enumerator
      • ScyllaDeque<T>.SynchronizedScyllaDeque
      • ScyllaDisjointSet
      • ScyllaDisjointSet.Builder
      • ScyllaDisjointSet.SynchronizedScyllaDisjointSet
      • ScyllaDisjointSetDOTS
      • ScyllaDisjointSetDOTS.Builder
      • ScyllaGenericObjectPool<T>
      • ScyllaGenericObjectPool<T>.Builder
      • ScyllaGenericObjectPool<T>.Enumerator
      • ScyllaGenericObjectPool<T>.SynchronizedScyllaGenericObjectPool
      • ScyllaGraphAlgorithms
      • ScyllaGraphDOTS
      • ScyllaGraphDOTS.Builder
      • ScyllaGraphEdge
      • ScyllaGraphEdge<TEdgeData>
      • ScyllaGraphNode
      • ScyllaGraphNodeFlags
      • ScyllaGraphPath
      • ScyllaGraphProperties
      • ScyllaGraphSearchState
      • ScyllaGridGraphAdapter<TCoord, TCell>
      • ScyllaHexGrid<TCell>
      • ScyllaHexGrid<TCell>.Builder
      • ScyllaHexGrid<TCell>.Enumerator
      • ScyllaHexGrid<TCell>.SynchronizedScyllaHexGrid
      • ScyllaHierarchicalStateMachine<TContext>
      • ScyllaKDTree3
      • ScyllaKDTree3.Builder
      • ScyllaKDTree3Core
      • ScyllaKDTree3Core.Node
      • ScyllaLayeredStateMachine<TContext>
      • ScyllaLooseOctree
      • ScyllaLooseOctree.Builder
      • ScyllaLooseOctreeCore
      • ScyllaLooseOctreeUtil
      • ScyllaLooseOctree<T>
      • ScyllaLooseQuadtree
      • ScyllaLooseQuadtree.Builder
      • ScyllaLooseQuadtreeCore
      • ScyllaLooseQuadtreeUtil
      • ScyllaLooseQuadtree<T>
      • ScyllaMapDOTS<TKey, TValue>
      • ScyllaMapDOTS<TKey, TValue>.Builder
      • ScyllaMapEntry<TKey, TValue>
      • ScyllaMap<TKey, TValue>
      • ScyllaMap<TKey, TValue>.Builder
      • ScyllaMap<TKey, TValue>.Enumerator
      • ScyllaMap<TKey, TValue>.SynchronizedScyllaMap
      • ScyllaObjectPool<T>
      • ScyllaObjectPool<T>.Builder
      • ScyllaObjectPool<T>.Enumerator
      • ScyllaObjectPool<T>.SynchronizedScyllaObjectPool
      • ScyllaPausableStateBase<TContext>
      • ScyllaPriorityQueueDOTS<TValue>
      • ScyllaPriorityQueueDOTS<TValue>.Builder
      • ScyllaPriorityQueueItemComparer<T>
      • ScyllaPriorityQueueNode<TValue>
      • ScyllaPriorityQueueOrder
      • ScyllaPriorityQueue<T>
      • ScyllaPriorityQueue<T>.Builder
      • ScyllaPriorityQueue<T>.Enumerator
      • ScyllaPriorityQueue<T>.SynchronizedScyllaPriorityQueue
      • ScyllaPushdownStateMachine<TContext>
      • ScyllaQuadtreePlane
      • ScyllaQueueDOTS<T>
      • ScyllaQueueDOTS<T>.Builder
      • ScyllaQueue<T>
      • ScyllaQueue<T>.Builder
      • ScyllaQueue<T>.Enumerator
      • ScyllaQueue<T>.SynchronizedScyllaQueue
      • ScyllaRay3
      • ScyllaRingBufferDOTS<T>
      • ScyllaRingBufferDOTS<T>.Builder
      • ScyllaRingBufferDOTS<T>.Enumerator
      • ScyllaRingBufferDOTS<T>.ReverseEnumerable
      • ScyllaRingBufferDOTS<T>.ReverseEnumerator
      • ScyllaRingBuffer<T>
      • ScyllaRingBuffer<T>.Builder
      • ScyllaRingBuffer<T>.Enumerator
      • ScyllaRingBuffer<T>.ReverseEnumerable
      • ScyllaRingBuffer<T>.ReverseEnumerator
      • ScyllaRingBuffer<T>.SynchronizedScyllaRingBuffer
      • ScyllaSparseHexGrid<TCell>
      • ScyllaSparseHexGrid<TCell>.Builder
      • ScyllaSparseHexGrid<TCell>.Enumerator
      • ScyllaSparseHexGrid<TCell>.SynchronizedScyllaSparseHexGrid
      • ScyllaSparseSquareGrid<TCell>
      • ScyllaSparseSquareGrid<TCell>.Builder
      • ScyllaSparseSquareGrid<TCell>.Enumerator
      • ScyllaSparseSquareGrid<TCell>.SynchronizedScyllaSparseSquareGrid
      • ScyllaSparseTriGrid<TCell>
      • ScyllaSparseTriGrid<TCell>.Builder
      • ScyllaSparseTriGrid<TCell>.Enumerator
      • ScyllaSparseTriGrid<TCell>.SynchronizedScyllaSparseTriGrid
      • ScyllaSquareGrid<TCell>
      • ScyllaSquareGrid<TCell>.Builder
      • ScyllaSquareGrid<TCell>.Enumerator
      • ScyllaSquareGrid<TCell>.SynchronizedScyllaSquareGrid
      • ScyllaStackDOTS<T>
      • ScyllaStackDOTS<T>.Builder
      • ScyllaStack<T>
      • ScyllaStack<T>.Builder
      • ScyllaStack<T>.Enumerator
      • ScyllaStack<T>.SynchronizedScyllaStack
      • ScyllaStateBase<TContext>
      • ScyllaStateMachine<TContext>
      • ScyllaTransition<TContext>
      • ScyllaTriGrid<TCell>
      • ScyllaTriGrid<TCell>.Builder
      • ScyllaTriGrid<TCell>.Enumerator
      • ScyllaTriGrid<TCell>.SynchronizedScyllaTriGrid
      • ScyllaTrie
      • ScyllaTrie.Builder
      • ScyllaTrie.SynchronizedScyllaTrie
      • ScyllaTrie<TValue>
      • ScyllaTrie<TValue>.Builder
      • ScyllaTrie<TValue>.SynchronizedScyllaTrie
      • ScyllaTypeMap
      • ScyllaTypeMap.Builder
      • ScyllaTypeMap.DiagnosticEntry
      • ScyllaTypeMap.SynchronizedScyllaTypeMap
      • SerializableDictionary<TKey, TValue>
      • SquareAdjacency
      • SquareCoord
      • SquareCornerCoord
      • SquareCornerMap<TData>
      • SquareCornerMap<TData>.Enumerator
      • SquareDistanceMetric
      • SquareEdgeCoord
      • SquareEdgeDirection
      • SquareEdgeMap<TData>
      • SquareEdgeMap<TData>.Enumerator
      • SquareGridLayout
      • TriCoord
      • TriCornerCoord
      • TriCornerMap<TData>
      • TriCornerMap<TData>.Enumerator
      • TriEdgeCoord
      • TriEdgeDirection
      • TriEdgeMap<TData>
      • TriEdgeMap<TData>.Enumerator
      • TriGridLayout
    • Scylla.Core.Time
      • CalendarDefinition
      • CalendarMath
      • ClockDayChangedEvent
      • ClockDebugInfo
      • ClockDefinition
      • ClockEraChangedEvent
      • ClockEvent
      • ClockEventKind
      • ClockHourChangedEvent
      • ClockMinuteChangedEvent
      • ClockMonthChangedEvent
      • ClockPausedEvent
      • ClockRegisteredEvent
      • ClockResumedEvent
      • ClockSeasonChangedEvent
      • ClockSecondChangedEvent
      • ClockState
      • ClockTickEvent
      • ClockTimeScaleChangedEvent
      • ClockUnregisteredEvent
      • ClockWeekdayChangedEvent
      • ClockYearChangedEvent
      • EraDefinition
      • GameDate
      • IClockListener
      • IClockSource
      • IEraConditionProvider
      • ILocationProfile
      • INetworkTimeSyncStrategy
      • ITimeListener
      • LeapYearRule
      • MasterTimeState
      • MonthDefinition
      • PauseMode
      • ScheduleExtensions
      • ScheduleMode
      • ScheduledTickHandle
      • ScyllaClock
      • ScyllaTime
      • ScyllaTimeConfiguration
      • ScyllaTimeDebugInfo
      • SeasonDefinition
      • SmoothTimeScaleTransition
      • TimeEffectHandle
      • TimeEffects
      • TimeEvent
      • TimeScaleBlendMode
      • TimeScaleModifier
      • TimeScaleModifierHandle
      • TimeScaleModifierStack
      • TimeScaleModifierState
      • TimeTickRunner
      • WeekdayDefinition
    • Scylla.Core.Util
      • ArrayUtil
      • AssemblyUtil
      • CameraUtil
      • CollectionUtil
      • ColorUtil
      • ComponentUtil
      • DateUtil
      • DebugCamera
      • FontUtil
      • FontVariant
      • GameObjectExtensions
      • GameObjectUtil
      • InterfaceUtil
      • Interpolation
      • LightUtil
      • LitMaterialDescriptor
      • ManualResetEventEx
      • MaterialUtil
      • NumberExtensions
      • NumberUtil
      • OptionalPackages
      • PlatformUtil
      • ResourceUtil
      • SpriteUtil
      • StringUtil
      • TabularText
      • TabularText.Builder
      • TestTextGenerator
      • ThreadUtil
      • TimeUtil
      • Timer
      • TransformExtensions
      • TypeUtil
      • UnicodeRange
      • VirtualTransform
    • Scylla.Core.Util.Addressables
      • AddressableErrorCode
      • AddressableException
      • AddressableExtensions
      • AddressableProgress
      • AddressableResult
      • AddressableResult<T>
      • AddressableSettings
      • ManagedAddressableList<T>
      • ManagedAddressable<T>
      • ScyllaAddressables
    • Scylla.Core.Util.Checksum
      • ChecksumAdler32
      • ChecksumCRC16
      • ChecksumCRC32
      • ChecksumFletcher32
      • ChecksumXXHash32
      • ChecksumXXHash64
      • IChecksum
    • Scylla.Core.Util.Compression
      • ArchiveEntryInfo
      • CompressionAlgorithm
      • CompressionErrorCode
      • CompressionException
      • CompressionExtensions
      • CompressionLevel
      • CompressionProgress
      • CompressionResult
      • CompressionResult<T>
      • CompressionSettings
      • IArchiveProvider
      • ICompressionProvider
      • ScyllaCompression
    • Scylla.Core.Util.Crypto
      • CryptoAlgorithm
      • CryptoErrorCode
      • CryptoException
      • CryptoExtensions
      • CryptoSettings
      • ICryptoProvider
      • KeyDerivationHash
      • KeyDerivationSettings
      • ScyllaCrypto
    • Scylla.Core.Util.DebugDraw
      • DebugDraw
      • DebugDrawSpace
      • DebugDrawTextAlign
    • Scylla.Core.Util.Effects
      • ColorAnimationText
      • ColorAnimationTextDirection
      • ColorAnimationTextGradient
    • Scylla.Core.Util.File
      • ConfigFile
      • ConfigFileGroup
      • ConfigFileProperty
      • ConfigFilePropertyType
      • ConfigFileUtil
      • FileErrorCode
      • FileException
      • FileExtensions
      • FilePathExtensions
      • FilePathUtil
      • FileProgress
      • FileSettings
      • ImageFileFormat
      • ImageFileSettings
      • ScyllaFileUtil
    • Scylla.Core.Util.Geom
      • AABB3D
      • BarrelColoringMode
      • BollardColoringMode
      • CappedWallColoringMode
      • Capsule3D
      • ColliderMode
      • CrateColoringMode
      • Ellipse
      • FaceColoringMode
      • IFaceColorResolver
      • OBB3D
      • PaletteFaceColorResolver
      • PaneledWall1ColoringMode
      • PaneledWall2ColoringMode
      • PipeSegmentColoringMode
      • RoundedBoxColoringMode
      • ScyllaArchwayShape
      • ScyllaBarrelShape
      • ScyllaBollardShape
      • ScyllaBoxShape
      • ScyllaCappedWallShape
      • ScyllaCapsuleShape
      • ScyllaColumnShape
      • ScyllaConeShape
      • ScyllaCrateShape
      • ScyllaCurvedStairsShape
      • ScyllaCylinderShape
      • ScyllaDomeShape
      • ScyllaFloorTileShape
      • ScyllaIcoSphereShape
      • ScyllaLadderShape
      • ScyllaLinearStairsShape
      • ScyllaOctahedronShape
      • ScyllaPaneledWall1Shape
      • ScyllaPaneledWall2Shape
      • ScyllaPipeSegmentShape
      • ScyllaPipeShape
      • ScyllaPlaneShape
      • ScyllaPyramidShape
      • ScyllaQuadShape
      • ScyllaRampShape
      • ScyllaRingShape
      • ScyllaRoundedBoxShape
      • ScyllaShapeBase3D
      • ScyllaShapes
      • ScyllaShelvedWallShape
      • ScyllaSignShape
      • ScyllaSkirtedWallShape
      • ScyllaSkyDomeShape
      • ScyllaSphereShape
      • ScyllaSpiralStairsShape
      • ScyllaTorusShape
      • ScyllaTriangularPrismShape
      • ScyllaWallShape
      • ScyllaWallWithDoorShape
      • ScyllaWallWithWindowShape
      • ShapeMaterialCache
      • ShelvedWallColoringMode
      • SignColoringMode
      • Size2D
      • Size3D
      • SkirtedWallColoringMode
      • Sphere3D
      • StairsColoringMode
      • UniformColorResolver
    • Scylla.Core.Util.Math
      • Complex
      • MathUtil
      • Monomial
      • Polynomial
    • Scylla.Core.Util.Noise
      • CellularDistanceType
      • CellularReturnType
      • CellularSettings
      • FractalType
      • NoiseAlgorithm
      • NoiseCurlSampler
      • NoiseDomainWarper
      • NoiseGenerator
      • NoiseSettings
      • PixelNoise
      • PixelNoiseDistribution
      • PixelNoiseSettings
      • WarpSettings
    • Scylla.Core.Util.Palette
      • ColorAssetRegistry
      • ColorGradient
      • ColorGradientAlphaStop
      • ColorGradientAlphaStopData
      • ColorGradientAsset
      • ColorGradientColorSpace
      • ColorGradientData
      • ColorGradientMode
      • ColorGradientStop
      • ColorGradientStopData
      • ColorGradientStopInterpolation
      • ColorPalette
      • ColorPaletteAsset
      • ColorPaletteData
      • ColorPaletteEntry
      • ColorPaletteEntryData
      • ColorPaletteMapping
      • ColorRole
      • ColorStopBlendMode
      • ColorSwatchCollection
      • ColorSwatchCollectionAsset
      • ColorSwatchCollectionData
      • ColorSwatchEntryData
      • MutableColorGradient
      • MutableColorPalette
    • Scylla.Core.Util.ProceduralMapGen
      • BSPSettings
      • CellularAutomataSettings
      • CorridorStyle
      • DoorAxis
      • DoorPlacement
      • DoorPlacementSettings
      • DoorShapeConfig
      • DrunkardWalkSettings
      • FloorplanSettings
      • InstantiationResult
      • MapCellType
      • MapCorridor<TCoord>
      • MapGenResult<TCoord>
      • MapGenSettings
      • MapOverlaySettings
      • MapPatternType
      • MapRoom<TCoord>
      • MazeRoomSettings
      • MazeSettings
      • NoiseThresholdSettings
      • ProceduralMapGenerator
      • ProceduralMapOverlay
      • ProceduralMapPostProcessor
      • RoomCorridorSettings
      • RoomGroup
      • ScyllaProceduralMapInstantiator
      • VoronoiRegionSettings
      • WindingCorridorSettings
    • Scylla.Core.Util.Random
      • AliasTable
      • CryptoRandomSource
      • DiceRoll
      • IProbabilityInfluence
      • IRandomSource
      • MersenneTwister
      • MersenneTwisterState
      • PCG32
      • PCG32State
      • PickHistory
      • PickRecord
      • PoissonDiskSampler
      • PoissonDiskSampler.BoundChecker
      • ProbabilityEntry<T>
      • ProbabilityList<T>
      • ProbabilityNormalizer
      • RandomAlgorithm
      • RandomExtensions
      • RandomID
      • RandomSeeder
      • RandomText
      • RandomUtil
      • RandomUtil.DeterministicRNG
      • RandomUtil.DeterministicRNGState
      • RepeatPreventionMode
      • SelectionStrategy
      • SplitMix64RNG
      • SplitMix64State
      • SystemRandomSource
      • UnityRandomSource
      • Xoroshiro128Plus
      • Xoroshiro128State
      • Xoshiro256StarStar
      • Xoshiro256State
    • Scylla.Core.Util.Ranges
      • DoubleRange
      • FloatRange
      • IntRange
    • Scylla.Core.Util.Serialization
      • ArraySerializer<T>
      • BoolSerializer
      • BoundsSerializer
      • ByteArraySerializer
      • ByteSerializer
      • CharSerializer
      • Color32Serializer
      • ColorSerializer
      • DateTimeOffsetSerializer
      • DateTimeSerializer
      • DecimalSerializer
      • DefaultValueHandling
      • DictionarySerializer<TKey, TValue>
      • DoubleSerializer
      • EnumSerializer<T>
      • FloatSerializer
      • GuidSerializer
      • HashSetSerializer<T>
      • IScyllaReader
      • IScyllaWriter
      • ISerializationContext
      • ITypeSerializer
      • ITypeSerializer<T>
      • IntSerializer
      • LayerMaskSerializer
      • ListSerializer<T>
      • LongSerializer
      • NullHandling
      • PropertyMetadata
      • QuaternionSerializer
      • QueueSerializer<T>
      • RectIntSerializer
      • RectSerializer
      • ReferenceHandling
      • ReferenceTracker
      • ReflectionSerializer
      • SByteSerializer
      • ScyllaIgnoreAttribute
      • ScyllaIncludeAttribute
      • ScyllaJSONReader
      • ScyllaJSONWriter
      • ScyllaMigrationAttribute
      • ScyllaPropertyAttribute
      • ScyllaSerializableAttribute
      • ScyllaSerialization
      • SerializationContext
      • SerializationEngine
      • SerializationException
      • SerializationFormat
      • SerializationResult
      • SerializationResult<T>
      • SerializationSettings
      • SerializationSettings.Builder
      • SerializationToken
      • ShortSerializer
      • StackSerializer<T>
      • StringSerializer
      • TimeSpanSerializer
      • TypeMetadata
      • TypeMetadataCache
      • TypeSerializerAdapter<T>
      • TypeSerializerBase<T>
      • UIntSerializer
      • ULongSerializer
      • UShortSerializer
      • Vector2IntSerializer
      • Vector2Serializer
      • Vector3IntSerializer
      • Vector3Serializer
      • Vector4Serializer
    • Scylla.Core.Util.Tween
      • Ease
      • EaseType
      • ITween
      • LoopType
      • ScyllaShapeTweenExtensions
      • ScyllaTween
      • SequenceItem
      • SequenceItemType
      • TweenAudioSourceExtensions
      • TweenBase
      • TweenCanvasGroupExtensions
      • TweenColor
      • TweenErrorCode
      • TweenException
      • TweenExtensions
      • TweenFloat
      • TweenID
      • TweenLerp
      • TweenManager
      • TweenMaterialExtensions
      • TweenPool
      • TweenQuaternion
      • TweenRectTransformExtensions
      • TweenSequence
      • TweenSettings
      • TweenSpriteRendererExtensions
      • TweenState
      • TweenTransformExtensions
      • TweenVector2
      • TweenVector3
      • TweenVector4
      • Tween<T>
    • Scylla.Core.Util.UI
      • DebugCanvasUtil
      • GradientBackground
      • IUIText
      • IUITextField
      • LineScrollTextArea
      • LineScrollTextAreaBuilder
      • LineScrollTextBuffer
      • LineScrollTextBuffer.Builder
      • LineScrollTextBuffer.LogicalLine
      • LineScrollTextBufferLineAddedEvent
      • LineScrollTextBufferScrolledEvent
      • LineScrollWindow
      • LineScrollWindow.Enumerator
      • ScrollDirection
      • ScrollPhysics
      • ScrollTextArea
      • ScrollTextAreaBuilder
      • ScrollTextAreaDragEndedEvent
      • ScrollTextAreaDragStartedEvent
      • ScrollTextAreaScrolledEvent
      • ScrollTextBuffer
      • ScrollTextBuffer.Builder
      • ScrollTextBuffer.ScrollTextLine
      • ScrollTextBufferLineAddedEvent
      • ScrollTextLineView
      • ScyllaScrollRect
      • ScyllaUIAdaptiveStack
      • ScyllaUIAlignment
      • ScyllaUIAspectBreakpoint
      • ScyllaUICrossAlignment
      • ScyllaUIEdgeInsets
      • ScyllaUIFitMode
      • ScyllaUIFlexElement
      • ScyllaUIGrid
      • ScyllaUIGridItem
      • ScyllaUIHStack
      • ScyllaUILayoutAnimator
      • ScyllaUILayoutDebugDraw
      • ScyllaUILayoutDebugDrawConfig
      • ScyllaUILayoutGizmos
      • ScyllaUILayoutRoot
      • ScyllaUILayoutStyle
      • ScyllaUILength
      • ScyllaUILengthUnit
      • ScyllaUIPositioned
      • ScyllaUIScreenMargin
      • ScyllaUISizeMode
      • ScyllaUISpacer
      • ScyllaUIStackBase
      • ScyllaUIText
      • ScyllaUITextGroup
      • ScyllaUITrack
      • ScyllaUITrackSizingMode
      • ScyllaUIVStack
      • ScyllaUIZStack
      • TMPSettings
      • TMPUtil
      • TextSelectionPosition
      • TextSelectionRange
      • UIAlignment
      • UIAnchor
      • UIAnchors
      • UIFontReference
      • UIFontStyle
      • UIMargin
      • UIPadding
      • UITextBuilder
      • UITextComponent
      • UITextFactory
      • UITextFieldBuilder
      • UITextFieldComponent
      • UIUtil
      • VisualLine
    • Scylla.Core.Util.Units
      • AreaUnit
      • DataUnit
      • LengthUnit
      • MassUnit
      • PressureUnit
      • SpeedUnit
      • TemperatureUnit
      • TimeFormat
      • TimeUnit

    Class UITextFieldBuilder

    Fluent builder for creating and configuring TMP_InputField elements at runtime. All configuration methods return the same builder instance, enabling chainable method calls. Call Build() or TryBuild(out TMP_InputField) as the terminal step to construct the Unity hierarchy and obtain the input field component.

    Inheritance
    object
    UITextFieldBuilder
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Scylla.Core.Util.UI
    Assembly: ScyllaCore.dll
    Syntax
    public sealed class UITextFieldBuilder
    Remarks

    The builder constructs the full TMP_InputField hierarchy including a root container with an Image background, a text area child with a RectMask2D for clipping, and separate TMP label objects for the placeholder and input text. The entire hierarchy is assigned to the UI layer via UIUtil.AddToUILayerRecursive.

    Supports single-line, multi-line, and multi-line-submit modes. The line type is set via SingleLine(), MultiLine(), or MultiLineSubmit().

    Example usage:

    var field = new UITextFieldBuilder()
        .WithParent(contentTransform)
        .WithPlaceholder("Enter name...")
        .WithSize(300f, 36f)
        .WithContentType(TMP_InputField.ContentType.Alphanumeric)
        .OnEndEdit(value => Debug.Log($"Submitted: {value}"))
        .Build();

    Methods

    AtPosition(float, float)

    Sets the anchored position offset of the input field container.

    Declaration
    public UITextFieldBuilder AtPosition(float x, float y)
    Parameters
    Type Name Description
    float x

    Horizontal offset in pixels from the anchor point.

    float y

    Vertical offset in pixels from the anchor point.

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    AtPosition(Vector2)

    AtPosition(Vector2)

    Sets the anchored position offset of the input field container.

    Declaration
    public UITextFieldBuilder AtPosition(Vector2 position)
    Parameters
    Type Name Description
    Vector2 position

    Pixel offset from the anchor point applied to the root container's RectTransform.anchoredPosition.

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    AtPosition(float, float)

    Build()

    Builds and returns a fully configured TMP_InputField component.

    Declaration
    public TMP_InputField Build()
    Returns
    Type Description
    TMP_InputField

    The newly created TMP_InputField component. Never returns null under normal circumstances; use TryBuild(out TMP_InputField) for exception-free handling.

    Remarks

    Constructs the following hierarchy under the root container:

    • Root GameObject - Image (background), TMP_InputField
    • Text Area child - RectMask2D for text clipping
    • Placeholder child inside Text Area - italic TextMeshProUGUI
    • Text child inside Text Area - input TextMeshProUGUI

    The entire hierarchy is assigned to the UI layer via UIUtil.AddToUILayerRecursive. Any registered event callbacks are connected to the corresponding TMP_InputField events.

    Exceptions
    Type Condition
    ArgumentException

    Thrown when the builder configuration is logically invalid.

    BuildAbstract()

    Builds the input field and wraps it in an IUITextField abstraction. Use this overload when consumers should interact with the element through the interface rather than the concrete TMP type.

    Declaration
    public IUITextField BuildAbstract()
    Returns
    Type Description
    IUITextField

    A UITextFieldComponent wrapping the newly created TMP_InputField, returned as IUITextField.

    Exceptions
    Type Condition
    ArgumentException

    Thrown when the builder configuration is invalid. See Build().

    Interactable(bool)

    Sets whether the input field responds to user interaction.

    Declaration
    public UITextFieldBuilder Interactable(bool enabled = true)
    Parameters
    Type Name Description
    bool enabled

    true (the default) to allow the user to focus and edit the field; false to display it as read-only with a dimmed appearance.

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    MultiLine()

    Configures the input field as a multi-line text area where pressing Enter inserts a newline character.

    Declaration
    public UITextFieldBuilder MultiLine()
    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    SingleLine()
    MultiLineSubmit()

    MultiLineSubmit()

    Configures the input field as a multi-line text area where pressing Enter triggers the end-edit callback rather than inserting a newline. Use Shift+Enter to insert a newline in this mode.

    Declaration
    public UITextFieldBuilder MultiLineSubmit()
    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    SingleLine()
    MultiLine()

    OnDeselect(UnityAction<string>)

    Registers a callback that is invoked when the input field loses focus (is deselected by the user).

    Declaration
    public UITextFieldBuilder OnDeselect(UnityAction<string> action)
    Parameters
    Type Name Description
    UnityAction<string> action

    A UnityAction<string> receiving the current text string at the moment of deselection. Pass null to clear a previously registered callback.

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    OnEndEdit(UnityAction<string>)

    Registers a callback that is invoked when the user finishes editing the field by pressing Enter (single-line) or by clicking away.

    Declaration
    public UITextFieldBuilder OnEndEdit(UnityAction<string> action)
    Parameters
    Type Name Description
    UnityAction<string> action

    A UnityAction<string> receiving the final text string. Pass null to clear a previously registered callback.

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    OnSelect(UnityAction<string>)

    Registers a callback that is invoked when the input field receives focus (is selected by the user).

    Declaration
    public UITextFieldBuilder OnSelect(UnityAction<string> action)
    Parameters
    Type Name Description
    UnityAction<string> action

    A UnityAction<string> receiving the current text string at the moment of selection. Pass null to clear a previously registered callback.

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    OnValueChanged(UnityAction<string>)

    Registers a callback that is invoked every time the input field's text value changes as the user types.

    Declaration
    public UITextFieldBuilder OnValueChanged(UnityAction<string> action)
    Parameters
    Type Name Description
    UnityAction<string> action

    A UnityAction<string> receiving the current text string on each keystroke. Pass null to clear a previously registered callback.

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    SingleLine()

    Configures the input field as a single-line field where pressing Enter submits or deselects.

    Declaration
    public UITextFieldBuilder SingleLine()
    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    MultiLine()
    MultiLineSubmit()

    TryBuild(out TMP_InputField)

    Attempts to build the TMP_InputField component, suppressing any exception and reporting failure through the return value instead.

    Declaration
    public bool TryBuild(out TMP_InputField inputField)
    Parameters
    Type Name Description
    TMP_InputField inputField

    When this method returns true, contains the newly created TMP_InputField component. When this method returns false this parameter is null.

    Returns
    Type Description
    bool

    true if the component was created successfully; false if an exception occurred during construction (the error is logged to the UI log category).

    TryBuildAbstract(out IUITextField)

    Attempts to build the input field as an IUITextField abstraction, suppressing any exception and reporting failure through the return value instead.

    Declaration
    public bool TryBuildAbstract(out IUITextField textField)
    Parameters
    Type Name Description
    IUITextField textField

    When this method returns true, contains the newly created element as an IUITextField interface. When this method returns false this parameter is null.

    Returns
    Type Description
    bool

    true if the component was created successfully; false if an exception occurred during construction (the error is logged to the UI log category).

    WithAnchor(UIAlignment)

    Sets the anchor and pivot configuration for the root container's RectTransform by deriving a UIAnchor from the specified alignment.

    Declaration
    public UITextFieldBuilder WithAnchor(UIAlignment alignment)
    Parameters
    Type Name Description
    UIAlignment alignment

    A UIAlignment value representing one of the nine standard anchor positions. Internally resolved via FromAlignment(UIAlignment).

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    WithAnchor(UIAnchor)

    WithAnchor(UIAnchor)

    Sets the anchor and pivot configuration for the root container's RectTransform using an explicit UIAnchor value.

    Declaration
    public UITextFieldBuilder WithAnchor(UIAnchor anchor)
    Parameters
    Type Name Description
    UIAnchor anchor

    The UIAnchor describing the anchorMin, anchorMax, and pivot vectors. Use UIAnchors for common presets.

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    WithAnchor(UIAlignment)

    WithBackgroundColor(Color)

    Sets the background color of the input field container.

    Declaration
    public UITextFieldBuilder WithBackgroundColor(Color color)
    Parameters
    Type Name Description
    Color color

    The RGBA color applied to the root container's Image component. Defaults to Color.white.

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    WithCharacterLimit(int)

    Sets the maximum number of characters the field will accept from user input.

    Declaration
    public UITextFieldBuilder WithCharacterLimit(int limit)
    Parameters
    Type Name Description
    int limit

    The maximum character count. A value of 0 (the default) means no limit is enforced. Negative values are clamped to zero.

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    WithContentType(ContentType)

    Sets the TMP content type, which controls input validation and character filtering on the field.

    Declaration
    public UITextFieldBuilder WithContentType(TMP_InputField.ContentType contentType)
    Parameters
    Type Name Description
    TMP_InputField.ContentType contentType

    A TMP_InputField.ContentType value. Common choices include Standard (the default, accepts any text), Integer, Decimal, Alphanumeric, Name, and Password.

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    WithFont(TMP_FontAsset)

    Sets the TMP font asset applied to both the input text and placeholder labels.

    Declaration
    public UITextFieldBuilder WithFont(TMP_FontAsset font)
    Parameters
    Type Name Description
    TMP_FontAsset font

    The TMP_FontAsset to use. When null both labels retain the TMP default font.

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    WithFontSize(float)

    Sets the font size in points for both the input text and placeholder labels.

    Declaration
    public UITextFieldBuilder WithFontSize(float size)
    Parameters
    Type Name Description
    float size

    The desired font size, clamped to the range [MIN_FONT_SIZE, MAX_FONT_SIZE] (1 to 500 points).

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    WithName(string)

    Sets the name of the input field's root GameObject.

    Declaration
    public UITextFieldBuilder WithName(string name)
    Parameters
    Type Name Description
    string name

    The name to give the created GameObject. When null or empty the builder falls back to the default name "InputField".

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    WithPadding(UIPadding)

    Sets the internal padding between the field border and the text area.

    Declaration
    public UITextFieldBuilder WithPadding(UIPadding padding)
    Parameters
    Type Name Description
    UIPadding padding

    A UIPadding value applied as offset insets on the text area RectTransform. Defaults to Small (4 pixels on all sides).

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    WithPadding(float)

    WithPadding(float)

    Sets the internal padding between the field border and the text area using a uniform value for all four sides.

    Declaration
    public UITextFieldBuilder WithPadding(float uniform)
    Parameters
    Type Name Description
    float uniform

    The padding in pixels applied equally to all four sides. Values below zero are not clamped here; pass 0 for no padding.

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    WithPadding(UIPadding)

    WithParent(Transform)

    Sets the parent transform that the input field hierarchy will be attached to.

    Declaration
    public UITextFieldBuilder WithParent(Transform parent)
    Parameters
    Type Name Description
    Transform parent

    The transform to use as the parent. Pass null to create the object at the scene root with no parent.

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    WithPlaceholder(string)

    Sets the placeholder text displayed when the field is empty and not focused.

    Declaration
    public UITextFieldBuilder WithPlaceholder(string placeholder)
    Parameters
    Type Name Description
    string placeholder

    The hint string shown in italic style. Pass null to clear the placeholder; the builder substitutes an empty string.

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    WithPlaceholderColor(Color)

    Sets the color of the placeholder text shown when the field is empty.

    Declaration
    public UITextFieldBuilder WithPlaceholderColor(Color color)
    Parameters
    Type Name Description
    Color color

    The RGBA color for the placeholder label. Defaults to semi-transparent grey (0.5, 0.5, 0.5, 0.5). Typically set with a low alpha so it does not compete visually with entered text.

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    WithSize(float, float)

    Sets the explicit width and height of the root container's RectTransform.

    Declaration
    public UITextFieldBuilder WithSize(float width, float height)
    Parameters
    Type Name Description
    float width

    Width in pixels. Clamped to a minimum of 10 pixels.

    float height

    Height in pixels. Clamped to a minimum of 10 pixels.

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    WithSize(Vector2)

    WithSize(Vector2)

    Sets the explicit width and height of the root container's RectTransform.

    Declaration
    public UITextFieldBuilder WithSize(Vector2 size)
    Parameters
    Type Name Description
    Vector2 size

    A Vector2 containing the width (x) and height (y) in pixels. Both components are clamped to a minimum of 10 pixels.

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    WithSize(float, float)

    WithText(string)

    Sets the initial text that pre-populates the input field when it is created.

    Declaration
    public UITextFieldBuilder WithText(string text)
    Parameters
    Type Name Description
    string text

    The string to place in the field. Pass null to start with an empty field; the builder substitutes an empty string.

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    WithTextColor(Color)

    Sets the color of the input text label inside the field.

    Declaration
    public UITextFieldBuilder WithTextColor(Color color)
    Parameters
    Type Name Description
    Color color

    The RGBA color applied to the input text. Defaults to Color.black.

    Returns
    Type Description
    UITextFieldBuilder

    This builder instance, enabling fluent method chaining.

    Extension Methods

    FileExtensions.SaveSecureToFileAsync<T>(T, string, string, CancellationToken)
    FileExtensions.SaveSecureToFile<T>(T, string, string)
    FileExtensions.SaveToFileAsync<T>(T, string, CancellationToken)
    FileExtensions.SaveToFile<T>(T, string)
    FileExtensions.SaveToFile<T>(T, string, SerializationSettings)
    In this article
    Back to top Scylla Framework - Core Module API Documentation