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
      • 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
      • DebugEventMonitor
      • DependencySourceType
      • DependencyStatus
      • EventFilterCategory
      • EventLogEntry
      • GameViewCapture
      • IScyllaShaderProvider
      • ScyllaAboutWindow
      • ScyllaBootstrapEditor
      • ScyllaConfigurationEditorBase
      • ScyllaCoreConfigurationEditor
      • ScyllaCoreDependencyProvider
      • ScyllaCoreShaderProvider
      • ScyllaDebugWindow
      • ScyllaDependencyDetector
      • ScyllaDependencyGraphElement
      • ScyllaDependencyInfo
      • ScyllaEditorBase
      • ScyllaEditorColors
      • ScyllaEditorConstants
      • ScyllaEditorIconNames
      • ScyllaEditorStyles
      • ScyllaEditorUSSClasses
      • ScyllaEventConfigurationEditor
      • ScyllaFontCharacterExtractorWindow
      • ScyllaGettingStartedWindow
      • ScyllaIconPreview
      • ScyllaLoggerConfigurationEditor
      • ScyllaLogoElement
      • ScyllaMenuItems
      • ScyllaModuleEditor
      • ScyllaModuleStatusIndicator
      • ScyllaModuleWindow
      • ScyllaPanel
      • ScyllaPresetSelector
      • ScyllaSceneConfigurationEditor
      • ScyllaScheduler
      • ScyllaSearchField
      • ScyllaSettingsProvider
      • ScyllaSetupWizard
      • ScyllaShaderInclusionBuildProcessor
      • ScyllaStatusBar
      • ScyllaTabBar
      • ScyllaTimeConfigurationEditor
      • ScyllaToolWindowBase
      • ScyllaToolbar
      • 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>
      • IScyllaPriorityQueueItem
      • IScyllaReadOnlyGraph
      • IScyllaReadOnlyGraph<TNodeData>
      • IScyllaReadOnlyGraph<TNodeData, TEdgeData>
      • IScyllaState<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
      • 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
      • ScyllaPriorityQueueDOTS<TValue>
      • ScyllaPriorityQueueDOTS<TValue>.Builder
      • ScyllaPriorityQueueItemComparer<T>
      • ScyllaPriorityQueueNode<TValue>
      • ScyllaPriorityQueueOrder
      • ScyllaPriorityQueue<T>
      • ScyllaPriorityQueue<T>.Builder
      • ScyllaPriorityQueue<T>.Enumerator
      • ScyllaPriorityQueue<T>.SynchronizedScyllaPriorityQueue
      • 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>
      • 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.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
      • FontUtil
      • FontVariant
      • GameObjectExtensions
      • GameObjectUtil
      • InterfaceUtil
      • Interpolation
      • LightUtil
      • ManualResetEventEx
      • 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
    • 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
      • ColorPalettes
      • 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
      • 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 ScrollTextAreaBuilder

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

    Inheritance
    object
    ScrollTextAreaBuilder
    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 ScrollTextAreaBuilder
    Remarks

    ScrollTextArea is a smooth-scrolling text display component that supports momentum physics and elastic bounce similar to mobile list scrolling. The builder exposes grouped configuration regions for basic layout, font, buffer behavior, background, physics, input, events, line alignment, text selection, and the scrollbar overlay.

    The created GameObject receives an optional Image background component and the ScrollTextArea MonoBehaviour. The object is automatically assigned to the UI layer. Font configuration defaults to the ScyllaMono SDF font unless overridden via WithFont(TMP_FontAsset).

    Example usage:

    var log = new ScrollTextAreaBuilder()
        .WithParent(panelTransform)
        .WithSize(500f, 300f)
        .WithFontSize(14f)
        .WithTextColor(Color.white)
        .WithBackgroundColor(new Color(0.05f, 0.05f, 0.05f, 1f))
        .WithModernScrollbar()
        .WithAutoScroll(true)
        .Build();
    

    log.AppendLine("Hello, world!");

    Methods

    AtPosition(float, float)

    Sets the anchored position offset of the component.

    Declaration
    public ScrollTextAreaBuilder 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
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    AtPosition(Vector2)

    AtPosition(Vector2)

    Sets the anchored position offset of the component.

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

    Pixel offset from the anchor point applied to the RectTransform.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    AtPosition(float, float)

    Build()

    Builds and returns a fully configured ScrollTextArea component.

    Declaration
    public ScrollTextArea Build()
    Returns
    Type Description
    ScrollTextArea

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

    Remarks

    Creates a new root GameObject, applies the configured anchor and size, optionally adds a background Image component, then attaches and configures a ScrollTextArea MonoBehaviour. The object is assigned to the UI layer. If no explicit font was set, the ScyllaMono SDF font is loaded via FontUtil.LoadDefaultMonoSDF.

    TryBuild(out ScrollTextArea)

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

    Declaration
    public bool TryBuild(out ScrollTextArea scrollTextArea)
    Parameters
    Type Name Description
    ScrollTextArea scrollTextArea

    When this method returns true, contains the newly created ScrollTextArea 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).

    UseDefaultMonoFont()

    Reverts the font selection to the default ScyllaMono SDF monospace font. This is the default behavior when no explicit font has been set.

    Declaration
    public ScrollTextAreaBuilder UseDefaultMonoFont()
    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    WithFont(TMP_FontAsset)

    WithAnchor(UIAlignment)

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

    Declaration
    public ScrollTextAreaBuilder 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
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    WithAnchor(UIAnchor)

    WithAnchor(UIAnchor)

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

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

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

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    WithAnchor(UIAlignment)

    WithAutoScroll(bool)

    Controls whether the component automatically scrolls to the bottom when new content is appended and the scroll position is already at the bottom.

    Declaration
    public ScrollTextAreaBuilder WithAutoScroll(bool enabled = true)
    Parameters
    Type Name Description
    bool enabled

    true to enable conditional auto-scroll; false to disable it.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    Remarks

    When true (the default), the view follows new content only if the user has not manually scrolled away. To always force the view to the bottom regardless of current scroll position, use WithForceScrollToEnd(bool) instead.

    See Also
    WithForceScrollToEnd(bool)

    WithBackground(bool, Color?)

    Enables or disables the background Image component added to the root GameObject, and optionally sets its color.

    Declaration
    public ScrollTextAreaBuilder WithBackground(bool enabled, Color? color = null)
    Parameters
    Type Name Description
    bool enabled

    true to render a background behind the text; false to omit the background component entirely.

    Color? color

    Optional background color. When provided, sets the background color. When null the previously configured color is retained.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    WithBackgroundColor(Color)

    WithBackgroundColor(Color)

    Sets the background color and implicitly enables the background.

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

    The RGBA color applied to the background Image component. Defaults to a dark near-black (0.1, 0.1, 0.1, 0.9).

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    WithBackground(bool, Color?)

    WithBackgroundSprite(Sprite)

    Sets a custom sliced sprite used as the background, and implicitly enables the background.

    Declaration
    public ScrollTextAreaBuilder WithBackgroundSprite(Sprite sprite)
    Parameters
    Type Name Description
    Sprite sprite

    The Sprite applied to the background Image in Image.Type.Sliced mode. When null a plain color quad is used instead.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    WithBufferCapacity(int)

    Sets the maximum number of lines the text buffer retains. When the buffer is full the oldest lines are discarded as new lines are appended.

    Declaration
    public ScrollTextAreaBuilder WithBufferCapacity(int capacity)
    Parameters
    Type Name Description
    int capacity

    The maximum line count, clamped to the range [MIN_CAPACITY, MAX_CAPACITY].

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    WithClassicScrollbar(Color, Color, float)

    Configures a classic always-visible scrollbar with a visible track and no auto-hide behavior. Implicitly enables the scrollbar.

    Declaration
    public ScrollTextAreaBuilder WithClassicScrollbar(Color thumbColor, Color trackColor, float width = 10)
    Parameters
    Type Name Description
    Color thumbColor

    The RGBA color of the thumb indicator.

    Color trackColor

    The RGBA color of the background track.

    float width

    The scrollbar width in pixels. Clamped to a minimum of 1 pixel. Defaults to 10 pixels.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    WithModernScrollbar(Color?)

    WithDecelerationRate(float)

    Sets the deceleration rate that controls how quickly momentum-based scrolling slows to a stop after a drag gesture ends.

    Declaration
    public ScrollTextAreaBuilder WithDecelerationRate(float rate)
    Parameters
    Type Name Description
    float rate

    The deceleration rate, clamped to the range [0.01, 0.5]. Higher values cause momentum to dissipate faster, producing a snappier feel. Lower values allow the content to coast for longer before stopping.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    WithDragScroll(bool)

    Enables or disables the ability to scroll by dragging the content area with a pointer.

    Declaration
    public ScrollTextAreaBuilder WithDragScroll(bool enabled = true)
    Parameters
    Type Name Description
    bool enabled

    true (the default) to allow drag-to-scroll interaction; false to disable it and rely solely on programmatic scroll calls.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    WithDragSensitivity(float)

    Sets the drag scroll sensitivity multiplier applied to pointer movement delta during a drag gesture.

    Declaration
    public ScrollTextAreaBuilder WithDragSensitivity(float sensitivity)
    Parameters
    Type Name Description
    float sensitivity

    The sensitivity multiplier. Clamped to a minimum of 0.1. Values above 1.0 amplify the drag response; values below 1.0 dampen it.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    WithElasticDuration(float)

    Sets the duration in seconds for the elastic bounce-back animation that returns the content to the boundary after an overshoot.

    Declaration
    public ScrollTextAreaBuilder WithElasticDuration(float duration)
    Parameters
    Type Name Description
    float duration

    The bounce-back duration in seconds. Clamped to a minimum of 0.1 seconds.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    WithElasticStrength(float)

    Sets the elastic strength that determines how much the content resists overshoot beyond the top or bottom scroll boundary.

    Declaration
    public ScrollTextAreaBuilder WithElasticStrength(float strength)
    Parameters
    Type Name Description
    float strength

    The elastic strength factor, clamped to the range [0.1, 1.0]. Higher values produce a stiffer feel with less visible overshoot; lower values allow more exaggerated bounce.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    WithEventPublishing(bool)

    Enables or disables publishing of scroll and content events via the Scylla event system (SEX).

    Declaration
    public ScrollTextAreaBuilder WithEventPublishing(bool enabled = true)
    Parameters
    Type Name Description
    bool enabled

    true to activate event publishing; false (the default) to suppress events for lower overhead.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    WithFont(TMP_FontAsset)

    Sets the TMP font asset used to render text content in the scroll area. Calling this method with a non-null value disables the default monospace font fallback.

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

    The TMP_FontAsset to use. Pass null to revert to the default ScyllaMono SDF font (equivalent to calling UseDefaultMonoFont()).

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    UseDefaultMonoFont()

    WithFontSize(float)

    Sets the font size in points for text rendered in the scroll area.

    Declaration
    public ScrollTextAreaBuilder 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
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    WithForceScrollToEnd(bool)

    Controls whether the component always scrolls to the bottom whenever new content is appended, regardless of the current scroll position.

    Declaration
    public ScrollTextAreaBuilder WithForceScrollToEnd(bool enabled = true)
    Parameters
    Type Name Description
    bool enabled

    true to force scroll-to-end on every append; false to disable.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    Remarks

    When true (the default), every AppendLine call causes an immediate jump to the bottom, even if the user has manually scrolled up. For a less intrusive behavior that only follows new content when already at the bottom, use WithAutoScroll(bool) instead.

    See Also
    WithAutoScroll(bool)

    WithLineSnapping(bool)

    Enables or disables line snapping, which causes the scroll position to snap to the nearest line boundary when momentum scrolling comes to rest.

    Declaration
    public ScrollTextAreaBuilder WithLineSnapping(bool enabled = true)
    Parameters
    Type Name Description
    bool enabled

    true to snap to line boundaries after each scroll gesture; false (the default) to allow the content to stop at any position.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    WithViewportLineAlignment(bool)

    WithLineSpacing(float)

    Sets the line spacing as a percentage adjustment relative to the font's base line height.

    Declaration
    public ScrollTextAreaBuilder WithLineSpacing(float spacing)
    Parameters
    Type Name Description
    float spacing

    The line spacing percentage delta. Default is 0.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    Remarks

    A value of 0 corresponds to 100% of the base line height with no additional adjustment. Positive values add space between lines; negative values reduce the gap.

    WithModernScrollbar(Color?)

    Configures a modern minimal scrollbar style similar to iOS and macOS, using a semi-transparent white thumb, an invisible track, and auto-hide. Implicitly enables the scrollbar.

    Declaration
    public ScrollTextAreaBuilder WithModernScrollbar(Color? thumbColor = null)
    Parameters
    Type Name Description
    Color? thumbColor

    Optional custom thumb color. When null the default semi-transparent white (DEFAULT_SCROLLBAR_THUMB_COLOR) is used.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    WithClassicScrollbar(Color, Color, float)

    WithName(string)

    Sets the name of the created root GameObject.

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

    The name to assign. When null the builder falls back to the default name "ScrollTextArea".

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    WithPadding(float)

    Sets the uniform padding between the component border and the text content area.

    Declaration
    public ScrollTextAreaBuilder WithPadding(float padding)
    Parameters
    Type Name Description
    float padding

    The padding in pixels applied equally on all sides. Clamped to a minimum of 0.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    WithParent(Transform)

    Sets the parent transform that the component's GameObject will be attached to.

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

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

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    WithPhysics(float, float, float)

    Configures all three physics parameters in a single call.

    Declaration
    public ScrollTextAreaBuilder WithPhysics(float decelerationRate, float elasticStrength, float elasticDuration)
    Parameters
    Type Name Description
    float decelerationRate

    Deceleration rate clamped to [0.01, 0.5]. See WithDecelerationRate(float).

    float elasticStrength

    Elastic strength clamped to [0.1, 1.0]. See WithElasticStrength(float).

    float elasticDuration

    Bounce-back duration in seconds (minimum 0.1). See WithElasticDuration(float).

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    WithScrollbar(bool)

    Enables or disables the scrollbar indicator overlaid on the right side of the component.

    Declaration
    public ScrollTextAreaBuilder WithScrollbar(bool enabled = true)
    Parameters
    Type Name Description
    bool enabled

    true to show the scrollbar; false (the default) to hide it.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    WithScrollbarAutoHide(bool, float, float)

    Configures the scrollbar auto-hide behavior and implicitly enables the scrollbar.

    Declaration
    public ScrollTextAreaBuilder WithScrollbarAutoHide(bool autoHide = true, float delay = 1, float fadeDuration = 0.3)
    Parameters
    Type Name Description
    bool autoHide

    true (the default) to fade out the scrollbar when no scrolling activity has occurred for delay seconds; false to keep it always visible.

    float delay

    Idle time in seconds before the fade animation begins. Clamped to a minimum of 0. Defaults to 1.0 second.

    float fadeDuration

    Duration of the fade-out animation in seconds. Clamped to a minimum of 0.01 seconds. Defaults to 0.3 seconds.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    WithScrollbarColors(Color, Color?)

    Sets both the scrollbar thumb and track colors in a single call and implicitly enables the scrollbar.

    Declaration
    public ScrollTextAreaBuilder WithScrollbarColors(Color thumbColor, Color? trackColor = null)
    Parameters
    Type Name Description
    Color thumbColor

    The RGBA color of the thumb indicator.

    Color? trackColor

    Optional RGBA color of the track. When null the track defaults to fully transparent (no visible track).

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    WithScrollbarMinThumbHeight(float)

    Sets the minimum height of the scrollbar thumb in pixels, ensuring the thumb remains large enough to interact with even when the content is very long. Implicitly enables the scrollbar.

    Declaration
    public ScrollTextAreaBuilder WithScrollbarMinThumbHeight(float height)
    Parameters
    Type Name Description
    float height

    The minimum thumb height in pixels. Clamped to a minimum of 1 pixel.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    WithScrollbarThumbColor(Color)

    Sets the scrollbar thumb color and implicitly enables the scrollbar.

    Declaration
    public ScrollTextAreaBuilder WithScrollbarThumbColor(Color color)
    Parameters
    Type Name Description
    Color color

    The RGBA color of the draggable thumb indicator.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    WithScrollbarTrackColor(Color)

    Sets the scrollbar track color and implicitly enables the scrollbar. Set the alpha to zero for a completely invisible track.

    Declaration
    public ScrollTextAreaBuilder WithScrollbarTrackColor(Color color)
    Parameters
    Type Name Description
    Color color

    The RGBA color of the background track behind the thumb.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    WithScrollbarWidth(float)

    Sets the scrollbar width in pixels and implicitly enables the scrollbar.

    Declaration
    public ScrollTextAreaBuilder WithScrollbarWidth(float width)
    Parameters
    Type Name Description
    float width

    The scrollbar width in pixels. Clamped to a minimum of 1 pixel.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    WithSelection(bool)

    Enables or disables pointer-driven text line selection. When enabled, the user can hold a modifier key (such as Shift) and drag to select full lines. Without the modifier held, drag scrolling operates normally.

    Declaration
    public ScrollTextAreaBuilder WithSelection(bool enabled = true)
    Parameters
    Type Name Description
    bool enabled

    true to activate line selection; false (the default) to disable it.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    WithSelectionColor(Color)

    WithSelectionColor(Color)

    Sets the highlight color used to draw the selection overlay behind selected lines. Calling this method implicitly enables selection.

    Declaration
    public ScrollTextAreaBuilder WithSelectionColor(Color color)
    Parameters
    Type Name Description
    Color color

    The RGBA highlight color. Defaults to semi-transparent blue (0.2, 0.4, 0.8, 0.5). The alpha channel controls how opaque the overlay appears over the text.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    WithSelection(bool)

    WithSize(float, float)

    Sets the explicit width and height of the component's RectTransform.

    Declaration
    public ScrollTextAreaBuilder 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
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    WithSize(Vector2)

    WithSize(Vector2)

    Sets the explicit width and height of the component's RectTransform.

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

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

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    WithSize(float, float)

    WithTextColor(Color)

    Sets the color of all text rendered in the scroll area.

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

    The RGBA color applied to the text. Defaults to Color.white.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    WithViewportLineAlignment(bool)

    Enables or disables automatic adjustment of the viewport height to be an exact multiple of the font line height, preventing partial lines from being visible at the bottom of the area.

    Declaration
    public ScrollTextAreaBuilder WithViewportLineAlignment(bool enabled = true)
    Parameters
    Type Name Description
    bool enabled

    true to constrain the viewport height; false (the default) to allow the full specified height regardless of line height.

    Returns
    Type Description
    ScrollTextAreaBuilder

    This builder instance, enabling fluent method chaining.

    See Also
    WithLineSnapping(bool)

    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