From 887d4a96c9f034bcc402dc86ae1ca8c5cee5f03c Mon Sep 17 00:00:00 2001 From: SmallMain Date: Wed, 16 Oct 2024 16:23:25 +0800 Subject: [PATCH] =?UTF-8?q?[engine]=20[cocos2d-x]=20[jsb-adapter]=20?= =?UTF-8?q?=E9=80=82=E9=85=8D=E5=BC=95=E6=93=8E=20v2.4.13=20=E7=89=88?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 8 + cocos2d-x/CMakeLists.txt | 2 +- cocos2d-x/cocos/cocos2d.cpp | 2 +- .../CCArmatureCacheDisplay.h | 2 +- .../particle/ParticleSimulator.h | 2 +- .../SkeletonAnimation.cpp | 11 +- .../spine-creator-support/SkeletonAnimation.h | 1 + .../spine-creator-support/SkeletonCache.h | 2 +- .../SkeletonCacheAnimation.cpp | 16 +- .../SkeletonCacheAnimation.h | 9 +- .../SkeletonRenderer.cpp | 556 +++++++++--------- .../spine-creator-support/SkeletonRenderer.h | 5 +- .../openharmony/OpenHarmonyPlatform.cpp | 40 +- .../openharmony/OpenHarmonyPlatform.h | 2 + .../modules/CCApplication-openharmony.cpp | 3 +- .../auto/jsb_cocos2dx_spine_auto.cpp | 48 ++ .../auto/jsb_cocos2dx_spine_auto.hpp | 3 + .../js-bindings/jswrapper/napi/Object.cpp | 3 +- .../manual/jsb_module_register.cpp | 4 +- .../js-bindings/manual/jsb_xmlhttprequest.cpp | 6 + cocos2d-x/external/config.json | 4 +- .../arm64-v8a/include/websockets/lws_config.h | 18 +- .../openharmony/arm64-v8a/lib/libwebsockets.a | Bin 368592 -> 1781614 bytes cocos2d-x/package.json | 2 +- .../src/main/cpp/types/libcocos/index.d.ts | 27 + .../main/cpp/types/libcocos/oh-package.json5 | 6 + .../src/main/ets/cocos/WorkerManager.ets | 43 +- .../entry/src/main/ets/cocos/game.ts | 7 +- .../entry/src/main/ets/common/PortProxy.ts | 87 ++- .../main/ets/components/CocosVideoPlayer.ets | 95 +-- .../src/main/ets/components/CocosWebView.ets | 56 +- .../src/main/ets/components/EditBoxDialog.ets | 16 +- .../src/main/ets/entryability/EntryAbility.ts | 10 +- .../entry/src/main/ets/pages/index.ets | 273 +++++---- .../src/main/ets/workers/cocos_worker.ts | 124 ++-- .../proj.openharmony/hvigor/hvigor-wrapper.js | 1 + .../src/main/cpp/types/libcocos/index.d.ts | 27 + .../main/cpp/types/libcocos/oh-package.json5 | 6 + .../src/main/ets/cocos/WorkerManager.ets | 43 +- .../entry/src/main/ets/cocos/game.ts | 7 +- .../entry/src/main/ets/cocos/index.js | 2 +- .../entry/src/main/ets/common/PortProxy.ts | 87 ++- .../main/ets/components/CocosVideoPlayer.ets | 95 +-- .../src/main/ets/components/CocosWebView.ets | 56 +- .../src/main/ets/components/EditBoxDialog.ets | 16 +- .../src/main/ets/entryability/EntryAbility.ts | 10 +- .../entry/src/main/ets/pages/index.ets | 273 +++++---- .../src/main/ets/workers/cocos_worker.ts | 124 ++-- cocos2d-x/tools/cocos2d-console/.gitignore | 9 + cocos2d-x/tools/cocos2d-console/bin/cocos.py | 4 +- .../plugins/plugin_compile/build_android.py | 6 + .../lib/platform/win32/PlayerWin.h | 2 +- .../cocos2d/core/components/CCLabelOutline.js | 1 + .../cocos2d/core/components/CCLabelShadow.js | 1 + engine/editor/i18n/en/localization.js | 2 + engine/editor/i18n/zh/localization.js | 2 + .../extensions/dragonbones/lib/dragonBones.js | 1 + engine/package.json | 2 +- engine/predefine.js | 2 +- jsb-adapter/engine/jsb-spine-skeleton.js | 6 +- .../engine/jsb-videoplayer-openharmony.js | 16 +- 61 files changed, 1313 insertions(+), 981 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/cpp/types/libcocos/index.d.ts create mode 100644 cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/cpp/types/libcocos/oh-package.json5 create mode 100644 cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/hvigor/hvigor-wrapper.js create mode 100644 cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/cpp/types/libcocos/index.d.ts create mode 100644 cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/cpp/types/libcocos/oh-package.json5 diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..aec1961e --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,8 @@ +{ + "editor.formatOnSave": false, + "editor.codeActionsOnSave": {}, + "[javascript][typescript][javascriptreact][typescriptreact]": { + "editor.formatOnSave": false, + "editor.codeActionsOnSave": {}, + }, +} diff --git a/cocos2d-x/CMakeLists.txt b/cocos2d-x/CMakeLists.txt index 2147548a..f2b42e95 100644 --- a/cocos2d-x/CMakeLists.txt +++ b/cocos2d-x/CMakeLists.txt @@ -869,7 +869,7 @@ function(cc_apply_definations target) target_compile_definitions(${target} PUBLIC $,USE_GFX_RENDERER=1,USE_GFX_RENDERER=0> $,USE_VIDEO=1,USE_VIDEO=0> - $,USE_WEBVIEW=1,USE_WEBVIEW=0> + $,USE_WEB_VIEW=1,USE_WEB_VIEW=0> $,USE_AUDIO=1,USE_AUDIO=0> $,USE_SOCKET=1,USE_SOCKET=0> $,USE_WEBSOCKET_SERVER=1,USE_WEBSOCKET_SERVER=0> diff --git a/cocos2d-x/cocos/cocos2d.cpp b/cocos2d-x/cocos/cocos2d.cpp index eee4ade3..a1c7b926 100644 --- a/cocos2d-x/cocos/cocos2d.cpp +++ b/cocos2d-x/cocos/cocos2d.cpp @@ -32,7 +32,7 @@ NS_CC_BEGIN CC_DLL const char* cocos2dVersion() { - return "2.4.12"; + return "2.4.13"; } NS_CC_END diff --git a/cocos2d-x/cocos/editor-support/dragonbones-creator-support/CCArmatureCacheDisplay.h b/cocos2d-x/cocos/editor-support/dragonbones-creator-support/CCArmatureCacheDisplay.h index 2a82544a..6f56010a 100644 --- a/cocos2d-x/cocos/editor-support/dragonbones-creator-support/CCArmatureCacheDisplay.h +++ b/cocos2d-x/cocos/editor-support/dragonbones-creator-support/CCArmatureCacheDisplay.h @@ -34,7 +34,7 @@ DRAGONBONES_NAMESPACE_BEGIN class CacheModeAttachUtil; -class CCArmatureCacheDisplay : public cocos2d::middleware::IMiddleware, public cocos2d::Ref +class CCArmatureCacheDisplay : public cocos2d::Ref, public cocos2d::middleware::IMiddleware { public: CCArmatureCacheDisplay(const std::string& armatureName, const std::string& armatureKey, const std::string& atlasUUID, bool isShare); diff --git a/cocos2d-x/cocos/editor-support/particle/ParticleSimulator.h b/cocos2d-x/cocos/editor-support/particle/ParticleSimulator.h index 8c6e1c0e..96379f43 100644 --- a/cocos2d-x/cocos/editor-support/particle/ParticleSimulator.h +++ b/cocos2d-x/cocos/editor-support/particle/ParticleSimulator.h @@ -106,7 +106,7 @@ enum EmitterMode RADIUS = 1 }; -class ParticleSimulator : public cocos2d::middleware::IMiddleware, public cocos2d::Ref { +class ParticleSimulator : public cocos2d::Ref, public cocos2d::middleware::IMiddleware { //* @enum enum { diff --git a/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonAnimation.cpp b/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonAnimation.cpp index 41bd83af..f24a445f 100644 --- a/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonAnimation.cpp +++ b/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonAnimation.cpp @@ -130,6 +130,10 @@ SkeletonAnimation::SkeletonAnimation () } SkeletonAnimation::~SkeletonAnimation () { + SkeletonAnimation::destroy(); +} + +void SkeletonAnimation::destroy() { _startListener = nullptr; _interruptListener = nullptr; _endListener = nullptr; @@ -139,9 +143,12 @@ SkeletonAnimation::~SkeletonAnimation () { if (_state) { clearTracks(); - if (_ownsAnimationStateData) delete _state->getData(); - delete _state; + if (_ownsAnimationStateData) { + delete _state->getData(); + } + CC_SAFE_DELETE(_state); } + SkeletonRenderer::destroy(); } void SkeletonAnimation::update (float deltaTime) { diff --git a/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonAnimation.h b/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonAnimation.h index c4f17c21..0ef80606 100644 --- a/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonAnimation.h +++ b/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonAnimation.h @@ -92,6 +92,7 @@ public: virtual void onAnimationStateEvent (TrackEntry* entry, EventType type, Event* event); virtual void onTrackEntryEvent (TrackEntry* entry, EventType type, Event* event); + virtual void destroy(); AnimationState* getState() const; diff --git a/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonCache.h b/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonCache.h index 12a5efa5..e3ceee84 100644 --- a/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonCache.h +++ b/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonCache.h @@ -76,7 +76,7 @@ namespace spine { bool inEffect = false; std::vector textureDatas; }; - + struct BoneData { cocos2d::Mat4 globalTransformMatrix; }; diff --git a/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonCacheAnimation.cpp b/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonCacheAnimation.cpp index 43f22367..4a8dacf6 100644 --- a/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonCacheAnimation.cpp +++ b/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonCacheAnimation.cpp @@ -63,6 +63,11 @@ namespace spine { } SkeletonCacheAnimation::~SkeletonCacheAnimation () { + destroy(); + } + + void SkeletonCacheAnimation::destroy() { + stopSchedule(); if (_skeletonCache) { _skeletonCache->release(); _skeletonCache = nullptr; @@ -73,9 +78,8 @@ namespace spine { delete ani; } CC_SAFE_RELEASE_NULL(_attachUtil); - CC_SAFE_RELEASE(_nodeProxy); - CC_SAFE_RELEASE(_effect); - stopSchedule(); + CC_SAFE_RELEASE_NULL(_nodeProxy); + CC_SAFE_RELEASE_NULL(_effect); } void SkeletonCacheAnimation::update(float dt) { @@ -207,13 +211,13 @@ namespace spine { return multiSegments; } - + void SkeletonCacheAnimation::render(float dt) { if (_useMulti) { renderMulti(dt); return; } - + if (!_nodeProxy || !_effect) { return; } @@ -826,7 +830,7 @@ namespace spine { void SkeletonCacheAnimation::setUseMulti(bool enabled) { _useMulti = enabled; } - + void SkeletonCacheAnimation::setAnimation (const std::string& name, bool loop) { _playTimes = loop ? 0 : 1; _animationName = name; diff --git a/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonCacheAnimation.h b/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonCacheAnimation.h index 49193e0e..f6b076f2 100644 --- a/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonCacheAnimation.h +++ b/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonCacheAnimation.h @@ -39,7 +39,7 @@ namespace spine { class CacheModeAttachUtil; - class SkeletonCacheAnimation : public cocos2d::middleware::IMiddleware, public cocos2d::Ref { + class SkeletonCacheAnimation : public cocos2d::Ref, public cocos2d::middleware::IMiddleware { public: SkeletonCacheAnimation (const std::string& uuid, bool isShare); virtual ~SkeletonCacheAnimation (); @@ -47,7 +47,7 @@ namespace spine { virtual void update(float dt) override; virtual void render(float dt) override; virtual uint32_t getRenderOrder() const override; - + void renderMulti(float dt); std::vector toMultiSegments( const std::vector& segments); @@ -83,7 +83,7 @@ namespace spine { void onDisable(); void setUseTint(bool enabled); void setUseMulti(bool enabled); - + void setAnimation (const std::string& name, bool loop); void addAnimation (const std::string& name, bool loop, float delay = 0); Animation* findAnimation(const std::string& name) const; @@ -98,6 +98,7 @@ namespace spine { void setToSetupPose (); void setBonesToSetupPose (); void setSlotsToSetupPose (); + void destroy(); private: float _timeScale = 1; bool _paused = false; @@ -124,7 +125,7 @@ namespace spine { std::string _animationName = ""; bool _useTint = false; bool _useMulti = false; - + struct AniQueueData { std::string animationName = ""; bool loop = false; diff --git a/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonRenderer.cpp b/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonRenderer.cpp index 8d705efd..f01d41ee 100644 --- a/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonRenderer.cpp +++ b/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonRenderer.cpp @@ -151,23 +151,37 @@ SkeletonRenderer::SkeletonRenderer (const std::string& skeletonDataFile, const s } SkeletonRenderer::~SkeletonRenderer () { - CC_SAFE_RELEASE(_effectDelegate); - if (_ownsSkeletonData) delete _skeleton->getData(); - if (_ownsSkeleton) delete _skeleton; - if (_ownsAtlas && _atlas) delete _atlas; - if (_attachmentLoader) delete _attachmentLoader; - if (_uuid != "") SkeletonDataMgr::getInstance()->releaseByUUID(_uuid); - if (_clipper) delete _clipper; - - if (_debugBuffer) { - delete _debugBuffer; - _debugBuffer = nullptr; - } - - CC_SAFE_RELEASE(_attachUtil); - CC_SAFE_RELEASE(_nodeProxy); - CC_SAFE_RELEASE(_effect); + SkeletonRenderer::destroy(); +} + +void SkeletonRenderer::destroy() { stopSchedule(); + CC_SAFE_RELEASE_NULL(_effectDelegate); + if (_ownsSkeletonData) { + if (_skeleton) { + delete _skeleton->getData(); + } + _ownsSkeletonData = false; + } + if (_ownsSkeleton) { + CC_SAFE_DELETE(_skeleton); + } + if (_ownsAtlas && _atlas) { + CC_SAFE_DELETE(_atlas); + } + _skeleton = nullptr; + _atlas = nullptr; + CC_SAFE_DELETE(_attachmentLoader); + if (_uuid != "") { + SkeletonDataMgr::getInstance()->releaseByUUID(_uuid); + _uuid = ""; + } + CC_SAFE_DELETE(_clipper); + CC_SAFE_DELETE(_debugBuffer); + + CC_SAFE_RELEASE_NULL(_attachUtil); + CC_SAFE_RELEASE_NULL(_nodeProxy); + CC_SAFE_RELEASE_NULL(_effect); } void SkeletonRenderer::initWithUUID(const std::string& uuid) { @@ -298,7 +312,7 @@ void SkeletonRenderer::render (float deltaTime) { // vertex size int bytes with one color int vbs1 = _useMulti ? sizeof(V2F_T2F_C4B_T1F) : sizeof(V2F_T2F_C4B); - // vertex size in floats with one color + // vertex size in floats with one color int vs1 = vbs1 / sizeof(float); // vertex size int bytes with two color int vbs2 = _useMulti ? sizeof(V2F_T2F_C4B_C4B_T1F) :sizeof(V2F_T2F_C4B_C4B); @@ -315,11 +329,11 @@ void SkeletonRenderer::render (float deltaTime) { int preBlendMode = -1; GLuint preTextureIndex = -1; GLuint curTextureIndex = -1; - + float curTextureId = -1; bool texInEffect = false; - int preISegWritePos = -1; + int preISegWritePos = -1; int curISegLen = 0; int materialLen = 0; @@ -361,7 +375,7 @@ void SkeletonRenderer::render (float deltaTime) { curBlendSrc = _premultipliedAlpha ? BlendFactor::ONE : BlendFactor::SRC_ALPHA; curBlendDst = BlendFactor::ONE_MINUS_SRC_ALPHA; } - + double curHash = (_useMulti && texInEffect) ? ((curBlendMode << 16) + ((int)_useTint << 24) + @@ -470,34 +484,34 @@ void SkeletonRenderer::render (float deltaTime) { } if (!_useMulti) { - if (!_useTint) { - triangles.vertCount = attachmentVertices->_triangles->vertCount; - vbSize = triangles.vertCount * sizeof(V2F_T2F_C4B); - isFull |= vb.checkSpace(vbSize, true); - triangles.verts = (V2F_T2F_C4B*)vb.getCurBuffer(); - memcpy(triangles.verts, attachmentVertices->_triangles->verts, vbSize); - attachment->computeWorldVertices(slot->getBone(), (float*)triangles.verts, 0, vs1); + if (!_useTint) { + triangles.vertCount = attachmentVertices->_triangles->vertCount; + vbSize = triangles.vertCount * sizeof(V2F_T2F_C4B); + isFull |= vb.checkSpace(vbSize, true); + triangles.verts = (V2F_T2F_C4B*)vb.getCurBuffer(); + memcpy(triangles.verts, attachmentVertices->_triangles->verts, vbSize); + attachment->computeWorldVertices(slot->getBone(), (float*)triangles.verts, 0, vs1); - triangles.indexCount = attachmentVertices->_triangles->indexCount; - ibSize = triangles.indexCount * sizeof(unsigned short); - ib.checkSpace(ibSize, true); - triangles.indices = (unsigned short*)ib.getCurBuffer(); - memcpy(triangles.indices, attachmentVertices->_triangles->indices, ibSize); - } else { - trianglesTwoColor.vertCount = attachmentVertices->_triangles->vertCount; - vbSize = trianglesTwoColor.vertCount * sizeof(V2F_T2F_C4B_C4B); - isFull |= vb.checkSpace(vbSize, true); - trianglesTwoColor.verts = (V2F_T2F_C4B_C4B*)vb.getCurBuffer(); - for (int ii = 0; ii < trianglesTwoColor.vertCount; ii++) { - trianglesTwoColor.verts[ii].texCoord = attachmentVertices->_triangles->verts[ii].texCoord; - } - attachment->computeWorldVertices(slot->getBone(), (float*)trianglesTwoColor.verts, 0, vs2); - - trianglesTwoColor.indexCount = attachmentVertices->_triangles->indexCount; - ibSize = trianglesTwoColor.indexCount * sizeof(unsigned short); - ib.checkSpace(ibSize, true); - trianglesTwoColor.indices = (unsigned short*)ib.getCurBuffer(); - memcpy(trianglesTwoColor.indices, attachmentVertices->_triangles->indices, ibSize); + triangles.indexCount = attachmentVertices->_triangles->indexCount; + ibSize = triangles.indexCount * sizeof(unsigned short); + ib.checkSpace(ibSize, true); + triangles.indices = (unsigned short*)ib.getCurBuffer(); + memcpy(triangles.indices, attachmentVertices->_triangles->indices, ibSize); + } else { + trianglesTwoColor.vertCount = attachmentVertices->_triangles->vertCount; + vbSize = trianglesTwoColor.vertCount * sizeof(V2F_T2F_C4B_C4B); + isFull |= vb.checkSpace(vbSize, true); + trianglesTwoColor.verts = (V2F_T2F_C4B_C4B*)vb.getCurBuffer(); + for (int ii = 0; ii < trianglesTwoColor.vertCount; ii++) { + trianglesTwoColor.verts[ii].texCoord = attachmentVertices->_triangles->verts[ii].texCoord; + } + attachment->computeWorldVertices(slot->getBone(), (float*)trianglesTwoColor.verts, 0, vs2); + + trianglesTwoColor.indexCount = attachmentVertices->_triangles->indexCount; + ibSize = trianglesTwoColor.indexCount * sizeof(unsigned short); + ib.checkSpace(ibSize, true); + trianglesTwoColor.indices = (unsigned short*)ib.getCurBuffer(); + memcpy(trianglesTwoColor.indices, attachmentVertices->_triangles->indices, ibSize); } } else { if (!_useTint) { @@ -565,34 +579,34 @@ void SkeletonRenderer::render (float deltaTime) { } if (!_useMulti) { - if (!_useTint) { - triangles.vertCount = attachmentVertices->_triangles->vertCount; - vbSize = triangles.vertCount * sizeof(V2F_T2F_C4B); - isFull |= vb.checkSpace(vbSize, true); - triangles.verts = (V2F_T2F_C4B*)vb.getCurBuffer(); - memcpy(triangles.verts, attachmentVertices->_triangles->verts, vbSize); - attachment->computeWorldVertices(*slot, 0, attachment->getWorldVerticesLength(), (float*)triangles.verts, 0, vs1); + if (!_useTint) { + triangles.vertCount = attachmentVertices->_triangles->vertCount; + vbSize = triangles.vertCount * sizeof(V2F_T2F_C4B); + isFull |= vb.checkSpace(vbSize, true); + triangles.verts = (V2F_T2F_C4B*)vb.getCurBuffer(); + memcpy(triangles.verts, attachmentVertices->_triangles->verts, vbSize); + attachment->computeWorldVertices(*slot, 0, attachment->getWorldVerticesLength(), (float*)triangles.verts, 0, vs1); - triangles.indexCount = attachmentVertices->_triangles->indexCount; - ibSize = triangles.indexCount * sizeof(unsigned short); - ib.checkSpace(ibSize, true); - triangles.indices = (unsigned short*)ib.getCurBuffer(); - memcpy(triangles.indices, attachmentVertices->_triangles->indices, ibSize); - } else { - trianglesTwoColor.vertCount = attachmentVertices->_triangles->vertCount; - vbSize = trianglesTwoColor.vertCount * sizeof(V2F_T2F_C4B_C4B); - isFull |= vb.checkSpace(vbSize, true); - trianglesTwoColor.verts = (V2F_T2F_C4B_C4B*)vb.getCurBuffer(); - for (int ii = 0; ii < trianglesTwoColor.vertCount; ii++) { - trianglesTwoColor.verts[ii].texCoord = attachmentVertices->_triangles->verts[ii].texCoord; - } - attachment->computeWorldVertices(*slot, 0, attachment->getWorldVerticesLength(), (float*)trianglesTwoColor.verts, 0, vs2); - - trianglesTwoColor.indexCount = attachmentVertices->_triangles->indexCount; - ibSize = trianglesTwoColor.indexCount * sizeof(unsigned short); - ib.checkSpace(ibSize, true); - trianglesTwoColor.indices = (unsigned short*)ib.getCurBuffer(); - memcpy(trianglesTwoColor.indices, attachmentVertices->_triangles->indices, ibSize); + triangles.indexCount = attachmentVertices->_triangles->indexCount; + ibSize = triangles.indexCount * sizeof(unsigned short); + ib.checkSpace(ibSize, true); + triangles.indices = (unsigned short*)ib.getCurBuffer(); + memcpy(triangles.indices, attachmentVertices->_triangles->indices, ibSize); + } else { + trianglesTwoColor.vertCount = attachmentVertices->_triangles->vertCount; + vbSize = trianglesTwoColor.vertCount * sizeof(V2F_T2F_C4B_C4B); + isFull |= vb.checkSpace(vbSize, true); + trianglesTwoColor.verts = (V2F_T2F_C4B_C4B*)vb.getCurBuffer(); + for (int ii = 0; ii < trianglesTwoColor.vertCount; ii++) { + trianglesTwoColor.verts[ii].texCoord = attachmentVertices->_triangles->verts[ii].texCoord; + } + attachment->computeWorldVertices(*slot, 0, attachment->getWorldVerticesLength(), (float*)trianglesTwoColor.verts, 0, vs2); + + trianglesTwoColor.indexCount = attachmentVertices->_triangles->indexCount; + ibSize = trianglesTwoColor.indexCount * sizeof(unsigned short); + ib.checkSpace(ibSize, true); + trianglesTwoColor.indices = (unsigned short*)ib.getCurBuffer(); + memcpy(trianglesTwoColor.indices, attachmentVertices->_triangles->indices, ibSize); } } else { if (!_useTint) { @@ -650,7 +664,7 @@ void SkeletonRenderer::render (float deltaTime) { : (float*)trianglesTexId.verts) : (_useTint ? (float*)trianglesTwoColor.verts : (float*)triangles.verts); - + int stride = _useTint ? vs2 : vs1; _debugBuffer->writeFloat32(DebugType::Mesh); _debugBuffer->writeFloat32(indexCount * 2); @@ -702,217 +716,217 @@ void SkeletonRenderer::render (float deltaTime) { darkColor.b = 0; } darkColor.a = _premultipliedAlpha ? 255 : 0; - + if (!_useMulti) { - // One color tint logic - if (!_useTint) { - // Cliping logic - if (_clipper->isClipping()) { - _clipper->clipTriangles((float*)&triangles.verts[0].vertex, triangles.indices, triangles.indexCount, (float*)&triangles.verts[0].texCoord, vs1); - - if (_clipper->getClippedTriangles().size() == 0) { - _clipper->clipEnd(*slot); - continue; + // One color tint logic + if (!_useTint) { + // Cliping logic + if (_clipper->isClipping()) { + _clipper->clipTriangles((float*)&triangles.verts[0].vertex, triangles.indices, triangles.indexCount, (float*)&triangles.verts[0].texCoord, vs1); + + if (_clipper->getClippedTriangles().size() == 0) { + _clipper->clipEnd(*slot); + continue; + } + + triangles.vertCount = (int)_clipper->getClippedVertices().size() >> 1; + vbSize = triangles.vertCount * sizeof(V2F_T2F_C4B); + isFull |= vb.checkSpace(vbSize, true); + triangles.verts = (V2F_T2F_C4B*)vb.getCurBuffer(); + + triangles.indexCount = (int)_clipper->getClippedTriangles().size(); + ibSize = triangles.indexCount * sizeof(unsigned short); + ib.checkSpace(ibSize, true); + triangles.indices = (unsigned short*)ib.getCurBuffer(); + memcpy(triangles.indices, _clipper->getClippedTriangles().buffer(), sizeof(unsigned short) * _clipper->getClippedTriangles().size()); + + float* verts = _clipper->getClippedVertices().buffer(); + float* uvs = _clipper->getClippedUVs().buffer(); + if (effect) { + Color light; + Color dark; + light.r = color.r / 255.0f; + light.g = color.g / 255.0f; + light.b = color.b / 255.0f; + light.a = color.a / 255.0f; + dark.r = dark.g = dark.b = dark.a = 0; + for (int v = 0, vn = triangles.vertCount, vv = 0; v < vn; ++v, vv+=2) { + V2F_T2F_C4B* vertex = triangles.verts + v; + Color lightCopy = light; + Color darkCopy = dark; + vertex->vertex.x = verts[vv]; + vertex->vertex.y = verts[vv + 1]; + vertex->texCoord.u = uvs[vv]; + vertex->texCoord.v = uvs[vv + 1]; + effect->transform(vertex->vertex.x, vertex->vertex.y, vertex->texCoord.u, vertex->texCoord.v, lightCopy, darkCopy); + vertex->color.r = (GLubyte)(lightCopy.r * 255); + vertex->color.g = (GLubyte)(lightCopy.g * 255); + vertex->color.b = (GLubyte)(lightCopy.b * 255); + vertex->color.a = (GLubyte)(lightCopy.a * 255); } - - triangles.vertCount = (int)_clipper->getClippedVertices().size() >> 1; - vbSize = triangles.vertCount * sizeof(V2F_T2F_C4B); - isFull |= vb.checkSpace(vbSize, true); - triangles.verts = (V2F_T2F_C4B*)vb.getCurBuffer(); - - triangles.indexCount = (int)_clipper->getClippedTriangles().size(); - ibSize = triangles.indexCount * sizeof(unsigned short); - ib.checkSpace(ibSize, true); - triangles.indices = (unsigned short*)ib.getCurBuffer(); - memcpy(triangles.indices, _clipper->getClippedTriangles().buffer(), sizeof(unsigned short) * _clipper->getClippedTriangles().size()); - - float* verts = _clipper->getClippedVertices().buffer(); - float* uvs = _clipper->getClippedUVs().buffer(); - if (effect) { - Color light; - Color dark; - light.r = color.r / 255.0f; - light.g = color.g / 255.0f; - light.b = color.b / 255.0f; - light.a = color.a / 255.0f; - dark.r = dark.g = dark.b = dark.a = 0; - for (int v = 0, vn = triangles.vertCount, vv = 0; v < vn; ++v, vv+=2) { - V2F_T2F_C4B* vertex = triangles.verts + v; - Color lightCopy = light; - Color darkCopy = dark; - vertex->vertex.x = verts[vv]; - vertex->vertex.y = verts[vv + 1]; - vertex->texCoord.u = uvs[vv]; - vertex->texCoord.v = uvs[vv + 1]; - effect->transform(vertex->vertex.x, vertex->vertex.y, vertex->texCoord.u, vertex->texCoord.v, lightCopy, darkCopy); - vertex->color.r = (GLubyte)(lightCopy.r * 255); - vertex->color.g = (GLubyte)(lightCopy.g * 255); - vertex->color.b = (GLubyte)(lightCopy.b * 255); - vertex->color.a = (GLubyte)(lightCopy.a * 255); - } - } else { - for (int v = 0, vn = triangles.vertCount, vv = 0; v < vn; ++v, vv+=2) { - V2F_T2F_C4B* vertex = triangles.verts + v; - vertex->vertex.x = verts[vv]; - vertex->vertex.y = verts[vv + 1]; - vertex->texCoord.u = uvs[vv]; - vertex->texCoord.v = uvs[vv + 1]; - vertex->color.r = (GLubyte)color.r; - vertex->color.g = (GLubyte)color.g; - vertex->color.b = (GLubyte)color.b; - vertex->color.a = (GLubyte)color.a; - } - } - // No cliping logic } else { - if (effect) { - Color light; - Color dark; - light.r = color.r / 255.0f; - light.g = color.g / 255.0f; - light.b = color.b / 255.0f; - light.a = color.a / 255.0f; - dark.r = dark.g = dark.b = dark.a = 0; - for (int v = 0, vn = triangles.vertCount; v < vn; ++v) { - V2F_T2F_C4B* vertex = triangles.verts + v; - Color lightCopy = light; - Color darkCopy = dark; - effect->transform(vertex->vertex.x, vertex->vertex.y, vertex->texCoord.u, vertex->texCoord.v, lightCopy, darkCopy); - vertex->color.r = (GLubyte)(lightCopy.r * 255); - vertex->color.g = (GLubyte)(lightCopy.g * 255); - vertex->color.b = (GLubyte)(lightCopy.b * 255); - vertex->color.a = (GLubyte)(lightCopy.a * 255); - } - } else { - for (int v = 0, vn = triangles.vertCount; v < vn; ++v) { - V2F_T2F_C4B* vertex = triangles.verts + v; - vertex->color.r = (GLubyte)color.r; - vertex->color.g = (GLubyte)color.g; - vertex->color.b = (GLubyte)color.b; - vertex->color.a = (GLubyte)color.a; - } + for (int v = 0, vn = triangles.vertCount, vv = 0; v < vn; ++v, vv+=2) { + V2F_T2F_C4B* vertex = triangles.verts + v; + vertex->vertex.x = verts[vv]; + vertex->vertex.y = verts[vv + 1]; + vertex->texCoord.u = uvs[vv]; + vertex->texCoord.v = uvs[vv + 1]; + vertex->color.r = (GLubyte)color.r; + vertex->color.g = (GLubyte)color.g; + vertex->color.b = (GLubyte)color.b; + vertex->color.a = (GLubyte)color.a; + } + } + // No cliping logic + } else { + if (effect) { + Color light; + Color dark; + light.r = color.r / 255.0f; + light.g = color.g / 255.0f; + light.b = color.b / 255.0f; + light.a = color.a / 255.0f; + dark.r = dark.g = dark.b = dark.a = 0; + for (int v = 0, vn = triangles.vertCount; v < vn; ++v) { + V2F_T2F_C4B* vertex = triangles.verts + v; + Color lightCopy = light; + Color darkCopy = dark; + effect->transform(vertex->vertex.x, vertex->vertex.y, vertex->texCoord.u, vertex->texCoord.v, lightCopy, darkCopy); + vertex->color.r = (GLubyte)(lightCopy.r * 255); + vertex->color.g = (GLubyte)(lightCopy.g * 255); + vertex->color.b = (GLubyte)(lightCopy.b * 255); + vertex->color.a = (GLubyte)(lightCopy.a * 255); + } + } else { + for (int v = 0, vn = triangles.vertCount; v < vn; ++v) { + V2F_T2F_C4B* vertex = triangles.verts + v; + vertex->color.r = (GLubyte)color.r; + vertex->color.g = (GLubyte)color.g; + vertex->color.b = (GLubyte)color.b; + vertex->color.a = (GLubyte)color.a; } } } - // Two color tint logic - else { - if (_clipper->isClipping()) { - _clipper->clipTriangles((float*)&trianglesTwoColor.verts[0].vertex, trianglesTwoColor.indices, trianglesTwoColor.indexCount, (float*)&trianglesTwoColor.verts[0].texCoord, vs2); - - if (_clipper->getClippedTriangles().size() == 0) { - _clipper->clipEnd(*slot); - continue; - } - - trianglesTwoColor.vertCount = (int)_clipper->getClippedVertices().size() >> 1; - vbSize = trianglesTwoColor.vertCount * sizeof(V2F_T2F_C4B_C4B); - isFull |= vb.checkSpace(vbSize, true); - trianglesTwoColor.verts = (V2F_T2F_C4B_C4B*)vb.getCurBuffer(); - - trianglesTwoColor.indexCount = (int)_clipper->getClippedTriangles().size(); - ibSize = trianglesTwoColor.indexCount * sizeof(unsigned short); - trianglesTwoColor.indices = (unsigned short*)ib.getCurBuffer(); - memcpy(trianglesTwoColor.indices, _clipper->getClippedTriangles().buffer(), sizeof(unsigned short) * _clipper->getClippedTriangles().size()); - - float* verts = _clipper->getClippedVertices().buffer(); - float* uvs = _clipper->getClippedUVs().buffer(); - - if (effect) { - Color light; - Color dark; - light.r = color.r / 255.0f; - light.g = color.g / 255.0f; - light.b = color.b / 255.0f; - light.a = color.a / 255.0f; - dark.r = darkColor.r / 255.0f; - dark.g = darkColor.g / 255.0f; - dark.b = darkColor.b / 255.0f; - dark.a = darkColor.a / 255.0f; - for (int v = 0, vn = trianglesTwoColor.vertCount, vv = 0; v < vn; ++v, vv += 2) { - V2F_T2F_C4B_C4B* vertex = trianglesTwoColor.verts + v; - Color lightCopy = light; - Color darkCopy = dark; - vertex->vertex.x = verts[vv]; - vertex->vertex.y = verts[vv + 1]; - vertex->texCoord.u = uvs[vv]; - vertex->texCoord.v = uvs[vv + 1]; - effect->transform(vertex->vertex.x, vertex->vertex.y, vertex->texCoord.u, vertex->texCoord.v, lightCopy, darkCopy); - vertex->color.r = (GLubyte)(lightCopy.r * 255); - vertex->color.g = (GLubyte)(lightCopy.g * 255); - vertex->color.b = (GLubyte)(lightCopy.b * 255); - vertex->color.a = (GLubyte)(lightCopy.a * 255); - vertex->color2.r = (GLubyte)(darkCopy.r * 255); - vertex->color2.g = (GLubyte)(darkCopy.g * 255); - vertex->color2.b = (GLubyte)(darkCopy.b * 255); - vertex->color2.a = (GLubyte)darkColor.a; - } - } else { - for (int v = 0, vn = trianglesTwoColor.vertCount, vv = 0; v < vn; ++v, vv += 2) { - V2F_T2F_C4B_C4B* vertex = trianglesTwoColor.verts + v; - vertex->vertex.x = verts[vv]; - vertex->vertex.y = verts[vv + 1]; - vertex->texCoord.u = uvs[vv]; - vertex->texCoord.v = uvs[vv + 1]; - vertex->color.r = (GLubyte)color.r; - vertex->color.g = (GLubyte)color.g; - vertex->color.b = (GLubyte)color.b; - vertex->color.a = (GLubyte)color.a; - vertex->color2.r = (GLubyte)darkColor.r; - vertex->color2.g = (GLubyte)darkColor.g; - vertex->color2.b = (GLubyte)darkColor.b; - vertex->color2.a = (GLubyte)darkColor.a; - } + } + // Two color tint logic + else { + if (_clipper->isClipping()) { + _clipper->clipTriangles((float*)&trianglesTwoColor.verts[0].vertex, trianglesTwoColor.indices, trianglesTwoColor.indexCount, (float*)&trianglesTwoColor.verts[0].texCoord, vs2); + + if (_clipper->getClippedTriangles().size() == 0) { + _clipper->clipEnd(*slot); + continue; + } + + trianglesTwoColor.vertCount = (int)_clipper->getClippedVertices().size() >> 1; + vbSize = trianglesTwoColor.vertCount * sizeof(V2F_T2F_C4B_C4B); + isFull |= vb.checkSpace(vbSize, true); + trianglesTwoColor.verts = (V2F_T2F_C4B_C4B*)vb.getCurBuffer(); + + trianglesTwoColor.indexCount = (int)_clipper->getClippedTriangles().size(); + ibSize = trianglesTwoColor.indexCount * sizeof(unsigned short); + trianglesTwoColor.indices = (unsigned short*)ib.getCurBuffer(); + memcpy(trianglesTwoColor.indices, _clipper->getClippedTriangles().buffer(), sizeof(unsigned short) * _clipper->getClippedTriangles().size()); + + float* verts = _clipper->getClippedVertices().buffer(); + float* uvs = _clipper->getClippedUVs().buffer(); + + if (effect) { + Color light; + Color dark; + light.r = color.r / 255.0f; + light.g = color.g / 255.0f; + light.b = color.b / 255.0f; + light.a = color.a / 255.0f; + dark.r = darkColor.r / 255.0f; + dark.g = darkColor.g / 255.0f; + dark.b = darkColor.b / 255.0f; + dark.a = darkColor.a / 255.0f; + for (int v = 0, vn = trianglesTwoColor.vertCount, vv = 0; v < vn; ++v, vv += 2) { + V2F_T2F_C4B_C4B* vertex = trianglesTwoColor.verts + v; + Color lightCopy = light; + Color darkCopy = dark; + vertex->vertex.x = verts[vv]; + vertex->vertex.y = verts[vv + 1]; + vertex->texCoord.u = uvs[vv]; + vertex->texCoord.v = uvs[vv + 1]; + effect->transform(vertex->vertex.x, vertex->vertex.y, vertex->texCoord.u, vertex->texCoord.v, lightCopy, darkCopy); + vertex->color.r = (GLubyte)(lightCopy.r * 255); + vertex->color.g = (GLubyte)(lightCopy.g * 255); + vertex->color.b = (GLubyte)(lightCopy.b * 255); + vertex->color.a = (GLubyte)(lightCopy.a * 255); + vertex->color2.r = (GLubyte)(darkCopy.r * 255); + vertex->color2.g = (GLubyte)(darkCopy.g * 255); + vertex->color2.b = (GLubyte)(darkCopy.b * 255); + vertex->color2.a = (GLubyte)darkColor.a; } } else { - if (effect) { - Color light; - Color dark; - light.r = color.r / 255.0f; - light.g = color.g / 255.0f; - light.b = color.b / 255.0f; - light.a = color.a / 255.0f; - dark.r = darkColor.r / 255.0f; - dark.g = darkColor.g / 255.0f; - dark.b = darkColor.b / 255.0f; - dark.a = darkColor.a / 255.0f; - - for (int v = 0, vn = trianglesTwoColor.vertCount; v < vn; ++v) { - V2F_T2F_C4B_C4B* vertex = trianglesTwoColor.verts + v; - Color lightCopy = light; - Color darkCopy = dark; - effect->transform(vertex->vertex.x, vertex->vertex.y, vertex->texCoord.u, vertex->texCoord.v, lightCopy, darkCopy); - vertex->color.r = (GLubyte)(lightCopy.r * 255); - vertex->color.g = (GLubyte)(lightCopy.g * 255); - vertex->color.b = (GLubyte)(lightCopy.b * 255); - vertex->color.a = (GLubyte)(lightCopy.a * 255); - vertex->color2.r = (GLubyte)(darkCopy.r * 255); - vertex->color2.g = (GLubyte)(darkCopy.g * 255); - vertex->color2.b = (GLubyte)(darkCopy.b * 255); - vertex->color2.a = (GLubyte)darkColor.a; - } - } else { - for (int v = 0, vn = trianglesTwoColor.vertCount; v < vn; ++v) { - V2F_T2F_C4B_C4B* vertex = trianglesTwoColor.verts + v; - vertex->color.r = (GLubyte)color.r; - vertex->color.g = (GLubyte)color.g; - vertex->color.b = (GLubyte)color.b; - vertex->color.a = (GLubyte)color.a; - vertex->color2.r = (GLubyte)darkColor.r; - vertex->color2.g = (GLubyte)darkColor.g; - vertex->color2.b = (GLubyte)darkColor.b; - vertex->color2.a = (GLubyte)darkColor.a; - } + for (int v = 0, vn = trianglesTwoColor.vertCount, vv = 0; v < vn; ++v, vv += 2) { + V2F_T2F_C4B_C4B* vertex = trianglesTwoColor.verts + v; + vertex->vertex.x = verts[vv]; + vertex->vertex.y = verts[vv + 1]; + vertex->texCoord.u = uvs[vv]; + vertex->texCoord.v = uvs[vv + 1]; + vertex->color.r = (GLubyte)color.r; + vertex->color.g = (GLubyte)color.g; + vertex->color.b = (GLubyte)color.b; + vertex->color.a = (GLubyte)color.a; + vertex->color2.r = (GLubyte)darkColor.r; + vertex->color2.g = (GLubyte)darkColor.g; + vertex->color2.b = (GLubyte)darkColor.b; + vertex->color2.a = (GLubyte)darkColor.a; + } + } + } else { + if (effect) { + Color light; + Color dark; + light.r = color.r / 255.0f; + light.g = color.g / 255.0f; + light.b = color.b / 255.0f; + light.a = color.a / 255.0f; + dark.r = darkColor.r / 255.0f; + dark.g = darkColor.g / 255.0f; + dark.b = darkColor.b / 255.0f; + dark.a = darkColor.a / 255.0f; + + for (int v = 0, vn = trianglesTwoColor.vertCount; v < vn; ++v) { + V2F_T2F_C4B_C4B* vertex = trianglesTwoColor.verts + v; + Color lightCopy = light; + Color darkCopy = dark; + effect->transform(vertex->vertex.x, vertex->vertex.y, vertex->texCoord.u, vertex->texCoord.v, lightCopy, darkCopy); + vertex->color.r = (GLubyte)(lightCopy.r * 255); + vertex->color.g = (GLubyte)(lightCopy.g * 255); + vertex->color.b = (GLubyte)(lightCopy.b * 255); + vertex->color.a = (GLubyte)(lightCopy.a * 255); + vertex->color2.r = (GLubyte)(darkCopy.r * 255); + vertex->color2.g = (GLubyte)(darkCopy.g * 255); + vertex->color2.b = (GLubyte)(darkCopy.b * 255); + vertex->color2.a = (GLubyte)darkColor.a; + } + } else { + for (int v = 0, vn = trianglesTwoColor.vertCount; v < vn; ++v) { + V2F_T2F_C4B_C4B* vertex = trianglesTwoColor.verts + v; + vertex->color.r = (GLubyte)color.r; + vertex->color.g = (GLubyte)color.g; + vertex->color.b = (GLubyte)color.b; + vertex->color.a = (GLubyte)color.a; + vertex->color2.r = (GLubyte)darkColor.r; + vertex->color2.g = (GLubyte)darkColor.g; + vertex->color2.b = (GLubyte)darkColor.b; + vertex->color2.a = (GLubyte)darkColor.a; } } } - - texture = attachmentVertices->_texture; + } + + texture = attachmentVertices->_texture; curTextureIndex = attachmentVertices->_texture->getNativeTexture()->getHandle(); - // If texture or blendMode change,will change material. + // If texture or blendMode change,will change material. if (preTextureIndex != curTextureIndex || preBlendMode != slot->getData().getBlendMode() || isFull) { - flush(); + flush(); } } else { diff --git a/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonRenderer.h b/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonRenderer.h index 59e83a92..38dd9add 100644 --- a/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonRenderer.h +++ b/cocos2d-x/cocos/editor-support/spine-creator-support/SkeletonRenderer.h @@ -50,7 +50,7 @@ namespace spine { /** Draws a skeleton. */ - class SkeletonRenderer: public cocos2d::middleware::IMiddleware, public cocos2d::Ref { + class SkeletonRenderer: public cocos2d::Ref, public cocos2d::middleware::IMiddleware { public: static SkeletonRenderer* create (); static SkeletonRenderer* createWithSkeleton(Skeleton* skeleton, bool ownsSkeleton = false, bool ownsSkeletonData = false); @@ -99,7 +99,7 @@ namespace spine { void setUseTint(bool enabled); void setUseMulti(bool enabled); - + /* Sets the vertex effect to be used, set to 0 to disable vertex effects */ void setVertexEffectDelegate(VertexEffectDelegate* effectDelegate); /* Sets the range of slots that should be rendered. Use -1, -1 to clear the range */ @@ -126,6 +126,7 @@ namespace spine { virtual void stopSchedule(); void onEnable(); void onDisable(); + virtual void destroy(); CC_CONSTRUCTOR_ACCESS: SkeletonRenderer (); diff --git a/cocos2d-x/cocos/platform/openharmony/OpenHarmonyPlatform.cpp b/cocos2d-x/cocos/platform/openharmony/OpenHarmonyPlatform.cpp index e6d94e62..ab25406e 100644 --- a/cocos2d-x/cocos/platform/openharmony/OpenHarmonyPlatform.cpp +++ b/cocos2d-x/cocos/platform/openharmony/OpenHarmonyPlatform.cpp @@ -273,19 +273,31 @@ void OpenHarmonyPlatform::onSurfaceChanged(OH_NativeXComponent* component, void* void OpenHarmonyPlatform::onSurfaceDestroyed(OH_NativeXComponent* component, void* window) { } -void OpenHarmonyPlatform::tick() { - static std::chrono::steady_clock::time_point prevTime; - static std::chrono::steady_clock::time_point now; - static float dt = 0.f; - static float dtSum = 0.f; - static uint32_t jsbInvocationTotalCount = 0; - static uint32_t jsbInvocationTotalFrames = 0; - std::shared_ptr scheduler = g_app->getScheduler(); - scheduler->update(dt); - EventDispatcher::dispatchTickEvent(dt); - PoolManager::getInstance()->getCurrentPool()->clear(); - now = std::chrono::steady_clock::now(); - dt = std::chrono::duration_cast(now - prevTime).count() / 1000000.f; - prevTime = std::chrono::steady_clock::now(); +void OpenHarmonyPlatform::setPreferedFramePersecond(int fps) { + if (fps == 0) { + return; + } + _prefererredNanosecondsPerFrame = static_cast(1.0 / fps * NANOSECONDS_PER_SECOND); // NOLINT(google-runtime-int) } + +void OpenHarmonyPlatform::tick() { + static std::chrono::steady_clock::time_point prevTime; + static std::chrono::steady_clock::time_point now; + static float dt = 0.f; + static double dtNS = NANOSECONDS_60FPS; + if (dtNS < static_cast(_prefererredNanosecondsPerFrame)) { + std::this_thread::sleep_for(std::chrono::nanoseconds( + _prefererredNanosecondsPerFrame - static_cast(dtNS))); + dtNS = static_cast(_prefererredNanosecondsPerFrame); + } + prevTime = std::chrono::steady_clock::now(); + std::shared_ptr scheduler = g_app->getScheduler(); + scheduler->update(dt); + EventDispatcher::dispatchTickEvent(dt); + PoolManager::getInstance()->getCurrentPool()->clear(); + now = std::chrono::steady_clock::now(); + dtNS = dtNS * 0.1 + 0.9 * static_cast(std::chrono::duration_cast(now - prevTime).count()); + dt = static_cast(dtNS) / NANOSECONDS_PER_SECOND; +} + }; // namespace cc diff --git a/cocos2d-x/cocos/platform/openharmony/OpenHarmonyPlatform.h b/cocos2d-x/cocos/platform/openharmony/OpenHarmonyPlatform.h index 6606cbf9..dda8cac1 100644 --- a/cocos2d-x/cocos/platform/openharmony/OpenHarmonyPlatform.h +++ b/cocos2d-x/cocos/platform/openharmony/OpenHarmonyPlatform.h @@ -78,7 +78,9 @@ public: static void onMessageCallback(const uv_async_t* req); static void timerCb(uv_timer_t* handle); void tick(); + void setPreferedFramePersecond(int fps); + int64_t _prefererredNanosecondsPerFrame{NANOSECONDS_60FPS}; OH_NativeXComponent* _component{nullptr}; OH_NativeXComponent_Callback _callback; uv_timer_t _timerHandle; diff --git a/cocos2d-x/cocos/platform/openharmony/modules/CCApplication-openharmony.cpp b/cocos2d-x/cocos/platform/openharmony/modules/CCApplication-openharmony.cpp index 7bd28e9c..fffeff7b 100644 --- a/cocos2d-x/cocos/platform/openharmony/modules/CCApplication-openharmony.cpp +++ b/cocos2d-x/cocos/platform/openharmony/modules/CCApplication-openharmony.cpp @@ -121,7 +121,8 @@ void Application::onResume() void Application::setPreferredFramesPerSecond(int fps) { _fps = fps; - // setPreferredFramesPerSecondJNI(_fps); + cocos2d::OpenHarmonyPlatform* platform = cocos2d::OpenHarmonyPlatform::getInstance(); + platform->setPreferedFramePersecond(_fps); } bool Application::isDisplayStats() { diff --git a/cocos2d-x/cocos/scripting/js-bindings/auto/jsb_cocos2dx_spine_auto.cpp b/cocos2d-x/cocos/scripting/js-bindings/auto/jsb_cocos2dx_spine_auto.cpp index eb56dce6..8b76f15a 100644 --- a/cocos2d-x/cocos/scripting/js-bindings/auto/jsb_cocos2dx_spine_auto.cpp +++ b/cocos2d-x/cocos/scripting/js-bindings/auto/jsb_cocos2dx_spine_auto.cpp @@ -13203,6 +13203,21 @@ static bool js_cocos2dx_spine_SkeletonRenderer_paused(se::State& s) } SE_BIND_FUNC(js_cocos2dx_spine_SkeletonRenderer_paused) +static bool js_cocos2dx_spine_SkeletonRenderer_destroy(se::State& s) +{ + spine::SkeletonRenderer* cobj = (spine::SkeletonRenderer*)s.nativeThisObject(); + SE_PRECONDITION2(cobj, false, "js_cocos2dx_spine_SkeletonRenderer_destroy : Invalid Native Object"); + const auto& args = s.args(); + size_t argc = args.size(); + if (argc == 0) { + cobj->destroy(); + return true; + } + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; +} +SE_BIND_FUNC(js_cocos2dx_spine_SkeletonRenderer_destroy) + static bool js_cocos2dx_spine_SkeletonRenderer_setAttachment(se::State& s) { CC_UNUSED bool ok = true; @@ -14133,6 +14148,7 @@ bool js_register_cocos2dx_spine_SkeletonRenderer(se::Object* obj) cls->defineFunction("setAttachUtil", _SE(js_cocos2dx_spine_SkeletonRenderer_setAttachUtil)); cls->defineFunction("setOpacityModifyRGB", _SE(js_cocos2dx_spine_SkeletonRenderer_setOpacityModifyRGB)); cls->defineFunction("paused", _SE(js_cocos2dx_spine_SkeletonRenderer_paused)); + cls->defineFunction("destroy", _SE(js_cocos2dx_spine_SkeletonRenderer_destroy)); cls->defineFunction("setAttachment", _SE(js_cocos2dx_spine_SkeletonRenderer_setAttachment)); cls->defineFunction("setBonesToSetupPose", _SE(js_cocos2dx_spine_SkeletonRenderer_setBonesToSetupPose)); cls->defineFunction("onEnable", _SE(js_cocos2dx_spine_SkeletonRenderer_onEnable)); @@ -14600,6 +14616,21 @@ static bool js_cocos2dx_spine_SkeletonAnimation_setEndListener(se::State& s) } SE_BIND_FUNC(js_cocos2dx_spine_SkeletonAnimation_setEndListener) +static bool js_cocos2dx_spine_SkeletonAnimation_destroy(se::State& s) +{ + spine::SkeletonAnimation* cobj = (spine::SkeletonAnimation*)s.nativeThisObject(); + SE_PRECONDITION2(cobj, false, "js_cocos2dx_spine_SkeletonAnimation_destroy : Invalid Native Object"); + const auto& args = s.args(); + size_t argc = args.size(); + if (argc == 0) { + cobj->destroy(); + return true; + } + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; +} +SE_BIND_FUNC(js_cocos2dx_spine_SkeletonAnimation_destroy) + static bool js_cocos2dx_spine_SkeletonAnimation_getState(se::State& s) { spine::SkeletonAnimation* cobj = (spine::SkeletonAnimation*)s.nativeThisObject(); @@ -15284,6 +15315,7 @@ bool js_register_cocos2dx_spine_SkeletonAnimation(se::Object* obj) cls->defineFunction("setTrackCompleteListenerNative", _SE(js_cocos2dx_spine_SkeletonAnimation_setTrackCompleteListener)); cls->defineFunction("setAnimationStateData", _SE(js_cocos2dx_spine_SkeletonAnimation_setAnimationStateData)); cls->defineFunction("setEndListener", _SE(js_cocos2dx_spine_SkeletonAnimation_setEndListener)); + cls->defineFunction("destroy", _SE(js_cocos2dx_spine_SkeletonAnimation_destroy)); cls->defineFunction("getState", _SE(js_cocos2dx_spine_SkeletonAnimation_getState)); cls->defineFunction("setCompleteListenerNative", _SE(js_cocos2dx_spine_SkeletonAnimation_setCompleteListener)); cls->defineFunction("setTrackDisposeListener", _SE(js_cocos2dx_spine_SkeletonAnimation_setTrackDisposeListener)); @@ -15652,6 +15684,21 @@ static bool js_cocos2dx_spine_SkeletonCacheAnimation_paused(se::State& s) } SE_BIND_FUNC(js_cocos2dx_spine_SkeletonCacheAnimation_paused) +static bool js_cocos2dx_spine_SkeletonCacheAnimation_destroy(se::State& s) +{ + spine::SkeletonCacheAnimation* cobj = (spine::SkeletonCacheAnimation*)s.nativeThisObject(); + SE_PRECONDITION2(cobj, false, "js_cocos2dx_spine_SkeletonCacheAnimation_destroy : Invalid Native Object"); + const auto& args = s.args(); + size_t argc = args.size(); + if (argc == 0) { + cobj->destroy(); + return true; + } + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; +} +SE_BIND_FUNC(js_cocos2dx_spine_SkeletonCacheAnimation_destroy) + static bool js_cocos2dx_spine_SkeletonCacheAnimation_setAttachment(se::State& s) { CC_UNUSED bool ok = true; @@ -16334,6 +16381,7 @@ bool js_register_cocos2dx_spine_SkeletonCacheAnimation(se::Object* obj) cls->defineFunction("findAnimation", _SE(js_cocos2dx_spine_SkeletonCacheAnimation_findAnimation)); cls->defineFunction("setAttachUtil", _SE(js_cocos2dx_spine_SkeletonCacheAnimation_setAttachUtil)); cls->defineFunction("paused", _SE(js_cocos2dx_spine_SkeletonCacheAnimation_paused)); + cls->defineFunction("destroy", _SE(js_cocos2dx_spine_SkeletonCacheAnimation_destroy)); cls->defineFunction("setAttachment", _SE(js_cocos2dx_spine_SkeletonCacheAnimation_setAttachment)); cls->defineFunction("setAnimation", _SE(js_cocos2dx_spine_SkeletonCacheAnimation_setAnimation)); cls->defineFunction("setBonesToSetupPose", _SE(js_cocos2dx_spine_SkeletonCacheAnimation_setBonesToSetupPose)); diff --git a/cocos2d-x/cocos/scripting/js-bindings/auto/jsb_cocos2dx_spine_auto.hpp b/cocos2d-x/cocos/scripting/js-bindings/auto/jsb_cocos2dx_spine_auto.hpp index cc86d543..74e4934e 100644 --- a/cocos2d-x/cocos/scripting/js-bindings/auto/jsb_cocos2dx_spine_auto.hpp +++ b/cocos2d-x/cocos/scripting/js-bindings/auto/jsb_cocos2dx_spine_auto.hpp @@ -923,6 +923,7 @@ SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonRenderer_initWithUUID); SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonRenderer_setAttachUtil); SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonRenderer_setOpacityModifyRGB); SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonRenderer_paused); +SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonRenderer_destroy); SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonRenderer_setAttachment); SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonRenderer_setBonesToSetupPose); SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonRenderer_onEnable); @@ -973,6 +974,7 @@ SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonAnimation_setTrackInterruptListener); SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonAnimation_setTrackCompleteListener); SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonAnimation_setAnimationStateData); SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonAnimation_setEndListener); +SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonAnimation_destroy); SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonAnimation_getState); SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonAnimation_setCompleteListener); SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonAnimation_setTrackDisposeListener); @@ -1022,6 +1024,7 @@ SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonCacheAnimation_setTimeScale); SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonCacheAnimation_findAnimation); SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonCacheAnimation_setAttachUtil); SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonCacheAnimation_paused); +SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonCacheAnimation_destroy); SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonCacheAnimation_setAttachment); SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonCacheAnimation_setAnimation); SE_DECLARE_FUNC(js_cocos2dx_spine_SkeletonCacheAnimation_setBonesToSetupPose); diff --git a/cocos2d-x/cocos/scripting/js-bindings/jswrapper/napi/Object.cpp b/cocos2d-x/cocos/scripting/js-bindings/jswrapper/napi/Object.cpp index 973ae92f..c10d5b8e 100644 --- a/cocos2d-x/cocos/scripting/js-bindings/jswrapper/napi/Object.cpp +++ b/cocos2d-x/cocos/scripting/js-bindings/jswrapper/napi/Object.cpp @@ -509,10 +509,9 @@ void Object::setPrivateData(void* data){ //issue https://github.com/nodejs/node/issues/23999 auto tmpThis = _objRef.getValue(_env); //_objRef.deleteRef(); - napi_ref result = nullptr; NODE_API_CALL(status, _env, napi_wrap(_env, tmpThis, data, weakCallback, - (void*)this /* finalize_hint */, &result)); + (void*)this /* finalize_hint */, nullptr)); //_objRef.setWeakref(_env, result); setProperty("__native_ptr__", se::Value(static_cast(reinterpret_cast(data)))); } diff --git a/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_module_register.cpp b/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_module_register.cpp index a7213569..e9b65249 100644 --- a/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_module_register.cpp +++ b/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_module_register.cpp @@ -180,13 +180,13 @@ bool jsb_register_all_modules() se->addRegisterCallback(register_all_video); #endif -#if USE_WEBVIEW +#if USE_WEB_VIEW se->addRegisterCallback(register_all_webview); #endif #elif (CC_TARGET_PLATFORM == CC_PLATFORM_OPENHARMONY) -#if USE_WEBVIEW +#if USE_WEB_VIEW se->addRegisterCallback(register_all_webview); #endif diff --git a/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_xmlhttprequest.cpp b/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_xmlhttprequest.cpp index 8adc6d71..0f1eba39 100644 --- a/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_xmlhttprequest.cpp +++ b/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_xmlhttprequest.cpp @@ -379,6 +379,12 @@ void XMLHttpRequest::getHeader(const std::string& header) // Transform field name to lower case as they are case-insensitive std::transform(http_field.begin(), http_field.end(), http_field.begin(), ::tolower); + if (CC_TARGET_PLATFORM == CC_PLATFORM_OPENHARMONY && _httpHeader.find(http_field) != _httpHeader.end()) { + _httpHeader[http_field].insert(strlen(_httpHeader[http_field].c_str()) - 1, ","); + _httpHeader[http_field].insert(strlen(_httpHeader[http_field].c_str()) - 1, http_value); + http_value = _httpHeader[http_field]; + } + _httpHeader[http_field] = http_value; } diff --git a/cocos2d-x/external/config.json b/cocos2d-x/external/config.json index 18b35c71..99aeac57 100644 --- a/cocos2d-x/external/config.json +++ b/cocos2d-x/external/config.json @@ -1,6 +1,6 @@ { - "version": "v24-11", - "zip_file_size": "181264997", + "version": "v24-12", + "zip_file_size": "181682416", "repo_name": "cocos-engine-external", "repo_parent": "https://github.com/cocos/" } diff --git a/cocos2d-x/external/openharmony/arm64-v8a/include/websockets/lws_config.h b/cocos2d-x/external/openharmony/arm64-v8a/include/websockets/lws_config.h index 78976336..8e894aa6 100644 --- a/cocos2d-x/external/openharmony/arm64-v8a/include/websockets/lws_config.h +++ b/cocos2d-x/external/openharmony/arm64-v8a/include/websockets/lws_config.h @@ -6,7 +6,7 @@ #endif #endif -#define LWS_INSTALL_DATADIR "/home/cloud_dragon/lsy/lycium/usr/libwebsockets-arm64-v8a-install/share" +#define LWS_INSTALL_DATADIR "/Users/cocos/Github/cocos2d-x-3rd-party-libs-src/contrib/install-android/arm64/share" /* Define to 1 to use wolfSSL/CyaSSL as a replacement for OpenSSL. * LWS_OPENSSL_SUPPORT needs to be set also for this to work. */ @@ -35,7 +35,7 @@ #define LWS_LIBRARY_VERSION_NUMBER (LWS_LIBRARY_VERSION_MAJOR*1000000)+(LWS_LIBRARY_VERSION_MINOR*1000)+LWS_LIBRARY_VERSION_PATCH /* The current git commit hash that we're building from */ -/* #undef LWS_BUILD_HASH */ +#define LWS_BUILD_HASH "cocos@cocoss-MacBook-Pro.local-v3.4-182-g408ba56" /* Build with OpenSSL support */ #define LWS_OPENSSL_SUPPORT @@ -83,16 +83,16 @@ /* #undef LWS_MINGW_SUPPORT */ /* Use the BSD getifaddrs that comes with libwebsocket, for uclibc support */ -/* #undef LWS_BUILTIN_GETIFADDRS */ +#define LWS_BUILTIN_GETIFADDRS /* use SHA1() not internal libwebsockets_SHA1 */ /* #undef LWS_SHA1_USE_OPENSSL_NAME */ /* SSL server using ECDH certificate */ /* #undef LWS_SSL_SERVER_WITH_ECDH_CERT */ -#define LWS_HAVE_SSL_CTX_set1_param -#define LWS_HAVE_X509_VERIFY_PARAM_set1_host -#define LWS_HAVE_RSA_SET0_KEY +/* #undef LWS_HAVE_SSL_CTX_set1_param */ +/* #undef LWS_HAVE_X509_VERIFY_PARAM_set1_host */ +/* #undef LWS_HAVE_RSA_SET0_KEY */ /* #undef LWS_HAVE_UV_VERSION_H */ @@ -147,9 +147,9 @@ /* OpenSSL various APIs */ -#define LWS_HAVE_TLS_CLIENT_METHOD -#define LWS_HAVE_TLSV1_2_CLIENT_METHOD -#define LWS_HAVE_SSL_SET_INFO_CALLBACK +/* #undef LWS_HAVE_TLS_CLIENT_METHOD */ +/* #undef LWS_HAVE_TLSV1_2_CLIENT_METHOD */ +/* #undef LWS_HAVE_SSL_SET_INFO_CALLBACK */ #define LWS_HAS_INTPTR_T diff --git a/cocos2d-x/external/openharmony/arm64-v8a/lib/libwebsockets.a b/cocos2d-x/external/openharmony/arm64-v8a/lib/libwebsockets.a index 1af53d8261f5b1ad986f03da6d67720d05d12d47..5cd30c5b131353ef089e3de5f853e8173535c496 100644 GIT binary patch literal 1781614 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�xFnA5`q8a+V1`lj7Bav)*-r^Y3PD6`b{N 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
(ArK~AB}I7e3Eb4ZM5LF{~sf`?f=?8 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 z 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 void; + onPageHide: () => void; + workerInit: () => void; + postMessage: (msgType: string, msgData: string) => void; + postSyncMessage: (msgType: string, msgData: string) => Promise; + setPostMessageFunction: (postMessage: (msgType: string, msgData: string) => void) => void; + setPostSyncMessageFunction: (postSyncMessage: (msgType: string, msgData: string) => void) => void; + nativeEngineInit: () => void; + nativeEngineStart: () => void; + onTextChange: (param: string) => void; + onComplete: (param: string) => void; + shouldStartLoading: (viewTag: number, url: string) => void; + finishLoading: (viewTag: number, url: string) => void; + failLoading: (viewTag: number, url: string) => void; + onBackPress: () => void; + onCreate: () => void; + onDestroy: () => void; + onShow: () => void; + onHide: () => void; + resourceManagerInit: (resourceManager: any) => void; + writablePathInit: (cacheDir: string) => void; +} + +export const getContext: (type: ContextType) => context; diff --git a/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/cpp/types/libcocos/oh-package.json5 b/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/cpp/types/libcocos/oh-package.json5 new file mode 100644 index 00000000..20aaf4fb --- /dev/null +++ b/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/cpp/types/libcocos/oh-package.json5 @@ -0,0 +1,6 @@ +{ + "name": "libcocos.so", + "types": "./index.d.ts", + "version": "", + "description": "Please describe the basic information." +} \ No newline at end of file diff --git a/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/cocos/WorkerManager.ets b/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/cocos/WorkerManager.ets index 37459e29..0ed83457 100644 --- a/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/cocos/WorkerManager.ets +++ b/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/cocos/WorkerManager.ets @@ -24,31 +24,34 @@ ****************************************************************************/ import worker from '@ohos.worker'; -import {Constants} from '../common/Constants' +import { Constants } from '../common/Constants' export class WorkerManager { - private static instance: WorkerManager; - private cocosWorker: any; + private cocosWorker: worker.Worker; - private constructor() { - this.cocosWorker = new worker.Worker("entry/ets/workers/cocos_worker.ts", {type:"classic", name: "CocosWorker"}); - this.cocosWorker.onerror = function (e) { - var msg = e.message; - var filename = e.filename; - var lineno = e.lineno; - var colno = e.colno; - console.error(`on Error ${msg} ${filename} ${lineno} ${colno}`); - } + private constructor() { + this.cocosWorker = new worker.Worker("entry/ets/workers/cocos_worker.ts", { + type: "classic", + name: "CocosWorker" + }); + this.cocosWorker.onerror = (e) => { + let msg = e.message; + let filename = e.filename; + let lineno = e.lineno; + let colno = e.colno; + console.error(`on Error ${msg} ${filename} ${lineno} ${colno}`); } + } - public static getInstance(): WorkerManager { - if (AppStorage.Get(Constants.APP_KEY_WORKER_MANAGER) == null) { - AppStorage.SetOrCreate(Constants.APP_KEY_WORKER_MANAGER, new WorkerManager); - } - return AppStorage.Get(Constants.APP_KEY_WORKER_MANAGER); - } - public getWorker(): any { - return this.cocosWorker; + public static getInstance(): WorkerManager { + if (AppStorage.Get(Constants.APP_KEY_WORKER_MANAGER) as WorkerManager == undefined) { + AppStorage.SetOrCreate(Constants.APP_KEY_WORKER_MANAGER, new WorkerManager); } + return AppStorage.Get(Constants.APP_KEY_WORKER_MANAGER) as WorkerManager; + } + + public getWorker(): worker.Worker { + return this.cocosWorker; + } } diff --git a/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/cocos/game.ts b/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/cocos/game.ts index 52972af1..23a0357f 100644 --- a/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/cocos/game.ts +++ b/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/cocos/game.ts @@ -1,4 +1,5 @@ -globalThis.oh = {}; +globalThis.oh = {} as any; + function boot() { const cc = globalThis.cc; var settings = globalThis._CCSettings; @@ -74,8 +75,8 @@ function boot() { } } - globalThis.oh.loadJsList(settings.jsList,cb); - + globalThis.oh.loadJsList(settings.jsList, cb); + for (var i = 0; i < bundleRoot.length; i++) { cc.assetManager.loadBundle(bundleRoot[i], cb); } diff --git a/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/common/PortProxy.ts b/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/common/PortProxy.ts index a28d396f..d2f84c92 100644 --- a/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/common/PortProxy.ts +++ b/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/common/PortProxy.ts @@ -21,57 +21,56 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -****************************************************************************/ -import worker from '@ohos.worker'; -import {DedicatedWorkerGlobalScope} from '@ohos.worker'; -// NOTE: don't use this import all statement, because this has compile issue. -// import * as wk from '@ohos.worker'; + ****************************************************************************/ +import { DedicatedWorkerGlobalScope } from '@ohos.worker'; import { MessageEvent } from '@ohos.worker'; export class PortProxy { - private autoId: number = 0; - public actionHandleMap = {} - private port :DedicatedWorkerGlobalScope = null; + private autoId: number = 0; + public actionHandleMap = {} + private port: DedicatedWorkerGlobalScope = null; - public _messageHandle?:(e: MessageEvent) => void; + public _messageHandle?: (e: MessageEvent) => void; - constructor (port) { - this.port = port; - this.port.onmessage = this.onMessage.bind(this); - } + constructor(worker) { + this.port = worker; + this.port.onmessage = this.onMessage.bind(this); + } - public onMessage(e) { - let data = e['data']; - if(data.type != "syncResult" && this._messageHandle) { - this._messageHandle(e); - } else if(data.type == "syncResult") { - const {id, response} = data.data; - if (!this.actionHandleMap[id]) { - return; - } - this.actionHandleMap[id].call(this, response) - delete this.actionHandleMap[id]; - } - } - public postReturnMessage(e:any, res: any) { - if(e.type == "sync" && res != null && res != undefined) { - this.port.postMessage({type:"syncResult", data:{id:e.data.cbId, response:res}}); - } - } - public postMessage(msgName: string, msgData:any) { - this.port.postMessage({type:"async", data:{name:msgName, param:msgData}}); + public onMessage(e) { + let data = e['data']; + if (data.type != "syncResult" && this._messageHandle) { + this._messageHandle(e); + } else if (data.type == "syncResult") { + const { id, response } = data.data; + if (!this.actionHandleMap[id]) { + return; + } + this.actionHandleMap[id].call(this, response); + delete this.actionHandleMap[id]; } + } - public postSyncMessage(msgName: string, msgData:any) { - const id = this.autoId++; - return new Promise((resolve, reject) => { - const message = { - type:"sync", data:{cbId:id, name:msgName, param:msgData} - } - this.port.postMessage(message); - this.actionHandleMap[id] = (response) => { - resolve(response) - } - }) + public postReturnMessage(e: any, res: any) { + if (e.type == "sync" && res != null && res != undefined) { + this.port.postMessage({ type: "syncResult", data: { id: e.data.cbId, response: res } }); } + } + + public postMessage(msgName: string, msgData: any) { + this.port.postMessage({ type: "async", data: { name: msgName, param: msgData } }); + } + + public postSyncMessage(msgName: string, msgData: any) { + const id = this.autoId++; + return new Promise((resolve, reject) => { + const message = { + type: "sync", data: { cbId: id, name: msgName, param: msgData } + } + this.port.postMessage(message); + this.actionHandleMap[id] = (response) => { + resolve(response) + } + }) + } } \ No newline at end of file diff --git a/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/CocosVideoPlayer.ets b/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/CocosVideoPlayer.ets index 2ad12845..b55165f5 100644 --- a/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/CocosVideoPlayer.ets +++ b/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/CocosVideoPlayer.ets @@ -21,9 +21,8 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -****************************************************************************/ -import { WorkerManager } from '../cocos/WorkerManager' -import { PortProxy } from '../common/PortProxy' + ****************************************************************************/ +import { PortProxy } from '../common/PortProxy'; enum EventType { PLAYING = 0, @@ -35,7 +34,13 @@ enum EventType { READY_TO_PLAY, UPDATE, QUIT_FULLSCREEN = 1000 -}; +} + +interface param { + videoTag?: number, + videoEvent?: EventType, + args?: number +} @Observed export class VideoInfo { @@ -44,24 +49,21 @@ export class VideoInfo { public w: number = 0; public h: number = 0; // url - public url: string | Resource = "" - public viewTag: string = '' - public visible: boolean = true - + public url: string | Resource = ""; + public viewTag: number = 0; + public visible: boolean = true; public duration: number = 0; public currentTime: number = 0; public isFullScreen: boolean = false; - public currentProgressRate:number | string | PlaybackSpeed; - + public currentProgressRate?: number | string | PlaybackSpeed; public resourceType: number = 0; - /** * https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-media-components-video.md#videocontroller * */ public controller: VideoController = new VideoController() - constructor(x: number, y: number, w: number, h: number, viewTag: string) { + constructor(x: number, y: number, w: number, h: number, viewTag: number) { this.x = x; this.y = y; this.w = w; @@ -70,49 +72,70 @@ export class VideoInfo { } } - @Component export struct CocosVideoPlayer { @ObjectLink videoInfo: VideoInfo; - public workPort: PortProxy; + public workPort: PortProxy | null = null; + build() { - Video({ src: this.videoInfo.url, controller: this.videoInfo.controller, currentProgressRate:this.videoInfo.currentProgressRate }) + Video({ + src: this.videoInfo.url, + controller: this.videoInfo.controller, + currentProgressRate: this.videoInfo.currentProgressRate as number | string | PlaybackSpeed + }) .position({ x: this.videoInfo.x, y: this.videoInfo.y }) .width(this.videoInfo.w) .height(this.videoInfo.h) .controls(false) .autoPlay(false) .onStart(() => { - this.workPort.postMessage("onVideoEvent",{videoTag:this.videoInfo.viewTag, videoEvent:EventType.PLAYING}); + this.workPort?.postMessage("onVideoEvent", { + videoTag: this.videoInfo.viewTag as number, + videoEvent: EventType.PLAYING as EventType + } as param); }) .onPause(() => { - this.workPort.postMessage("onVideoEvent",{videoTag:this.videoInfo.viewTag, videoEvent:EventType.PAUSED}); + this.workPort?.postMessage("onVideoEvent", { + videoTag: this.videoInfo.viewTag as number, + videoEvent: EventType.PAUSED as EventType + } as param); }) .onFinish(() => { - this.workPort.postMessage("onVideoEvent",{videoTag:this.videoInfo.viewTag, videoEvent:EventType.COMPLETED}); + this.workPort?.postMessage("onVideoEvent", { + videoTag: this.videoInfo.viewTag, + videoEvent: EventType.COMPLETED + } as param); }) - .onPrepared((event: { - duration: number; - }) => { - this.videoInfo.duration = event.duration; - this.workPort.postMessage("onVideoEvent",{videoTag:this.videoInfo.viewTag, videoEvent:EventType.READY_TO_PLAY, args:event.duration}); + .onPrepared((event): void => { + this.videoInfo.duration = event?.duration as number; + this.workPort?.postMessage("onVideoEvent", { + videoTag: this.videoInfo.viewTag, + videoEvent: EventType.READY_TO_PLAY, + args: event?.duration + } as param); }) - .onClick((event: ClickEvent) => { - this.workPort.postMessage("onVideoEvent",{videoTag:this.videoInfo.viewTag, videoEvent:EventType.CLICKED}); + .onClick((event): void => { + this.workPort?.postMessage("onVideoEvent", { + videoTag: this.videoInfo.viewTag, + videoEvent: EventType.CLICKED + } as param); }) - .onUpdate((event?: { - time: number; - }) => { - this.videoInfo.currentTime = event.time - this.workPort.postMessage("onVideoEvent",{videoTag:this.videoInfo.viewTag, videoEvent:EventType.UPDATE, args:event.time}); + .onUpdate((event) => { + this.videoInfo.currentTime = event?.time as number; + this.workPort?.postMessage("onVideoEvent", { + videoTag: this.videoInfo.viewTag, + videoEvent: EventType.UPDATE, + args: event?.time + } as param); }) - .onFullscreenChange((event?: { - fullscreen: boolean; - }) => { - if (!event.fullscreen) { - this.workPort.postMessage("onVideoEvent",{videoTag:this.videoInfo.viewTag, videoEvent:EventType.QUIT_FULLSCREEN}); + .onFullscreenChange((event) => { + if (!event?.fullscreen) { + this.workPort?.postMessage("onVideoEvent", { + videoTag: this.videoInfo.viewTag, + videoEvent: EventType.QUIT_FULLSCREEN + } as param); } - this.videoInfo.isFullScreen = event.fullscreen + this.videoInfo.isFullScreen = event?.fullscreen as boolean; }) .visibility(this.videoInfo.visible ? Visibility.Visible : Visibility.None) } diff --git a/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/CocosWebView.ets b/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/CocosWebView.ets index 1e57ebca..b93a477d 100644 --- a/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/CocosWebView.ets +++ b/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/CocosWebView.ets @@ -22,9 +22,14 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ****************************************************************************/ -import { WorkerManager } from '../cocos/WorkerManager' -import { PortProxy } from '../common/PortProxy' -import web from '@ohos.web.webview' +import { PortProxy } from '../common/PortProxy'; +import web from '@ohos.web.webview'; + +interface param { + viewTag: number, + url: string, +} + @Observed export class WebViewInfo { // position @@ -34,27 +39,26 @@ export class WebViewInfo { public w: number = 0; public h: number = 0; // url - public url: string = '' + public url: string = ''; // tag - public viewTag: string = '' + public viewTag: number = 0; // Whether to display - public visible: boolean = true - + public visible: boolean = true; /* * doc : https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md#webcontroller */ - public controller: WebController = new WebController() + public controller: web.WebviewController = new web.WebviewController(); - constructor(x: number, y: number, w: number, h: number, viewTag: string) { + constructor(x: number, y: number, w: number, h: number, viewTag: number) { this.x = x; this.y = y; this.w = w; this.h = h; this.viewTag = viewTag; - web.once("webInited", ()=>{ - if (this.url!= '') { - this.controller.loadUrl({url: this.url}); + web.once("webInited", () => { + if (this.url != '') { + this.controller.loadUrl(this.url); } }); } @@ -63,33 +67,33 @@ export class WebViewInfo { @Component export struct CocosWebView { @ObjectLink viewInfo: WebViewInfo; - public workPort: PortProxy; + public workPort: PortProxy | null = null; + build() { - Web({ src: "", controller: this.viewInfo.controller }) + Web({ src: this.viewInfo.url, controller: this.viewInfo.controller }) .position({ x: this.viewInfo.x, y: this.viewInfo.y }) .width(this.viewInfo.w) .height(this.viewInfo.h) .border({ width: 1 }) .onPageBegin((event) => { - this.workPort.postMessage("onPageBegin", {viewTag:this.viewInfo.viewTag, url:event.url}); + this.workPort?.postMessage("onPageBegin", { + viewTag: this.viewInfo.viewTag as number, + url: event?.url as string + } as param); }) .onPageEnd((event) => { - this.workPort.postMessage("onPageEnd", {viewTag:this.viewInfo.viewTag, url:event.url}) + this.workPort?.postMessage("onPageEnd", { viewTag: this.viewInfo.viewTag as number, url: event?.url as string } as param) }) .onErrorReceive((event) => { - this.workPort.postMessage("onErrorReceive", {viewTag:this.viewInfo.viewTag, url:this.viewInfo.url}) + this.workPort?.postMessage("onErrorReceive", { viewTag: this.viewInfo.viewTag as number, url: this.viewInfo.url as string } as param) }) .onHttpErrorReceive((event) => { - this.workPort.postMessage("onErrorReceive", {viewTag:this.viewInfo.viewTag, url:this.viewInfo.url}) + this.workPort?.postMessage("onErrorReceive", { viewTag: this.viewInfo.viewTag as number, url: this.viewInfo.url as string } as param) }) - // 开启DOM存储权限 - .domStorageAccess(true) - // 开启数据库存储权限 - .databaseAccess(true) - // 图片加载相关权限 - .imageAccess(true) - // 支持JS代码运行 - .javaScriptAccess(true) + .domStorageAccess(true)// enable DOM storage permissions + .databaseAccess(true)// enable database storage permissions + .imageAccess(true)// enable image loading permissions + .javaScriptAccess(true)// support JS code running .visibility(this.viewInfo.visible ? Visibility.Visible : Visibility.None) } } \ No newline at end of file diff --git a/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/EditBoxDialog.ets b/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/EditBoxDialog.ets index 643c0532..198ee169 100644 --- a/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/EditBoxDialog.ets +++ b/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/EditBoxDialog.ets @@ -21,16 +21,16 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -****************************************************************************/ + ****************************************************************************/ @CustomDialog export struct EditBoxDialog { private showMessage: string = '' private inputMessage: string = '' - onTextChange: (msg: string) => void - accept: (msg: string) => void - controller: CustomDialogController - cancel: () => void - confirm: () => void + onTextChange?: (msg: string) => void; + accept?: (msg: string) => void; + controller?: CustomDialogController; + cancel?: () => void; + confirm?: () => void; build() { Column() { @@ -48,14 +48,14 @@ export struct EditBoxDialog { if (this.accept) { this.accept(this.inputMessage); } - this.controller.close(); + this.controller?.close(); }) Blank(8).width(16) Button('完成').onClick(() => { if (this.accept) { this.accept(this.inputMessage); } - this.controller.close(); + this.controller?.close(); }) }.padding({ left: 8, right: 8, top: 8, bottom: 8 }) .backgroundColor(Color.Gray) diff --git a/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/entryability/EntryAbility.ts b/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/entryability/EntryAbility.ts index fcda85b3..f73adf28 100644 --- a/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/entryability/EntryAbility.ts +++ b/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/entryability/EntryAbility.ts @@ -1,6 +1,6 @@ import UIAbility from '@ohos.app.ability.UIAbility'; -import cocos from "libcocos.so"; -import { ContextType } from "../common/Constants" +import cocos from 'libcocos.so'; +import { ContextType } from '../common/Constants'; import window from '@ohos.window'; const nativeContext = cocos.getContext(ContextType.ENGINE_UTILS); @@ -29,9 +29,9 @@ export default class EntryAbility extends UIAbility { } windowClass = data; console.info('Succeeded in obtaining the main window. Data: ' + JSON.stringify(data)); - + // 设置窗口为全屏布局,配合设置导航栏、状态栏是否显示,与主窗口显示保持协调一致。 - let isLayoutFullScreen= true; + let isLayoutFullScreen = true; windowClass.setWindowLayoutFullScreen(isLayoutFullScreen, (err) => { if (err.code) { console.error('Failed to set the window layout to full-screen mode. Cause: ' + JSON.stringify(err)); @@ -39,7 +39,7 @@ export default class EntryAbility extends UIAbility { } console.info('Succeeded in setting the window layout to full-screen mode.'); }); - + // 设置状态栏和导航栏是否显示。例如,需全部显示,该参数设置为['status', 'navigation'];不设置,则默认不显示。 let visibleBar = []; windowClass.setWindowSystemBarEnable(visibleBar, (err) => { diff --git a/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/pages/index.ets b/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/pages/index.ets index 71a2ab80..d28dc286 100644 --- a/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/pages/index.ets +++ b/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/pages/index.ets @@ -21,227 +21,264 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -****************************************************************************/ -import nativerender from "libcocos.so"; + ****************************************************************************/ +import nativerender from 'libcocos.so'; -import { WorkerManager } from '../cocos/WorkerManager' -import { ContextType } from "../common/Constants" -import featureAbility from '@ohos.ability.featureAbility' -import { EditBoxDialog } from '../components/EditBoxDialog' -import { WebViewInfo, CocosWebView } from '../components/CocosWebView' -import { VideoInfo, CocosVideoPlayer } from '../components/CocosVideoPlayer' +import { WorkerManager } from '../cocos/WorkerManager'; +import { ContextType } from '../common/Constants'; +import { EditBoxDialog } from '../components/EditBoxDialog'; +import { CocosWebView, WebViewInfo } from '../components/CocosWebView'; +import { CocosVideoPlayer, VideoInfo } from '../components/CocosVideoPlayer'; +import { MessageEvent } from '@ohos.worker'; +import { PortProxy } from '../common/PortProxy'; -import {PortProxy} from '../common/PortProxy' const nativePageLifecycle = nativerender.getContext(ContextType.JSPAGE_LIFECYCLE); const engineUtils = nativerender.getContext(ContextType.ENGINE_UTILS); +interface WorkerMessage { + type: string; + data: data; +} + +interface data { + id: string, + name: string, + param: number | string | param +} + +interface param { + tag?: number, + url?: string, + contents?: string, + mimeType?: string, + encoding?: string, + baseUrl?: string, + jsContents?: string, + x?: number, + y?: number, + w?: number, + h?: number, + visible?: boolean, + resourceType?: number, + time?: number, + fullScreen?: boolean +} + @Entry @Component struct Index { @State showMessage: string = '' @State webViewArray: WebViewInfo[] = []; - @State videoArray:VideoInfo[] = []; - //private index: number = 0; - private webViewIndexMap: Map = new Map; - private videoIndexMap: Map = new Map; - - private workPort : PortProxy = new PortProxy(WorkerManager.getInstance().getWorker()); + @State videoArray: VideoInfo[] = []; + private webViewIndexMap: Map = new Map(); + private videoIndexMap: Map = new Map(); + private workPort: PortProxy = new PortProxy(WorkerManager.getInstance().getWorker()); dialogController: CustomDialogController = new CustomDialogController({ builder: EditBoxDialog({ showMessage: this.showMessage, - onTextChange: (msg: string) => { + onTextChange: (msg: string): void => { this.showMessage = msg; - this.workPort.postMessage('onTextInput', msg) + this.workPort.postMessage('onTextInput', msg); }, - accept: (msg: string) => { + accept: (msg: string): void => { this.showMessage = msg; - this.workPort.postMessage('onComplete', msg) - }, + this.workPort.postMessage('onComplete', msg); + } }), - cancel: () => { - this.workPort.postMessage('onComplete', this.showMessage) + cancel: (): void => { + this.workPort.postMessage('onComplete', this.showMessage); }, autoCancel: true, alignment: DialogAlignment.Bottom, customStyle: true, }) - aboutToAppear(): void { + aboutToAppear(): void { console.log('[LIFECYCLE-Index] cocos aboutToAppear'); - this.workPort._messageHandle = (e) => { - //let data = e['data']; - var data = e.data; - var msg = data.data; - var result; + this.workPort._messageHandle = async (e: MessageEvent): Promise => { + let data: WorkerMessage = e.data; + let msg = data.data; + let result: boolean | string | number | null = null; switch (msg.name) { - // EditBox + // EditBox case "showEditBox": { - this.showMessage = msg.param - this.dialogController.open() + this.showMessage = msg.param as string; + this.dialogController.open(); break; } case "hideEditBox": { - this.showMessage = '' - this.dialogController.close() + this.showMessage = ''; + this.dialogController.close(); break; } - // WebView + // WebView case "createWebView": { - this.webViewArray.push(new WebViewInfo(0, 0, 0, 0, msg.param)) - this.webViewIndexMap.set(msg.param, this.webViewArray.length - 1); + this.webViewArray.push(new WebViewInfo(0, 0, 0, 0, msg.param as number)); + this.webViewIndexMap.set(msg.param as number, this.webViewArray.length - 1); break; } case "removeWebView": { if (this.webViewArray.length > 0) { - this.webViewArray.splice(this.webViewIndexMap.get(msg.param), 1) + this.webViewArray.splice(this.webViewIndexMap.get(msg?.param as number) as number, 1); } break; } case "loadUrl": { - var web = msg.param; - var index = this.webViewIndexMap.get(web.tag); - this.webViewArray[index].url = web.url; - this.webViewArray[index].controller.loadUrl({url: web.url}); + let web = msg.param as param; + let index = this.webViewIndexMap.get(web?.tag as number) as number; + this.webViewArray[index].url = web?.url as string; + this.webViewArray[index].controller.loadUrl(web?.url as string); break; } case "loadHTMLString": { - var web = msg.param; - var index = this.webViewIndexMap.get(web.tag); - this.webViewArray[index].controller.loadData({data: web.contents, mimeType:"text/html",encoding:"UTF-8", baseUrl:web.baseUrl}); + let web = msg.param as param; + let index = this.webViewIndexMap.get(web?.tag as number) as number; + this.webViewArray[index].controller.loadData( + web?.contents as string, + "text/html", + "UTF-8", + web?.baseUrl + ); break; } case "loadData": { - var web = msg.param; - var index = this.webViewIndexMap.get(web.tag); - this.webViewArray[index].controller.loadData({data: web.contents, mimeType:web.mimeType,encoding:web.encoding, baseUrl:web.baseUrl}); + let web = msg.param as param; + let index = this.webViewIndexMap.get(web?.tag as number) as number; + this.webViewArray[index].controller.loadData( + web?.contents as string, + web?.mimeType as string, + web?.encoding as string, + web?.baseUrl as string + ); break; } case "evaluateJS": { - var web = msg.param; - var index = this.webViewIndexMap.get(web.tag) - this.webViewArray[index].controller.runJavaScript({ - script: web.jsContents - }); + let web = msg.param as param; + let index = this.webViewIndexMap.get(web?.tag as number) as number; + this.webViewArray[index].controller.runJavaScript(web?.jsContents as string); break; } case "reload": { - var index = this.webViewIndexMap.get(msg.param); + let index = this.webViewIndexMap.get(msg.param as number) as number; this.webViewArray[index].controller.refresh(); break; } case "stopLoading": { - var index = this.webViewIndexMap.get(msg.param); + let index = this.webViewIndexMap.get(msg.param as number) as number; this.webViewArray[index].controller.stop(); break; } case "canGoForward": { - var index = this.webViewIndexMap.get(msg.param); + let index = this.webViewIndexMap.get(msg.param as number) as number; result = this.webViewArray[index].controller.accessForward(); break; } case "canGoBack": { - var index = this.webViewIndexMap.get(msg.param); + let index = this.webViewIndexMap.get(msg.param as number) as number; result = this.webViewArray[index].controller.accessBackward(); break; } case "goForward": { - var index = this.webViewIndexMap.get(msg.param); + let index = this.webViewIndexMap.get(msg.param as number) as number; this.webViewArray[index].controller.forward(); break; } case "goBack": { - var index = this.webViewIndexMap.get(msg.param); + let index = this.webViewIndexMap.get(msg.param as number) as number; this.webViewArray[index].controller.backward(); break; } case "setWebViewRect": { - var web = msg.param; - var index = this.webViewIndexMap.get(web.tag); - this.webViewArray[index].x = px2vp(web.x); - this.webViewArray[index].y = px2vp(web.y); - this.webViewArray[index].w = px2vp(web.w); - this.webViewArray[index].h = px2vp(web.h); + let web = msg.param as param + let index = this.webViewIndexMap.get(web?.tag as number) as number; + this.webViewArray[index].x = px2vp(web?.x as number) as number; + this.webViewArray[index].y = px2vp(web?.y as number) as number; + this.webViewArray[index].w = px2vp(web?.w as number) as number; + this.webViewArray[index].h = px2vp(web?.h as number) as number; break; } - case "setVisible": - var web = msg.param; - var index = this.webViewIndexMap.get(web.tag); - this.webViewArray[index].visible = web.visible; + case "setVisible": { + let web = msg.param as param; + let index = this.webViewIndexMap.get(web?.tag as number) as number; + this.webViewArray[index].visible = web?.visible as boolean; break; - // video - case "createVideo": - this.videoArray.push(new VideoInfo(0, 0, 0, 0, msg.param)) - this.videoIndexMap.set(msg.param, this.videoArray.length - 1); + } + // video + case "createVideo": { + this.videoArray.push(new VideoInfo(0, 0, 0, 0, msg.param as number)); + this.videoIndexMap.set(msg.param as number, this.videoArray.length - 1); break; - case "removeVideo": + } + case "removeVideo": { if (this.videoArray.length > 0) { - this.videoArray.splice(this.videoIndexMap.get(msg.param), 1) + this.videoArray.splice(this.videoIndexMap.get(msg.param as number) as number, 1); } break; + } case "setVideoUrl": - var video = msg.param; - var index = this.videoIndexMap.get(video.tag); - var resourceType = video.resourceType; + let video = msg.param as param; + let index = this.videoIndexMap.get(video?.tag as number) as number; + let resourceType = video.resourceType; if (resourceType == 1) { - this.videoArray[index].url = $rawfile(video.url); + this.videoArray[index].url = $rawfile(video.url as string); } else { - this.videoArray[index].url = video.url; + this.videoArray[index].url = video.url as string; } break; case "setVideoRect": { - var video = msg.param; - var index = this.videoIndexMap.get(video.tag); - this.videoArray[index].x = px2vp(video.x); - this.videoArray[index].y = px2vp(video.y); - this.videoArray[index].w = px2vp(video.w); - this.videoArray[index].h = px2vp(video.h); + let video = msg.param as param; + let index = this.videoIndexMap.get(video?.tag as number) as number; + this.videoArray[index].x = px2vp(video?.x as number) as number; + this.videoArray[index].y = px2vp(video?.y as number) as number; + this.videoArray[index].w = px2vp(video?.w as number) as number; + this.videoArray[index].h = px2vp(video?.h as number) as number; break; } case "startVideo": { - var index = this.videoIndexMap.get(msg.param); + let index = this.videoIndexMap.get(msg.param as number) as number; this.videoArray[index].controller.start(); break; } - case "pauseVideo" : { - var index = this.videoIndexMap.get(msg.param); + case "pauseVideo": { + let index = this.videoIndexMap.get(msg.param as number) as number; this.videoArray[index].controller.pause(); break; } - case "stopVideo" : { - var index = this.videoIndexMap.get(msg.param); + case "stopVideo": { + let index = this.videoIndexMap.get(msg.param as number) as number; this.videoArray[index].controller.stop(); break; } case "resumeVideo": { - var index = this.videoIndexMap.get(msg.param); + let index = this.videoIndexMap.get(msg.param as number) as number; this.videoArray[index].controller.start(); break; } case "getVideoDuration": { - var index = this.videoIndexMap.get(msg.param); + let index = this.videoIndexMap.get(msg.param as number) as number; result = this.videoArray[index].duration; break; } - case "seekVideoTo" : { - var video = msg.param; - var index = this.videoIndexMap.get(video.tag); - this.videoArray[index].controller.setCurrentTime(video.time, SeekMode.Accurate); + case "seekVideoTo": { + let video = msg.param as param; + let index = this.videoIndexMap.get(video?.tag as number) as number; + this.videoArray[index].controller.setCurrentTime(video?.time as number, SeekMode.Accurate); break; } - case "setVideoVisible" : { - var video = msg.param; - var index = this.videoIndexMap.get(video.tag); - this.videoArray[index].visible = video.visible; + case "setVideoVisible": { + let video = msg.param as param; + let index = this.videoIndexMap.get(video?.tag as number) as number; + this.videoArray[index].visible = video.visible as boolean; break; } case "setFullScreenEnabled": { - var video = msg.param; - var index = this.videoIndexMap.get(video.tag); - this.videoArray[index].isFullScreen = video.fullScreen; + let video = msg.param as param; + let index = this.videoIndexMap.get(video?.tag as number) as number; + this.videoArray[index].isFullScreen = video.fullScreen as boolean; break; } case "currentTime": { - var index = this.videoIndexMap.get(msg.param); + let index = this.videoIndexMap.get(msg.param as number) as number; result = this.videoArray[index].currentTime; break; } @@ -257,16 +294,16 @@ struct Index { aboutToDisappear(): void { console.log('[LIFECYCLE-Index] cocos aboutToDisappear'); -// this.cocosWorker.postMessage({type: "JSPageLifecycle", data: "aboutToAppear"}); -// nativePageLifecycle.aboutToDisappear(); + // this.cocosWorker.postMessage({type: "JSPageLifecycle", data: "aboutToAppear"}); + // nativePageLifecycle.aboutToDisappear(); } - onPageShow(): void { + onPageShow(): void { console.log('[LIFECYCLE-Page] cocos onPageShow'); nativePageLifecycle.onPageShow(); } - onPageHide(): void { + onPageHide(): void { console.log('[LIFECYCLE-Page] cocos onPageHide'); nativePageLifecycle.onPageHide(); } @@ -279,8 +316,12 @@ struct Index { } build() { - Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { - XComponent({ id: 'xcomponentId', type: 'surface', libraryname: 'cocos'}) + Flex({ + direction: FlexDirection.Column, + alignItems: ItemAlign.Center, + justifyContent: FlexAlign.Center + } as FlexOptions) { + XComponent({ id: 'xcomponentId', type: 'surface', libraryname: 'cocos' }) .onLoad((context) => { // Set the cache directory in the ts layer. this.workPort.postMessage("onXCLoad", "XComponent"); @@ -289,13 +330,13 @@ struct Index { console.log('cocos onDestroy') }) - ForEach(this.webViewArray, (item: WebViewInfo, index: number) => { - CocosWebView({ viewInfo: item, workPort: this.workPort}) - }, item => item.viewTag) + ForEach(this.webViewArray, (item: WebViewInfo) => { + CocosWebView({ viewInfo: item, workPort: this.workPort }) + }, (item: WebViewInfo): string => item.viewTag.toString()) - ForEach(this.videoArray, (item: VideoInfo, index: number) => { - CocosVideoPlayer({ videoInfo: item, workPort: this.workPort}) - }, item => item.viewTag) + ForEach(this.videoArray, (item: VideoInfo) => { + CocosVideoPlayer({ videoInfo: item, workPort: this.workPort }) + }, (item: VideoInfo): string => item.viewTag.toString()) } .width('100%') .height('100%') diff --git a/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/workers/cocos_worker.ts b/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/workers/cocos_worker.ts index 4b0b4bcd..54c46966 100644 --- a/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/workers/cocos_worker.ts +++ b/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/workers/cocos_worker.ts @@ -22,16 +22,15 @@ import hilog from '@ohos.hilog'; LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -****************************************************************************/ - + ****************************************************************************/ import worker from '@ohos.worker'; -import cocos from "libcocos.so"; -import { ContextType } from "../common/Constants" -import { launchEngine } from '../cocos/game' +import cocos from 'libcocos.so'; +import { ContextType } from '../common/Constants'; +import { launchEngine } from '../cocos/game'; import { PortProxy } from '../common/PortProxy'; const nativeContext = cocos.getContext(ContextType.WORKER_INIT); -nativeContext.workerInit() +nativeContext.workerInit(); const nativeEditBox = cocos.getContext(ContextType.EDITBOX_UTILS); const nativeWebView = cocos.getContext(ContextType.WEBVIEW_UTILS); @@ -39,73 +38,66 @@ const appLifecycle = cocos.getContext(ContextType.APP_LIFECYCLE); let uiPort = new PortProxy(worker.parentPort); -nativeContext.postMessage = function(msgType: string, msgData:string) { - uiPort.postMessage(msgType, msgData); +nativeContext.postMessage = function (msgType: string, msgData: string): void { + uiPort.postMessage(msgType, msgData); } -nativeContext.postSyncMessage = async function(msgType: string, msgData:string) { - const result = await uiPort.postSyncMessage(msgType, msgData); - return result; +nativeContext.postSyncMessage = async function (msgType: string, msgData: string): Promise { + const result = await uiPort.postSyncMessage(msgType, msgData) as boolean | string | number; + return result; } // The purpose of this is to avoid being GC nativeContext.setPostMessageFunction.call(nativeContext, nativeContext.postMessage) nativeContext.setPostSyncMessageFunction.call(nativeContext, nativeContext.postSyncMessage) -uiPort._messageHandle = function(e) { - var data = e.data; - var msg = data.data; - hilog.info(0x0000, 'testTag',msg.name,msg.param); +uiPort._messageHandle = function (e) { + var data = e.data; + var msg = data.data; - switch(msg.name) { - case "onXCLoad": - hilog.info(0x0000, 'testTag', '%{public}s', '_messageHandle onXCLoad'); - console.info("cocos worker:_messageHandle onXCLoad"); - const renderContext = cocos.getContext(ContextType.NATIVE_RENDER_API); - renderContext.nativeEngineInit(); - hilog.info(0x0000, 'testTag', '%{public}s', 'begin invoke launchEngine'); - launchEngine().then(() => { - hilog.info(0x0000, 'testTag', '%{public}s', 'launch CC engine finished'); - console.info('launch CC engine finished'); - }).catch(e => { - hilog.info(0x0000, 'testTag', '%{public}s', 'launch CC engine failed'); - console.error('launch CC engine failed'); - }); - - // @ts-ignore - globalThis.oh.postMessage = nativeContext.postMessage; - // @ts-ignore - globalThis.oh.postSyncMessage = nativeContext.postSyncMessage; - renderContext.nativeEngineStart(); - break; - case "onTextInput": - nativeEditBox.onTextChange(msg.param); - break; - case "onComplete": - nativeEditBox.onComplete(msg.param); - break; - case "onPageBegin": - nativeWebView.shouldStartLoading(msg.param.viewTag, msg.param.url); - break; - case "onPageEnd": - nativeWebView.finishLoading(msg.param.viewTag, msg.param.url); - break; - case "onErrorReceive": - nativeWebView.failLoading(msg.param.viewTag, msg.param.url); - break; - case "onVideoEvent": - // @ts-ignore - if(globalThis.oh && typeof globalThis.oh.onVideoEvent === "function") { - // @ts-ignore - globalThis.oh.onVideoEvent(msg.param.videoTag, msg.param.videoEvent, msg.param.args); - } - break; - case "backPress": - appLifecycle.onBackPress(); - break; - default: - hilog.info(0x0000, 'testTag', 'cocos worker: message type unknown:%{public}s', msg.name); - console.error("cocos worker: message type unknown"); - break; - } + switch (msg.name) { + case "onXCLoad": + const renderContext = cocos.getContext(ContextType.NATIVE_RENDER_API); + renderContext.nativeEngineInit(); + launchEngine().then(() => { + console.info('launch CC engine finished'); + }).catch(e => { + console.error('launch CC engine failed'); + }); + // @ts-ignore + globalThis.oh.postMessage = nativeContext.postMessage; + // @ts-ignore + globalThis.oh.postSyncMessage = nativeContext.postSyncMessage; + renderContext.nativeEngineStart(); + break; + case "onTextInput": + nativeEditBox.onTextChange(msg.param); + break; + case "onComplete": + nativeEditBox.onComplete(msg.param); + break; + case "onPageBegin": + nativeWebView.shouldStartLoading(msg.param.viewTag, msg.param.url); + break; + case "onPageEnd": + nativeWebView.finishLoading(msg.param.viewTag, msg.param.url); + break; + case "onErrorReceive": + nativeWebView.failLoading(msg.param.viewTag, msg.param.url); + break; + case "onVideoEvent": + // @ts-ignore + if (globalThis.oh && typeof globalThis.oh.onVideoEvent === "function") { + // @ts-ignore + globalThis.oh.onVideoEvent(msg.param.videoTag, msg.param.videoEvent, msg.param.args); + } + break; + case "backPress": + appLifecycle.onBackPress(); + break; + default: + hilog.info(0x0000, 'testTag', 'cocos worker: message type unknown:%{public}s', msg.name); + console.error("cocos worker: message type unknown"); + break; + } } diff --git a/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/hvigor/hvigor-wrapper.js b/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/hvigor/hvigor-wrapper.js new file mode 100644 index 00000000..2be61f68 --- /dev/null +++ b/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony/hvigor/hvigor-wrapper.js @@ -0,0 +1 @@ +"use strict";var u=require("path"),D=require("os"),e=require("fs"),t=require("child_process"),r=require("crypto"),n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},i={},C={},F=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(C,"__esModule",{value:!0}),C.maxPathLength=C.isMac=C.isLinux=C.isWindows=void 0;const E=F(D),A="Windows_NT",o="Darwin";function a(){return E.default.type()===A}function c(){return E.default.type()===o}C.isWindows=a,C.isLinux=function(){return"Linux"===E.default.type()},C.isMac=c,C.maxPathLength=function(){return c()?1016:a()?259:4095},function(e){var t=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),r=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),i=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&t(D,u,e);return r(D,u),D};Object.defineProperty(e,"__esModule",{value:!0}),e.WORK_SPACE=e.HVIGOR_PROJECT_WRAPPER_HOME=e.HVIGOR_PROJECT_ROOT_DIR=e.HVIGOR_PROJECT_CACHES_HOME=e.HVIGOR_PNPM_STORE_PATH=e.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH=e.PROJECT_CACHES=e.HVIGOR_WRAPPER_TOOLS_HOME=e.HVIGOR_USER_HOME=e.DEFAULT_PACKAGE_JSON=e.DEFAULT_HVIGOR_CONFIG_JSON_FILE_NAME=e.PNPM=e.HVIGOR=e.NPM_TOOL=e.PNPM_TOOL=e.HVIGOR_ENGINE_PACKAGE_NAME=void 0;const F=i(D),E=i(u),A=C;e.HVIGOR_ENGINE_PACKAGE_NAME="@ohos/hvigor",e.PNPM_TOOL=(0,A.isWindows)()?"pnpm.cmd":"pnpm",e.NPM_TOOL=(0,A.isWindows)()?"npm.cmd":"npm",e.HVIGOR="hvigor",e.PNPM="pnpm",e.DEFAULT_HVIGOR_CONFIG_JSON_FILE_NAME="hvigor-config.json5",e.DEFAULT_PACKAGE_JSON="package.json",e.HVIGOR_USER_HOME=E.resolve(F.homedir(),".hvigor"),e.HVIGOR_WRAPPER_TOOLS_HOME=E.resolve(e.HVIGOR_USER_HOME,"wrapper","tools"),e.PROJECT_CACHES="project_caches",e.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH=E.resolve(e.HVIGOR_WRAPPER_TOOLS_HOME,"node_modules",".bin",e.PNPM_TOOL),e.HVIGOR_PNPM_STORE_PATH=E.resolve(e.HVIGOR_USER_HOME,"caches"),e.HVIGOR_PROJECT_CACHES_HOME=E.resolve(e.HVIGOR_USER_HOME,e.PROJECT_CACHES),e.HVIGOR_PROJECT_ROOT_DIR=process.cwd(),e.HVIGOR_PROJECT_WRAPPER_HOME=E.resolve(e.HVIGOR_PROJECT_ROOT_DIR,e.HVIGOR),e.WORK_SPACE="workspace"}(i);var s={},l={};Object.defineProperty(l,"__esModule",{value:!0}),l.logInfoPrintConsole=l.logErrorAndExit=void 0,l.logErrorAndExit=function(u){u instanceof Error?console.error(u.message):console.error(u),process.exit(-1)},l.logInfoPrintConsole=function(u){console.log(u)};var B=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),d=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),f=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&B(D,u,e);return d(D,u),D};Object.defineProperty(s,"__esModule",{value:!0});var _=s.executeBuild=void 0;const p=f(e),O=f(u),h=l;_=s.executeBuild=function(u){const D=O.resolve(u,"node_modules","@ohos","hvigor","bin","hvigor.js");try{const u=p.realpathSync(D);require(u)}catch(e){(0,h.logErrorAndExit)(`Error: ENOENT: no such file ${D},delete ${u} and retry.`)}};var P={},v={},g={},m={};Object.defineProperty(m,"__esModule",{value:!0}),m.Unicode=void 0;class R{}m.Unicode=R,R.SPACE_SEPARATOR=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,R.ID_START=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,R.ID_CONTINUE=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/,Object.defineProperty(g,"__esModule",{value:!0}),g.JudgeUtil=void 0;const y=m;g.JudgeUtil=class{static isIgnoreChar(u){return"string"==typeof u&&("\t"===u||"\v"===u||"\f"===u||" "===u||" "===u||"\ufeff"===u||"\n"===u||"\r"===u||"\u2028"===u||"\u2029"===u)}static isSpaceSeparator(u){return"string"==typeof u&&y.Unicode.SPACE_SEPARATOR.test(u)}static isIdStartChar(u){return"string"==typeof u&&(u>="a"&&u<="z"||u>="A"&&u<="Z"||"$"===u||"_"===u||y.Unicode.ID_START.test(u))}static isIdContinueChar(u){return"string"==typeof u&&(u>="a"&&u<="z"||u>="A"&&u<="Z"||u>="0"&&u<="9"||"$"===u||"_"===u||"‌"===u||"‍"===u||y.Unicode.ID_CONTINUE.test(u))}static isDigitWithoutZero(u){return/[1-9]/.test(u)}static isDigit(u){return"string"==typeof u&&/[0-9]/.test(u)}static isHexDigit(u){return"string"==typeof u&&/[0-9A-Fa-f]/.test(u)}};var I=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(v,"__esModule",{value:!0}),v.parseJsonText=v.parseJsonFile=void 0;const N=I(e),b=I(D),S=I(u),w=g;var H;!function(u){u[u.Char=0]="Char",u[u.EOF=1]="EOF",u[u.Identifier=2]="Identifier"}(H||(H={}));let x,M,T,V,G,j,J="start",U=[],W=0,L=1,$=0,k=!1,K="default",z="'",q=1;function Z(u,D=!1){M=String(u),J="start",U=[],W=0,L=1,$=0,V=void 0,k=D;do{x=X(),ru[J]()}while("eof"!==x.type);return V}function X(){for(K="default",G="",z="'",q=1;;){j=Q();const u=uu[K]();if(u)return u}}function Q(){if(M[W])return String.fromCodePoint(M.codePointAt(W))}function Y(){const u=Q();return"\n"===u?(L++,$=0):u?$+=u.length:$++,u&&(W+=u.length),u}v.parseJsonFile=function(u,D=!1,e="utf-8"){const t=N.default.readFileSync(S.default.resolve(u),{encoding:e});try{return Z(t,D)}catch(D){if(D instanceof SyntaxError){const e=D.message.split("at");if(2===e.length)throw new Error(`${e[0].trim()}${b.default.EOL}\t at ${u}:${e[1].trim()}`)}throw new Error(`${u} is not in valid JSON/JSON5 format.`)}},v.parseJsonText=Z;const uu={default(){switch(j){case"/":return Y(),void(K="comment");case void 0:return Y(),Du("eof")}if(!w.JudgeUtil.isIgnoreChar(j)&&!w.JudgeUtil.isSpaceSeparator(j))return uu[J]();Y()},start(){K="value"},beforePropertyName(){switch(j){case"$":case"_":return G=Y(),void(K="identifierName");case"\\":return Y(),void(K="identifierNameStartEscape");case"}":return Du("punctuator",Y());case'"':case"'":return z=j,Y(),void(K="string")}if(w.JudgeUtil.isIdStartChar(j))return G+=Y(),void(K="identifierName");throw Fu(H.Char,Y())},afterPropertyName(){if(":"===j)return Du("punctuator",Y());throw Fu(H.Char,Y())},beforePropertyValue(){K="value"},afterPropertyValue(){switch(j){case",":case"}":return Du("punctuator",Y())}throw Fu(H.Char,Y())},beforeArrayValue(){if("]"===j)return Du("punctuator",Y());K="value"},afterArrayValue(){switch(j){case",":case"]":return Du("punctuator",Y())}throw Fu(H.Char,Y())},end(){throw Fu(H.Char,Y())},comment(){switch(j){case"*":return Y(),void(K="multiLineComment");case"/":return Y(),void(K="singleLineComment")}throw Fu(H.Char,Y())},multiLineComment(){switch(j){case"*":return Y(),void(K="multiLineCommentAsterisk");case void 0:throw Fu(H.Char,Y())}Y()},multiLineCommentAsterisk(){switch(j){case"*":return void Y();case"/":return Y(),void(K="default");case void 0:throw Fu(H.Char,Y())}Y(),K="multiLineComment"},singleLineComment(){switch(j){case"\n":case"\r":case"\u2028":case"\u2029":return Y(),void(K="default");case void 0:return Y(),Du("eof")}Y()},value(){switch(j){case"{":case"[":return Du("punctuator",Y());case"n":return Y(),eu("ull"),Du("null",null);case"t":return Y(),eu("rue"),Du("boolean",!0);case"f":return Y(),eu("alse"),Du("boolean",!1);case"-":case"+":return"-"===Y()&&(q=-1),void(K="numerical");case".":case"0":case"I":case"N":return void(K="numerical");case'"':case"'":return z=j,Y(),G="",void(K="string")}if(void 0===j||!w.JudgeUtil.isDigitWithoutZero(j))throw Fu(H.Char,Y());K="numerical"},numerical(){switch(j){case".":return G=Y(),void(K="decimalPointLeading");case"0":return G=Y(),void(K="zero");case"I":return Y(),eu("nfinity"),Du("numeric",q*(1/0));case"N":return Y(),eu("aN"),Du("numeric",NaN)}if(void 0!==j&&w.JudgeUtil.isDigitWithoutZero(j))return G=Y(),void(K="decimalInteger");throw Fu(H.Char,Y())},zero(){switch(j){case".":case"e":case"E":return void(K="decimal");case"x":case"X":return G+=Y(),void(K="hexadecimal")}return Du("numeric",0)},decimalInteger(){switch(j){case".":case"e":case"E":return void(K="decimal")}if(!w.JudgeUtil.isDigit(j))return Du("numeric",q*Number(G));G+=Y()},decimal(){switch(j){case".":G+=Y(),K="decimalFraction";break;case"e":case"E":G+=Y(),K="decimalExponent"}},decimalPointLeading(){if(w.JudgeUtil.isDigit(j))return G+=Y(),void(K="decimalFraction");throw Fu(H.Char,Y())},decimalFraction(){switch(j){case"e":case"E":return G+=Y(),void(K="decimalExponent")}if(!w.JudgeUtil.isDigit(j))return Du("numeric",q*Number(G));G+=Y()},decimalExponent(){switch(j){case"+":case"-":return G+=Y(),void(K="decimalExponentSign")}if(w.JudgeUtil.isDigit(j))return G+=Y(),void(K="decimalExponentInteger");throw Fu(H.Char,Y())},decimalExponentSign(){if(w.JudgeUtil.isDigit(j))return G+=Y(),void(K="decimalExponentInteger");throw Fu(H.Char,Y())},decimalExponentInteger(){if(!w.JudgeUtil.isDigit(j))return Du("numeric",q*Number(G));G+=Y()},hexadecimal(){if(w.JudgeUtil.isHexDigit(j))return G+=Y(),void(K="hexadecimalInteger");throw Fu(H.Char,Y())},hexadecimalInteger(){if(!w.JudgeUtil.isHexDigit(j))return Du("numeric",q*Number(G));G+=Y()},identifierNameStartEscape(){if("u"!==j)throw Fu(H.Char,Y());Y();const u=tu();switch(u){case"$":case"_":break;default:if(!w.JudgeUtil.isIdStartChar(u))throw Fu(H.Identifier)}G+=u,K="identifierName"},identifierName(){switch(j){case"$":case"_":case"‌":case"‍":return void(G+=Y());case"\\":return Y(),void(K="identifierNameEscape")}if(!w.JudgeUtil.isIdContinueChar(j))return Du("identifier",G);G+=Y()},identifierNameEscape(){if("u"!==j)throw Fu(H.Char,Y());Y();const u=tu();switch(u){case"$":case"_":case"‌":case"‍":break;default:if(!w.JudgeUtil.isIdContinueChar(u))throw Fu(H.Identifier)}G+=u,K="identifierName"},string(){switch(j){case"\\":return Y(),void(G+=function(){const u=Q(),D=function(){switch(Q()){case"b":return Y(),"\b";case"f":return Y(),"\f";case"n":return Y(),"\n";case"r":return Y(),"\r";case"t":return Y(),"\t";case"v":return Y(),"\v"}return}();if(D)return D;switch(u){case"0":if(Y(),w.JudgeUtil.isDigit(Q()))throw Fu(H.Char,Y());return"\0";case"x":return Y(),function(){let u="",D=Q();if(!w.JudgeUtil.isHexDigit(D))throw Fu(H.Char,Y());if(u+=Y(),D=Q(),!w.JudgeUtil.isHexDigit(D))throw Fu(H.Char,Y());return u+=Y(),String.fromCodePoint(parseInt(u,16))}();case"u":return Y(),tu();case"\n":case"\u2028":case"\u2029":return Y(),"";case"\r":return Y(),"\n"===Q()&&Y(),""}if(void 0===u||w.JudgeUtil.isDigitWithoutZero(u))throw Fu(H.Char,Y());return Y()}());case'"':case"'":if(j===z){const u=Du("string",G);return Y(),u}return void(G+=Y());case"\n":case"\r":case void 0:throw Fu(H.Char,Y());case"\u2028":case"\u2029":!function(u){console.warn(`JSON5: '${Cu(u)}' in strings is not valid ECMAScript; consider escaping.`)}(j)}G+=Y()}};function Du(u,D){return{type:u,value:D,line:L,column:$}}function eu(u){for(const D of u){if(Q()!==D)throw Fu(H.Char,Y());Y()}}function tu(){let u="",D=4;for(;D-- >0;){const D=Q();if(!w.JudgeUtil.isHexDigit(D))throw Fu(H.Char,Y());u+=Y()}return String.fromCodePoint(parseInt(u,16))}const ru={start(){if("eof"===x.type)throw Fu(H.EOF);nu()},beforePropertyName(){switch(x.type){case"identifier":case"string":return T=x.value,void(J="afterPropertyName");case"punctuator":return void iu();case"eof":throw Fu(H.EOF)}},afterPropertyName(){if("eof"===x.type)throw Fu(H.EOF);J="beforePropertyValue"},beforePropertyValue(){if("eof"===x.type)throw Fu(H.EOF);nu()},afterPropertyValue(){if("eof"===x.type)throw Fu(H.EOF);switch(x.value){case",":return void(J="beforePropertyName");case"}":iu()}},beforeArrayValue(){if("eof"===x.type)throw Fu(H.EOF);"punctuator"!==x.type||"]"!==x.value?nu():iu()},afterArrayValue(){if("eof"===x.type)throw Fu(H.EOF);switch(x.value){case",":return void(J="beforeArrayValue");case"]":iu()}},end(){}};function nu(){const u=function(){let u;switch(x.type){case"punctuator":switch(x.value){case"{":u={};break;case"[":u=[]}break;case"null":case"boolean":case"numeric":case"string":u=x.value}return u}();if(k&&"object"==typeof u&&(u._line=L,u._column=$),void 0===V)V=u;else{const D=U[U.length-1];Array.isArray(D)?k&&"object"!=typeof u?D.push({value:u,_line:L,_column:$}):D.push(u):D[T]=k&&"object"!=typeof u?{value:u,_line:L,_column:$}:u}!function(u){if(u&&"object"==typeof u)U.push(u),J=Array.isArray(u)?"beforeArrayValue":"beforePropertyName";else{const u=U[U.length-1];J=u?Array.isArray(u)?"afterArrayValue":"afterPropertyValue":"end"}}(u)}function iu(){U.pop();const u=U[U.length-1];J=u?Array.isArray(u)?"afterArrayValue":"afterPropertyValue":"end"}function Cu(u){const D={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(D[u])return D[u];if(u<" "){const D=u.charCodeAt(0).toString(16);return`\\x${`00${D}`.substring(D.length)}`}return u}function Fu(u,D){let e="";switch(u){case H.Char:e=void 0===D?`JSON5: invalid end of input at ${L}:${$}`:`JSON5: invalid character '${Cu(D)}' at ${L}:${$}`;break;case H.EOF:e=`JSON5: invalid end of input at ${L}:${$}`;break;case H.Identifier:$-=5,e=`JSON5: invalid identifier character at ${L}:${$}`}const t=new Eu(e);return t.lineNumber=L,t.columnNumber=$,t}class Eu extends SyntaxError{}var Au={},ou=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),au=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),cu=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&ou(D,u,e);return au(D,u),D},su=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(Au,"__esModule",{value:!0}),Au.isFileExists=Au.offlinePluginConversion=Au.executeCommand=Au.getNpmPath=Au.hasNpmPackInPaths=void 0;const lu=t,Bu=su(e),du=cu(u),fu=i,_u=l;Au.hasNpmPackInPaths=function(u,D){try{return require.resolve(u,{paths:[...D]}),!0}catch(u){return!1}},Au.getNpmPath=function(){const u=process.execPath;return du.join(du.dirname(u),fu.NPM_TOOL)},Au.executeCommand=function(u,D,e){0!==(0,lu.spawnSync)(u,D,e).status&&(0,_u.logErrorAndExit)(`Error: ${u} ${D} execute failed.See above for details.`)},Au.offlinePluginConversion=function(u,D){return D.startsWith("file:")||D.endsWith(".tgz")?du.resolve(u,fu.HVIGOR,D.replace("file:","")):D},Au.isFileExists=function(u){return Bu.default.existsSync(u)&&Bu.default.statSync(u).isFile()};var pu={};!function(u){var D=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(u,"__esModule",{value:!0}),u.hashFile=u.hash=u.createHash=void 0;const t=D(r),i=D(e);u.createHash=(u="MD5")=>t.default.createHash(u);u.hash=(D,e)=>(0,u.createHash)(e).update(D).digest("hex");u.hashFile=(D,e)=>{if(i.default.existsSync(D))return(0,u.hash)(i.default.readFileSync(D,"utf-8"),e)}}(pu);var Ou=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),hu=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),Pu=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&Ou(D,u,e);return hu(D,u),D},vu=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(P,"__esModule",{value:!0});var gu=P.initProjectWorkSpace=void 0;const mu=Pu(e),Ru=Pu(u),yu=i,Iu=v,Nu=l,bu=Au,Su=vu(D),wu=pu;let Hu,xu,Mu;function Tu(u,D,e){return void 0!==e.dependencies&&(0,bu.offlinePluginConversion)(yu.HVIGOR_PROJECT_ROOT_DIR,D.dependencies[u])===Ru.normalize(e.dependencies[u])}function Vu(){const u=Ru.join(Mu,yu.WORK_SPACE);if((0,Nu.logInfoPrintConsole)("Hvigor cleaning..."),!mu.existsSync(u))return;const D=mu.readdirSync(u);if(!D||0===D.length)return;const e=Ru.resolve(Mu,"node_modules","@ohos","hvigor","bin","hvigor.js");mu.existsSync(e)&&(0,bu.executeCommand)(process.argv[0],[e,"--stop-daemon"],{});try{D.forEach((D=>{mu.rmSync(Ru.resolve(u,D),{recursive:!0})}))}catch(D){(0,Nu.logErrorAndExit)(`The hvigor build tool cannot be installed. Please manually clear the workspace directory and synchronize the project again.\n\n Workspace Path: ${u}.`)}}gu=P.initProjectWorkSpace=function(){if(Hu=function(){const u=Ru.resolve(yu.HVIGOR_PROJECT_WRAPPER_HOME,yu.DEFAULT_HVIGOR_CONFIG_JSON_FILE_NAME);mu.existsSync(u)||(0,Nu.logErrorAndExit)(`Error: Hvigor config file ${u} does not exist.`);return(0,Iu.parseJsonFile)(u)}(),Mu=function(u){let D,e=u.hvigorVersion;e.endsWith(".tgz")&&(e=function(u){let D=Ru.normalize(u);const e=D.lastIndexOf(Ru.sep);-1!==e&&(D=D.substring(e+1));D=D.replace(".tgz","");let t=0;for(let u=0;u="0"&&D.charAt(u)<="9"){t=u;break}return D=D.substring(t),D}(e));D=e>"2.5.0"?function(u){let D=`${yu.HVIGOR_ENGINE_PACKAGE_NAME}@${u.hvigorVersion}`;const e=u.dependencies;if(e){Object.getOwnPropertyNames(e).sort().forEach((u=>{D+=`,${u}@${e[u]}`}))}return(0,wu.hash)(D)}(u):(0,wu.hash)(process.cwd());return Ru.resolve(Su.default.homedir(),".hvigor","project_caches",D)}(Hu),xu=function(){const u=Ru.resolve(Mu,yu.WORK_SPACE,yu.DEFAULT_PACKAGE_JSON);return mu.existsSync(u)?(0,Iu.parseJsonFile)(u):{dependencies:{}}}(),!(0,bu.hasNpmPackInPaths)(yu.HVIGOR_ENGINE_PACKAGE_NAME,[Ru.join(Mu,yu.WORK_SPACE)])||(0,bu.offlinePluginConversion)(yu.HVIGOR_PROJECT_ROOT_DIR,Hu.hvigorVersion)!==xu.dependencies[yu.HVIGOR_ENGINE_PACKAGE_NAME]||!function(){function u(u){const D=null==u?void 0:u.dependencies;return void 0===D?0:Object.getOwnPropertyNames(D).length}const D=u(Hu),e=u(xu);if(D+1!==e)return!1;for(const u in null==Hu?void 0:Hu.dependencies)if(!(0,bu.hasNpmPackInPaths)(u,[Ru.join(Mu,yu.WORK_SPACE)])||!Tu(u,Hu,xu))return!1;return!0}()){Vu();try{!function(){(0,Nu.logInfoPrintConsole)("Hvigor installing...");for(const u in Hu.dependencies)Hu.dependencies[u]&&(Hu.dependencies[u]=(0,bu.offlinePluginConversion)(yu.HVIGOR_PROJECT_ROOT_DIR,Hu.dependencies[u]));const u={dependencies:{...Hu.dependencies}};u.dependencies[yu.HVIGOR_ENGINE_PACKAGE_NAME]=(0,bu.offlinePluginConversion)(yu.HVIGOR_PROJECT_ROOT_DIR,Hu.hvigorVersion);const D=Ru.join(Mu,yu.WORK_SPACE);try{mu.mkdirSync(D,{recursive:!0});const e=Ru.resolve(D,yu.DEFAULT_PACKAGE_JSON);mu.writeFileSync(e,JSON.stringify(u))}catch(u){(0,Nu.logErrorAndExit)(u)}(function(){const u=["config","set","store-dir",yu.HVIGOR_PNPM_STORE_PATH],D={cwd:Ru.join(Mu,yu.WORK_SPACE),stdio:["inherit","inherit","inherit"]};(0,bu.executeCommand)(yu.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH,u,D)})(),function(){const u=["install"],D={cwd:Ru.join(Mu,yu.WORK_SPACE),stdio:["inherit","inherit","inherit"]};(0,bu.executeCommand)(yu.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH,u,D)}(),(0,Nu.logInfoPrintConsole)("Hvigor install success.")}()}catch(u){Vu()}}return Mu};var Gu={};!function(r){var C=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),F=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),E=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&C(D,u,e);return F(D,u),D},A=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(r,"__esModule",{value:!0}),r.executeInstallPnpm=r.isPnpmInstalled=r.environmentHandler=r.checkNpmConifg=r.PNPM_VERSION=void 0;const o=t,a=E(e),c=A(D),s=E(u),B=i,d=l,f=Au;r.PNPM_VERSION="7.30.0",r.checkNpmConifg=function(){const u=s.resolve(B.HVIGOR_PROJECT_ROOT_DIR,".npmrc"),D=s.resolve(c.default.homedir(),".npmrc");if((0,f.isFileExists)(u)||(0,f.isFileExists)(D))return;const e=(0,f.getNpmPath)(),t=(0,o.spawnSync)(e,["config","get","prefix"],{cwd:B.HVIGOR_PROJECT_ROOT_DIR});if(0!==t.status||!t.stdout)return void(0,d.logErrorAndExit)("Error: The hvigor depends on the npmrc file. Configure the npmrc file first.");const r=s.resolve(`${t.stdout}`.replace(/[\r\n]/gi,""),".npmrc");(0,f.isFileExists)(r)||(0,d.logErrorAndExit)("Error: The hvigor depends on the npmrc file. Configure the npmrc file first.")},r.environmentHandler=function(){process.env["npm_config_update-notifier"]="false"},r.isPnpmInstalled=function(){return!!a.existsSync(B.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH)&&(0,f.hasNpmPackInPaths)("pnpm",[B.HVIGOR_WRAPPER_TOOLS_HOME])},r.executeInstallPnpm=function(){(0,d.logInfoPrintConsole)(`Installing pnpm@${r.PNPM_VERSION}...`);const u=(0,f.getNpmPath)();!function(){const u=s.resolve(B.HVIGOR_WRAPPER_TOOLS_HOME,B.DEFAULT_PACKAGE_JSON);try{a.existsSync(B.HVIGOR_WRAPPER_TOOLS_HOME)||a.mkdirSync(B.HVIGOR_WRAPPER_TOOLS_HOME,{recursive:!0});const D={dependencies:{}};D.dependencies[B.PNPM]=r.PNPM_VERSION,a.writeFileSync(u,JSON.stringify(D))}catch(D){(0,d.logErrorAndExit)(`Error: EPERM: operation not permitted,create ${u} failed.`)}}(),(0,f.executeCommand)(u,["install","pnpm"],{cwd:B.HVIGOR_WRAPPER_TOOLS_HOME,stdio:["inherit","inherit","inherit"],env:process.env}),(0,d.logInfoPrintConsole)("Pnpm install success.")}}(Gu),function(){Gu.checkNpmConifg(),Gu.environmentHandler(),Gu.isPnpmInstalled()||Gu.executeInstallPnpm();const D=gu();_(u.join(D,i.WORK_SPACE))}(); \ No newline at end of file diff --git a/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/cpp/types/libcocos/index.d.ts b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/cpp/types/libcocos/index.d.ts new file mode 100644 index 00000000..8e739faa --- /dev/null +++ b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/cpp/types/libcocos/index.d.ts @@ -0,0 +1,27 @@ +import { ContextType } from '../../../ets/common/Constants'; + +interface context { + onPageShow: () => void; + onPageHide: () => void; + workerInit: () => void; + postMessage: (msgType: string, msgData: string) => void; + postSyncMessage: (msgType: string, msgData: string) => Promise; + setPostMessageFunction: (postMessage: (msgType: string, msgData: string) => void) => void; + setPostSyncMessageFunction: (postSyncMessage: (msgType: string, msgData: string) => void) => void; + nativeEngineInit: () => void; + nativeEngineStart: () => void; + onTextChange: (param: string) => void; + onComplete: (param: string) => void; + shouldStartLoading: (viewTag: number, url: string) => void; + finishLoading: (viewTag: number, url: string) => void; + failLoading: (viewTag: number, url: string) => void; + onBackPress: () => void; + onCreate: () => void; + onDestroy: () => void; + onShow: () => void; + onHide: () => void; + resourceManagerInit: (resourceManager: any) => void; + writablePathInit: (cacheDir: string) => void; +} + +export const getContext: (type: ContextType) => context; diff --git a/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/cpp/types/libcocos/oh-package.json5 b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/cpp/types/libcocos/oh-package.json5 new file mode 100644 index 00000000..20aaf4fb --- /dev/null +++ b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/cpp/types/libcocos/oh-package.json5 @@ -0,0 +1,6 @@ +{ + "name": "libcocos.so", + "types": "./index.d.ts", + "version": "", + "description": "Please describe the basic information." +} \ No newline at end of file diff --git a/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/cocos/WorkerManager.ets b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/cocos/WorkerManager.ets index 37459e29..0ed83457 100644 --- a/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/cocos/WorkerManager.ets +++ b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/cocos/WorkerManager.ets @@ -24,31 +24,34 @@ ****************************************************************************/ import worker from '@ohos.worker'; -import {Constants} from '../common/Constants' +import { Constants } from '../common/Constants' export class WorkerManager { - private static instance: WorkerManager; - private cocosWorker: any; + private cocosWorker: worker.Worker; - private constructor() { - this.cocosWorker = new worker.Worker("entry/ets/workers/cocos_worker.ts", {type:"classic", name: "CocosWorker"}); - this.cocosWorker.onerror = function (e) { - var msg = e.message; - var filename = e.filename; - var lineno = e.lineno; - var colno = e.colno; - console.error(`on Error ${msg} ${filename} ${lineno} ${colno}`); - } + private constructor() { + this.cocosWorker = new worker.Worker("entry/ets/workers/cocos_worker.ts", { + type: "classic", + name: "CocosWorker" + }); + this.cocosWorker.onerror = (e) => { + let msg = e.message; + let filename = e.filename; + let lineno = e.lineno; + let colno = e.colno; + console.error(`on Error ${msg} ${filename} ${lineno} ${colno}`); } + } - public static getInstance(): WorkerManager { - if (AppStorage.Get(Constants.APP_KEY_WORKER_MANAGER) == null) { - AppStorage.SetOrCreate(Constants.APP_KEY_WORKER_MANAGER, new WorkerManager); - } - return AppStorage.Get(Constants.APP_KEY_WORKER_MANAGER); - } - public getWorker(): any { - return this.cocosWorker; + public static getInstance(): WorkerManager { + if (AppStorage.Get(Constants.APP_KEY_WORKER_MANAGER) as WorkerManager == undefined) { + AppStorage.SetOrCreate(Constants.APP_KEY_WORKER_MANAGER, new WorkerManager); } + return AppStorage.Get(Constants.APP_KEY_WORKER_MANAGER) as WorkerManager; + } + + public getWorker(): worker.Worker { + return this.cocosWorker; + } } diff --git a/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/cocos/game.ts b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/cocos/game.ts index 52972af1..23a0357f 100644 --- a/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/cocos/game.ts +++ b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/cocos/game.ts @@ -1,4 +1,5 @@ -globalThis.oh = {}; +globalThis.oh = {} as any; + function boot() { const cc = globalThis.cc; var settings = globalThis._CCSettings; @@ -74,8 +75,8 @@ function boot() { } } - globalThis.oh.loadJsList(settings.jsList,cb); - + globalThis.oh.loadJsList(settings.jsList, cb); + for (var i = 0; i < bundleRoot.length; i++) { cc.assetManager.loadBundle(bundleRoot[i], cb); } diff --git a/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/cocos/index.js b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/cocos/index.js index 89117694..c6a884d6 100644 --- a/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/cocos/index.js +++ b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/cocos/index.js @@ -11,4 +11,4 @@ globalThis.oh.loadModule = (name) => { }; globalThis.oh.loadJsList = (jsList, cb) => { globalThis.cc.assetManager.loadScript(jsList.map(function (x) { return x; }), cb); -}; +}; \ No newline at end of file diff --git a/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/common/PortProxy.ts b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/common/PortProxy.ts index a28d396f..d2f84c92 100644 --- a/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/common/PortProxy.ts +++ b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/common/PortProxy.ts @@ -21,57 +21,56 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -****************************************************************************/ -import worker from '@ohos.worker'; -import {DedicatedWorkerGlobalScope} from '@ohos.worker'; -// NOTE: don't use this import all statement, because this has compile issue. -// import * as wk from '@ohos.worker'; + ****************************************************************************/ +import { DedicatedWorkerGlobalScope } from '@ohos.worker'; import { MessageEvent } from '@ohos.worker'; export class PortProxy { - private autoId: number = 0; - public actionHandleMap = {} - private port :DedicatedWorkerGlobalScope = null; + private autoId: number = 0; + public actionHandleMap = {} + private port: DedicatedWorkerGlobalScope = null; - public _messageHandle?:(e: MessageEvent) => void; + public _messageHandle?: (e: MessageEvent) => void; - constructor (port) { - this.port = port; - this.port.onmessage = this.onMessage.bind(this); - } + constructor(worker) { + this.port = worker; + this.port.onmessage = this.onMessage.bind(this); + } - public onMessage(e) { - let data = e['data']; - if(data.type != "syncResult" && this._messageHandle) { - this._messageHandle(e); - } else if(data.type == "syncResult") { - const {id, response} = data.data; - if (!this.actionHandleMap[id]) { - return; - } - this.actionHandleMap[id].call(this, response) - delete this.actionHandleMap[id]; - } - } - public postReturnMessage(e:any, res: any) { - if(e.type == "sync" && res != null && res != undefined) { - this.port.postMessage({type:"syncResult", data:{id:e.data.cbId, response:res}}); - } - } - public postMessage(msgName: string, msgData:any) { - this.port.postMessage({type:"async", data:{name:msgName, param:msgData}}); + public onMessage(e) { + let data = e['data']; + if (data.type != "syncResult" && this._messageHandle) { + this._messageHandle(e); + } else if (data.type == "syncResult") { + const { id, response } = data.data; + if (!this.actionHandleMap[id]) { + return; + } + this.actionHandleMap[id].call(this, response); + delete this.actionHandleMap[id]; } + } - public postSyncMessage(msgName: string, msgData:any) { - const id = this.autoId++; - return new Promise((resolve, reject) => { - const message = { - type:"sync", data:{cbId:id, name:msgName, param:msgData} - } - this.port.postMessage(message); - this.actionHandleMap[id] = (response) => { - resolve(response) - } - }) + public postReturnMessage(e: any, res: any) { + if (e.type == "sync" && res != null && res != undefined) { + this.port.postMessage({ type: "syncResult", data: { id: e.data.cbId, response: res } }); } + } + + public postMessage(msgName: string, msgData: any) { + this.port.postMessage({ type: "async", data: { name: msgName, param: msgData } }); + } + + public postSyncMessage(msgName: string, msgData: any) { + const id = this.autoId++; + return new Promise((resolve, reject) => { + const message = { + type: "sync", data: { cbId: id, name: msgName, param: msgData } + } + this.port.postMessage(message); + this.actionHandleMap[id] = (response) => { + resolve(response) + } + }) + } } \ No newline at end of file diff --git a/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/CocosVideoPlayer.ets b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/CocosVideoPlayer.ets index 2ad12845..b55165f5 100644 --- a/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/CocosVideoPlayer.ets +++ b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/CocosVideoPlayer.ets @@ -21,9 +21,8 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -****************************************************************************/ -import { WorkerManager } from '../cocos/WorkerManager' -import { PortProxy } from '../common/PortProxy' + ****************************************************************************/ +import { PortProxy } from '../common/PortProxy'; enum EventType { PLAYING = 0, @@ -35,7 +34,13 @@ enum EventType { READY_TO_PLAY, UPDATE, QUIT_FULLSCREEN = 1000 -}; +} + +interface param { + videoTag?: number, + videoEvent?: EventType, + args?: number +} @Observed export class VideoInfo { @@ -44,24 +49,21 @@ export class VideoInfo { public w: number = 0; public h: number = 0; // url - public url: string | Resource = "" - public viewTag: string = '' - public visible: boolean = true - + public url: string | Resource = ""; + public viewTag: number = 0; + public visible: boolean = true; public duration: number = 0; public currentTime: number = 0; public isFullScreen: boolean = false; - public currentProgressRate:number | string | PlaybackSpeed; - + public currentProgressRate?: number | string | PlaybackSpeed; public resourceType: number = 0; - /** * https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-media-components-video.md#videocontroller * */ public controller: VideoController = new VideoController() - constructor(x: number, y: number, w: number, h: number, viewTag: string) { + constructor(x: number, y: number, w: number, h: number, viewTag: number) { this.x = x; this.y = y; this.w = w; @@ -70,49 +72,70 @@ export class VideoInfo { } } - @Component export struct CocosVideoPlayer { @ObjectLink videoInfo: VideoInfo; - public workPort: PortProxy; + public workPort: PortProxy | null = null; + build() { - Video({ src: this.videoInfo.url, controller: this.videoInfo.controller, currentProgressRate:this.videoInfo.currentProgressRate }) + Video({ + src: this.videoInfo.url, + controller: this.videoInfo.controller, + currentProgressRate: this.videoInfo.currentProgressRate as number | string | PlaybackSpeed + }) .position({ x: this.videoInfo.x, y: this.videoInfo.y }) .width(this.videoInfo.w) .height(this.videoInfo.h) .controls(false) .autoPlay(false) .onStart(() => { - this.workPort.postMessage("onVideoEvent",{videoTag:this.videoInfo.viewTag, videoEvent:EventType.PLAYING}); + this.workPort?.postMessage("onVideoEvent", { + videoTag: this.videoInfo.viewTag as number, + videoEvent: EventType.PLAYING as EventType + } as param); }) .onPause(() => { - this.workPort.postMessage("onVideoEvent",{videoTag:this.videoInfo.viewTag, videoEvent:EventType.PAUSED}); + this.workPort?.postMessage("onVideoEvent", { + videoTag: this.videoInfo.viewTag as number, + videoEvent: EventType.PAUSED as EventType + } as param); }) .onFinish(() => { - this.workPort.postMessage("onVideoEvent",{videoTag:this.videoInfo.viewTag, videoEvent:EventType.COMPLETED}); + this.workPort?.postMessage("onVideoEvent", { + videoTag: this.videoInfo.viewTag, + videoEvent: EventType.COMPLETED + } as param); }) - .onPrepared((event: { - duration: number; - }) => { - this.videoInfo.duration = event.duration; - this.workPort.postMessage("onVideoEvent",{videoTag:this.videoInfo.viewTag, videoEvent:EventType.READY_TO_PLAY, args:event.duration}); + .onPrepared((event): void => { + this.videoInfo.duration = event?.duration as number; + this.workPort?.postMessage("onVideoEvent", { + videoTag: this.videoInfo.viewTag, + videoEvent: EventType.READY_TO_PLAY, + args: event?.duration + } as param); }) - .onClick((event: ClickEvent) => { - this.workPort.postMessage("onVideoEvent",{videoTag:this.videoInfo.viewTag, videoEvent:EventType.CLICKED}); + .onClick((event): void => { + this.workPort?.postMessage("onVideoEvent", { + videoTag: this.videoInfo.viewTag, + videoEvent: EventType.CLICKED + } as param); }) - .onUpdate((event?: { - time: number; - }) => { - this.videoInfo.currentTime = event.time - this.workPort.postMessage("onVideoEvent",{videoTag:this.videoInfo.viewTag, videoEvent:EventType.UPDATE, args:event.time}); + .onUpdate((event) => { + this.videoInfo.currentTime = event?.time as number; + this.workPort?.postMessage("onVideoEvent", { + videoTag: this.videoInfo.viewTag, + videoEvent: EventType.UPDATE, + args: event?.time + } as param); }) - .onFullscreenChange((event?: { - fullscreen: boolean; - }) => { - if (!event.fullscreen) { - this.workPort.postMessage("onVideoEvent",{videoTag:this.videoInfo.viewTag, videoEvent:EventType.QUIT_FULLSCREEN}); + .onFullscreenChange((event) => { + if (!event?.fullscreen) { + this.workPort?.postMessage("onVideoEvent", { + videoTag: this.videoInfo.viewTag, + videoEvent: EventType.QUIT_FULLSCREEN + } as param); } - this.videoInfo.isFullScreen = event.fullscreen + this.videoInfo.isFullScreen = event?.fullscreen as boolean; }) .visibility(this.videoInfo.visible ? Visibility.Visible : Visibility.None) } diff --git a/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/CocosWebView.ets b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/CocosWebView.ets index 1e57ebca..b93a477d 100644 --- a/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/CocosWebView.ets +++ b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/CocosWebView.ets @@ -22,9 +22,14 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ****************************************************************************/ -import { WorkerManager } from '../cocos/WorkerManager' -import { PortProxy } from '../common/PortProxy' -import web from '@ohos.web.webview' +import { PortProxy } from '../common/PortProxy'; +import web from '@ohos.web.webview'; + +interface param { + viewTag: number, + url: string, +} + @Observed export class WebViewInfo { // position @@ -34,27 +39,26 @@ export class WebViewInfo { public w: number = 0; public h: number = 0; // url - public url: string = '' + public url: string = ''; // tag - public viewTag: string = '' + public viewTag: number = 0; // Whether to display - public visible: boolean = true - + public visible: boolean = true; /* * doc : https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-web.md#webcontroller */ - public controller: WebController = new WebController() + public controller: web.WebviewController = new web.WebviewController(); - constructor(x: number, y: number, w: number, h: number, viewTag: string) { + constructor(x: number, y: number, w: number, h: number, viewTag: number) { this.x = x; this.y = y; this.w = w; this.h = h; this.viewTag = viewTag; - web.once("webInited", ()=>{ - if (this.url!= '') { - this.controller.loadUrl({url: this.url}); + web.once("webInited", () => { + if (this.url != '') { + this.controller.loadUrl(this.url); } }); } @@ -63,33 +67,33 @@ export class WebViewInfo { @Component export struct CocosWebView { @ObjectLink viewInfo: WebViewInfo; - public workPort: PortProxy; + public workPort: PortProxy | null = null; + build() { - Web({ src: "", controller: this.viewInfo.controller }) + Web({ src: this.viewInfo.url, controller: this.viewInfo.controller }) .position({ x: this.viewInfo.x, y: this.viewInfo.y }) .width(this.viewInfo.w) .height(this.viewInfo.h) .border({ width: 1 }) .onPageBegin((event) => { - this.workPort.postMessage("onPageBegin", {viewTag:this.viewInfo.viewTag, url:event.url}); + this.workPort?.postMessage("onPageBegin", { + viewTag: this.viewInfo.viewTag as number, + url: event?.url as string + } as param); }) .onPageEnd((event) => { - this.workPort.postMessage("onPageEnd", {viewTag:this.viewInfo.viewTag, url:event.url}) + this.workPort?.postMessage("onPageEnd", { viewTag: this.viewInfo.viewTag as number, url: event?.url as string } as param) }) .onErrorReceive((event) => { - this.workPort.postMessage("onErrorReceive", {viewTag:this.viewInfo.viewTag, url:this.viewInfo.url}) + this.workPort?.postMessage("onErrorReceive", { viewTag: this.viewInfo.viewTag as number, url: this.viewInfo.url as string } as param) }) .onHttpErrorReceive((event) => { - this.workPort.postMessage("onErrorReceive", {viewTag:this.viewInfo.viewTag, url:this.viewInfo.url}) + this.workPort?.postMessage("onErrorReceive", { viewTag: this.viewInfo.viewTag as number, url: this.viewInfo.url as string } as param) }) - // 开启DOM存储权限 - .domStorageAccess(true) - // 开启数据库存储权限 - .databaseAccess(true) - // 图片加载相关权限 - .imageAccess(true) - // 支持JS代码运行 - .javaScriptAccess(true) + .domStorageAccess(true)// enable DOM storage permissions + .databaseAccess(true)// enable database storage permissions + .imageAccess(true)// enable image loading permissions + .javaScriptAccess(true)// support JS code running .visibility(this.viewInfo.visible ? Visibility.Visible : Visibility.None) } } \ No newline at end of file diff --git a/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/EditBoxDialog.ets b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/EditBoxDialog.ets index 643c0532..198ee169 100644 --- a/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/EditBoxDialog.ets +++ b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/components/EditBoxDialog.ets @@ -21,16 +21,16 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -****************************************************************************/ + ****************************************************************************/ @CustomDialog export struct EditBoxDialog { private showMessage: string = '' private inputMessage: string = '' - onTextChange: (msg: string) => void - accept: (msg: string) => void - controller: CustomDialogController - cancel: () => void - confirm: () => void + onTextChange?: (msg: string) => void; + accept?: (msg: string) => void; + controller?: CustomDialogController; + cancel?: () => void; + confirm?: () => void; build() { Column() { @@ -48,14 +48,14 @@ export struct EditBoxDialog { if (this.accept) { this.accept(this.inputMessage); } - this.controller.close(); + this.controller?.close(); }) Blank(8).width(16) Button('完成').onClick(() => { if (this.accept) { this.accept(this.inputMessage); } - this.controller.close(); + this.controller?.close(); }) }.padding({ left: 8, right: 8, top: 8, bottom: 8 }) .backgroundColor(Color.Gray) diff --git a/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/entryability/EntryAbility.ts b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/entryability/EntryAbility.ts index fcda85b3..f73adf28 100644 --- a/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/entryability/EntryAbility.ts +++ b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/entryability/EntryAbility.ts @@ -1,6 +1,6 @@ import UIAbility from '@ohos.app.ability.UIAbility'; -import cocos from "libcocos.so"; -import { ContextType } from "../common/Constants" +import cocos from 'libcocos.so'; +import { ContextType } from '../common/Constants'; import window from '@ohos.window'; const nativeContext = cocos.getContext(ContextType.ENGINE_UTILS); @@ -29,9 +29,9 @@ export default class EntryAbility extends UIAbility { } windowClass = data; console.info('Succeeded in obtaining the main window. Data: ' + JSON.stringify(data)); - + // 设置窗口为全屏布局,配合设置导航栏、状态栏是否显示,与主窗口显示保持协调一致。 - let isLayoutFullScreen= true; + let isLayoutFullScreen = true; windowClass.setWindowLayoutFullScreen(isLayoutFullScreen, (err) => { if (err.code) { console.error('Failed to set the window layout to full-screen mode. Cause: ' + JSON.stringify(err)); @@ -39,7 +39,7 @@ export default class EntryAbility extends UIAbility { } console.info('Succeeded in setting the window layout to full-screen mode.'); }); - + // 设置状态栏和导航栏是否显示。例如,需全部显示,该参数设置为['status', 'navigation'];不设置,则默认不显示。 let visibleBar = []; windowClass.setWindowSystemBarEnable(visibleBar, (err) => { diff --git a/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/pages/index.ets b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/pages/index.ets index 71a2ab80..d28dc286 100644 --- a/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/pages/index.ets +++ b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/pages/index.ets @@ -21,227 +21,264 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -****************************************************************************/ -import nativerender from "libcocos.so"; + ****************************************************************************/ +import nativerender from 'libcocos.so'; -import { WorkerManager } from '../cocos/WorkerManager' -import { ContextType } from "../common/Constants" -import featureAbility from '@ohos.ability.featureAbility' -import { EditBoxDialog } from '../components/EditBoxDialog' -import { WebViewInfo, CocosWebView } from '../components/CocosWebView' -import { VideoInfo, CocosVideoPlayer } from '../components/CocosVideoPlayer' +import { WorkerManager } from '../cocos/WorkerManager'; +import { ContextType } from '../common/Constants'; +import { EditBoxDialog } from '../components/EditBoxDialog'; +import { CocosWebView, WebViewInfo } from '../components/CocosWebView'; +import { CocosVideoPlayer, VideoInfo } from '../components/CocosVideoPlayer'; +import { MessageEvent } from '@ohos.worker'; +import { PortProxy } from '../common/PortProxy'; -import {PortProxy} from '../common/PortProxy' const nativePageLifecycle = nativerender.getContext(ContextType.JSPAGE_LIFECYCLE); const engineUtils = nativerender.getContext(ContextType.ENGINE_UTILS); +interface WorkerMessage { + type: string; + data: data; +} + +interface data { + id: string, + name: string, + param: number | string | param +} + +interface param { + tag?: number, + url?: string, + contents?: string, + mimeType?: string, + encoding?: string, + baseUrl?: string, + jsContents?: string, + x?: number, + y?: number, + w?: number, + h?: number, + visible?: boolean, + resourceType?: number, + time?: number, + fullScreen?: boolean +} + @Entry @Component struct Index { @State showMessage: string = '' @State webViewArray: WebViewInfo[] = []; - @State videoArray:VideoInfo[] = []; - //private index: number = 0; - private webViewIndexMap: Map = new Map; - private videoIndexMap: Map = new Map; - - private workPort : PortProxy = new PortProxy(WorkerManager.getInstance().getWorker()); + @State videoArray: VideoInfo[] = []; + private webViewIndexMap: Map = new Map(); + private videoIndexMap: Map = new Map(); + private workPort: PortProxy = new PortProxy(WorkerManager.getInstance().getWorker()); dialogController: CustomDialogController = new CustomDialogController({ builder: EditBoxDialog({ showMessage: this.showMessage, - onTextChange: (msg: string) => { + onTextChange: (msg: string): void => { this.showMessage = msg; - this.workPort.postMessage('onTextInput', msg) + this.workPort.postMessage('onTextInput', msg); }, - accept: (msg: string) => { + accept: (msg: string): void => { this.showMessage = msg; - this.workPort.postMessage('onComplete', msg) - }, + this.workPort.postMessage('onComplete', msg); + } }), - cancel: () => { - this.workPort.postMessage('onComplete', this.showMessage) + cancel: (): void => { + this.workPort.postMessage('onComplete', this.showMessage); }, autoCancel: true, alignment: DialogAlignment.Bottom, customStyle: true, }) - aboutToAppear(): void { + aboutToAppear(): void { console.log('[LIFECYCLE-Index] cocos aboutToAppear'); - this.workPort._messageHandle = (e) => { - //let data = e['data']; - var data = e.data; - var msg = data.data; - var result; + this.workPort._messageHandle = async (e: MessageEvent): Promise => { + let data: WorkerMessage = e.data; + let msg = data.data; + let result: boolean | string | number | null = null; switch (msg.name) { - // EditBox + // EditBox case "showEditBox": { - this.showMessage = msg.param - this.dialogController.open() + this.showMessage = msg.param as string; + this.dialogController.open(); break; } case "hideEditBox": { - this.showMessage = '' - this.dialogController.close() + this.showMessage = ''; + this.dialogController.close(); break; } - // WebView + // WebView case "createWebView": { - this.webViewArray.push(new WebViewInfo(0, 0, 0, 0, msg.param)) - this.webViewIndexMap.set(msg.param, this.webViewArray.length - 1); + this.webViewArray.push(new WebViewInfo(0, 0, 0, 0, msg.param as number)); + this.webViewIndexMap.set(msg.param as number, this.webViewArray.length - 1); break; } case "removeWebView": { if (this.webViewArray.length > 0) { - this.webViewArray.splice(this.webViewIndexMap.get(msg.param), 1) + this.webViewArray.splice(this.webViewIndexMap.get(msg?.param as number) as number, 1); } break; } case "loadUrl": { - var web = msg.param; - var index = this.webViewIndexMap.get(web.tag); - this.webViewArray[index].url = web.url; - this.webViewArray[index].controller.loadUrl({url: web.url}); + let web = msg.param as param; + let index = this.webViewIndexMap.get(web?.tag as number) as number; + this.webViewArray[index].url = web?.url as string; + this.webViewArray[index].controller.loadUrl(web?.url as string); break; } case "loadHTMLString": { - var web = msg.param; - var index = this.webViewIndexMap.get(web.tag); - this.webViewArray[index].controller.loadData({data: web.contents, mimeType:"text/html",encoding:"UTF-8", baseUrl:web.baseUrl}); + let web = msg.param as param; + let index = this.webViewIndexMap.get(web?.tag as number) as number; + this.webViewArray[index].controller.loadData( + web?.contents as string, + "text/html", + "UTF-8", + web?.baseUrl + ); break; } case "loadData": { - var web = msg.param; - var index = this.webViewIndexMap.get(web.tag); - this.webViewArray[index].controller.loadData({data: web.contents, mimeType:web.mimeType,encoding:web.encoding, baseUrl:web.baseUrl}); + let web = msg.param as param; + let index = this.webViewIndexMap.get(web?.tag as number) as number; + this.webViewArray[index].controller.loadData( + web?.contents as string, + web?.mimeType as string, + web?.encoding as string, + web?.baseUrl as string + ); break; } case "evaluateJS": { - var web = msg.param; - var index = this.webViewIndexMap.get(web.tag) - this.webViewArray[index].controller.runJavaScript({ - script: web.jsContents - }); + let web = msg.param as param; + let index = this.webViewIndexMap.get(web?.tag as number) as number; + this.webViewArray[index].controller.runJavaScript(web?.jsContents as string); break; } case "reload": { - var index = this.webViewIndexMap.get(msg.param); + let index = this.webViewIndexMap.get(msg.param as number) as number; this.webViewArray[index].controller.refresh(); break; } case "stopLoading": { - var index = this.webViewIndexMap.get(msg.param); + let index = this.webViewIndexMap.get(msg.param as number) as number; this.webViewArray[index].controller.stop(); break; } case "canGoForward": { - var index = this.webViewIndexMap.get(msg.param); + let index = this.webViewIndexMap.get(msg.param as number) as number; result = this.webViewArray[index].controller.accessForward(); break; } case "canGoBack": { - var index = this.webViewIndexMap.get(msg.param); + let index = this.webViewIndexMap.get(msg.param as number) as number; result = this.webViewArray[index].controller.accessBackward(); break; } case "goForward": { - var index = this.webViewIndexMap.get(msg.param); + let index = this.webViewIndexMap.get(msg.param as number) as number; this.webViewArray[index].controller.forward(); break; } case "goBack": { - var index = this.webViewIndexMap.get(msg.param); + let index = this.webViewIndexMap.get(msg.param as number) as number; this.webViewArray[index].controller.backward(); break; } case "setWebViewRect": { - var web = msg.param; - var index = this.webViewIndexMap.get(web.tag); - this.webViewArray[index].x = px2vp(web.x); - this.webViewArray[index].y = px2vp(web.y); - this.webViewArray[index].w = px2vp(web.w); - this.webViewArray[index].h = px2vp(web.h); + let web = msg.param as param + let index = this.webViewIndexMap.get(web?.tag as number) as number; + this.webViewArray[index].x = px2vp(web?.x as number) as number; + this.webViewArray[index].y = px2vp(web?.y as number) as number; + this.webViewArray[index].w = px2vp(web?.w as number) as number; + this.webViewArray[index].h = px2vp(web?.h as number) as number; break; } - case "setVisible": - var web = msg.param; - var index = this.webViewIndexMap.get(web.tag); - this.webViewArray[index].visible = web.visible; + case "setVisible": { + let web = msg.param as param; + let index = this.webViewIndexMap.get(web?.tag as number) as number; + this.webViewArray[index].visible = web?.visible as boolean; break; - // video - case "createVideo": - this.videoArray.push(new VideoInfo(0, 0, 0, 0, msg.param)) - this.videoIndexMap.set(msg.param, this.videoArray.length - 1); + } + // video + case "createVideo": { + this.videoArray.push(new VideoInfo(0, 0, 0, 0, msg.param as number)); + this.videoIndexMap.set(msg.param as number, this.videoArray.length - 1); break; - case "removeVideo": + } + case "removeVideo": { if (this.videoArray.length > 0) { - this.videoArray.splice(this.videoIndexMap.get(msg.param), 1) + this.videoArray.splice(this.videoIndexMap.get(msg.param as number) as number, 1); } break; + } case "setVideoUrl": - var video = msg.param; - var index = this.videoIndexMap.get(video.tag); - var resourceType = video.resourceType; + let video = msg.param as param; + let index = this.videoIndexMap.get(video?.tag as number) as number; + let resourceType = video.resourceType; if (resourceType == 1) { - this.videoArray[index].url = $rawfile(video.url); + this.videoArray[index].url = $rawfile(video.url as string); } else { - this.videoArray[index].url = video.url; + this.videoArray[index].url = video.url as string; } break; case "setVideoRect": { - var video = msg.param; - var index = this.videoIndexMap.get(video.tag); - this.videoArray[index].x = px2vp(video.x); - this.videoArray[index].y = px2vp(video.y); - this.videoArray[index].w = px2vp(video.w); - this.videoArray[index].h = px2vp(video.h); + let video = msg.param as param; + let index = this.videoIndexMap.get(video?.tag as number) as number; + this.videoArray[index].x = px2vp(video?.x as number) as number; + this.videoArray[index].y = px2vp(video?.y as number) as number; + this.videoArray[index].w = px2vp(video?.w as number) as number; + this.videoArray[index].h = px2vp(video?.h as number) as number; break; } case "startVideo": { - var index = this.videoIndexMap.get(msg.param); + let index = this.videoIndexMap.get(msg.param as number) as number; this.videoArray[index].controller.start(); break; } - case "pauseVideo" : { - var index = this.videoIndexMap.get(msg.param); + case "pauseVideo": { + let index = this.videoIndexMap.get(msg.param as number) as number; this.videoArray[index].controller.pause(); break; } - case "stopVideo" : { - var index = this.videoIndexMap.get(msg.param); + case "stopVideo": { + let index = this.videoIndexMap.get(msg.param as number) as number; this.videoArray[index].controller.stop(); break; } case "resumeVideo": { - var index = this.videoIndexMap.get(msg.param); + let index = this.videoIndexMap.get(msg.param as number) as number; this.videoArray[index].controller.start(); break; } case "getVideoDuration": { - var index = this.videoIndexMap.get(msg.param); + let index = this.videoIndexMap.get(msg.param as number) as number; result = this.videoArray[index].duration; break; } - case "seekVideoTo" : { - var video = msg.param; - var index = this.videoIndexMap.get(video.tag); - this.videoArray[index].controller.setCurrentTime(video.time, SeekMode.Accurate); + case "seekVideoTo": { + let video = msg.param as param; + let index = this.videoIndexMap.get(video?.tag as number) as number; + this.videoArray[index].controller.setCurrentTime(video?.time as number, SeekMode.Accurate); break; } - case "setVideoVisible" : { - var video = msg.param; - var index = this.videoIndexMap.get(video.tag); - this.videoArray[index].visible = video.visible; + case "setVideoVisible": { + let video = msg.param as param; + let index = this.videoIndexMap.get(video?.tag as number) as number; + this.videoArray[index].visible = video.visible as boolean; break; } case "setFullScreenEnabled": { - var video = msg.param; - var index = this.videoIndexMap.get(video.tag); - this.videoArray[index].isFullScreen = video.fullScreen; + let video = msg.param as param; + let index = this.videoIndexMap.get(video?.tag as number) as number; + this.videoArray[index].isFullScreen = video.fullScreen as boolean; break; } case "currentTime": { - var index = this.videoIndexMap.get(msg.param); + let index = this.videoIndexMap.get(msg.param as number) as number; result = this.videoArray[index].currentTime; break; } @@ -257,16 +294,16 @@ struct Index { aboutToDisappear(): void { console.log('[LIFECYCLE-Index] cocos aboutToDisappear'); -// this.cocosWorker.postMessage({type: "JSPageLifecycle", data: "aboutToAppear"}); -// nativePageLifecycle.aboutToDisappear(); + // this.cocosWorker.postMessage({type: "JSPageLifecycle", data: "aboutToAppear"}); + // nativePageLifecycle.aboutToDisappear(); } - onPageShow(): void { + onPageShow(): void { console.log('[LIFECYCLE-Page] cocos onPageShow'); nativePageLifecycle.onPageShow(); } - onPageHide(): void { + onPageHide(): void { console.log('[LIFECYCLE-Page] cocos onPageHide'); nativePageLifecycle.onPageHide(); } @@ -279,8 +316,12 @@ struct Index { } build() { - Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { - XComponent({ id: 'xcomponentId', type: 'surface', libraryname: 'cocos'}) + Flex({ + direction: FlexDirection.Column, + alignItems: ItemAlign.Center, + justifyContent: FlexAlign.Center + } as FlexOptions) { + XComponent({ id: 'xcomponentId', type: 'surface', libraryname: 'cocos' }) .onLoad((context) => { // Set the cache directory in the ts layer. this.workPort.postMessage("onXCLoad", "XComponent"); @@ -289,13 +330,13 @@ struct Index { console.log('cocos onDestroy') }) - ForEach(this.webViewArray, (item: WebViewInfo, index: number) => { - CocosWebView({ viewInfo: item, workPort: this.workPort}) - }, item => item.viewTag) + ForEach(this.webViewArray, (item: WebViewInfo) => { + CocosWebView({ viewInfo: item, workPort: this.workPort }) + }, (item: WebViewInfo): string => item.viewTag.toString()) - ForEach(this.videoArray, (item: VideoInfo, index: number) => { - CocosVideoPlayer({ videoInfo: item, workPort: this.workPort}) - }, item => item.viewTag) + ForEach(this.videoArray, (item: VideoInfo) => { + CocosVideoPlayer({ videoInfo: item, workPort: this.workPort }) + }, (item: VideoInfo): string => item.viewTag.toString()) } .width('100%') .height('100%') diff --git a/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/workers/cocos_worker.ts b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/workers/cocos_worker.ts index 4b0b4bcd..54c46966 100644 --- a/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/workers/cocos_worker.ts +++ b/cocos2d-x/templates/js-template-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/workers/cocos_worker.ts @@ -22,16 +22,15 @@ import hilog from '@ohos.hilog'; LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -****************************************************************************/ - + ****************************************************************************/ import worker from '@ohos.worker'; -import cocos from "libcocos.so"; -import { ContextType } from "../common/Constants" -import { launchEngine } from '../cocos/game' +import cocos from 'libcocos.so'; +import { ContextType } from '../common/Constants'; +import { launchEngine } from '../cocos/game'; import { PortProxy } from '../common/PortProxy'; const nativeContext = cocos.getContext(ContextType.WORKER_INIT); -nativeContext.workerInit() +nativeContext.workerInit(); const nativeEditBox = cocos.getContext(ContextType.EDITBOX_UTILS); const nativeWebView = cocos.getContext(ContextType.WEBVIEW_UTILS); @@ -39,73 +38,66 @@ const appLifecycle = cocos.getContext(ContextType.APP_LIFECYCLE); let uiPort = new PortProxy(worker.parentPort); -nativeContext.postMessage = function(msgType: string, msgData:string) { - uiPort.postMessage(msgType, msgData); +nativeContext.postMessage = function (msgType: string, msgData: string): void { + uiPort.postMessage(msgType, msgData); } -nativeContext.postSyncMessage = async function(msgType: string, msgData:string) { - const result = await uiPort.postSyncMessage(msgType, msgData); - return result; +nativeContext.postSyncMessage = async function (msgType: string, msgData: string): Promise { + const result = await uiPort.postSyncMessage(msgType, msgData) as boolean | string | number; + return result; } // The purpose of this is to avoid being GC nativeContext.setPostMessageFunction.call(nativeContext, nativeContext.postMessage) nativeContext.setPostSyncMessageFunction.call(nativeContext, nativeContext.postSyncMessage) -uiPort._messageHandle = function(e) { - var data = e.data; - var msg = data.data; - hilog.info(0x0000, 'testTag',msg.name,msg.param); +uiPort._messageHandle = function (e) { + var data = e.data; + var msg = data.data; - switch(msg.name) { - case "onXCLoad": - hilog.info(0x0000, 'testTag', '%{public}s', '_messageHandle onXCLoad'); - console.info("cocos worker:_messageHandle onXCLoad"); - const renderContext = cocos.getContext(ContextType.NATIVE_RENDER_API); - renderContext.nativeEngineInit(); - hilog.info(0x0000, 'testTag', '%{public}s', 'begin invoke launchEngine'); - launchEngine().then(() => { - hilog.info(0x0000, 'testTag', '%{public}s', 'launch CC engine finished'); - console.info('launch CC engine finished'); - }).catch(e => { - hilog.info(0x0000, 'testTag', '%{public}s', 'launch CC engine failed'); - console.error('launch CC engine failed'); - }); - - // @ts-ignore - globalThis.oh.postMessage = nativeContext.postMessage; - // @ts-ignore - globalThis.oh.postSyncMessage = nativeContext.postSyncMessage; - renderContext.nativeEngineStart(); - break; - case "onTextInput": - nativeEditBox.onTextChange(msg.param); - break; - case "onComplete": - nativeEditBox.onComplete(msg.param); - break; - case "onPageBegin": - nativeWebView.shouldStartLoading(msg.param.viewTag, msg.param.url); - break; - case "onPageEnd": - nativeWebView.finishLoading(msg.param.viewTag, msg.param.url); - break; - case "onErrorReceive": - nativeWebView.failLoading(msg.param.viewTag, msg.param.url); - break; - case "onVideoEvent": - // @ts-ignore - if(globalThis.oh && typeof globalThis.oh.onVideoEvent === "function") { - // @ts-ignore - globalThis.oh.onVideoEvent(msg.param.videoTag, msg.param.videoEvent, msg.param.args); - } - break; - case "backPress": - appLifecycle.onBackPress(); - break; - default: - hilog.info(0x0000, 'testTag', 'cocos worker: message type unknown:%{public}s', msg.name); - console.error("cocos worker: message type unknown"); - break; - } + switch (msg.name) { + case "onXCLoad": + const renderContext = cocos.getContext(ContextType.NATIVE_RENDER_API); + renderContext.nativeEngineInit(); + launchEngine().then(() => { + console.info('launch CC engine finished'); + }).catch(e => { + console.error('launch CC engine failed'); + }); + // @ts-ignore + globalThis.oh.postMessage = nativeContext.postMessage; + // @ts-ignore + globalThis.oh.postSyncMessage = nativeContext.postSyncMessage; + renderContext.nativeEngineStart(); + break; + case "onTextInput": + nativeEditBox.onTextChange(msg.param); + break; + case "onComplete": + nativeEditBox.onComplete(msg.param); + break; + case "onPageBegin": + nativeWebView.shouldStartLoading(msg.param.viewTag, msg.param.url); + break; + case "onPageEnd": + nativeWebView.finishLoading(msg.param.viewTag, msg.param.url); + break; + case "onErrorReceive": + nativeWebView.failLoading(msg.param.viewTag, msg.param.url); + break; + case "onVideoEvent": + // @ts-ignore + if (globalThis.oh && typeof globalThis.oh.onVideoEvent === "function") { + // @ts-ignore + globalThis.oh.onVideoEvent(msg.param.videoTag, msg.param.videoEvent, msg.param.args); + } + break; + case "backPress": + appLifecycle.onBackPress(); + break; + default: + hilog.info(0x0000, 'testTag', 'cocos worker: message type unknown:%{public}s', msg.name); + console.error("cocos worker: message type unknown"); + break; + } } diff --git a/cocos2d-x/tools/cocos2d-console/.gitignore b/cocos2d-x/tools/cocos2d-console/.gitignore index f640b645..1b5237be 100644 --- a/cocos2d-x/tools/cocos2d-console/.gitignore +++ b/cocos2d-x/tools/cocos2d-console/.gitignore @@ -46,6 +46,15 @@ xcuserdata/ DerivedData/ .idea/* +# Ignore the files from download +bin/sdkbox* +plugins/plugin_compile/build_web/bin +plugins/plugin_jscompile/ +plugins/plugin_luacompile/bin/msvcr110.dll +plugins/plugin_generate/proj_modifier/plutil-win32/ +version.json +v*-console-*.zip + # vim *~ diff --git a/cocos2d-x/tools/cocos2d-console/bin/cocos.py b/cocos2d-x/tools/cocos2d-console/bin/cocos.py index fcc0a1c5..1ea5abde 100644 --- a/cocos2d-x/tools/cocos2d-console/bin/cocos.py +++ b/cocos2d-x/tools/cocos2d-console/bin/cocos.py @@ -404,7 +404,7 @@ class CCPlugin(object): if os.path.isdir(cocos2dx_path): return cocos2dx_path - if cls.get_cocos2d_mode() is not "distro": + if cls.get_cocos2d_mode() != "distro": # In 'distro' mode this is not a warning since # the source code is not expected to be installed Logging.warning(MultiLanguage.get_string('COCOS_WARNING_ENGINE_NOT_FOUND')) @@ -940,7 +940,7 @@ def _check_python_version(): ret = False if not ret: - print(MultiLanguage.get_string('COCOS_PYTHON_VERSION_TIP_FMT') % (major_ver, minor_ver)) + print(str('COCOS PYTHON VERSION DOES NOT MATCH: %d.%d, WHILE 2.7+ IS REQUIRED') % (major_ver, minor_ver)) return ret diff --git a/cocos2d-x/tools/cocos2d-console/plugins/plugin_compile/build_android.py b/cocos2d-x/tools/cocos2d-console/plugins/plugin_compile/build_android.py index ca49e125..9c8dbffb 100755 --- a/cocos2d-x/tools/cocos2d-console/plugins/plugin_compile/build_android.py +++ b/cocos2d-x/tools/cocos2d-console/plugins/plugin_compile/build_android.py @@ -525,6 +525,12 @@ class AndroidBuilder(object): if match: package = match.group(1) break + else : + pattern = r'namespace[ \t]+[\'\"](.*)[\'\"]' + match = re.match(pattern, line_str) + if match: + package = match.group(1) + break if package is None: # get package name from AndroidManifest.xml package = self._xml_attr(manifest_path, 'AndroidManifest.xml', 'manifest', 'package') diff --git a/cocos2d-x/tools/simulator/libsimulator/lib/platform/win32/PlayerWin.h b/cocos2d-x/tools/simulator/libsimulator/lib/platform/win32/PlayerWin.h index e4abe720..e0cf2b04 100755 --- a/cocos2d-x/tools/simulator/libsimulator/lib/platform/win32/PlayerWin.h +++ b/cocos2d-x/tools/simulator/libsimulator/lib/platform/win32/PlayerWin.h @@ -38,7 +38,7 @@ PLAYER_NS_BEGIN -class CC_LIBSIM_DLL PlayerWin : public PlayerProtocol, public cocos2d::Ref +class CC_LIBSIM_DLL PlayerWin : public cocos2d::Ref, public PlayerProtocol { public: static PlayerWin *createWithHwnd(HWND hWnd); diff --git a/engine/cocos2d/core/components/CCLabelOutline.js b/engine/cocos2d/core/components/CCLabelOutline.js index a9593c83..6f3f5dfb 100644 --- a/engine/cocos2d/core/components/CCLabelOutline.js +++ b/engine/cocos2d/core/components/CCLabelOutline.js @@ -43,6 +43,7 @@ let LabelOutline = cc.Class({ extends: require('./CCComponent'), editor: CC_EDITOR && { menu: 'i18n:MAIN_MENU.component.renderers/LabelOutline', + help: 'i18n:COMPONENT.help_url.labelOutline', executeInEditMode: true, requireComponent: cc.Label, }, diff --git a/engine/cocos2d/core/components/CCLabelShadow.js b/engine/cocos2d/core/components/CCLabelShadow.js index d03d752e..6e97fec4 100644 --- a/engine/cocos2d/core/components/CCLabelShadow.js +++ b/engine/cocos2d/core/components/CCLabelShadow.js @@ -43,6 +43,7 @@ let LabelShadow = cc.Class({ extends: require('./CCComponent'), editor: CC_EDITOR && { menu: 'i18n:MAIN_MENU.component.renderers/LabelShadow', + help: 'i18n:COMPONENT.help_url.labelShadow', executeInEditMode: true, requireComponent: cc.Label, }, diff --git a/engine/editor/i18n/en/localization.js b/engine/editor/i18n/en/localization.js index a8a7b5bb..7a9fbfdc 100755 --- a/engine/editor/i18n/en/localization.js +++ b/engine/editor/i18n/en/localization.js @@ -5,6 +5,8 @@ module.exports = { "animation": "https://docs.cocos.com/creator/2.4/manual/en/components/animation.html", "sprite": "https://docs.cocos.com/creator/2.4/manual/en/components/sprite.html", "label": "https://docs.cocos.com/creator/2.4/manual/en/components/label.html", + "labelOutline": "https://docs.cocos.com/creator/2.4/manual/en/components/label-outline.html", + "labelShadow": "https://docs.cocos.com/creator/2.4/manual/en/components/label-shadow.html", "canvas": "https://docs.cocos.com/creator/2.4/manual/en/components/canvas.html", "spine": "https://docs.cocos.com/creator/2.4/manual/en/components/spine.html", "widget": "https://docs.cocos.com/creator/2.4/manual/en/components/widget.html", diff --git a/engine/editor/i18n/zh/localization.js b/engine/editor/i18n/zh/localization.js index 0c996cc1..2ceacabc 100755 --- a/engine/editor/i18n/zh/localization.js +++ b/engine/editor/i18n/zh/localization.js @@ -5,6 +5,8 @@ module.exports = { "animation": "https://docs.cocos.com/creator/2.4/manual/zh/components/animation.html", "sprite": "https://docs.cocos.com/creator/2.4/manual/zh/components/sprite.html", "label": "https://docs.cocos.com/creator/2.4/manual/zh/components/label.html", + "labelOutline": "https://docs.cocos.com/creator/2.4/manual/zh/components/label-outline.html", + "labelShadow": "https://docs.cocos.com/creator/2.4/manual/zh/components/label-shadow.html", "canvas": "https://docs.cocos.com/creator/2.4/manual/zh/components/canvas.html", "spine": "https://docs.cocos.com/creator/2.4/manual/zh/components/spine.html", "widget": "https://docs.cocos.com/creator/2.4/manual/zh/components/widget.html", diff --git a/engine/extensions/dragonbones/lib/dragonBones.js b/engine/extensions/dragonbones/lib/dragonBones.js index 0dba874c..81be63f2 100644 --- a/engine/extensions/dragonbones/lib/dragonBones.js +++ b/engine/extensions/dragonbones/lib/dragonBones.js @@ -12631,6 +12631,7 @@ var dragonBones; var rawTimeline = rawTimelines_3[_b]; this._parseSlotTimeline(rawTimeline); } + this._actionFrames.sort((a, b) => { return a.frameStart - b.frameStart; }); } if (dragonBones.DataParser.FFD in rawData) { var rawTimelines = rawData[dragonBones.DataParser.FFD]; diff --git a/engine/package.json b/engine/package.json index 447aaa10..071344e5 100644 --- a/engine/package.json +++ b/engine/package.json @@ -1,6 +1,6 @@ { "name": "cocos-creator-js", - "version": "2.4.12", + "version": "2.4.13", "description": "Cocos Creator is a complete package of game development tools and workflow, including a game engine, resource management, scene editing, game preview, debug and publish one project to multiple platforms.", "homepage": "https://www.cocos.com", "license": "MIT", diff --git a/engine/predefine.js b/engine/predefine.js index 764b701f..3324cd25 100644 --- a/engine/predefine.js +++ b/engine/predefine.js @@ -211,5 +211,5 @@ if (CC_DEV) { * If you post a bug to forum, please attach this flag. * @property {String} ENGINE_VERSION */ -const engineVersion = '2.4.12'; +const engineVersion = '2.4.13'; _global['CocosEngine'] = cc.ENGINE_VERSION = engineVersion; diff --git a/jsb-adapter/engine/jsb-spine-skeleton.js b/jsb-adapter/engine/jsb-spine-skeleton.js index 23648b1e..c332aa73 100644 --- a/jsb-adapter/engine/jsb-spine-skeleton.js +++ b/jsb-adapter/engine/jsb-spine-skeleton.js @@ -354,8 +354,8 @@ const cacheManager = require('./jsb-cache-manager'); } if (this._nativeSkeleton) { - this._nativeSkeleton.stopSchedule(); this._nativeSkeleton._comp = null; + this._nativeSkeleton.destroy(); this._nativeSkeleton = null; } @@ -763,8 +763,8 @@ const cacheManager = require('./jsb-cache-manager'); this.animation = this.defaultAnimation; } else { if (this._nativeSkeleton) { - this._nativeSkeleton.stopSchedule(); this._nativeSkeleton._comp = null; + this._nativeSkeleton.destroy(); this._nativeSkeleton = null; } } @@ -774,8 +774,8 @@ const cacheManager = require('./jsb-cache-manager'); skeleton.onDestroy = function(){ _onDestroy.call(this); if (this._nativeSkeleton) { - this._nativeSkeleton.stopSchedule(); this._nativeSkeleton._comp = null; + this._nativeSkeleton.destroy(); this._nativeSkeleton = null; } this._stateData = null; diff --git a/jsb-adapter/engine/jsb-videoplayer-openharmony.js b/jsb-adapter/engine/jsb-videoplayer-openharmony.js index f2244c24..44e68578 100644 --- a/jsb-adapter/engine/jsb-videoplayer-openharmony.js +++ b/jsb-adapter/engine/jsb-videoplayer-openharmony.js @@ -35,7 +35,7 @@ var _topLeft = new vec3(); var _bottomRight = new vec3(); - let kWebViewTag = 0; + let kVideoTag = 0; let videoPlayers = []; const VideoEvent = { PLAYING: 0, @@ -143,6 +143,16 @@ video.setVisible(false) let cbs = this.__eventListeners; + + video.removeEventListener("loadedmetadata", cbs.loadedmetadata); + video.removeEventListener("ended", cbs.ended); + video.removeEventListener("play", cbs.play); + video.removeEventListener("pause", cbs.pause); + video.removeEventListener("click", cbs.click); + video.removeEventListener("canplay", cbs.onCanPlay); + video.removeEventListener("canplaythrough", cbs.onCanPlay); + video.removeEventListener("suspend", cbs.onCanPlay); + cbs.loadedmetadata = null; cbs.ended = null; cbs.play = null; @@ -218,7 +228,7 @@ let video = this._video; if (!video || !this._visible) return; // TODO(qgh) : In the openharmony platform, there is no stop event when the video stops, instead a pause event is sent. - // We can't ignore the pause event here. + // We can't ignore the pause event here. // this._ignorePause = true; video.seekTo(0); video.stop(); @@ -480,7 +490,7 @@ this._events = {}; this._currentTime = 0; this._duration = 0; - this._videoIndex = kWebViewTag++; + this._videoIndex = kVideoTag++; this._matViewProj_temp = new mat4(); window.oh.postMessage("createVideo", this._videoIndex); videoPlayers.push(this);