Sisus.co main site
Documentation
01. Introduction
(3)
1. What Is Init(args)
2. Why Init(args)?
3. Comparison To Other DI Solutions
02. Installation
(5)
1. How To Install
2. Referencing Init(args) Assemblies
3. Demo Game
4. Add-Ons
5. Keeping Up To Date
03. Getting Started
(3)
1. Hello, World!
2. Creating Your First Component
3. Initializing Components in Code
04. Clients
(3)
1. MonoBehaviour<T…>
2. ScriptableObject<T…>
3. StateMachineBehaviour<T…>
05. Services
(4)
1. [Service] Attribute
2. Service Tag
3. Services Component
4. Service Debugger
06. Initialization
(7)
1. Initializers
2. Value Providers
3. [ValueProviderMenu] attribute
4. new GameObject<T…>
5. Cross-Scene References
6. Prefab Instance References
7. Null Argument Guard
07. Wrappers
(2)
1. Wrappers
2. ScriptableWrapper
08. Reference
(15)
[Init] Attribute
[InitInEditMode] attribute
[InitOnReset] attribute
Any<TValue>
Find API
Global Services
IArgs<T…>
IInitializable<T…>
InitArgs API
IValueByTypeProvider
IValueProvider<TValue>
Local Services
Null / NullOrInactive
Service API
Service Defining Type
09. Problems & Solutions
(6)
Client not receiving services
Embedded Value Providers in Prefabs
Inheritance and Dependencies
Invalid Service Definition
Receiving More Than Twelve Objects
Unnecessary Init Section
10. Advanced
(5)
ECS Support
Generic Services
Per-Client Services
Preload Scene
Third-Party Services