wonder.js
Version:
27 lines (23 loc) • 1.5 kB
JavaScript
;
var Caml_array = require("bs-platform/lib/js/caml_array.js");
var IsActiveScriptMainService$Wonderjs = require("../script/IsActiveScriptMainService.js");
var GetComponentGameObjectService$Wonderjs = require("../../../record/main/gameObject/GetComponentGameObjectService.js");
var MutableSparseMapService$WonderCommonlib = require("wonder-commonlib/lib/js/src/MutableSparseMapService.js");
var OperateMeshRendererMainService$Wonderjs = require("../meshRenderer/OperateMeshRendererMainService.js");
function setIsActive(uid, isActive, state) {
var gameObjectRecord = state[/* gameObjectRecord */10];
var newrecord = Caml_array.caml_array_dup(state);
var newrecord$1 = Caml_array.caml_array_dup(gameObjectRecord);
newrecord$1[/* isActiveMap */3] = MutableSparseMapService$WonderCommonlib.set(uid, isActive, gameObjectRecord[/* isActiveMap */3]);
newrecord[/* gameObjectRecord */10] = newrecord$1;
var match = GetComponentGameObjectService$Wonderjs.getScriptComponent(uid, gameObjectRecord);
var state$1 = match !== undefined ? IsActiveScriptMainService$Wonderjs.setIsActive(match, isActive, newrecord) : newrecord;
var match$1 = GetComponentGameObjectService$Wonderjs.getMeshRendererComponent(uid, gameObjectRecord);
if (match$1 !== undefined) {
return OperateMeshRendererMainService$Wonderjs.setIsRender(match$1, isActive, state$1);
} else {
return state$1;
}
}
exports.setIsActive = setIsActive;
/* IsActiveScriptMainService-Wonderjs Not a pure module */