Table of Contents

Namespace

Namespaces

CoreFramework.Mathematics
CoreFramework.Random
CoreFramework.Settings
CoreFramework.Tools

Classes

AsyncOperationExtensions

Provides extension methods for Unity's AsyncOperation to integrate with asynchronous programming patterns.

Bootstrapper

Handles the initial bootstrapping of the application, ensuring that essential settings are applied and that the initial scene is loaded.

BuildProcessing

Handles the build process by automating tasks such as version incrementing, executing builds, exporting version files, and optionally creating installers. Implements Unity's IPreprocessBuildWithReport and IPostprocessBuildWithReport interfaces.

CameraExtensions

Provides extension methods for the Camera class to enhance functionality and simplify common operations.

ColorExtensions

Provides extension methods for the UnityEngine.Color struct. These methods offer additional functionality for manipulating and converting colors.

EnumerableExtensions

Provides extension methods for working with enumerable sequences.

EnumeratorExtensions

Provides extension methods for enumerator manipulation.

GameAssetConfig

Abstract base class for game asset configurations used in the Flyweight pattern. Stores the reusable data, such as prefab references, that can be shared between game objects. Inherits from ScriptableObject to allow easy creation and management of shared data assets in Unity. Implements ISharedData to mark it as compatible with shared data interfaces.

GameObjectExtensions

Provides extension methods for Unity GameObjects to simplify common operations such as managing components, transformations, hierarchy, and more.

LayerMaskExtensions

Provides extension methods for Unity's LayerMask structure.

ListExtensions

Provides extension methods for working with lists.

NumberExtensions

Provides extension methods for the int and float types.

PropertyPathExtensions

Provides extension methods for working with PropertyPath.

ReflectionExtensions

Provides extension methods for reflection-related operations on types, methods, fields, and attributes.

RigidbodyExtensions

Provides extension methods for the Rigidbody class, enabling additional functionality.

StringExtensions

Provides extension methods for string manipulation and formatting.

TaskExtensions

Provides extension methods for the System.Threading.Tasks.Task class.

TransformExtensions

Provides extension methods for working with Unity Transforms.

Vector2Extensions

Provides extension methods for the UnityEngine.Vector2 structure, enabling additional functionality such as component modifications, range checks, and generating random points within specified areas.

Vector3Extensions

Provides extension methods for Unity's Vector3 structure to enable additional functionality for vector operations such as modifying components, adding offsets, range checks, and conversions.

Interfaces

IFactory<T, TC>

Defines a generic factory for creating instances of type T using configuration data of type TC.

IGameAssetFactory<T, TC>

Generic interface for implementing game asset factories in the Factory design pattern. Provides a mechanism to create Unity Component instances of type T using game asset configurations of type TC.

ISharedData

Represents shared data that can be reused in the Flyweight pattern. This interface serves as a marker for classes containing common data shared across multiple instances to minimize memory usage.

IVisitable

Represents an object that can accept a visitor in the Visitor design pattern. Defines a mechanism for allowing a visitor to perform operations on this object.

IVisitor

Represents a visitor in the Visitor design pattern. Provides a mechanism for defining new operations on objects/> without changing their structure or class hierarchy.