#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 parentGetter) { GameObjectInfo.ParentTransformGetter = parentGetter; return this; } public ScopeConcreteIdArgConditionCopyNonLazyBinder UnderTransformGroup(string transformGroupname) { GameObjectInfo.GroupName = transformGroupname; return this; } } } #endif