Initial Commit

This commit is contained in:
2026-03-16 14:38:46 +02:00
commit b8f7327a21
2327 changed files with 253610 additions and 0 deletions
@@ -0,0 +1,52 @@
#if !NOT_UNITY3D
using System;
using System.Collections.Generic;
using ModestTree;
using UnityEngine;
namespace Zenject
{
[NoReflectionBaking]
public class EmptyGameObjectProvider : IProvider
{
readonly DiContainer _container;
readonly GameObjectCreationParameters _gameObjectBindInfo;
public EmptyGameObjectProvider(
DiContainer container, GameObjectCreationParameters gameObjectBindInfo)
{
_gameObjectBindInfo = gameObjectBindInfo;
_container = container;
}
public bool IsCached
{
get { return false; }
}
public bool TypeVariesBasedOnMemberType
{
get { return false; }
}
public Type GetInstanceType(InjectContext context)
{
return typeof(GameObject);
}
public void GetAllInstancesWithInjectSplit(
InjectContext context, List<TypeValuePair> args, out Action injectAction, List<object> buffer)
{
Assert.IsEmpty(args);
injectAction = null;
var gameObj = _container.CreateEmptyGameObject(_gameObjectBindInfo, context);
buffer.Add(gameObj);
}
}
}
#endif
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: f8f4db421196f5849b2139200fdea1a3
timeCreated: 1461708055
licenseType: Pro
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,45 @@
#if !NOT_UNITY3D
using System;
using System.Collections.Generic;
using UnityEngine;
namespace Zenject
{
[NoReflectionBaking]
public class PrefabGameObjectProvider : IProvider
{
readonly IPrefabInstantiator _prefabCreator;
public PrefabGameObjectProvider(
IPrefabInstantiator prefabCreator)
{
_prefabCreator = prefabCreator;
}
public bool IsCached
{
get { return false; }
}
public bool TypeVariesBasedOnMemberType
{
get { return false; }
}
public Type GetInstanceType(InjectContext context)
{
return typeof(GameObject);
}
public void GetAllInstancesWithInjectSplit(
InjectContext context, List<TypeValuePair> args, out Action injectAction, List<object> buffer)
{
var instance = _prefabCreator.Instantiate(context, args, out injectAction);
buffer.Add(instance);
}
}
}
#endif
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: d776b7406750d7f4c816cd0c03e4e254
timeCreated: 1461708054
licenseType: Pro
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: