Files
dungeons/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/TransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs

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