Asset Pipeline v2 #145
@ -83,27 +83,33 @@ class AssetTransferMapping:
|
|||||||
continue
|
continue
|
||||||
external_obj = self._get_external_object(local_obj)
|
external_obj = self._get_external_object(local_obj)
|
||||||
if not external_obj:
|
if not external_obj:
|
||||||
|
print(f"Couldn't find external obj for {local_obj}")
|
||||||
continue
|
continue
|
||||||
self._check_id_conflict(external_obj, local_obj)
|
self._check_id_conflict(external_obj, local_obj)
|
||||||
# IF ITEM IS OWNED BY LOCAL TASK LAYERS
|
# IF ITEM IS OWNED BY LOCAL TASK LAYERS
|
||||||
if local_obj.asset_id_owner in self._local_tls:
|
|
||||||
if (
|
|
||||||
local_obj.asset_id_surrender
|
|
||||||
and not external_obj.asset_id_surrender
|
|
||||||
and local_obj.asset_id_owner != external_obj.asset_id_owner
|
|
||||||
):
|
|
||||||
self.surrendered_obj_to_remove.add(local_obj)
|
|
||||||
continue
|
|
||||||
object_map[external_obj] = local_obj
|
|
||||||
# IF ITEM IS NOT OWNED BY LOCAL TASK LAYERS
|
|
||||||
else:
|
|
||||||
if (
|
if (
|
||||||
external_obj.asset_id_surrender
|
external_obj.asset_id_surrender
|
||||||
and not local_obj.asset_id_surrender
|
and not local_obj.asset_id_surrender
|
||||||
and local_obj.asset_id_owner != external_obj.asset_id_owner
|
and local_obj.asset_id_owner != external_obj.asset_id_owner
|
||||||
):
|
):
|
||||||
self.surrendered_obj_to_remove.add(external_obj)
|
print(f"Skipping {external_obj} is surrendered")
|
||||||
|
object_map[external_obj] = local_obj
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
if (
|
||||||
|
local_obj.asset_id_surrender
|
||||||
|
and not external_obj.asset_id_surrender
|
||||||
|
and local_obj.asset_id_owner != external_obj.asset_id_owner
|
||||||
|
):
|
||||||
|
print(f"Skipping {local_obj} is surrendered")
|
||||||
|
object_map[local_obj] = external_obj
|
||||||
|
continue
|
||||||
|
|
||||||
|
if local_obj.asset_id_owner in self._local_tls:
|
||||||
|
object_map[external_obj] = local_obj
|
||||||
|
# IF ITEM IS NOT OWNED BY LOCAL TASK LAYERS
|
||||||
|
else:
|
||||||
object_map[local_obj] = external_obj
|
object_map[local_obj] = external_obj
|
||||||
|
|
||||||
# Find new objects to add to local_col
|
# Find new objects to add to local_col
|
||||||
|
@ -467,15 +467,12 @@ class ASSETPIPE_OT_update_surrendered_object(bpy.types.Operator):
|
|||||||
bl_label = "Update Surrendered"
|
bl_label = "Update Surrendered"
|
||||||
bl_description = """Update Surrended Object Owner"""
|
bl_description = """Update Surrended Object Owner"""
|
||||||
|
|
||||||
# TODO This is throwing an error
|
_obj = None
|
||||||
obj: bpy.props.PointerProperty(type=bpy.types.Object)
|
|
||||||
|
|
||||||
_surrendered_transfer_data = None
|
|
||||||
_old_onwer = ""
|
_old_onwer = ""
|
||||||
|
|
||||||
def invoke(self, context: bpy.types.Context, event: bpy.types.Event):
|
def invoke(self, context: bpy.types.Context, event: bpy.types.Event):
|
||||||
self.obj = context.active_object
|
self._obj = context.active_object
|
||||||
self._old_onwer = self.obj.asset_id_owner
|
self._old_onwer = self._obj.asset_id_owner
|
||||||
return context.window_manager.invoke_props_dialog(self, width=400)
|
return context.window_manager.invoke_props_dialog(self, width=400)
|
||||||
|
|
||||||
def draw(self, context: bpy.types.Context):
|
def draw(self, context: bpy.types.Context):
|
||||||
@ -485,21 +482,21 @@ class ASSETPIPE_OT_update_surrendered_object(bpy.types.Operator):
|
|||||||
draw_task_layer_selection(
|
draw_task_layer_selection(
|
||||||
row,
|
row,
|
||||||
context.scene,
|
context.scene,
|
||||||
self.obj,
|
self._obj,
|
||||||
self.obj.asset_id_owner,
|
self._obj.asset_id_owner,
|
||||||
"asset_id_owner",
|
"asset_id_owner",
|
||||||
False,
|
False,
|
||||||
True,
|
True,
|
||||||
)
|
)
|
||||||
|
|
||||||
def execute(self, context: bpy.types.Context):
|
def execute(self, context: bpy.types.Context):
|
||||||
if self.obj.asset_id_owner == self._old_onwer:
|
if self._obj.asset_id_owner == self._old_onwer:
|
||||||
self.report(
|
self.report(
|
||||||
{'ERROR'},
|
{'ERROR'},
|
||||||
f"Object Owner was not updated",
|
f"Object Owner was not updated",
|
||||||
)
|
)
|
||||||
return {'CANCELLED'}
|
return {'CANCELLED'}
|
||||||
self.obj.asset_id_surrender = False
|
self._obj.asset_id_surrender = False
|
||||||
return {'FINISHED'}
|
return {'FINISHED'}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user