wonder.js
Version:
124 lines (105 loc) • 5.74 kB
JavaScript
'use strict';
var GameObjectAPI$Wonderjs = require("../../../../src/api/GameObjectAPI.js");
var GameObjectTool$Wonderjs = require("../gameObject/GameObjectTool.js");
var BasicMaterialAPI$Wonderjs = require("../../../../src/api/material/BasicMaterialAPI.js");
var ShaderIndicesService$Wonderjs = require("../../../../src/service/primitive/material/ShaderIndicesService.js");
var JudgeInstanceMainService$Wonderjs = require("../../../../src/service/state/main/instance/JudgeInstanceMainService.js");
var DefaultTypeArrayValueService$Wonderjs = require("../../../../src/service/primitive/buffer/DefaultTypeArrayValueService.js");
var InitBasicMaterialMainService$Wonderjs = require("../../../../src/service/state/main/material/basic/InitBasicMaterialMainService.js");
var InitInitBasicMaterialService$Wonderjs = require("../../../../src/service/state/init_shader/init_material/init_basicMaterial/material/InitInitBasicMaterialService.js");
var BufferAllBasicMaterialService$Wonderjs = require("../../../../src/service/record/all/material/basic/BufferAllBasicMaterialService.js");
var GameObjectBasicMaterialService$Wonderjs = require("../../../../src/service/record/main/material/basic/GameObjectBasicMaterialService.js");
var RecordBasicMaterialMainService$Wonderjs = require("../../../../src/service/state/main/material/basic/RecordBasicMaterialMainService.js");
var ShaderIndexBasicMaterialMainService$Wonderjs = require("../../../../src/service/state/main/material/basic/ShaderIndexBasicMaterialMainService.js");
var CreateInitBasicMaterialStateMainService$Wonderjs = require("../../../../src/service/state/main/material/basic/CreateInitBasicMaterialStateMainService.js");
var getRecord = RecordBasicMaterialMainService$Wonderjs.getRecord;
function createGameObject(state) {
var match = BasicMaterialAPI$Wonderjs.createBasicMaterial(state);
var material = match[1];
var match$1 = GameObjectAPI$Wonderjs.createGameObject(match[0]);
var gameObject = match$1[1];
var state$1 = GameObjectAPI$Wonderjs.addGameObjectBasicMaterialComponent(gameObject, material, match$1[0]);
return /* tuple */[
state$1,
gameObject,
material
];
}
function createGameObjectWithMaterial(material, state) {
var match = GameObjectAPI$Wonderjs.createGameObject(state);
var gameObject = match[1];
var state$1 = GameObjectAPI$Wonderjs.addGameObjectBasicMaterialComponent(gameObject, material, match[0]);
return /* tuple */[
state$1,
gameObject,
material
];
}
function getDefaultShaderIndex(state) {
return DefaultTypeArrayValueService$Wonderjs.getDefaultShaderIndex(/* () */0);
}
function getDefaultColor(state) {
return RecordBasicMaterialMainService$Wonderjs.getRecord(state)[/* defaultColor */6];
}
function initMaterials(gl, state) {
var gameObjectRecord = state[/* gameObjectRecord */10];
var match = RecordBasicMaterialMainService$Wonderjs.getRecord(state);
var index = match[/* index */0];
InitInitBasicMaterialService$Wonderjs.init(gl, /* tuple */[
JudgeInstanceMainService$Wonderjs.buildMap(index, RecordBasicMaterialMainService$Wonderjs.getRecord(state)[/* gameObjectsMap */7], gameObjectRecord),
JudgeInstanceMainService$Wonderjs.isSupportInstance(state)
], CreateInitBasicMaterialStateMainService$Wonderjs.createInitMaterialState(/* tuple */[
index,
match[/* disposedIndexArray */8]
], state));
return state;
}
function getShaderIndex(materialIndex, state) {
return ShaderIndicesService$Wonderjs.getShaderIndex(materialIndex, RecordBasicMaterialMainService$Wonderjs.getRecord(state)[/* shaderIndices */2]);
}
function setShaderIndex(materialIndex, shaderIndex, state) {
return ShaderIndexBasicMaterialMainService$Wonderjs.setShaderIndex(materialIndex, shaderIndex, state);
}
var dispose = GameObjectTool$Wonderjs.disposeGameObjectBasicMaterialComponent;
var initMaterial = InitBasicMaterialMainService$Wonderjs.handleInitComponent;
function isMaterialDisposed(material, state) {
var match = RecordBasicMaterialMainService$Wonderjs.getRecord(state);
return match[/* disposedIndexArray */8].includes(material);
}
function hasGameObject(material, state) {
var match = GameObjectBasicMaterialService$Wonderjs.getGameObjects(material, RecordBasicMaterialMainService$Wonderjs.getRecord(state));
if (match !== undefined) {
return match.length > 0;
} else {
return false;
}
}
function isNeedInitMaterial(material, state) {
return InitInitBasicMaterialService$Wonderjs.isNeedInitMaterial(material, RecordBasicMaterialMainService$Wonderjs.getRecord(state)[/* shaderIndices */2]);
}
function getDefaultIsDepthTest(param) {
return true;
}
function getDefaultAlpha(param) {
return BufferAllBasicMaterialService$Wonderjs.getDefaultAlpha(/* () */0);
}
function disposeBasicMaterial(material, state) {
return BasicMaterialAPI$Wonderjs.batchDisposeBasicMaterial(/* array */[material], state);
}
exports.getRecord = getRecord;
exports.createGameObject = createGameObject;
exports.createGameObjectWithMaterial = createGameObjectWithMaterial;
exports.getDefaultShaderIndex = getDefaultShaderIndex;
exports.getDefaultColor = getDefaultColor;
exports.initMaterials = initMaterials;
exports.getShaderIndex = getShaderIndex;
exports.setShaderIndex = setShaderIndex;
exports.dispose = dispose;
exports.initMaterial = initMaterial;
exports.isMaterialDisposed = isMaterialDisposed;
exports.hasGameObject = hasGameObject;
exports.isNeedInitMaterial = isNeedInitMaterial;
exports.getDefaultIsDepthTest = getDefaultIsDepthTest;
exports.getDefaultAlpha = getDefaultAlpha;
exports.disposeBasicMaterial = disposeBasicMaterial;
/* GameObjectAPI-Wonderjs Not a pure module */