private void Start()
 {
     if (realObjectManager == null)
     {
         realObjectManager = objectManager.NeedComponent <ILevelEditorObjectManager>();
     }
 }
        public static ILevelEditorObject CreateObject(this ILevelEditorObjectManager x, LevelEditorObjectData data, bool registerUndo = false)
        {
            ILevelEditorResource resource = x.GetResource(data.id);

            if (resource == null)
            {
                return(null);
            }
            ILevelEditorObject obj = x.CreateObject(resource, Vector3.zero, Quaternion.identity, null, data.instanceId, registerUndo);

            if (obj == null)
            {
                return(null);
            }
            obj.MyGameObject.name = data.name;
            obj.MyGameObject.SetActive(data.active);

            return(obj);
        }
 public static ILevelEditorObject CreateObject(this ILevelEditorObjectManager x, string id, Vector3 position, Transform parent, uint instanceID, bool registerUndo = true)
 {
     return(x.CreateObject(x.GetResource(id), position, Quaternion.identity, parent, instanceID, registerUndo));
 }
 public static ILevelEditorObject CreateObject(this ILevelEditorObjectManager x, LevelEditorIdentifier identifier, Vector3 position, uint instanceID, bool registerUndo = true)
 {
     return(x.CreateObject(x.GetResource(identifier), position, Quaternion.identity, null, instanceID, registerUndo));
 }
 public static ILevelEditorObject CreateObject(this ILevelEditorObjectManager x, LevelEditorIdentifier identifier, Vector3 position, Transform parent, bool registerUndo = true)
 {
     return(x.CreateObject(x.GetResource(identifier), position, Quaternion.identity, parent, x.GetNextInstanceID(), registerUndo));
 }
 public static ILevelEditorResource GetResource(this ILevelEditorObjectManager x, string id)
 {
     return(x.Resources.GetResource(id));
 }
 public static ILevelEditorObject CreateObject(this ILevelEditorObjectManager x, string id, Vector3 position, bool registerUndo = true)
 {
     return(x.CreateObject(x.GetResource(id), position, Quaternion.identity, null, x.GetNextInstanceID(), registerUndo));
 }
 public static ILevelEditorObject CreateObject(this ILevelEditorObjectManager x, ILevelEditorResource resource, uint instanceId, bool registerUndo = true)
 {
     return(x.CreateObject(resource, Vector3.zero, Quaternion.identity, null, instanceId, registerUndo));
 }
 public static ILevelEditorObject CreateObject(this ILevelEditorObjectManager x, LevelEditorIdentifier identifier, bool registerUndo = true)
 {
     return(x.CreateObject(x.GetResource(identifier), Vector3.zero, Quaternion.identity, null, x.GetNextInstanceID(), registerUndo));
 }
 public static ILevelEditorObject CreateObject(this ILevelEditorObjectManager x, string id, Vector3 position, Quaternion rotation, uint instanceID, bool registerUndo = true)
 {
     return(x.CreateObject(x.GetResource(id), position, rotation, null, instanceID, registerUndo));
 }
 public static ILevelEditorObject CreateObject(this ILevelEditorObjectManager x, string id, Vector3 position, Quaternion rotation, Transform parent, bool registerUndo = true)
 {
     return(x.CreateObject(x.GetResource(id), position, rotation, parent, x.GetNextInstanceID(), registerUndo));
 }
 public static ILevelEditorObject CreateObject(this ILevelEditorObjectManager x, ILevelEditorResource resource, Vector3 position, Quaternion rotation, bool registerUndo = true)
 {
     return(x.CreateObject(resource, position, rotation, null, x.GetNextInstanceID(), registerUndo));
 }
 public static ILevelEditorObject CreateObject(this ILevelEditorObjectManager x, LevelEditorIdentifier identifier, Transform parent, uint instanceID, bool registerUndo = true)
 {
     return(x.CreateObject(x.GetResource(identifier), Vector3.zero, Quaternion.identity, parent, instanceID, registerUndo));
 }
 public static ILevelEditorObject CreateObject(this ILevelEditorObjectManager x, ILevelEditorResource resource, Transform parent, bool registerUndo = true)
 {
     return(x.CreateObject(resource, Vector3.zero, Quaternion.identity, parent, x.GetNextInstanceID(), registerUndo));
 }
 public static ILevelEditorObject CreateObject(this ILevelEditorObjectManager x, ILevelEditorResource resource, Quaternion rotation, Transform parent, uint instanceID, bool registerUndo = true)
 {
     return(x.CreateObject(resource, Vector3.zero, rotation, parent, instanceID, registerUndo));
 }
 public static ILevelEditorResource GetResource(this ILevelEditorObjectManager x, LevelEditorIdentifier identifier)
 {
     return(x.Resources.GetResource(identifier));
 }