From 05f45617fcbc7d5751b594d056f5d18ebc37a003 Mon Sep 17 00:00:00 2001 From: TJH Date: Tue, 9 Dec 2025 13:53:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=BC=80=E5=8F=91=E6=9C=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/Game/scripts/game/HistoryDetail.ts | 1 - build-templates/common/application.ejs | 141 +++++++++++++++++++ build-templates/templates-version.json | 3 + build-templates/web-mobile/index.ejs | 113 +++++++++++++++ build-templates/web-mobile/logo1.png | Bin 0 -> 18241 bytes build-templates/web-mobile/service-worker.js | 119 ++++++++++++++++ buildConfig_web-mobile.json | 74 ++++++++++ package-lock.json | 22 +++ 8 files changed, 472 insertions(+), 1 deletion(-) create mode 100644 build-templates/common/application.ejs create mode 100644 build-templates/templates-version.json create mode 100644 build-templates/web-mobile/index.ejs create mode 100644 build-templates/web-mobile/logo1.png create mode 100644 build-templates/web-mobile/service-worker.js create mode 100644 buildConfig_web-mobile.json create mode 100644 package-lock.json diff --git a/assets/Game/scripts/game/HistoryDetail.ts b/assets/Game/scripts/game/HistoryDetail.ts index 3d78786..701a90a 100644 --- a/assets/Game/scripts/game/HistoryDetail.ts +++ b/assets/Game/scripts/game/HistoryDetail.ts @@ -417,7 +417,6 @@ export class HistoryDetail extends Component { } if (pan.WinInfo && pan.WinInfo.MultPos) { for (let key in pan.WinInfo.MultPos) { - console.log('key', key) showMultiNode.getChildByName('bg').children[key].getChildByName('multi').setPosition(0, 110, 0) } } diff --git a/build-templates/common/application.ejs b/build-templates/common/application.ejs new file mode 100644 index 0000000..aa994a1 --- /dev/null +++ b/build-templates/common/application.ejs @@ -0,0 +1,141 @@ +<%- include(versionCheckTemplate, { version: '1.0.0'}) %> +let cc; + +function gameStarted() { + return cc?.director?.getScene() +} + +export class Application { + constructor () { + this.settingsPath = '<%= settingsJsonPath %>'; + this.showFPS = <%= showFPS %>; + this.isRB7 = (new URLSearchParams(window.location.search).get('brand') || '').toLowerCase() === 'rb7'; + } + + init (engine) { + cc = engine; + cc.game.onPostBaseInitDelegate.add(this.onPostInitBase.bind(this)); + cc.game.onPostSubsystemInitDelegate.add(this.onPostSystemInit.bind(this)); + + let hasGameStarted = false; + let hasAnimationFinished = false; + const self = this; + + const loadLottie = () =>{ + return new Promise((resolve, reject) => { + const lottie = document.createElement('script'); + lottie.src = 'https://cdnjs.cloudflare.com/ajax/libs/lottie-web/5.9.6/lottie.min.js'; + lottie.onload = () => resolve(); + lottie.onerror = () => reject(new Error('Failed to load lottie')); + document.head.appendChild(lottie); + }); + } + + const hideLogoScreen = () => { + if (hasGameStarted && hasAnimationFinished) { + document.getElementById('VideoWrapper').style.display = 'none'; + document.getElementById('RB7Wrapper').style.display = 'none'; + } + } + + const initSplashScreen = () => { + const videoWrapper = document.getElementById('VideoWrapper'); + const rb7Wrapper = document.getElementById('RB7Wrapper'); + + if(self.isRB7) { + rb7Wrapper.style.display = 'block'; + loadLottie().then(() => { + initRB7Animation(); + }) + } else { + videoWrapper.style.display = 'block'; + } + } + + const initRB7Animation = () => { + // 设置容器样式 + const rb7Wrapper = document.getElementById('RB7Wrapper'); + const rb7Animation = document.getElementById('rb7Animation'); + + // 设置包裹容器样式 + rb7Wrapper.style.position = 'fixed'; + rb7Wrapper.style.width = '100%'; + rb7Wrapper.style.height = '100%'; + rb7Wrapper.style.top = '0'; + rb7Wrapper.style.left = '0'; + rb7Wrapper.style.background = 'black'; + + // 设置动画容器样式 + rb7Animation.style.position = 'absolute'; + rb7Animation.style.top = '50%'; + rb7Animation.style.left = '50%'; + + if (window.innerWidth > window.innerHeight) { + rb7Animation.style.transform = 'translate(-50%, -50%) scale(0.7)'; + } else { + rb7Animation.style.width = '100%'; + rb7Animation.style.height = '100%'; + rb7Animation.style.transform = 'translate(-50%, -50%) scale(1)'; + } + + + const animation = lottie.loadAnimation({ + container: rb7Animation, + renderer: 'svg', + loop: false, + autoplay: true, + path: '/shared/rb7/introl_RB7.json', + rendererSettings: { + preserveAspectRatio: 'xMidYMid meet' // 保持宽高比并居中 + } + }); + + animation.addEventListener('complete', () => { + hasAnimationFinished = true; + hideLogoScreen(); + }); + } + + const delayTime = self.isRB7 ? 5400 : 2000; + if(!self.isRB7){ + setTimeout(() => { + hasAnimationFinished = true; + hideLogoScreen(); + }, delayTime); + } + + // Init + initSplashScreen(); + + cc.game.onStart = function () { + console.log('on game start!'); + hasGameStarted = true; + hideLogoScreen(); + }; + + } + + onPostInitBase () { + // cc.settings.overrideSettings('assets', 'server', ''); + // do custom logic + } + + onPostSystemInit () { + // do custom logic + } + + start () { + return cc.game.init({ + debugMode: <%= debugMode %> ? cc.DebugMode.INFO : cc.DebugMode.ERROR, + settingsPath: this.settingsPath, + overrideSettings: { + // assets: { + // preloadBundles: [{ bundle: 'main', version: 'xxx' }], + // } + profiling: { + showFPS: this.showFPS, + } + } + }).then(() => cc.game.run()); + } +} diff --git a/build-templates/templates-version.json b/build-templates/templates-version.json new file mode 100644 index 0000000..eb2014e --- /dev/null +++ b/build-templates/templates-version.json @@ -0,0 +1,3 @@ +{ + "web-mobile": "1.0.0" +} diff --git a/build-templates/web-mobile/index.ejs b/build-templates/web-mobile/index.ejs new file mode 100644 index 0000000..3263443 --- /dev/null +++ b/build-templates/web-mobile/index.ejs @@ -0,0 +1,113 @@ + + + + + + + Hot pot carnival + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+
+ +
+
+ +
+
+ + + + <%- include(cocosTemplate, {}) %> + + + \ No newline at end of file diff --git a/build-templates/web-mobile/logo1.png b/build-templates/web-mobile/logo1.png new file mode 100644 index 0000000000000000000000000000000000000000..44c38784247cbfe94a27ad3a49332f4311f17d74 GIT binary patch literal 18241 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 { + const matches = url.match(pattern); + return matches; + }); + + + return shouldCache; + } + + // 处理安装事件 + function handleInstall(event) { + log('Service Worker installing...'); + // 跳过等待,直接激活 + self.skipWaiting(); + + event.waitUntil( + caches.open(CACHE_NAME).then(cache => { + log('Cache opened'); + }) + ); + } + + // 处理请求 + async function handleFetch(event) { + const request = event.request; + + if (request.method !== 'GET' || !shouldCacheRequest(request.url)) { + return; + } + + event.respondWith( + (async () => { + try { + // 先尝试从缓存获取 + const cachedResponse = await caches.match(request); + if (cachedResponse) { + log('Cache hit:', request.url); + return cachedResponse; + } + + log('Cache miss:', request.url); + // 从网络获取 + const networkResponse = await fetch(request); + if (!networkResponse || networkResponse.status !== 200) { + return networkResponse; + } + + // 缓存响应 + const responseToCache = networkResponse.clone(); + const cache = await caches.open(CACHE_NAME); + await cache.put(request, responseToCache); + log('Cached:', request.url); + + return networkResponse; + } catch (error) { + log('Fetch error:', error); + throw error; + } + })() + ); + } + + // 处理激活事件 + function handleActivate(event) { + log('Service Worker activating...'); + event.waitUntil( + Promise.all([ + // 清理旧缓存 + caches.keys().then(cacheNames => { + return Promise.all( + cacheNames.map(cacheName => { + if (cacheName !== CACHE_NAME) { + log('Deleting old cache:', cacheName); + return caches.delete(cacheName); + } + }) + ); + }), + // 立即接管页面 + clients.claim() + ]) + ); + } + + // 初始化 + function init() { + self.addEventListener('install', handleInstall); + self.addEventListener('fetch', handleFetch); + self.addEventListener('activate', handleActivate); + } + + return { + init: init + }; +})(); + +// 初始化缓存管理器 +CacheManager.init(); \ No newline at end of file diff --git a/buildConfig_web-mobile.json b/buildConfig_web-mobile.json new file mode 100644 index 0000000..64db8f3 --- /dev/null +++ b/buildConfig_web-mobile.json @@ -0,0 +1,74 @@ +{ + "name": "rp_11001", + "server": "", + "platform": "web-mobile", + "buildPath": "project://build", + "debug": false, + "buildMode": "normal", + "mangleProperties": false, + "md5Cache": true, + "skipCompressTexture": false, + "sourceMaps": "false", + "overwriteProjectSettings": { + "includeModules": { + "gfx-webgl2": "on", + "physics": "inherit-project-setting", + "physics-2d": "inherit-project-setting" + }, + "macroConfig": { + "cleanupImageCache": "off" + } + }, + "nativeCodeBundleMode": "both", + "polyfills": { + "asyncFunctions": true + }, + "experimentalEraseModules": false, + "startSceneAssetBundle": false, + "bundleConfigs": [], + "inlineEnum": true, + "useBuiltinServer": false, + "md5CacheOptions": { + "excludes": [], + "includes": [], + "replaceOnly": [], + "handleTemplateMd5Link": true + }, + "mainBundleIsRemote": false, + "mainBundleCompressionType": "merge_dep", + "useSplashScreen": false, + "bundleCommonChunk": false, + "packAutoAtlas": true, + "startScene": "6c29a3fe-b10e-44a5-98e3-55595b231767", + "outputName": "web-mobile", + "taskName": "web-mobile", + "scenes": [ + { + "url": "db://assets/Loading/game.scene", + "uuid": "6c29a3fe-b10e-44a5-98e3-55595b231767" + } + ], + "wasmCompressionMode": false, + "packages": { + "web-mobile": { + "useWebGPU": false, + "orientation": "auto", + "embedWebDebugger": false, + "__version__": "1.0.1" + }, + "adsense-h5g-plugin": { + "enableAdsense": false, + "enableTestAd": false, + "__version__": "1.0.1", + "AFPHostPropertyCode": "other", + "AFPHostDomain": "douyougame.com", + "otherAFPHostPropertyCode": "", + "otherAFPDomain": "" + }, + "cocos-service": { + "configID": "7476c6", + "services": [] + } + }, + "__version__": "1.3.9" +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..5118376 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,22 @@ +{ + "name": "rp_11001", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "rp_11001", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "nosleep.js": "^0.12.0" + } + }, + "node_modules/nosleep.js": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/nosleep.js/-/nosleep.js-0.12.0.tgz", + "integrity": "sha512-9d1HbpKLh3sdWlhXMhU6MMH+wQzKkrgfRkYV0EBdvt99YJfj0ilCJrWRDYG2130Tm4GXbEoTCx5b34JSaP+HhA==", + "license": "MIT" + } + } +}