- VContainerを使ってみたサンプルリポジトリ
- Tutorial/
- VContainer公式のチュートリアルスクリプト
- LifetimeScopeを使い、C#ピュアなクラスや、MonoBehaviourをDIする例
- 以下のコードそのまま
- Example/01_SimpleDI
- IContainerBuilderとIObjectResolverを使った、最も基本的なDIの例
- Example/02_LifetimeScope
- LifetimeScope(いい感じにDIコンテナ生成までの依存関係の登録を行ってくれるMonoBehaviour)の使用例
- LifetimeScopeに親子関係を持たせてあって、以下のようにしてある
-
- 親:アプリ全体に関するクラスの初期化&DI
-
- 子:個別シーン(ここではインゲーム用のシーンと仮定)のクラスの初期化&DI
-
- Example/03_EntryPoint
- EntryPoint(DIコンテナのビルド後に最初に呼ばれる処理)の例
- Example/04_BuildCallbacks
- DIコンテナビルド時のコールバックの例
- Example/Dummy
- 01〜04の例に使う、ダミーのManagerクラス群(それっぽい名前で例示した、何もしないクラス群)