Namespace
Namespaces
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 typeTC
.
- 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 typeTC
.
- 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.