Table of Contents

Namespace

Classes

CoreFrameworkPreferences

The CoreFrameworkPreferences class is a ScriptableSingleton managing Core Framework preferences for debugging logs and log message font sizes. It provides fields and properties for toggling debugging logs and adjusting font sizes for informational, warning, and error log messages.

CoreFrameworkPreferencesProvider

The CoreFrameworkPreferencesProvider class is a SettingsProvider responsible for displaying and managing Core Framework preferences in the Unity Editor. It allows users to toggle debugging logs and adjust log message font sizes for informational, warning, and error logs.

CoreFrameworkProjectSettings

ScriptableSingleton for managing Core Framework project-specific settings.

CoreFrameworkProjectSettingsProvider

The CoreFrameworkProjectSettingsProvider class is a SettingsProvider responsible for displaying and managing project settings in the Unity Editor.

CoreFrameworkSettingInitialization

Initialization script for Core Framework settings in the Unity Editor. This script ensures that the preferences and project settings are loaded on editor startup, synchronizing them with the CoreFrameworkSettings.

CoreFrameworkSettings
VersionControl

The VersionControl static class is designed to manage the versioning of save files within the game. This ensures backward compatibility, allowing the game to identify and potentially handle save files from earlier versions. Developers can use these version numbers to apply migration logic, ensuring that older save files can be upgraded to the latest version without loss of data.

The class exposes two integer fields, CurrentFileVersion and MinFileVersion, which represent the latest version of the save file format and the earliest version that is still supported, respectively. Developers should update the CurrentFileVersion whenever there are changes in the save file format and set MinFileVersion to the oldest version that the game can still load without issues.

VersionInitialization

Handles the initialization of save-related settings upon the editor's load.

VersionProjectSettings

Represents the project settings for managing versions and backward compatibility.

VersionProjectSettingsProvider

A custom settings provider for managing version settings in the Project Settings. This provider allows users to configure versioning and backward compatibility.