wonder.js
Version:
535 lines (462 loc) • 26.3 kB
JavaScript
;
var Curry = require("bs-platform/lib/js/curry.js");
var Sinon = require("wonder-bs-sinon/lib/js/src/sinon.js");
var Js_option = require("bs-platform/lib/js/js_option.js");
var Caml_option = require("bs-platform/lib/js/caml_option.js");
var Wonder_jest = require("wonder-bs-jest/lib/js/src/wonder_jest.js");
var Js_null_undefined = require("bs-platform/lib/js/js_null_undefined.js");
var ScriptAPI$Wonderjs = require("../../../../src/api/script/ScriptAPI.js");
var TransformAPI$Wonderjs = require("../../../../src/api/TransformAPI.js");
var GameObjectAPI$Wonderjs = require("../../../../src/api/GameObjectAPI.js");
var OptionService$Wonderjs = require("../../../../src/service/atom/OptionService.js");
var InitScriptJobUtils$Wonderjs = require("../../../../src/job/utils/InitScriptJobUtils.js");
var ScriptAttributeAPI$Wonderjs = require("../../../../src/api/script/ScriptAttributeAPI.js");
var DisposeScriptService$Wonderjs = require("../../../../src/service/record/main/script/DisposeScriptService.js");
var UpdateScriptJobUtils$Wonderjs = require("../../../../src/job/utils/UpdateScriptJobUtils.js");
var ScriptEventFunctionAPI$Wonderjs = require("../../../../src/api/script/ScriptEventFunctionAPI.js");
var OperateScriptDataMainService$Wonderjs = require("../../../../src/service/state/main/script/OperateScriptDataMainService.js");
var OperateScriptAttributeDataMainService$Wonderjs = require("../../../../src/service/state/main/script/OperateScriptAttributeDataMainService.js");
var OperateScriptEventFunctionDataMainService$Wonderjs = require("../../../../src/service/state/main/script/OperateScriptEventFunctionDataMainService.js");
function createGameObject(state) {
var match = ScriptAPI$Wonderjs.createScript(state);
var script = match[1];
var match$1 = GameObjectAPI$Wonderjs.createGameObject(match[0]);
var gameObject = match$1[1];
var state$1 = GameObjectAPI$Wonderjs.addGameObjectScriptComponent(gameObject, script, match$1[0]);
return /* tuple */[
state$1,
gameObject,
script
];
}
function isAlive(script, state) {
return DisposeScriptService$Wonderjs.isAlive(script, state[/* scriptRecord */27]);
}
function buildEventFunctionJsObj($staropt$star, $staropt$star$1, $staropt$star$2, param) {
var initFunc = $staropt$star !== undefined ? Caml_option.valFromOption($staropt$star) : undefined;
var updateFunc = $staropt$star$1 !== undefined ? Caml_option.valFromOption($staropt$star$1) : undefined;
var disposeFunc = $staropt$star$2 !== undefined ? Caml_option.valFromOption($staropt$star$2) : undefined;
return {
init: Js_null_undefined.fromOption(initFunc),
update: Js_null_undefined.fromOption(updateFunc),
dispose: Js_null_undefined.fromOption(disposeFunc)
};
}
function createIntFieldValue(value) {
return value;
}
function createFloatFieldValue(value) {
return value;
}
function buildAttributeField($staropt$star, $staropt$star$1) {
var type_ = $staropt$star !== undefined ? $staropt$star : "int";
var defaultValue = $staropt$star$1 !== undefined ? Caml_option.valFromOption($staropt$star$1) : 1;
return {
type: type_,
defaultValue: defaultValue
};
}
function unsafeGetScriptAttributeEntries(fieldName, attribute) {
return OptionService$Wonderjs.unsafeGet(OperateScriptAttributeDataMainService$Wonderjs.getScriptAttributeField(fieldName, attribute));
}
function _unsafeGetScriptAttributeFieldValue(script, scriptAttributeName, fieldName, convertScriptAttributeValueTypeFunc, state) {
return Curry._1(convertScriptAttributeValueTypeFunc, OperateScriptAttributeDataMainService$Wonderjs.unsafeGetScriptAttributeFieldValue(fieldName, OperateScriptDataMainService$Wonderjs.unsafeGetScriptAttribute(script, scriptAttributeName, state)));
}
function unsafeGetScriptAttributeIntFieldValue(script, scriptAttributeName, fieldName, state) {
return _unsafeGetScriptAttributeFieldValue(script, scriptAttributeName, fieldName, (function (prim) {
return prim;
}), state);
}
function unsafeGetScriptAttributeFloatFieldValue(script, scriptAttributeName, fieldName, state) {
return _unsafeGetScriptAttributeFieldValue(script, scriptAttributeName, fieldName, (function (prim) {
return prim;
}), state);
}
function _unsafeGetScriptAttributeFieldDefaultValue(script, scriptAttributeName, fieldName, convertScriptAttributeValueTypeFunc, state) {
return Curry._1(convertScriptAttributeValueTypeFunc, OperateScriptAttributeDataMainService$Wonderjs.unsafeGetScriptAttributeFieldDefaultValue(fieldName, OperateScriptDataMainService$Wonderjs.unsafeGetScriptAttribute(script, scriptAttributeName, state)));
}
function unsafeGetScriptAttributeIntFieldDefaultValue(script, scriptAttributeName, fieldName, state) {
return _unsafeGetScriptAttributeFieldDefaultValue(script, scriptAttributeName, fieldName, (function (prim) {
return prim;
}), state);
}
function unsafeGetScriptAttributeFloatFieldDefaultValue(script, scriptAttributeName, fieldName, state) {
return _unsafeGetScriptAttributeFieldDefaultValue(script, scriptAttributeName, fieldName, (function (prim) {
return prim;
}), state);
}
function hasScriptAllEventFunctionData(script, state) {
return Js_option.isSome(OperateScriptDataMainService$Wonderjs.getScriptAllEventFunctionData(script, state));
}
function hasScriptAllAttributes(script, state) {
return Js_option.isSome(OperateScriptDataMainService$Wonderjs.getScriptAllAttributes(script, state));
}
function setScriptAttributeIntFieldValue(script, scriptAttributeName, fieldName, fieldValue, state) {
return OperateScriptDataMainService$Wonderjs.setScriptAttributeFieldValue(script, /* tuple */[
scriptAttributeName,
fieldName,
fieldValue
], state);
}
var execAllInitEventFunction = InitScriptJobUtils$Wonderjs.exec;
var execAllUpdateEventFunction = UpdateScriptJobUtils$Wonderjs.exec;
function execScriptArrDisposeEventFunction(scriptArray, state) {
return OperateScriptEventFunctionDataMainService$Wonderjs.execAllEventFunction(OperateScriptEventFunctionDataMainService$Wonderjs.getActiveScriptAllDisposeEventFunctionData(scriptArray, state), state);
}
var ExecEventFunction = /* module */[
/* execAllInitEventFunction */execAllInitEventFunction,
/* execAllUpdateEventFunction */execAllUpdateEventFunction,
/* execScriptArrDisposeEventFunction */execScriptArrDisposeEventFunction
];
function unsafeGetScriptAttributeIntFieldValue$1(api, fieldName, scriptAttribute) {
var unsafeGetScriptAttributeFieldValue = api.unsafeGetScriptAttributeFieldValue;
return unsafeGetScriptAttributeFieldValue(fieldName, scriptAttribute);
}
function setScriptAttributeIntFieldValue$1(api, script, scriptAttributeName, fieldName, fieldValue, state) {
var setScriptAttributeFieldValue = api.setScriptAttributeFieldValue;
return setScriptAttributeFieldValue(script, /* tuple */[
scriptAttributeName,
fieldName,
fieldValue
], state);
}
function unsafeGetScriptAttributeFloatFieldValue$1(api, fieldName, scriptAttribute) {
var unsafeGetScriptAttributeFieldValue = api.unsafeGetScriptAttributeFieldValue;
return unsafeGetScriptAttributeFieldValue(fieldName, scriptAttribute);
}
function setScriptAttributeFloatFieldValue(api, script, scriptAttributeName, fieldName, fieldValue, state) {
var setScriptAttributeFieldValue = api.setScriptAttributeFieldValue;
return setScriptAttributeFieldValue(script, /* tuple */[
scriptAttributeName,
fieldName,
fieldValue
], state);
}
var API = /* module */[
/* unsafeGetScriptAttributeIntFieldValue */unsafeGetScriptAttributeIntFieldValue$1,
/* setScriptAttributeIntFieldValue */setScriptAttributeIntFieldValue$1,
/* unsafeGetScriptAttributeFloatFieldValue */unsafeGetScriptAttributeFloatFieldValue$1,
/* setScriptAttributeFloatFieldValue */setScriptAttributeFloatFieldValue
];
function buildScriptEventFunctionData(initFunc, updateFunc, disposeFunc) {
return ScriptEventFunctionAPI$Wonderjs.createScriptEventFunctionData(buildEventFunctionJsObj(Caml_option.some(initFunc), Caml_option.some(updateFunc), Caml_option.some(disposeFunc), /* () */0));
}
function buildScriptData(script, state, sandbox, $staropt$star, $staropt$star$1, $staropt$star$2, param) {
var initFuncStub = $staropt$star !== undefined ? Caml_option.valFromOption($staropt$star) : Sinon.createEmptyStubWithJsObjSandbox(sandbox);
var updateFuncStub = $staropt$star$1 !== undefined ? Caml_option.valFromOption($staropt$star$1) : Sinon.createEmptyStubWithJsObjSandbox(sandbox);
var disposeFuncStub = $staropt$star$2 !== undefined ? Caml_option.valFromOption($staropt$star$2) : Sinon.createEmptyStubWithJsObjSandbox(sandbox);
var scriptEventFunctionData = buildScriptEventFunctionData(Caml_option.some((function (script, api, state) {
initFuncStub();
return state;
})), Caml_option.some((function (script, api, state) {
updateFuncStub();
return state;
})), Caml_option.some((function (script, api, state) {
disposeFuncStub();
return state;
})));
return ScriptAPI$Wonderjs.addScriptEventFunctionData(script, "scriptEventFunctionData1", scriptEventFunctionData, state);
}
var TestCaseWithOneEventFuncStub = /* module */[
/* buildScriptEventFunctionData */buildScriptEventFunctionData,
/* buildScriptData */buildScriptData
];
function buildScriptEventFunctionData$1(initFunc, updateFunc, disposeFunc) {
return ScriptEventFunctionAPI$Wonderjs.createScriptEventFunctionData(buildEventFunctionJsObj(Caml_option.some(initFunc), Caml_option.some(updateFunc), Caml_option.some(disposeFunc), /* () */0));
}
function getAttributeFieldADefaultValue(param) {
return 1;
}
function buildScriptAttribute(scriptAttributeName) {
var scriptAttribute = ScriptAttributeAPI$Wonderjs.createScriptAttribute(/* () */0);
var scriptAttribute$1 = ScriptAttributeAPI$Wonderjs.addScriptAttributeFieldJsObj("a", {
type: "int",
defaultValue: 1
}, scriptAttribute);
return ScriptAttributeAPI$Wonderjs.addScriptAttributeFieldJsObj("b", {
type: "float",
defaultValue: 0.1
}, scriptAttribute$1);
}
function getScriptAttributeName(param) {
return "scriptAttribute1";
}
function buildSetLocalPositionEventFunc(param) {
return (function (script, api, state) {
var unsafeGetScriptGameObject = api.unsafeGetScriptGameObject;
var unsafeGetGameObjectTransformComponent = api.unsafeGetGameObjectTransformComponent;
var getTransformLocalPosition = api.getTransformLocalPosition;
var setTransformLocalPosition = api.setTransformLocalPosition;
var transform = unsafeGetGameObjectTransformComponent(unsafeGetScriptGameObject(script, state), state);
var match = getTransformLocalPosition(transform, state);
return setTransformLocalPosition(transform, /* tuple */[
match[0] + 10,
match[1],
match[2]
], state);
});
}
function getScriptAttributeFieldAName(param) {
return "a";
}
function buildInitEventFunc(param) {
return (function (script, api, state) {
var scriptAttributeName = "scriptAttribute1";
var unsafeGetScriptAttribute = api.unsafeGetScriptAttribute;
var scriptAttribute = unsafeGetScriptAttribute(script, scriptAttributeName, state);
var unsafeGetScriptAttributeFieldValue = api.unsafeGetScriptAttributeFieldValue;
var setScriptAttributeFieldValue = api.setScriptAttributeFieldValue;
return setScriptAttributeFieldValue(script, /* tuple */[
scriptAttributeName,
"a",
unsafeGetScriptAttributeFieldValue("a", scriptAttribute) + 1 | 0
], state);
});
}
function buildUpdateEventFunc(param) {
return (function (script, api, state) {
var scriptAttributeName = "scriptAttribute1";
var unsafeGetScriptAttribute = api.unsafeGetScriptAttribute;
var scriptAttribute = unsafeGetScriptAttribute(script, scriptAttributeName, state);
return setScriptAttributeFloatFieldValue(api, script, scriptAttributeName, "b", unsafeGetScriptAttributeFloatFieldValue$1(api, "b", scriptAttribute) + 10, state);
});
}
function getLocalPositionBeforeExec(param) {
return /* tuple */[
0,
0,
0
];
}
function getLocalPositionAfterExec(param) {
return /* tuple */[
10,
0,
0
];
}
function getLocalPosition(script, state) {
return TransformAPI$Wonderjs.getTransformLocalPosition(GameObjectAPI$Wonderjs.unsafeGetGameObjectTransformComponent(ScriptAPI$Wonderjs.unsafeGetScriptGameObject(script, state), state), state);
}
function buildScriptData$1(script, state, $staropt$star, $staropt$star$1, $staropt$star$2, param) {
var initFunc = $staropt$star !== undefined ? Caml_option.valFromOption($staropt$star) : buildInitEventFunc(/* () */0);
var updateFunc = $staropt$star$1 !== undefined ? Caml_option.valFromOption($staropt$star$1) : buildUpdateEventFunc(/* () */0);
var disposeFunc = $staropt$star$2 !== undefined ? Caml_option.valFromOption($staropt$star$2) : buildSetLocalPositionEventFunc(/* () */0);
var scriptAttributeName = "scriptAttribute1";
var scriptEventFunctionData = buildScriptEventFunctionData$1(Caml_option.some(initFunc), Caml_option.some(updateFunc), Caml_option.some(disposeFunc));
var scriptAttribute = buildScriptAttribute(scriptAttributeName);
var state$1 = ScriptAPI$Wonderjs.addScriptAttribute(script, scriptAttributeName, scriptAttribute, state);
return ScriptAPI$Wonderjs.addScriptEventFunctionData(script, "scriptEventFunctionData1", scriptEventFunctionData, state$1);
}
function getAttributeFieldAValue(script, state) {
return unsafeGetScriptAttributeIntFieldValue(script, "scriptAttribute1", "a", state);
}
function getAttributeFieldBValue(script, state) {
return unsafeGetScriptAttributeFloatFieldValue(script, "scriptAttribute1", "b", state);
}
function getAttributeFieldAValueBeforeExecInitEventFunc(param) {
return 1;
}
function getAttributeFieldAValueAfterExecInitEventFunc(param) {
return 2;
}
function getAttributeFieldBValueBeforeExecUpdateEventFunc(param) {
return 0.1;
}
function getAttributeFieldBValueAfterExecUpdateEventFunc(param) {
return 0.1 + 10;
}
function judgeExecInitEventFunc(script, state) {
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* = */5], Wonder_jest.Expect[/* expect */0](getAttributeFieldAValue(script, state)), 2);
}
function setScriptAttributeFieldAValue(script, value, state) {
return setScriptAttributeIntFieldValue(script, "scriptAttribute1", "a", value, state);
}
var TestCaseWithOneEventFuncAndOneAttribute = /* module */[
/* buildScriptEventFunctionData */buildScriptEventFunctionData$1,
/* getAttributeFieldADefaultValue */getAttributeFieldADefaultValue,
/* buildScriptAttribute */buildScriptAttribute,
/* getScriptAttributeName */getScriptAttributeName,
/* buildSetLocalPositionEventFunc */buildSetLocalPositionEventFunc,
/* getScriptAttributeFieldAName */getScriptAttributeFieldAName,
/* buildInitEventFunc */buildInitEventFunc,
/* buildUpdateEventFunc */buildUpdateEventFunc,
/* getLocalPositionBeforeExec */getLocalPositionBeforeExec,
/* getLocalPositionAfterExec */getLocalPositionAfterExec,
/* getLocalPosition */getLocalPosition,
/* buildScriptData */buildScriptData$1,
/* getAttributeFieldAValue */getAttributeFieldAValue,
/* getAttributeFieldBValue */getAttributeFieldBValue,
/* getAttributeFieldAValueBeforeExecInitEventFunc */getAttributeFieldAValueBeforeExecInitEventFunc,
/* getAttributeFieldAValueAfterExecInitEventFunc */getAttributeFieldAValueAfterExecInitEventFunc,
/* getAttributeFieldBValueBeforeExecUpdateEventFunc */getAttributeFieldBValueBeforeExecUpdateEventFunc,
/* getAttributeFieldBValueAfterExecUpdateEventFunc */getAttributeFieldBValueAfterExecUpdateEventFunc,
/* judgeExecInitEventFunc */judgeExecInitEventFunc,
/* setScriptAttributeFieldAValue */setScriptAttributeFieldAValue
];
function buildScriptEventFunctionData$2(scriptAttribute1Name, scriptAttribute2Name) {
return ScriptEventFunctionAPI$Wonderjs.createScriptEventFunctionData(buildEventFunctionJsObj(undefined, Caml_option.some(Caml_option.some((function (script, api, state) {
var unsafeGetScriptAttribute = api.unsafeGetScriptAttribute;
unsafeGetScriptAttribute(script, scriptAttribute1Name, state);
var scriptAttribute2 = unsafeGetScriptAttribute(script, scriptAttribute2Name, state);
return setScriptAttributeFloatFieldValue(api, script, scriptAttribute1Name, "b", unsafeGetScriptAttributeFloatFieldValue$1(api, "b", scriptAttribute2) + 10, state);
}))), undefined, /* () */0));
}
function buildScriptAttribute1(scriptAttributeName) {
var scriptAttribute = ScriptAttributeAPI$Wonderjs.createScriptAttribute(/* () */0);
var scriptAttribute$1 = ScriptAttributeAPI$Wonderjs.addScriptAttributeFieldJsObj("a", {
type: "int",
defaultValue: 1
}, scriptAttribute);
return ScriptAttributeAPI$Wonderjs.addScriptAttributeFieldJsObj("b", {
type: "float",
defaultValue: 0.1
}, scriptAttribute$1);
}
function buildScriptAttribute2(scriptAttributeName) {
var scriptAttribute = ScriptAttributeAPI$Wonderjs.createScriptAttribute(/* () */0);
var scriptAttribute$1 = ScriptAttributeAPI$Wonderjs.addScriptAttributeFieldJsObj("a", {
type: "int",
defaultValue: 11
}, scriptAttribute);
return ScriptAttributeAPI$Wonderjs.addScriptAttributeFieldJsObj("b", {
type: "float",
defaultValue: 2.1
}, scriptAttribute$1);
}
function _getScriptAttribute1Name(param) {
return "scriptAttribute1";
}
function _getScriptAttribute2Name(param) {
return "scriptAttribute2";
}
function buildScriptData$2(script, state) {
var scriptAttribute1Name = "scriptAttribute1";
var scriptAttribute2Name = "scriptAttribute2";
var scriptEventFunctionData = buildScriptEventFunctionData$2(scriptAttribute1Name, scriptAttribute2Name);
var scriptAttribute1 = buildScriptAttribute1(scriptAttribute1Name);
var scriptAttribute2 = buildScriptAttribute2(scriptAttribute2Name);
var state$1 = ScriptAPI$Wonderjs.addScriptAttribute(script, scriptAttribute1Name, scriptAttribute1, state);
var state$2 = ScriptAPI$Wonderjs.addScriptAttribute(script, scriptAttribute2Name, scriptAttribute2, state$1);
return ScriptAPI$Wonderjs.addScriptEventFunctionData(script, "scriptEventFunctionData1", scriptEventFunctionData, state$2);
}
function getAttribute1FieldBValue(script, state) {
return unsafeGetScriptAttributeFloatFieldValue(script, "scriptAttribute1", "b", state);
}
function getAttribute1FieldBValueAfterExecUpdateEventFunc(param) {
return 12.1;
}
var TestCaseWithOneEventFuncAndTwoAttributes = /* module */[
/* buildScriptEventFunctionData */buildScriptEventFunctionData$2,
/* buildScriptAttribute1 */buildScriptAttribute1,
/* buildScriptAttribute2 */buildScriptAttribute2,
/* _getScriptAttribute1Name */_getScriptAttribute1Name,
/* _getScriptAttribute2Name */_getScriptAttribute2Name,
/* buildScriptData */buildScriptData$2,
/* getAttribute1FieldBValue */getAttribute1FieldBValue,
/* getAttribute1FieldBValueAfterExecUpdateEventFunc */getAttribute1FieldBValueAfterExecUpdateEventFunc
];
function buildScriptEventFunctionData$3(scriptAttribute1Name, scriptAttribute2Name) {
return /* tuple */[
ScriptEventFunctionAPI$Wonderjs.createScriptEventFunctionData(buildEventFunctionJsObj(undefined, Caml_option.some(Caml_option.some((function (script, api, state) {
var unsafeGetScriptAttribute = api.unsafeGetScriptAttribute;
unsafeGetScriptAttribute(script, scriptAttribute1Name, state);
var scriptAttribute2 = unsafeGetScriptAttribute(script, scriptAttribute2Name, state);
return setScriptAttributeIntFieldValue$1(api, script, scriptAttribute1Name, "a", unsafeGetScriptAttributeIntFieldValue$1(api, "a", scriptAttribute2) + 10 | 0, state);
}))), undefined, /* () */0)),
ScriptEventFunctionAPI$Wonderjs.createScriptEventFunctionData(buildEventFunctionJsObj(undefined, Caml_option.some(Caml_option.some((function (script, api, state) {
var unsafeGetScriptAttribute = api.unsafeGetScriptAttribute;
unsafeGetScriptAttribute(script, scriptAttribute1Name, state);
var scriptAttribute2 = unsafeGetScriptAttribute(script, scriptAttribute2Name, state);
return setScriptAttributeFloatFieldValue(api, script, scriptAttribute1Name, "b", unsafeGetScriptAttributeFloatFieldValue$1(api, "b", scriptAttribute2) + 10, state);
}))), undefined, /* () */0))
];
}
function buildScriptAttribute1$1(scriptAttributeName) {
var scriptAttribute = ScriptAttributeAPI$Wonderjs.createScriptAttribute(/* () */0);
var scriptAttribute$1 = ScriptAttributeAPI$Wonderjs.addScriptAttributeFieldJsObj("a", {
type: "int",
defaultValue: 1
}, scriptAttribute);
return ScriptAttributeAPI$Wonderjs.addScriptAttributeFieldJsObj("b", {
type: "float",
defaultValue: 0.1
}, scriptAttribute$1);
}
function buildScriptAttribute2$1(scriptAttributeName) {
var scriptAttribute = ScriptAttributeAPI$Wonderjs.createScriptAttribute(/* () */0);
var scriptAttribute$1 = ScriptAttributeAPI$Wonderjs.addScriptAttributeFieldJsObj("a", {
type: "int",
defaultValue: 11
}, scriptAttribute);
return ScriptAttributeAPI$Wonderjs.addScriptAttributeFieldJsObj("b", {
type: "float",
defaultValue: 2.1
}, scriptAttribute$1);
}
function _getScriptAttribute1Name$1(param) {
return "scriptAttribute1";
}
function _getScriptAttribute2Name$1(param) {
return "scriptAttribute2";
}
function buildScriptData$3(script, state) {
var scriptAttribute1Name = "scriptAttribute1";
var scriptAttribute2Name = "scriptAttribute2";
var match = buildScriptEventFunctionData$3(scriptAttribute1Name, scriptAttribute2Name);
var scriptAttribute1 = buildScriptAttribute1$1(scriptAttribute1Name);
var scriptAttribute2 = buildScriptAttribute2$1(scriptAttribute2Name);
var state$1 = ScriptAPI$Wonderjs.addScriptAttribute(script, scriptAttribute1Name, scriptAttribute1, state);
var state$2 = ScriptAPI$Wonderjs.addScriptAttribute(script, scriptAttribute2Name, scriptAttribute2, state$1);
var state$3 = ScriptAPI$Wonderjs.addScriptEventFunctionData(script, "scriptEventFunctionData1", match[0], state$2);
return ScriptAPI$Wonderjs.addScriptEventFunctionData(script, "scriptEventFunctionData2", match[1], state$3);
}
function getAttribute1FieldAValue(script, state) {
return unsafeGetScriptAttributeIntFieldValue(script, "scriptAttribute1", "a", state);
}
function getAttribute1FieldAValueAfterExecUpdateEventFunc(param) {
return 21;
}
function getAttribute1FieldBValue$1(script, state) {
return unsafeGetScriptAttributeFloatFieldValue(script, "scriptAttribute1", "b", state);
}
function getAttribute1FieldBValueAfterExecUpdateEventFunc$1(param) {
return 12.1;
}
var TestCaseWithTwoEventFuncsAndTwoAttributes = /* module */[
/* buildScriptEventFunctionData */buildScriptEventFunctionData$3,
/* buildScriptAttribute1 */buildScriptAttribute1$1,
/* buildScriptAttribute2 */buildScriptAttribute2$1,
/* _getScriptAttribute1Name */_getScriptAttribute1Name$1,
/* _getScriptAttribute2Name */_getScriptAttribute2Name$1,
/* buildScriptData */buildScriptData$3,
/* getAttribute1FieldAValue */getAttribute1FieldAValue,
/* getAttribute1FieldAValueAfterExecUpdateEventFunc */getAttribute1FieldAValueAfterExecUpdateEventFunc,
/* getAttribute1FieldBValue */getAttribute1FieldBValue$1,
/* getAttribute1FieldBValueAfterExecUpdateEventFunc */getAttribute1FieldBValueAfterExecUpdateEventFunc$1
];
var unsafeGetScriptAllEventFunctionData = OperateScriptDataMainService$Wonderjs.unsafeGetScriptAllEventFunctionData;
exports.createGameObject = createGameObject;
exports.isAlive = isAlive;
exports.buildEventFunctionJsObj = buildEventFunctionJsObj;
exports.createIntFieldValue = createIntFieldValue;
exports.createFloatFieldValue = createFloatFieldValue;
exports.buildAttributeField = buildAttributeField;
exports.unsafeGetScriptAttributeEntries = unsafeGetScriptAttributeEntries;
exports._unsafeGetScriptAttributeFieldValue = _unsafeGetScriptAttributeFieldValue;
exports.unsafeGetScriptAttributeIntFieldValue = unsafeGetScriptAttributeIntFieldValue;
exports.unsafeGetScriptAttributeFloatFieldValue = unsafeGetScriptAttributeFloatFieldValue;
exports._unsafeGetScriptAttributeFieldDefaultValue = _unsafeGetScriptAttributeFieldDefaultValue;
exports.unsafeGetScriptAttributeIntFieldDefaultValue = unsafeGetScriptAttributeIntFieldDefaultValue;
exports.unsafeGetScriptAttributeFloatFieldDefaultValue = unsafeGetScriptAttributeFloatFieldDefaultValue;
exports.hasScriptAllEventFunctionData = hasScriptAllEventFunctionData;
exports.hasScriptAllAttributes = hasScriptAllAttributes;
exports.unsafeGetScriptAllEventFunctionData = unsafeGetScriptAllEventFunctionData;
exports.setScriptAttributeIntFieldValue = setScriptAttributeIntFieldValue;
exports.ExecEventFunction = ExecEventFunction;
exports.API = API;
exports.TestCaseWithOneEventFuncStub = TestCaseWithOneEventFuncStub;
exports.TestCaseWithOneEventFuncAndOneAttribute = TestCaseWithOneEventFuncAndOneAttribute;
exports.TestCaseWithOneEventFuncAndTwoAttributes = TestCaseWithOneEventFuncAndTwoAttributes;
exports.TestCaseWithTwoEventFuncsAndTwoAttributes = TestCaseWithTwoEventFuncsAndTwoAttributes;
/* Sinon Not a pure module */