wonder.js
Version:
216 lines (196 loc) • 10.7 kB
JavaScript
'use strict';
var Caml_array = require("bs-platform/lib/js/caml_array.js");
var AddGeometryService$Wonderjs = require("../../../record/main/geometry/AddGeometryService.js");
var AddTransformService$Wonderjs = require("../../../record/main/transform/AddTransformService.js");
var ComponentMapService$Wonderjs = require("../../../primitive/gameObject/ComponentMapService.js");
var AddPointLightService$Wonderjs = require("../../../record/main/light/point/AddPointLightService.js");
var AddScriptMainService$Wonderjs = require("../script/AddScriptMainService.js");
var AddBasicMaterialService$Wonderjs = require("../../../record/main/material/basic/AddBasicMaterialService.js");
var AddLightMaterialService$Wonderjs = require("../../../record/main/material/light/AddLightMaterialService.js");
var AddDirectionLightService$Wonderjs = require("../../../record/main/light/direction/AddDirectionLightService.js");
var AddObjectInstanceService$Wonderjs = require("../../../record/main/instance/objectInstance/AddObjectInstanceService.js");
var AddSourceInstanceService$Wonderjs = require("../../../record/main/instance/sourceInstance/AddSourceInstanceService.js");
var AddBasicCameraViewService$Wonderjs = require("../../../record/main/basic_camera_view/AddBasicCameraViewService.js");
var RecordGeometryMainService$Wonderjs = require("../geometry/RecordGeometryMainService.js");
var AddMeshRendererMainService$Wonderjs = require("../meshRenderer/AddMeshRendererMainService.js");
var RecordTransformMainService$Wonderjs = require("../transform/RecordTransformMainService.js");
var RecordPointLightMainService$Wonderjs = require("../light/point/RecordPointLightMainService.js");
var AddFlyCameraControllerService$Wonderjs = require("../../../record/main/camera_controller/fly/AddFlyCameraControllerService.js");
var RecordBasicMaterialMainService$Wonderjs = require("../material/basic/RecordBasicMaterialMainService.js");
var RecordLightMaterialMainService$Wonderjs = require("../material/light/RecordLightMaterialMainService.js");
var RecordDirectionLightMainService$Wonderjs = require("../light/direction/RecordDirectionLightMainService.js");
var RecordSourceInstanceMainService$Wonderjs = require("../instance/RecordSourceInstanceMainService.js");
var AddArcballCameraControllerService$Wonderjs = require("../../../record/main/camera_controller/arcball/AddArcballCameraControllerService.js");
var AddPerspectiveCameraProjectionService$Wonderjs = require("../../../record/main/perspective_camera_projection/AddPerspectiveCameraProjectionService.js");
function _addComponent(param, handleAddComponentFunc, componentRecord) {
var component = param[1];
var uid = param[0];
ComponentMapService$Wonderjs.addComponent(uid, component, param[2]);
return handleAddComponentFunc(component, uid, componentRecord);
}
function _addComponentWithState(param, handleAddComponentFunc, state) {
var component = param[1];
var uid = param[0];
ComponentMapService$Wonderjs.addComponent(uid, component, param[2]);
return handleAddComponentFunc(component, uid, state);
}
function addScriptComponent(uid, component, state) {
var gameObjectRecord = state[/* gameObjectRecord */10];
var scriptRecord = state[/* scriptRecord */27];
state[/* scriptRecord */27] = _addComponent(/* tuple */[
uid,
component,
gameObjectRecord[/* scriptMap */42]
], AddScriptMainService$Wonderjs.handleAddComponent, scriptRecord);
return state;
}
function addBasicCameraViewComponent(uid, component, state) {
var gameObjectRecord = state[/* gameObjectRecord */10];
var basicCameraViewRecord = state[/* basicCameraViewRecord */13];
state[/* basicCameraViewRecord */13] = _addComponent(/* tuple */[
uid,
component,
gameObjectRecord[/* basicCameraViewMap */31]
], AddBasicCameraViewService$Wonderjs.handleAddComponent, basicCameraViewRecord);
return state;
}
function addPerspectiveCameraProjectionComponent(uid, component, state) {
var gameObjectRecord = state[/* gameObjectRecord */10];
var perspectiveCameraProjectionRecord = state[/* perspectiveCameraProjectionRecord */14];
state[/* perspectiveCameraProjectionRecord */14] = _addComponent(/* tuple */[
uid,
component,
gameObjectRecord[/* perspectiveCameraProjectionMap */32]
], AddPerspectiveCameraProjectionService$Wonderjs.handleAddComponent, perspectiveCameraProjectionRecord);
return state;
}
function addFlyCameraControllerComponent(uid, component, state) {
var gameObjectRecord = state[/* gameObjectRecord */10];
var flyCameraControllerRecord = state[/* flyCameraControllerRecord */26];
var newrecord = Caml_array.caml_array_dup(state);
newrecord[/* flyCameraControllerRecord */26] = _addComponent(/* tuple */[
uid,
component,
gameObjectRecord[/* flyCameraControllerMap */34]
], AddFlyCameraControllerService$Wonderjs.handleAddComponent, flyCameraControllerRecord);
return newrecord;
}
function addArcballCameraControllerComponent(uid, component, state) {
var gameObjectRecord = state[/* gameObjectRecord */10];
var arcballCameraControllerRecord = state[/* arcballCameraControllerRecord */25];
var newrecord = Caml_array.caml_array_dup(state);
newrecord[/* arcballCameraControllerRecord */25] = _addComponent(/* tuple */[
uid,
component,
gameObjectRecord[/* arcballCameraControllerMap */33]
], AddArcballCameraControllerService$Wonderjs.handleAddComponent, arcballCameraControllerRecord);
return newrecord;
}
function addTransformComponent(uid, component, state) {
var gameObjectRecord = state[/* gameObjectRecord */10];
state[/* transformRecord */11] = _addComponent(/* tuple */[
uid,
component,
gameObjectRecord[/* transformMap */30]
], AddTransformService$Wonderjs.handleAddComponent, RecordTransformMainService$Wonderjs.getRecord(state));
return state;
}
function _addSharableComponent(param, handleAddComponentFunc, componentRecord) {
var component = param[1];
var uid = param[0];
ComponentMapService$Wonderjs.addComponent(uid, component, param[2]);
return handleAddComponentFunc(component, uid, componentRecord);
}
function addGeometryComponent(uid, component, state) {
var gameObjectRecord = state[/* gameObjectRecord */10];
var geometryRecord = RecordGeometryMainService$Wonderjs.getRecord(state);
state[/* geometryRecord */23] = _addSharableComponent(/* tuple */[
uid,
component,
gameObjectRecord[/* geometryMap */29]
], AddGeometryService$Wonderjs.handleAddComponent, geometryRecord);
return state;
}
function addBasicMaterialComponent(uid, component, state) {
var gameObjectRecord = state[/* gameObjectRecord */10];
var basicMaterialRecord = RecordBasicMaterialMainService$Wonderjs.getRecord(state);
state[/* basicMaterialRecord */15] = _addSharableComponent(/* tuple */[
uid,
component,
gameObjectRecord[/* basicMaterialMap */36]
], AddBasicMaterialService$Wonderjs.handleAddComponent, basicMaterialRecord);
return state;
}
function addLightMaterialComponent(uid, component, state) {
var gameObjectRecord = state[/* gameObjectRecord */10];
var lightMaterialRecord = RecordLightMaterialMainService$Wonderjs.getRecord(state);
state[/* lightMaterialRecord */16] = _addSharableComponent(/* tuple */[
uid,
component,
gameObjectRecord[/* lightMaterialMap */37]
], AddLightMaterialService$Wonderjs.handleAddComponent, lightMaterialRecord);
return state;
}
function addMeshRendererComponent(uid, component, state) {
var gameObjectRecord = state[/* gameObjectRecord */10];
return _addComponentWithState(/* tuple */[
uid,
component,
gameObjectRecord[/* meshRendererMap */35]
], AddMeshRendererMainService$Wonderjs.handleAddComponent, state);
}
function addDirectionLightComponent(uid, component, state) {
var gameObjectRecord = state[/* gameObjectRecord */10];
state[/* directionLightRecord */21] = _addComponent(/* tuple */[
uid,
component,
gameObjectRecord[/* directionLightMap */40]
], AddDirectionLightService$Wonderjs.handleAddComponent, RecordDirectionLightMainService$Wonderjs.getRecord(state));
return state;
}
function addPointLightComponent(uid, component, state) {
var gameObjectRecord = state[/* gameObjectRecord */10];
state[/* pointLightRecord */22] = _addComponent(/* tuple */[
uid,
component,
gameObjectRecord[/* pointLightMap */41]
], AddPointLightService$Wonderjs.handleAddComponent, RecordPointLightMainService$Wonderjs.getRecord(state));
return state;
}
function addSourceInstanceComponent(uid, component, state) {
var gameObjectRecord = state[/* gameObjectRecord */10];
state[/* sourceInstanceRecord */6] = _addComponent(/* tuple */[
uid,
component,
gameObjectRecord[/* sourceInstanceMap */38]
], AddSourceInstanceService$Wonderjs.handleAddComponent, RecordSourceInstanceMainService$Wonderjs.getRecord(state));
return state;
}
function addObjectInstanceComponent(uid, component, state) {
var objectInstanceRecord = state[/* objectInstanceRecord */7];
var gameObjectRecord = state[/* gameObjectRecord */10];
state[/* objectInstanceRecord */7] = _addComponent(/* tuple */[
uid,
component,
gameObjectRecord[/* objectInstanceMap */39]
], AddObjectInstanceService$Wonderjs.handleAddComponent, objectInstanceRecord);
return state;
}
exports._addComponent = _addComponent;
exports._addComponentWithState = _addComponentWithState;
exports.addScriptComponent = addScriptComponent;
exports.addBasicCameraViewComponent = addBasicCameraViewComponent;
exports.addPerspectiveCameraProjectionComponent = addPerspectiveCameraProjectionComponent;
exports.addFlyCameraControllerComponent = addFlyCameraControllerComponent;
exports.addArcballCameraControllerComponent = addArcballCameraControllerComponent;
exports.addTransformComponent = addTransformComponent;
exports._addSharableComponent = _addSharableComponent;
exports.addGeometryComponent = addGeometryComponent;
exports.addBasicMaterialComponent = addBasicMaterialComponent;
exports.addLightMaterialComponent = addLightMaterialComponent;
exports.addMeshRendererComponent = addMeshRendererComponent;
exports.addDirectionLightComponent = addDirectionLightComponent;
exports.addPointLightComponent = addPointLightComponent;
exports.addSourceInstanceComponent = addSourceInstanceComponent;
exports.addObjectInstanceComponent = addObjectInstanceComponent;
/* AddGeometryService-Wonderjs Not a pure module */