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
      • 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>
      • 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
      • 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 ScyllaLoggerConfiguration

    ScyllaConfiguration asset that controls every aspect of the Scylla logging system: whether logging is active, the minimum severity level that passes the filter, whether log files are written to disk, how console and file entries are formatted, and how large the early-startup entry buffer may grow.

    Inheritance
    object
    Object
    ScriptableObject
    ScyllaConfiguration
    ScyllaLoggerConfiguration
    Inherited Members
    ScyllaConfiguration.CONFIG_FOLDER
    ScyllaConfiguration.LABEL_CONFIG_FILES
    ScyllaConfiguration.LABEL_CONFIG_FILE
    ScyllaConfiguration.LABEL_GLOBAL
    ScyllaConfiguration.LABEL_CORE
    ScyllaConfiguration.LABEL_CONFIG_FILES_IN_DBG
    ScyllaConfiguration.LABEL_CONFIG_FILES_IN_PRD
    ScyllaConfiguration.LABEL_CONFIG_FILE_IN_DBG
    ScyllaConfiguration.LABEL_CONFIG_FILE_IN_PRD
    ScyllaConfiguration.LABEL_VALIDATION
    ScyllaConfiguration.LABEL_ERROR
    ScyllaConfiguration.LABEL_WARNING
    ScyllaConfiguration.LABEL_METADATA
    ScyllaConfiguration.LABEL_CONFIGURATION
    ScyllaConfiguration.LABEL_ACTIONS
    ScyllaConfiguration.LABEL_VALIDATE
    ScyllaConfiguration.LABEL_RESET_TO_DEFAULTS
    ScyllaConfiguration.LABEL_APPLY_NOW
    ScyllaConfiguration.LABEL_RESOURCE_PATH
    ScyllaConfiguration.LABEL_ASSET_PATH
    ScyllaConfiguration.LABEL_EXPORT_CONFIG_FILE
    ScyllaConfiguration.LABEL_TO_USER_DOCUMENTS
    ScyllaConfiguration.LABEL_TO_APP_FOLDER
    ScyllaConfiguration.MSG_RESET_CONFIRM_TITLE
    ScyllaConfiguration.MSG_RESET_CONFIRM_BODY
    ScyllaConfiguration.MSG_RESET_BUTTON
    ScyllaConfiguration.MSG_CANCEL_BUTTON
    ScyllaConfiguration.MSG_OK_BUTTON
    ScyllaConfiguration.MSG_VALIDATION_TITLE
    ScyllaConfiguration.MSG_EXPORT_CONFIG_TITLE
    ScyllaConfiguration.MSG_OVERWRITE_BUTTON
    ScyllaConfiguration.ConfigFileEnabledInDebugBuild
    ScyllaConfiguration.ConfigFileEnabledInProductionBuild
    ScyllaConfiguration.CreateConfigFile
    ScyllaConfiguration.ConfigurationName
    ScyllaConfiguration.Description
    ScyllaConfiguration.IsConfigFileEnabledForCurrentBuild()
    ScyllaConfiguration.IsValid()
    ScyllaConfiguration.GetConfigFileBaseName()
    ScriptableObject.CreateInstance(string)
    ScriptableObject.CreateInstance(Type)
    ScriptableObject.CreateInstance<T>()
    Object.GetEntityId()
    Object.GetHashCode()
    Object.Equals(object)
    Object.InstantiateAsync<T>(T)
    Object.InstantiateAsync<T>(T, Transform)
    Object.InstantiateAsync<T>(T, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int)
    Object.InstantiateAsync<T>(T, int, Transform)
    Object.InstantiateAsync<T>(T, int, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.InstantiateAsync<T>(T, int, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, Transform, Vector3, Quaternion, CancellationToken)
    Object.InstantiateAsync<T>(T, int, Transform, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.InstantiateAsync<T>(T, int, Transform, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>, CancellationToken)
    Object.InstantiateAsync<T>(T, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, Vector3, Quaternion, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, Vector3, Quaternion, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>, InstantiateParameters, CancellationToken)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Scene)
    Object.Instantiate<T>(T, InstantiateParameters)
    Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, bool)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, bool)
    Object.Destroy(Object, float)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, bool)
    Object.DestroyImmediate(Object)
    Object.FindObjectsByType(Type)
    Object.FindObjectsByType(Type, FindObjectsInactive)
    Object.DontDestroyOnLoad(Object)
    Object.FindAnyObjectByType<T>()
    Object.FindAnyObjectByType<T>(FindObjectsInactive)
    Object.FindObjectsByType<T>()
    Object.FindObjectsByType<T>(FindObjectsInactive)
    Object.FindAnyObjectByType(Type)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    object.Equals(object, object)
    object.GetType()
    object.ReferenceEquals(object, object)
    Namespace: Scylla.Core.Config
    Assembly: ScyllaCore.dll
    Syntax
    [CreateAssetMenu(fileName = "Scylla Logger Configuration", menuName = "Scylla/Core/Logger Configuration", order = 1)]
    public sealed class ScyllaLoggerConfiguration : ScyllaConfiguration
    Remarks

    Asset creation: Use the Unity Project window context menu Create -> Scylla -> Core -> Logger Configuration to create an asset, then assign it to the ScyllaBootstrap Inspector field. If no asset is assigned, LoadDefault() is called automatically, which looks for an asset named CONFIG_FILENAME inside a Resources/Config/ folder.

    Runtime apply: Calling Apply() immediately updates IsEnabled and FilterLevel. File logging receiver registration is intentionally deferred to ScyllaBootstrap because it requires constructing a FileLog instance.

    Config file overrides: When config file support is enabled for the current build type, ApplyConfigFileOverrides(ConfigFile) maps JSON properties from a ConfigFile onto the Inspector fields, allowing field-level overrides without reimporting the asset. The full property set can be exported via ExportToConfigFile().

    Inspector validation: Validate() produces ConfigurationValidationResult entries that are displayed in the custom Inspector. Recommendations use the private validation range constants to produce context-aware guidance for each setting.

    Fields

    CONFIG_FILENAME

    Filename for auto-loading this configuration asset from Resources/Config/ via LoadDefault(). Also used as the default asset name when creating the asset through the Unity context menu.

    Declaration
    public const string CONFIG_FILENAME = "Scylla Logger Configuration"
    Field Value
    Type Description
    string

    GROUP_FILE_LOGGING

    Config file group name for file logging behavior settings (FileLoggingSettings: rotation, disk space, batching).

    Declaration
    public const string GROUP_FILE_LOGGING = "File Logging"
    Field Value
    Type Description
    string

    GROUP_FILE_LOG_FORMATTING

    Config file group name for file log formatting settings (FileLogFormattingSettings, excluding rotation/batching fields).

    Declaration
    public const string GROUP_FILE_LOG_FORMATTING = "File Log Formatting"
    Field Value
    Type Description
    string

    GROUP_GENERAL

    Config file group name for general logging settings (KEY_ENABLE_LOGGING, KEY_LOG_LEVEL, KEY_ENABLE_FILE_LOGGING, KEY_MAX_EARLY_LOG_BUFFER_SIZE).

    Declaration
    public const string GROUP_GENERAL = "General"
    Field Value
    Type Description
    string

    GROUP_UNITY_CONSOLE_OUTPUT

    Config file group name for Unity console output formatting settings (ConsoleLoggingSettings).

    Declaration
    public const string GROUP_UNITY_CONSOLE_OUTPUT = "Unity Console Output"
    Field Value
    Type Description
    string

    KEY_BATCH_SIZE

    Config file property key for BatchSize within the GROUP_FILE_LOGGING group.

    Declaration
    public const string KEY_BATCH_SIZE = "BatchSize"
    Field Value
    Type Description
    string

    KEY_ENABLE_FILE_LOGGING

    Config file property key for the EnableFileLogging flag within the GROUP_GENERAL group.

    Declaration
    public const string KEY_ENABLE_FILE_LOGGING = "EnableFileLogging"
    Field Value
    Type Description
    string

    KEY_ENABLE_LOGGING

    Config file property key for the EnableLogging flag within the GROUP_GENERAL group.

    Declaration
    public const string KEY_ENABLE_LOGGING = "EnableLogging"
    Field Value
    Type Description
    string

    KEY_FLUSH_INTERVAL_MS

    Config file property key for FlushIntervalMs within the GROUP_FILE_LOGGING group.

    Declaration
    public const string KEY_FLUSH_INTERVAL_MS = "FlushIntervalMs"
    Field Value
    Type Description
    string

    KEY_FORMAT

    Config file property key for the LogFileFormat enum value (stored as a string, e.g., "PlainText" or "JSON") within the GROUP_FILE_LOG_FORMATTING group.

    Declaration
    public const string KEY_FORMAT = "Format"
    Field Value
    Type Description
    string

    KEY_LOG_LEVEL

    Config file property key for the LogLevel enum value (stored as a string, e.g., "Trace", "Warning") within the GROUP_GENERAL group.

    Declaration
    public const string KEY_LOG_LEVEL = "LogLevel"
    Field Value
    Type Description
    string

    KEY_LOG_SUBFOLDER

    Config file property key for LogSubFolder within the GROUP_FILE_LOGGING group.

    Declaration
    public const string KEY_LOG_SUBFOLDER = "LogSubFolder"
    Field Value
    Type Description
    string

    KEY_MAX_EARLY_LOG_BUFFER_SIZE

    Config file property key for the MaxEarlyLogBufferSize integer within the GROUP_GENERAL group.

    Declaration
    public const string KEY_MAX_EARLY_LOG_BUFFER_SIZE = "MaxEarlyLogBufferSize"
    Field Value
    Type Description
    string

    KEY_MAX_LOG_BUFFER_SIZE

    Config file property key for MaxLogBufferSize within the GROUP_GENERAL group.

    Declaration
    public const string KEY_MAX_LOG_BUFFER_SIZE = "MaxLogBufferSize"
    Field Value
    Type Description
    string

    KEY_MAX_LOG_FILES

    Config file property key for MaxLogFiles within the GROUP_FILE_LOGGING group.

    Declaration
    public const string KEY_MAX_LOG_FILES = "MaxLogFiles"
    Field Value
    Type Description
    string

    KEY_MAX_LOG_FILE_SIZE_MB

    Config file property key for MaxLogFileSizeMB within the GROUP_FILE_LOGGING group.

    Declaration
    public const string KEY_MAX_LOG_FILE_SIZE_MB = "MaxLogFileSizeMB"
    Field Value
    Type Description
    string

    KEY_MAX_LOG_HISTORY_SIZE

    Config file property key for MaxLogHistorySize within the GROUP_GENERAL group.

    Declaration
    public const string KEY_MAX_LOG_HISTORY_SIZE = "MaxLogHistorySize"
    Field Value
    Type Description
    string

    KEY_MIN_FREE_DISK_SPACE_MB

    Config file property key for MinFreeDiskSpaceMB within the GROUP_FILE_LOGGING group.

    Declaration
    public const string KEY_MIN_FREE_DISK_SPACE_MB = "MinFreeDiskSpaceMB"
    Field Value
    Type Description
    string

    KEY_SHOW_CATEGORY

    Config file property key for the ShowCategory boolean, shared by both GROUP_UNITY_CONSOLE_OUTPUT and GROUP_FILE_LOG_FORMATTING groups.

    Declaration
    public const string KEY_SHOW_CATEGORY = "ShowCategory"
    Field Value
    Type Description
    string

    KEY_SHOW_CODE_LOCATION

    Config file property key for the ShowCodeLocation boolean, shared by both GROUP_UNITY_CONSOLE_OUTPUT and GROUP_FILE_LOG_FORMATTING groups.

    Declaration
    public const string KEY_SHOW_CODE_LOCATION = "ShowCodeLocation"
    Field Value
    Type Description
    string

    KEY_SHOW_LABEL

    Config file property key for the ShowLabel boolean, shared by both GROUP_UNITY_CONSOLE_OUTPUT and GROUP_FILE_LOG_FORMATTING groups.

    Declaration
    public const string KEY_SHOW_LABEL = "ShowLabel"
    Field Value
    Type Description
    string

    KEY_SHOW_PREFIX

    Config file property key for the ShowPrefix boolean, shared by both GROUP_UNITY_CONSOLE_OUTPUT and GROUP_FILE_LOG_FORMATTING groups.

    Declaration
    public const string KEY_SHOW_PREFIX = "ShowPrefix"
    Field Value
    Type Description
    string

    KEY_SHOW_TIMESTAMP

    Config file property key for the ShowTimestamp boolean, shared by both GROUP_UNITY_CONSOLE_OUTPUT and GROUP_FILE_LOG_FORMATTING groups.

    Declaration
    public const string KEY_SHOW_TIMESTAMP = "ShowTimestamp"
    Field Value
    Type Description
    string

    Properties

    ConsoleLogging

    Gets the ConsoleLoggingSettings object that controls which metadata components (timestamp, code location, prefix, label, category) appear in Unity console output produced by the UnityConsoleLog receiver.

    Declaration
    public ConsoleLoggingSettings ConsoleLogging { get; }
    Property Value
    Type Description
    ConsoleLoggingSettings

    A ConsoleLoggingSettings instance. Never null when the asset is properly initialized.

    EnableFileLogging

    Gets whether the FileLog receiver should be created and registered by ScyllaBootstrap on startup.

    Declaration
    public bool EnableFileLogging { get; }
    Property Value
    Type Description
    bool

    true if log files are written to disk; false if file logging is entirely disabled for the session.

    EnableLogging

    Gets whether the Scylla logging system is active. When this is false, Apply() sets IsEnabled to false and all subsequent log calls in Log are no-ops regardless of level.

    Declaration
    public bool EnableLogging { get; }
    Property Value
    Type Description
    bool

    true if logging is enabled; false if all output is suppressed.

    FileFormatting

    Gets the FileLogFormattingSettings object that controls the output format and metadata components written to each entry in disk log files by FileLog.

    Declaration
    public FileLogFormattingSettings FileFormatting { get; }
    Property Value
    Type Description
    FileLogFormattingSettings

    A FileLogFormattingSettings instance. Never null when the asset is properly initialized.

    FileLogging

    Gets the FileLoggingSettings object that is passed to the FileLog constructor to configure rotation, disk-space protection, write batching, and the log subdirectory.

    Declaration
    public FileLoggingSettings FileLogging { get; }
    Property Value
    Type Description
    FileLoggingSettings

    A FileLoggingSettings instance. Never null when the asset is properly initialized.

    LogLevel

    Gets the minimum LogLevel required for a message to be forwarded to registered receivers. Messages with a severity strictly below this value are discarded before reaching any receiver.

    Declaration
    public LogLevel LogLevel { get; }
    Property Value
    Type Description
    LogLevel

    A LogLevel value. Defaults to Trace (all messages pass). Set to Maximum to suppress all output.

    MaxEarlyLogBufferSize

    Gets the maximum number of log entries that Log will buffer internally before the first receiver is registered during early framework startup. Once a receiver is available, all buffered entries are replayed in order. If more entries arrive than this limit allows, the oldest entries are dropped silently.

    Declaration
    public int MaxEarlyLogBufferSize { get; }
    Property Value
    Type Description
    int

    A positive integer in the range [100, 10000]. Defaults to 1000. Values below 500 risk dropping early startup messages; values above 2000 increase boot-time memory allocation.

    MaxLogBufferSize

    Gets the maximum number of log entries the pre-receiver buffer will hold. When no receivers are registered, log entries are buffered up to this limit. Once full, the oldest entries are dropped.

    Declaration
    public int MaxLogBufferSize { get; }
    Property Value
    Type Description
    int

    MaxLogHistorySize

    Gets the maximum number of log entries retained in permanent history. The permanent history allows late-initializing components (like DebugConsole) to retrieve log entries that occurred before they were ready.

    Declaration
    public int MaxLogHistorySize { get; }
    Property Value
    Type Description
    int

    Methods

    Apply()

    Immediately applies the subset of logger configuration settings that can be changed at runtime without recreating any receivers. Specifically, sets IsEnabled from EnableLogging and FilterLevel from LogLevel.

    Declaration
    public override void Apply()
    Overrides
    ScyllaConfiguration.Apply()
    Remarks

    This method does not start, stop, or reconfigure the FileLog receiver. File logging changes require ScyllaBootstrap to tear down and recreate the receiver, which is not safe to do at arbitrary runtime points. Formatting and batching settings are similarly read only once at FileLog construction time and are not hot-reloaded here.

    In the Unity Editor this method is called automatically by the base class ScyllaConfiguration whenever an Inspector value changes during play mode, enabling live log level adjustments without restarting the game.

    ApplyConfigFileOverrides(ConfigFile)

    Reads key/value pairs from configFile and applies any that match known property keys to the corresponding serialized fields on this asset. Unknown keys and groups are silently ignored. Invalid enum values for LogLevel and LogFileFormat emit a Warning(object, string, int) and leave the existing field value unchanged.

    Declaration
    public override int ApplyConfigFileOverrides(ConfigFile configFile)
    Parameters
    Type Name Description
    ConfigFile configFile

    The ConfigFile instance containing key/value override pairs. If null, the method returns 0 immediately without modifying any fields.

    Returns
    Type Description
    int

    The total number of individual properties successfully read and applied from the config file. Returns 0 if configFile is null or contains no matching keys.

    Overrides
    ScyllaConfiguration.ApplyConfigFileOverrides(ConfigFile)
    Remarks

    Properties are read from the following groups:

    • GROUP_GENERAL: KEY_ENABLE_LOGGING, KEY_LOG_LEVEL, KEY_ENABLE_FILE_LOGGING, KEY_MAX_EARLY_LOG_BUFFER_SIZE.
    • GROUP_UNITY_CONSOLE_OUTPUT: KEY_SHOW_TIMESTAMP, KEY_SHOW_CODE_LOCATION, KEY_SHOW_PREFIX, KEY_SHOW_LABEL, KEY_SHOW_CATEGORY.
    • GROUP_FILE_LOG_FORMATTING: KEY_FORMAT, KEY_SHOW_TIMESTAMP, KEY_SHOW_CODE_LOCATION, KEY_SHOW_PREFIX, KEY_SHOW_LABEL, KEY_SHOW_CATEGORY.
    • GROUP_FILE_LOGGING: KEY_MAX_LOG_FILES, KEY_MAX_LOG_FILE_SIZE_MB, KEY_MIN_FREE_DISK_SPACE_MB, KEY_LOG_SUBFOLDER, KEY_BATCH_SIZE, KEY_FLUSH_INTERVAL_MS.

    ExportToConfigFile()

    Serializes all current logger configuration field values into a new ConfigFile object, using the same group names and property keys defined by the GROUP_ and KEY_ constants. The resulting file can be saved to disk as JSON and later loaded to override this asset via ApplyConfigFileOverrides(ConfigFile).

    Declaration
    public override ConfigFile ExportToConfigFile()
    Returns
    Type Description
    ConfigFile

    A new ConfigFile populated with all current field values, ready for JSON serialization. Never returns null.

    Overrides
    ScyllaConfiguration.ExportToConfigFile()
    Remarks

    Every writable field is exported, including nested settings from FileLoggingSettings, ConsoleLoggingSettings, and FileLogFormattingSettings. Enum values are written as their string names (e.g., "Trace", "PlainText") to ensure human readability and forward-compatibility with future enum additions. Fields on nested objects are exported only when the object is non-null.

    GetConfigFileName()

    Returns the asset file name used by LoadDefault() and the base class config-file lookup pipeline to locate this configuration in the Resources system.

    Declaration
    public override string GetConfigFileName()
    Returns
    Type Description
    string

    The value of CONFIG_FILENAME ("Scylla Logger Configuration"), which the base class GetConfigFileBaseName() further strips to "Logger" for JSON config file lookups.

    Overrides
    ScyllaConfiguration.GetConfigFileName()

    LoadDefault()

    Attempts to load the default ScyllaLoggerConfiguration asset from the Unity Resources system. The asset is expected to reside at Resources/Config/Scylla Logger Configuration (i.e., the CONFIG_FOLDER subdirectory inside any Resources folder in the project).

    Declaration
    public static ScyllaLoggerConfiguration LoadDefault()
    Returns
    Type Description
    ScyllaLoggerConfiguration

    The loaded ScyllaLoggerConfiguration asset, or null if no asset with the expected name exists at the expected path.

    ResetToDefaults()

    Resets every field on this configuration asset to the factory defaults used when the asset is first created. All nested settings objects are also reconstructed to guarantee no stale values remain from a previous session.

    Declaration
    public override void ResetToDefaults()
    Overrides
    ScyllaConfiguration.ResetToDefaults()
    Remarks

    Default values restored by this method:

    • EnableLogging: true
    • LogLevel: Trace
    • EnableFileLogging: true
    • MaxEarlyLogBufferSize: 1000
    • FileLogging: MaxLogFiles=10, MaxLogFileSizeMB=1, MinFreeDiskSpaceMB=100, LogSubFolder="Logs", BatchSize=50, FlushIntervalMs=10
    • ConsoleLogging: ShowTimestamp=false, ShowCodeLocation=false, ShowPrefix=true, ShowLabel=true, ShowCategory=true
    • FileFormatting: Format=PlainText, ShowTimestamp=true, ShowCodeLocation=true, ShowPrefix=true, ShowLabel=true, ShowCategory=true

    Validate()

    Validates all logger configuration fields and returns a list of ConfigurationValidationResult entries describing any issues found. Results are purely advisory; the framework will run even if warnings are present. An Error-severity result is only produced for the empty LogSubFolder case, which would cause FileLog initialization to fail at runtime.

    Declaration
    public override ConfigurationValidationResult[] Validate()
    Returns
    Type Description
    ConfigurationValidationResult[]

    An array of ConfigurationValidationResult entries, each carrying a ValidationSeverity, a human-readable message, and the name of the related serialized field. Returns an empty array when all settings are within recommended ranges.

    Overrides
    ScyllaConfiguration.Validate()
    Remarks

    The following conditions are checked, in order:

    • _enableLogging = false: info result reminding the caller that all output is suppressed.
    • _logLevel = Maximum: warning that no messages will appear except explicitly forced ones.
    • File logging settings (MaxLogFiles, MaxLogFileSizeMB, MinFreeDiskSpaceMB, LogSubFolder, BatchSize, FlushIntervalMs): range and presence checks using the private MIN_RECOMMENDED_* / OPTIMAL_* constants.
    • _maxEarlyLogBufferSize: range check against MIN_RECOMMENDED_EARLY_BUFFER and MAX_RECOMMENDED_EARLY_BUFFER.

    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)

    See Also

    FileLog
    FileLoggingSettings
    ConsoleLoggingSettings
    FileLogFormattingSettings
    Log
    LogLevel
    LogCategory
    In this article
    Back to top Scylla Framework - Core Module API Documentation