@@ -838,11 +838,9 @@ let _ =
838
838
describe("clear all defer disposed data" , () =>
839
839
describe(
840
840
"not dispose the same one again in the second job execution" , () => {
841
- let _testDisposeGameObject = disposeGameObjectFunc => {
841
+ test( "test dispose gameObject" , () => {
842
842
open GameObjectType ;
843
-
844
843
TestTool . closeContractCheck() ;
845
-
846
844
let (state , gameObject1 , geometry1 ) =
847
845
BoxGeometryTool . createGameObject(state^ );
848
846
let (state , gameObject2 , geometry2 ) =
@@ -854,11 +852,6 @@ let _ =
854
852
855
853
let state = state |> GameObjectAPI . disposeGameObject(gameObject1);
856
854
let state = state |> DisposeJob . execJob(None );
857
- /* let (state, gameObject3, geometry3) =
858
- BoxGeometryTool.createGameObject(state);
859
- let state = state |> DisposeJob.execJob(None);
860
-
861
- geometry3 |> expect == geometry1; */
862
855
863
856
let {
864
857
disposedUidArrayForKeepOrder,
@@ -867,49 +860,34 @@ let _ =
867
860
disposedUidArrayForDisposeGeometryRemoveMaterial,
868
861
} =
869
862
GameObjectTool . getGameObjectRecord(state);
870
-
871
863
(
872
864
disposedUidArrayForKeepOrder,
873
865
disposedUidArrayForKeepOrderRemoveGeometry,
874
866
disposedUidArrayForKeepOrderRemoveGeometryRemoveMaterial,
875
867
disposedUidArrayForDisposeGeometryRemoveMaterial,
876
868
)
877
869
|> expect == ([||] , [||] , [||] , [||] );
878
- };
879
-
880
- test("test dispose gameObject" , () => {
881
- open GameObjectType ;
882
-
883
- TestTool . closeContractCheck() ;
884
-
885
- let (state , gameObject1 , geometry1 ) =
886
- BoxGeometryTool . createGameObject(state^ );
887
- let (state , gameObject2 , geometry2 ) =
888
- BoxGeometryTool . createGameObject(state);
889
- let (state , gameObject3 , _ ) =
890
- BoxGeometryTool . createGameObject(state);
891
- let (state , gameObject4 , _ ) =
892
- BoxGeometryTool . createGameObject(state);
870
+ });
893
871
894
- let state = state |> GameObjectAPI . disposeGameObject(gameObject1);
895
- let state = state |> DisposeJob . execJob(None );
872
+ describe("test dispose component" , () =>
873
+ test("test dispose script component" , () => {
874
+ open GameObjectType ;
875
+ let (state , gameObject1 , script1 ) =
876
+ ScriptTool . createGameObject(state^ );
896
877
897
- let {
898
- disposedUidArrayForKeepOrder ,
899
- disposedUidArrayForKeepOrderRemoveGeometry ,
900
- disposedUidArrayForKeepOrderRemoveGeometryRemoveMaterial ,
901
- disposedUidArrayForDisposeGeometryRemoveMaterial ,
902
- } =
903
- GameObjectTool . getGameObjectRecord(state );
878
+ let state =
879
+ state
880
+ |> GameObjectAPI . disposeGameObjectScriptComponent(
881
+ gameObject1 ,
882
+ script1 ,
883
+ ) ;
884
+ let state = state |> DisposeJob . execJob( None );
904
885
905
- (
906
- disposedUidArrayForKeepOrder,
907
- disposedUidArrayForKeepOrderRemoveGeometry,
908
- disposedUidArrayForKeepOrderRemoveGeometryRemoveMaterial,
909
- disposedUidArrayForDisposeGeometryRemoveMaterial,
910
- )
911
- |> expect == ([||] , [||] , [||] , [||] );
912
- });
886
+ let {disposedScriptArray} =
887
+ GameObjectTool . getGameObjectRecord(state);
888
+ disposedScriptArray |> expect == [||] ;
889
+ })
890
+ );
913
891
})
914
892
);
915
893
});
0 commit comments