wonder.js
Version:
202 lines (176 loc) • 12.6 kB
JavaScript
;
var Caml_array = require("bs-platform/lib/js/caml_array.js");
var ArrayService$Wonderjs = require("../../../../src/service/atom/ArrayService.js");
var ArrayMapService$Wonderjs = require("../../../../src/service/atom/ArrayMapService.js");
var ComponentMapService$Wonderjs = require("../../../../src/service/primitive/gameObject/ComponentMapService.js");
var MemorySettingService$Wonderjs = require("../../../../src/service/record/main/setting/MemorySettingService.js");
var DisposePointLightService$Wonderjs = require("../../../../src/service/record/main/light/point/DisposePointLightService.js");
var DisposeGeometryMainService$Wonderjs = require("../../../../src/service/state/main/geometry/DisposeGeometryMainService.js");
var DisposeTransformMainService$Wonderjs = require("../../../../src/service/state/main/transform/DisposeTransformMainService.js");
var RecordPointLightMainService$Wonderjs = require("../../../../src/service/state/main/light/point/RecordPointLightMainService.js");
var DisposeDirectionLightService$Wonderjs = require("../../../../src/service/record/main/light/direction/DisposeDirectionLightService.js");
var DisposeBasicCameraViewService$Wonderjs = require("../../../../src/service/record/main/basic_camera_view/DisposeBasicCameraViewService.js");
var RecordDirectionLightMainService$Wonderjs = require("../../../../src/service/state/main/light/direction/RecordDirectionLightMainService.js");
var DisposeObjectInstanceMainService$Wonderjs = require("../../../../src/service/state/main/instance/DisposeObjectInstanceMainService.js");
var DisposeSourceInstanceMainService$Wonderjs = require("../../../../src/service/state/main/instance/DisposeSourceInstanceMainService.js");
var DisposeComponentGameObjectMainService$Wonderjs = require("../../../../src/service/state/main/gameObject/DisposeComponentGameObjectMainService.js");
var DisposePerspectiveCameraProjectionService$Wonderjs = require("../../../../src/service/record/main/perspective_camera_projection/DisposePerspectiveCameraProjectionService.js");
function deferDisposeBasicCameraViewComponent(component, state) {
var newrecord = Caml_array.caml_array_dup(state);
var newrecord$1 = Caml_array.caml_array_dup(state[/* gameObjectRecord */10]);
newrecord$1[/* disposedBasicCameraViewArray */12] = ArrayService$Wonderjs.push(component, state[/* gameObjectRecord */10][/* disposedBasicCameraViewArray */12]);
newrecord[/* gameObjectRecord */10] = newrecord$1;
return newrecord;
}
function deferDisposePerspectiveCameraProjectionComponent(component, state) {
var newrecord = Caml_array.caml_array_dup(state);
var newrecord$1 = Caml_array.caml_array_dup(state[/* gameObjectRecord */10]);
newrecord$1[/* disposedPerspectiveCameraProjectionArray */15] = ArrayService$Wonderjs.push(component, state[/* gameObjectRecord */10][/* disposedPerspectiveCameraProjectionArray */15]);
newrecord[/* gameObjectRecord */10] = newrecord$1;
return newrecord;
}
function deferDisposeTransformComponent(component, state) {
var newrecord = Caml_array.caml_array_dup(state);
var newrecord$1 = Caml_array.caml_array_dup(state[/* gameObjectRecord */10]);
newrecord$1[/* disposedTransformArray */13] = ArrayService$Wonderjs.push(component, state[/* gameObjectRecord */10][/* disposedTransformArray */13]);
newrecord[/* gameObjectRecord */10] = newrecord$1;
return newrecord;
}
function deferDisposeTransformComponentForKeepOrder(component, state) {
var newrecord = Caml_array.caml_array_dup(state);
var newrecord$1 = Caml_array.caml_array_dup(state[/* gameObjectRecord */10]);
newrecord$1[/* disposedTransformArrayForKeepOrder */14] = ArrayService$Wonderjs.push(component, state[/* gameObjectRecord */10][/* disposedTransformArrayForKeepOrder */14]);
newrecord[/* gameObjectRecord */10] = newrecord$1;
return newrecord;
}
function deferDisposeBasicMaterialComponent(gameObject, component, state) {
var newrecord = Caml_array.caml_array_dup(state);
var newrecord$1 = Caml_array.caml_array_dup(state[/* gameObjectRecord */10]);
newrecord$1[/* disposedBasicMaterialDataMap */18] = ArrayMapService$Wonderjs.addValue(component, gameObject, state[/* gameObjectRecord */10][/* disposedBasicMaterialDataMap */18]);
newrecord[/* gameObjectRecord */10] = newrecord$1;
return newrecord;
}
function deferDisposeLightMaterialComponent(gameObject, component, state) {
var newrecord = Caml_array.caml_array_dup(state);
var newrecord$1 = Caml_array.caml_array_dup(state[/* gameObjectRecord */10]);
newrecord$1[/* disposedLightMaterialDataMap */19] = ArrayMapService$Wonderjs.addValue(component, gameObject, state[/* gameObjectRecord */10][/* disposedLightMaterialDataMap */19]);
newrecord[/* gameObjectRecord */10] = newrecord$1;
return newrecord;
}
function deferDisposeGeometryComponent(gameObject, component, state) {
var gameObjectRecord = state[/* gameObjectRecord */10];
var newrecord = Caml_array.caml_array_dup(state);
var newrecord$1 = Caml_array.caml_array_dup(state[/* gameObjectRecord */10]);
newrecord$1[/* disposedGeometryDataMap */21] = ArrayMapService$Wonderjs.addValue(component, gameObject, gameObjectRecord[/* disposedGeometryDataMap */21]);
newrecord[/* gameObjectRecord */10] = newrecord$1;
return newrecord;
}
function deferDisposeSourceInstanceComponent(component, state) {
var newrecord = Caml_array.caml_array_dup(state);
var newrecord$1 = Caml_array.caml_array_dup(state[/* gameObjectRecord */10]);
newrecord$1[/* disposedSourceInstanceArray */22] = ArrayService$Wonderjs.push(component, state[/* gameObjectRecord */10][/* disposedSourceInstanceArray */22]);
newrecord[/* gameObjectRecord */10] = newrecord$1;
return newrecord;
}
function deferDisposeObjectInstanceComponent(component, state) {
var newrecord = Caml_array.caml_array_dup(state);
var newrecord$1 = Caml_array.caml_array_dup(state[/* gameObjectRecord */10]);
newrecord$1[/* disposedObjectInstanceArray */23] = ArrayService$Wonderjs.push(component, state[/* gameObjectRecord */10][/* disposedObjectInstanceArray */23]);
newrecord[/* gameObjectRecord */10] = newrecord$1;
return newrecord;
}
function deferDisposeDirectionLightComponent(component, state) {
var newrecord = Caml_array.caml_array_dup(state);
var newrecord$1 = Caml_array.caml_array_dup(state[/* gameObjectRecord */10]);
newrecord$1[/* disposedDirectionLightArray */24] = ArrayService$Wonderjs.push(component, state[/* gameObjectRecord */10][/* disposedDirectionLightArray */24]);
newrecord[/* gameObjectRecord */10] = newrecord$1;
return newrecord;
}
function deferDisposePointLightComponent(component, state) {
var newrecord = Caml_array.caml_array_dup(state);
var newrecord$1 = Caml_array.caml_array_dup(state[/* gameObjectRecord */10]);
newrecord$1[/* disposedPointLightArray */25] = ArrayService$Wonderjs.push(component, state[/* gameObjectRecord */10][/* disposedPointLightArray */25]);
newrecord[/* gameObjectRecord */10] = newrecord$1;
return newrecord;
}
function deferDisposeMeshRendererComponent(uid, component, state) {
var newrecord = Caml_array.caml_array_dup(state);
var newrecord$1 = Caml_array.caml_array_dup(state[/* gameObjectRecord */10]);
newrecord$1[/* disposedMeshRendererComponentArray */26] = ArrayService$Wonderjs.push(component, state[/* gameObjectRecord */10][/* disposedMeshRendererComponentArray */26]);
newrecord[/* gameObjectRecord */10] = newrecord$1;
return newrecord;
}
function batchDisposeBasicCameraViewComponent(state, componentArray) {
var basicCameraViewRecord = state[/* basicCameraViewRecord */13];
var newrecord = Caml_array.caml_array_dup(state);
newrecord[/* basicCameraViewRecord */13] = ComponentMapService$Wonderjs.batchDisposeComponent(basicCameraViewRecord, DisposeBasicCameraViewService$Wonderjs.handleBatchDisposeComponent, componentArray);
return newrecord;
}
function batchDisposePerspectiveCameraProjectionComponent(state, componentArray) {
var perspectiveCameraProjectionRecord = state[/* perspectiveCameraProjectionRecord */14];
var newrecord = Caml_array.caml_array_dup(state);
newrecord[/* perspectiveCameraProjectionRecord */14] = ComponentMapService$Wonderjs.batchDisposeComponent(perspectiveCameraProjectionRecord, DisposePerspectiveCameraProjectionService$Wonderjs.handleBatchDisposeComponent, componentArray);
return newrecord;
}
var batchDisposeMeshRendererComponent = DisposeComponentGameObjectMainService$Wonderjs.batchDisposeMeshRendererComponent;
function batchDisposeTransformComponent(state, isKeepOrder, componentArray) {
return DisposeTransformMainService$Wonderjs.handleBatchDisposeComponent(componentArray, MemorySettingService$Wonderjs.getMaxTypeArrayPoolSize(state[/* settingRecord */0]), isKeepOrder, state);
}
function batchDisposeGeometryComponentData(state, geometryDataArray) {
return DisposeGeometryMainService$Wonderjs.handleBatchDisposeComponentData(geometryDataArray, state);
}
function batchDisposeBasicMaterialComponent(state, componentDataArray) {
return (function (param) {
return DisposeComponentGameObjectMainService$Wonderjs.batchDisposeBasicMaterialComponentData(state, componentDataArray, param);
});
}
function batchDisposeLightMaterialComponent(state, componentDataArray) {
return (function (param) {
return DisposeComponentGameObjectMainService$Wonderjs.batchDisposeLightMaterialComponentData(state, componentDataArray, param);
});
}
function batchDisposeDirectionLightComponent(state, componentArray) {
var newrecord = Caml_array.caml_array_dup(state);
newrecord[/* directionLightRecord */21] = ComponentMapService$Wonderjs.batchDisposeComponent(RecordDirectionLightMainService$Wonderjs.getRecord(state), DisposeDirectionLightService$Wonderjs.handleBatchDisposeComponent, componentArray);
return newrecord;
}
function batchDisposePointLightComponent(state, componentArray) {
var newrecord = Caml_array.caml_array_dup(state);
newrecord[/* pointLightRecord */22] = ComponentMapService$Wonderjs.batchDisposeComponent(RecordPointLightMainService$Wonderjs.getRecord(state), DisposePointLightService$Wonderjs.handleBatchDisposeComponent, componentArray);
return newrecord;
}
function batchDisposeSourceInstanceComponent(state, isKeepOrder, disposeGameObjectFunc, componentArray) {
return DisposeSourceInstanceMainService$Wonderjs.handleBatchDisposeComponent(componentArray, isKeepOrder, disposeGameObjectFunc, state);
}
function batchDisposeObjectInstanceComponent(state, componentArray) {
var match = componentArray.length;
if (match !== 0) {
return DisposeObjectInstanceMainService$Wonderjs.handleBatchDisposeComponent(componentArray, state);
} else {
return state;
}
}
exports.deferDisposeBasicCameraViewComponent = deferDisposeBasicCameraViewComponent;
exports.deferDisposePerspectiveCameraProjectionComponent = deferDisposePerspectiveCameraProjectionComponent;
exports.deferDisposeTransformComponent = deferDisposeTransformComponent;
exports.deferDisposeTransformComponentForKeepOrder = deferDisposeTransformComponentForKeepOrder;
exports.deferDisposeBasicMaterialComponent = deferDisposeBasicMaterialComponent;
exports.deferDisposeLightMaterialComponent = deferDisposeLightMaterialComponent;
exports.deferDisposeGeometryComponent = deferDisposeGeometryComponent;
exports.deferDisposeSourceInstanceComponent = deferDisposeSourceInstanceComponent;
exports.deferDisposeObjectInstanceComponent = deferDisposeObjectInstanceComponent;
exports.deferDisposeDirectionLightComponent = deferDisposeDirectionLightComponent;
exports.deferDisposePointLightComponent = deferDisposePointLightComponent;
exports.deferDisposeMeshRendererComponent = deferDisposeMeshRendererComponent;
exports.batchDisposeBasicCameraViewComponent = batchDisposeBasicCameraViewComponent;
exports.batchDisposePerspectiveCameraProjectionComponent = batchDisposePerspectiveCameraProjectionComponent;
exports.batchDisposeMeshRendererComponent = batchDisposeMeshRendererComponent;
exports.batchDisposeTransformComponent = batchDisposeTransformComponent;
exports.batchDisposeGeometryComponentData = batchDisposeGeometryComponentData;
exports.batchDisposeBasicMaterialComponent = batchDisposeBasicMaterialComponent;
exports.batchDisposeLightMaterialComponent = batchDisposeLightMaterialComponent;
exports.batchDisposeDirectionLightComponent = batchDisposeDirectionLightComponent;
exports.batchDisposePointLightComponent = batchDisposePointLightComponent;
exports.batchDisposeSourceInstanceComponent = batchDisposeSourceInstanceComponent;
exports.batchDisposeObjectInstanceComponent = batchDisposeObjectInstanceComponent;
/* ArrayService-Wonderjs Not a pure module */