public static T InstantiateAndInject <T>(T original, Transform parent, bool instantiateInWorldSpace) where T : Object { var go = Object.Instantiate(original, parent, instantiateInWorldSpace) as GameObject; DIComponentsInitializer.InjectWithChildrens(go); return(go as T); }
public static T InstantiateAndInject <T>(T original, Vector3 position, Quaternion rotation, Transform parent) where T : Object { var go = Object.Instantiate(original, position, rotation, parent) as GameObject; DIComponentsInitializer.InjectWithChildrens(go); return(go as T); }
public static GameObject InstantiateAndInject(Object original) { var go = Object.Instantiate(original) as GameObject; DIComponentsInitializer.InjectWithChildrens(go); return(go); }
public static T InstantiateAndInject <T>(T original) where T : Object { var go = Object.Instantiate(original) as GameObject; DIComponentsInitializer.InjectWithChildrens(go); return(go as T); }
public static GameObject InstantiateAndInject(Object original, Vector3 position, Quaternion rotation) { var go = Object.Instantiate(original, position, rotation) as GameObject; DIComponentsInitializer.InjectWithChildrens(go); return(go); }
public static GameObject InstantiateAndInject(Object original, Transform parent, bool instantiateInWorldSpace) { var go = Object.Instantiate(original, parent, instantiateInWorldSpace) as GameObject; DIComponentsInitializer.InjectWithChildrens(go); return(go); }
private void OnEnable() { var allObjects = FindObjectsOfType <GameObject>(); foreach (var go in allObjects) { DIComponentsInitializer.Inject(go); } }