wonder.js
Version:
63 lines (56 loc) • 2.8 kB
JavaScript
;
var InstanceTool$Wonderjs = require("./InstanceTool.js");
var GameObjectAPI$Wonderjs = require("../../../../src/api/GameObjectAPI.js");
var VboBufferTool$Wonderjs = require("../vboBuffer/VboBufferTool.js");
var SourceInstanceAPI$Wonderjs = require("../../../../src/api/SourceInstanceAPI.js");
var MutableSparseMapService$WonderCommonlib = require("wonder-commonlib/lib/js/src/MutableSparseMapService.js");
function createObjectInstanceGameObject(state) {
var match = GameObjectAPI$Wonderjs.createGameObject(state);
var gameObject = match[1];
var match$1 = InstanceTool$Wonderjs.addSourceInstance(gameObject, match[0]);
var sourceInstance = match$1[1];
var state$1 = VboBufferTool$Wonderjs.addVboBufferToSourceInstanceBufferMap(sourceInstance, match$1[0]);
var match$2 = SourceInstanceAPI$Wonderjs.createObjectInstanceGameObject(sourceInstance, state$1);
var objectInstanceGameObject = match$2[1];
var state$2 = match$2[0];
return /* tuple */[
state$2,
gameObject,
sourceInstance,
objectInstanceGameObject,
GameObjectAPI$Wonderjs.unsafeGetGameObjectObjectInstanceComponent(objectInstanceGameObject, state$2)
];
}
function createObjectInstanceGameObjectArr(count, state) {
var match = GameObjectAPI$Wonderjs.createGameObject(state);
var gameObject = match[1];
var match$1 = InstanceTool$Wonderjs.addSourceInstance(gameObject, match[0]);
var sourceInstance = match$1[1];
var state$1 = VboBufferTool$Wonderjs.addVboBufferToSourceInstanceBufferMap(sourceInstance, match$1[0]);
var objectInstanceGameObjectArr = /* array */[];
for(var i = 0 ,i_finish = count - 1 | 0; i <= i_finish; ++i){
var match$2 = SourceInstanceAPI$Wonderjs.createObjectInstanceGameObject(sourceInstance, state$1);
objectInstanceGameObjectArr.push(match$2[1]);
}
return /* tuple */[
state$1,
gameObject,
sourceInstance,
objectInstanceGameObjectArr,
objectInstanceGameObjectArr.map((function (objectInstanceGameObject) {
return GameObjectAPI$Wonderjs.unsafeGetGameObjectObjectInstanceComponent(objectInstanceGameObject, state$1);
}))
];
}
function getObjectInstanceRecord(state) {
return state[/* objectInstanceRecord */7];
}
function isDisposed(objectInstance, state) {
var match = state[/* objectInstanceRecord */7];
return !MutableSparseMapService$WonderCommonlib.has(objectInstance, match[/* sourceInstanceMap */1]);
}
exports.createObjectInstanceGameObject = createObjectInstanceGameObject;
exports.createObjectInstanceGameObjectArr = createObjectInstanceGameObjectArr;
exports.getObjectInstanceRecord = getObjectInstanceRecord;
exports.isDisposed = isDisposed;
/* InstanceTool-Wonderjs Not a pure module */