46 lines
1.2 KiB
C#
46 lines
1.2 KiB
C#
#if !NOT_UNITY3D
|
|
|
|
using System;
|
|
using UnityEngine;
|
|
|
|
namespace Zenject
|
|
{
|
|
[NoReflectionBaking]
|
|
public class TransformScopeConcreteIdArgConditionCopyNonLazyBinder : ScopeConcreteIdArgConditionCopyNonLazyBinder
|
|
{
|
|
public TransformScopeConcreteIdArgConditionCopyNonLazyBinder(
|
|
BindInfo bindInfo,
|
|
GameObjectCreationParameters gameObjectInfo)
|
|
: base(bindInfo)
|
|
{
|
|
GameObjectInfo = gameObjectInfo;
|
|
}
|
|
|
|
protected GameObjectCreationParameters GameObjectInfo
|
|
{
|
|
get;
|
|
private set;
|
|
}
|
|
|
|
public ScopeConcreteIdArgConditionCopyNonLazyBinder UnderTransform(Transform parent)
|
|
{
|
|
GameObjectInfo.ParentTransform = parent;
|
|
return this;
|
|
}
|
|
|
|
public ScopeConcreteIdArgConditionCopyNonLazyBinder UnderTransform(Func<InjectContext, Transform> parentGetter)
|
|
{
|
|
GameObjectInfo.ParentTransformGetter = parentGetter;
|
|
return this;
|
|
}
|
|
|
|
public ScopeConcreteIdArgConditionCopyNonLazyBinder UnderTransformGroup(string transformGroupname)
|
|
{
|
|
GameObjectInfo.GroupName = transformGroupname;
|
|
return this;
|
|
}
|
|
}
|
|
}
|
|
|
|
#endif
|