wonder.js
Version:
48 lines (42 loc) • 2.34 kB
JavaScript
;
var CloneMaterialMainService$Wonderjs = require("../CloneMaterialMainService.js");
var NameBasicMaterialMainService$Wonderjs = require("./NameBasicMaterialMainService.js");
var CreateBasicMaterialMainService$Wonderjs = require("./CreateBasicMaterialMainService.js");
var RecordBasicMaterialMainService$Wonderjs = require("./RecordBasicMaterialMainService.js");
var OperateBasicMaterialMainService$Wonderjs = require("./OperateBasicMaterialMainService.js");
var ShaderIndexBasicMaterialMainService$Wonderjs = require("./ShaderIndexBasicMaterialMainService.js");
function _getData(sourceComponent, state) {
return /* tuple */[
NameBasicMaterialMainService$Wonderjs.getName(sourceComponent, state),
OperateBasicMaterialMainService$Wonderjs.getColor(sourceComponent, state),
OperateBasicMaterialMainService$Wonderjs.getIsDepthTest(sourceComponent, state),
OperateBasicMaterialMainService$Wonderjs.getAlpha(sourceComponent, state)
];
}
function _setData(sourceComponent, param, state) {
var nameOption = param[0];
var state$1 = nameOption !== undefined ? NameBasicMaterialMainService$Wonderjs.setName(sourceComponent, nameOption, state) : state;
var state$2 = OperateBasicMaterialMainService$Wonderjs.setColor(sourceComponent, param[1], state$1);
var state$3 = OperateBasicMaterialMainService$Wonderjs.setIsDepthTest(sourceComponent, param[2], state$2);
return OperateBasicMaterialMainService$Wonderjs.setAlpha(sourceComponent, param[3], state$3);
}
function handleCloneComponent(sourceComponent, countRangeArr, isShareMaterial, state) {
var match = RecordBasicMaterialMainService$Wonderjs.getRecord(state);
return CloneMaterialMainService$Wonderjs.handleCloneComponent(/* tuple */[
sourceComponent,
countRangeArr,
isShareMaterial
], /* tuple */[
CreateBasicMaterialMainService$Wonderjs.create,
_getData,
_setData,
ShaderIndexBasicMaterialMainService$Wonderjs.setShaderIndex
], /* tuple */[
match[/* shaderIndices */2],
state
]);
}
exports._getData = _getData;
exports._setData = _setData;
exports.handleCloneComponent = handleCloneComponent;
/* CloneMaterialMainService-Wonderjs Not a pure module */