Edit of asset "DI: Dependency Injector" Accepted

Old/Current New/Edit
Title DI: Dependency Injector
Description This script provides a Dependency Injection (DI) system for the Godot Engine. It facilitates object creation, dependency management, and binding using various modes (singleton, instance, value, etc.). With this script, you can manage your dependencies more efficiently, especially for large-scale Godot projects.

---

## Features

- **Dependency Injection**: Inject dependencies into nodes dynamically or throughout the scene tree.
- **Binding System**: Bind classes, interfaces, variables, and scenes to be used as dependencies.
- **Flexible Binding Modes**:
- `INSTANCE`: Creates a new instance every time.
- `SINGLETON`: A single shared instance for the class.
- `SCENE_INSTANCE`: Creates an instance of a scene.
- `SCENE_SINGLETON`: A single shared instance of a scene.
- `VALUE`: Directly binds a value.
- `ALL_MAPPED`: Retrieves all mapped dependencies for an interface.
- **Scene Parent Management**: Automatically assigns default parent nodes for created scenes when no parent is specified.
- **Recursive Tree Injection**: Injects dependencies recursively into the scene tree.
- **Interface Mapping**: Supports mapping dependencies to enums for fine-grained control.
Category Scripts
License MIT
Repository Provider GitHub
Repository Url https://github.com/adsau59/di-godot
Issues Url https://github.com/adsau59/di-godot/issues/new?template=Blank+issue
Godot version Godot 4.0
Version String 1.0.1 1.0.1
Download Commit 65e083ea746ad3766908c592ba178fed0891c2db 65e083ea746ad3766908c592ba178fed0891c2db
Download Url (Computed) https://github.com/adsau59/di-godot/archive/65e083ea746ad3766908c592ba178fed0891c2db.zip https://github.com/adsau59/di-godot/archive/65e083ea746ad3766908c592ba178fed0891c2db.zip
Icon Url https://raw.githubusercontent.com/adsau59/di-godot/2440acf07c81e114624056f2aeecd26f41500dd7/definex_logo.png