Init(args) Documentation
  • Sisus.co main site
upArrow

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

© Sisus