Skip to content

Commit

Permalink
feat(redo-undo): fix deep copy gameObject: add copy disposedScriptArray
Browse files Browse the repository at this point in the history
  • Loading branch information
yyc-git committed Apr 7, 2019
1 parent ecae5e7 commit d06d0f7
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 3 deletions.
3 changes: 3 additions & 0 deletions src/service/record/main/gameObject/RecordGameObjectService.re
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ let deepCopyForRestore =
disposedDirectionLightArray,
disposedPointLightArray,
disposedMeshRendererComponentArray,
disposedScriptArray,
aliveUidArray,
geometryMap,
transformMap,
Expand Down Expand Up @@ -146,6 +147,8 @@ let deepCopyForRestore =
disposedMeshRendererComponentArray:
disposedMeshRendererComponentArray
|> WonderCommonlib.MutableSparseMapService.copy,
disposedScriptArray:
disposedScriptArray |> WonderCommonlib.MutableSparseMapService.copy,
aliveUidArray: aliveUidArray |> WonderCommonlib.MutableSparseMapService.copy,
geometryMap: geometryMap |> WonderCommonlib.MutableSparseMapService.copy,
transformMap: transformMap |> WonderCommonlib.MutableSparseMapService.copy,
Expand Down
11 changes: 8 additions & 3 deletions test/integration/no_worker/core/state/redo_undo_ecs_test.re
Original file line number Diff line number Diff line change
Expand Up @@ -576,14 +576,17 @@ let _ =

describe("deep copy gameObject record", () =>
test(
"shadow copy
{|shadow copy
nameMap,
isRootMap,
disposedUidMap,\n\n disposedUidArray,\n disposedUidArrayForKeepOrder,
disposedUidMap, disposedUidArray, disposedUidArrayForKeepOrder,
disposedUidArrayForKeepOrderRemoveGeometry,
disposedUidArrayForKeepOrderRemoveGeometryRemoveMaterial,
\n disposedBasicCameraViewArray,\n disposedTransformArray,\n disposedTransformArrayForKeepOrder,\n disposedPerspectiveCameraProjectionArray,\n disposedBasicMaterialDataMap,\n disposedLightMaterialDataMap,\n disposedGeometryDataMap,\n disposedSourceInstanceArray,\n disposedObjectInstanceArray,\n disposedDirectionLightArray,\n disposedPointLightArray,\n disposedMeshRendererComponentArray,\n disposedMeshRendererUidArray,\n \n \n aliveUidArray, transformMap, basicCameraViewMap, geometryMap, meshRendererMap, basicMaterialMap, lightMaterialMap, directionLightMap, pointLightMap, sourceInstanceMap, objectInstanceMap, scriptMap",
disposedBasicCameraViewArray, disposedTransformArray, disposedTransformArrayForKeepOrder, disposedPerspectiveCameraProjectionArray, disposedBasicMaterialDataMap, disposedLightMaterialDataMap, disposedGeometryDataMap, disposedSourceInstanceArray, disposedObjectInstanceArray, disposedDirectionLightArray, disposedPointLightArray, disposedMeshRendererComponentArray,
disposedScriptArray,
disposedMeshRendererUidArray, aliveUidArray, transformMap, basicCameraViewMap, geometryMap, meshRendererMap, basicMaterialMap, lightMaterialMap, directionLightMap, pointLightMap, sourceInstanceMap, objectInstanceMap, scriptMap|},
() =>
StateDataMainType.(
GameObjectType.(
Expand All @@ -609,6 +612,7 @@ let _ =
disposedDirectionLightArray,
disposedPointLightArray,
disposedMeshRendererComponentArray,
disposedScriptArray,
aliveUidArray,
transformMap,
basicCameraViewMap,
Expand Down Expand Up @@ -644,6 +648,7 @@ let _ =
disposedDirectionLightArray |> Obj.magic,
disposedPointLightArray |> Obj.magic,
disposedMeshRendererComponentArray |> Obj.magic,
disposedScriptArray |> Obj.magic,
aliveUidArray |> Obj.magic,
transformMap |> Obj.magic,
basicCameraViewMap |> Obj.magic,
Expand Down

0 comments on commit d06d0f7

Please sign in to comment.