wonder.js
Version:
47 lines (43 loc) • 2.96 kB
JavaScript
'use strict';
var BufferSettingService$Wonderjs = require("../../../record/main/setting/BufferSettingService.js");
var CreateTransformMainService$Wonderjs = require("../transform/CreateTransformMainService.js");
var CreateObjectInstanceService$Wonderjs = require("../../../record/main/instance/objectInstance/CreateObjectInstanceService.js");
var ObjectInstanceCollectionService$Wonderjs = require("../../../primitive/instance/ObjectInstanceCollectionService.js");
var RecordSourceInstanceMainService$Wonderjs = require("./RecordSourceInstanceMainService.js");
var AddComponentGameObjectMainService$Wonderjs = require("../gameObject/AddComponentGameObjectMainService.js");
var CreateGameObjectGameObjectService$Wonderjs = require("../../../record/main/gameObject/CreateGameObjectGameObjectService.js");
function createInstance(sourceInstance, state) {
var gameObjectRecord = state[/* gameObjectRecord */10];
var match = CreateGameObjectGameObjectService$Wonderjs.create(gameObjectRecord);
var uid = match[1];
var match$1 = CreateTransformMainService$Wonderjs.create(state);
var transform = match$1[1];
var state$1 = match$1[0];
var sourceInstanceRecord = RecordSourceInstanceMainService$Wonderjs.getRecord(state$1);
state$1[/* gameObjectRecord */10] = match[0];
var match$2 = ObjectInstanceCollectionService$Wonderjs.addObjectInstanceTransform(sourceInstance, transform, BufferSettingService$Wonderjs.getObjectInstanceCountPerSourceInstance(state[/* settingRecord */0]), /* tuple */[
sourceInstanceRecord[/* objectInstanceTransformIndexMap */1],
sourceInstanceRecord[/* objectInstanceTransformCollections */4]
]);
state$1[/* sourceInstanceRecord */6] = /* record */[
/* index */sourceInstanceRecord[/* index */0],
/* objectInstanceTransformIndexMap */match$2[0],
/* buffer */sourceInstanceRecord[/* buffer */2],
/* isTransformStatics */sourceInstanceRecord[/* isTransformStatics */3],
/* objectInstanceTransformCollections */match$2[1],
/* matrixInstanceBufferCapacityMap */sourceInstanceRecord[/* matrixInstanceBufferCapacityMap */5],
/* matrixFloat32ArrayMap */sourceInstanceRecord[/* matrixFloat32ArrayMap */6],
/* isSendTransformMatrixDataMap */sourceInstanceRecord[/* isSendTransformMatrixDataMap */7],
/* disposedIndexArray */sourceInstanceRecord[/* disposedIndexArray */8],
/* gameObjectMap */sourceInstanceRecord[/* gameObjectMap */9]
];
var match$3 = CreateObjectInstanceService$Wonderjs.create(sourceInstance, uid, state$1[/* objectInstanceRecord */7]);
state$1[/* objectInstanceRecord */7] = match$3[0];
var state$2 = AddComponentGameObjectMainService$Wonderjs.addObjectInstanceComponent(uid, match$3[1], AddComponentGameObjectMainService$Wonderjs.addTransformComponent(uid, transform, state$1));
return /* tuple */[
state$2,
uid
];
}
exports.createInstance = createInstance;
/* BufferSettingService-Wonderjs Not a pure module */