From b6ac647c928a451e128fad6e0cae74a4cca38d2f Mon Sep 17 00:00:00 2001 From: JianMiau Date: Fri, 19 Aug 2022 10:51:46 +0800 Subject: [PATCH] [add] 3.6 first --- ...tom Script Template Help Documentation.url | 2 + .gitignore | 63 +- assets/Plugins.meta | 12 - assets/Plugins/responsivevoice.js | 687 - assets/Plugins/responsivevoice.js.meta | 9 - assets/Scene.meta | 22 +- assets/Scene/Main.fire | 499 - assets/Scene/Main.fire.meta | 7 - assets/Scene/main.scene | 848 + assets/Scene/main.scene.meta | 11 + assets/Script.meta | 22 +- assets/Script/Manager.ts | 206 +- assets/Script/Manager.ts.meta | 16 +- assets/Script/Text_to_Speech.ts.meta | 16 +- assets/Texture.meta | 22 +- assets/Texture/BG.jpg.meta | 160 +- assets/Texture/singleColor.png.meta | 68 +- assets/material.meta | 12 + assets/material/hdcSky.mtl | 34 + assets/material/hdcSky.mtl.meta | 11 + assets/material/plane.mtl | 34 + assets/material/plane.mtl.meta | 11 + assets/material/seafloor.mtl | 42 + assets/material/seafloor.mtl.meta | 11 + assets/material/shield.mtl | 62 + assets/material/shield.mtl.meta | 11 + assets/material/soldier.mtl | 83 + assets/material/soldier.mtl.meta | 11 + assets/material/stone.mtl | 83 + assets/material/stone.mtl.meta | 11 + assets/material/tree.mtl | 83 + assets/material/tree.mtl.meta | 11 + assets/model.meta | 12 + assets/model/helloWorld.meta | 12 + assets/model/helloWorld/grass.meta | 12 + assets/model/helloWorld/grass/grass.FBX | Bin 0 -> 87424 bytes assets/model/helloWorld/grass/grass.FBX.meta | 174 + assets/model/helloWorld/grass/grass.mtl | 34 + assets/model/helloWorld/grass/grass.mtl.meta | 11 + assets/model/helloWorld/grass/grass.png | Bin 0 -> 13009 bytes assets/model/helloWorld/grass/grass.png.meta | 43 + assets/model/helloWorld/grass/grass.prefab | 590 + .../model/helloWorld/grass/grass.prefab.meta | 13 + .../model/helloWorld/grass/grassGoup.prefab | 7036 +++ .../helloWorld/grass/grassGoup.prefab.meta | 13 + assets/model/helloWorld/hdcSky.FBX | Bin 0 -> 45216 bytes assets/model/helloWorld/hdcSky.FBX.meta | 113 + assets/model/helloWorld/hdcSky.prefab | 224 + assets/model/helloWorld/hdcSky.prefab.meta | 13 + assets/model/helloWorld/islands.FBX | Bin 0 -> 251952 bytes assets/model/helloWorld/islands.FBX.meta | 369 + assets/model/helloWorld/islands.prefab | 1179 + assets/model/helloWorld/islands.prefab.meta | 13 + assets/model/helloWorld/seafloor.jpg | Bin 0 -> 487594 bytes assets/model/helloWorld/seafloor.jpg.meta | 43 + assets/model/helloWorld/shield.jpg | Bin 0 -> 13585 bytes assets/model/helloWorld/shield.jpg.meta | 43 + assets/model/helloWorld/sky.png | Bin 0 -> 707327 bytes assets/model/helloWorld/sky.png.meta | 43 + assets/model/helloWorld/soldier.FBX | Bin 0 -> 382560 bytes assets/model/helloWorld/soldier.FBX.meta | 311 + assets/model/helloWorld/soldier.png | Bin 0 -> 336510 bytes assets/model/helloWorld/soldier.png.meta | 43 + assets/model/helloWorld/soldier.prefab | 2133 + assets/model/helloWorld/soldier.prefab.meta | 13 + assets/model/helloWorld/stone.jpg | Bin 0 -> 85937 bytes assets/model/helloWorld/stone.jpg.meta | 43 + assets/model/helloWorld/tree.png | Bin 0 -> 134306 bytes assets/model/helloWorld/tree.png.meta | 43 + assets/skybox.meta | 12 + assets/skybox/sunnySkyBox.jpg | Bin 0 -> 505985 bytes assets/skybox/sunnySkyBox.jpg.meta | 132 + creator.d.ts | 32073 ------------ extensions/cocos-inspector-config.json | 1 + extensions/cocos_inspector/.DS_Store | Bin 0 -> 6148 bytes extensions/cocos_inspector/aa.js | 3166 ++ extensions/cocos_inspector/app.js | 5006 ++ extensions/cocos_inspector/config.json | 1 + extensions/cocos_inspector/icon.png | Bin 0 -> 16461 bytes extensions/cocos_inspector/iconfont.css | 135 + extensions/cocos_inspector/iconfont.ttf | Bin 0 -> 9356 bytes extensions/cocos_inspector/iconfont.woff | Bin 0 -> 6028 bytes extensions/cocos_inspector/iconfont.woff2 | Bin 0 -> 5080 bytes extensions/cocos_inspector/imports.js | 13 + extensions/cocos_inspector/index.html | 983 + extensions/cocos_inspector/main.js | 450 + extensions/cocos_inspector/mainPreload.js | 60 + extensions/cocos_inspector/package-lock.json | 232 + extensions/cocos_inspector/package.json | 47 + extensions/cocos_inspector/plugins.json | 16 + extensions/cocos_inspector/preload.js | 91 + extensions/cocos_inspector/tj.js | 209 + extensions/cocos_inspector/tray.png | Bin 0 -> 2719 bytes .../cocos_inspector}/vue.min.js | 0 extensions/cocos_inspector/wechatOC.jpeg | Bin 0 -> 27428 bytes jsconfig.json | 15 - package.json | 9 + .../build-templates_dist/index.js | 311 - .../build-templates_dist/platform.js | 1217 - preview-templates/catan/boot.js | 132 - preview-templates/catan/style-mobile.css | 124 - preview-templates/catan/style.css | 215 - preview-templates/ccc-devtools/LICENSE | 21 - preview-templates/ccc-devtools/README.md | 76 - preview-templates/ccc-devtools/catan_boot.js | 409 - .../ccc-devtools/catan_style.css | 193 - preview-templates/ccc-devtools/config.js | 54 - preview-templates/ccc-devtools/index.html | 266 - preview-templates/ccc-devtools/index_ori.html | 249 - .../ccc-devtools/libs/css/googlefonts.css | 336 - .../libs/css/materialdesignicons.min.css | 1 - .../ccc-devtools/libs/css/vuetify.min.css | 8 - .../libs/fonts/googlefonts-base.woff2 | Bin 10984 -> 0 bytes .../fonts/materialdesignicons-webfont.eot | Bin 844600 -> 0 bytes .../fonts/materialdesignicons-webfont.ttf | Bin 844380 -> 0 bytes .../fonts/materialdesignicons-webfont.woff | Bin 404384 -> 0 bytes .../fonts/materialdesignicons-webfont.woff2 | Bin 283040 -> 0 bytes .../ccc-devtools/libs/js/cc-console-utils.js | 165 - .../ccc-devtools/libs/js/vuetify.js | 41498 ---------------- preview-templates/ccc-devtools/preview.js | 192 - .../ccc-devtools/screenshots/preview1.gif | Bin 869792 -> 0 bytes .../ccc-devtools/screenshots/preview2.png | Bin 123554 -> 0 bytes .../ccc-devtools/screenshots/preview3.png | Bin 122032 -> 0 bytes .../ccc-devtools/screenshots/preview4.png | Bin 210247 -> 0 bytes .../ccc-devtools/screenshots/preview5.png | Bin 193374 -> 0 bytes .../ccc-devtools/screenshots/t1.png | Bin 9410 -> 0 bytes .../ccc-devtools/screenshots/t2.png | Bin 45646 -> 0 bytes .../ccc-devtools/screenshots/t3.png | Bin 215618 -> 0 bytes preview-templates/ccc-devtools/version.json | 6 - preview-templates/favicon.ico | Bin 1406 -> 0 bytes preview-templates/index.jade | 43 - preview-templates/phone.html | 87 - project.json | 8 - settings/builder.json | 55 - settings/builder.panel.json | 7 - settings/project.json | 43 - settings/services.json | 6 - settings/v2/packages/cocos-service.json | 22 + settings/v2/packages/project.json | 9 + tsconfig.json | 24 +- 140 files changed, 24888 insertions(+), 79296 deletions(-) create mode 100644 .creator/asset-template/typescript/Custom Script Template Help Documentation.url delete mode 100644 assets/Plugins.meta delete mode 100644 assets/Plugins/responsivevoice.js delete mode 100644 assets/Plugins/responsivevoice.js.meta delete mode 100644 assets/Scene/Main.fire delete mode 100644 assets/Scene/Main.fire.meta create mode 100644 assets/Scene/main.scene create mode 100644 assets/Scene/main.scene.meta create mode 100644 assets/material.meta create mode 100644 assets/material/hdcSky.mtl create mode 100644 assets/material/hdcSky.mtl.meta create mode 100644 assets/material/plane.mtl create mode 100644 assets/material/plane.mtl.meta create mode 100644 assets/material/seafloor.mtl create mode 100644 assets/material/seafloor.mtl.meta create mode 100644 assets/material/shield.mtl create mode 100644 assets/material/shield.mtl.meta create mode 100644 assets/material/soldier.mtl create mode 100644 assets/material/soldier.mtl.meta create mode 100644 assets/material/stone.mtl create mode 100644 assets/material/stone.mtl.meta create mode 100644 assets/material/tree.mtl create mode 100644 assets/material/tree.mtl.meta create mode 100644 assets/model.meta create mode 100644 assets/model/helloWorld.meta create mode 100644 assets/model/helloWorld/grass.meta create mode 100644 assets/model/helloWorld/grass/grass.FBX create mode 100644 assets/model/helloWorld/grass/grass.FBX.meta create mode 100644 assets/model/helloWorld/grass/grass.mtl create mode 100644 assets/model/helloWorld/grass/grass.mtl.meta create mode 100644 assets/model/helloWorld/grass/grass.png create mode 100644 assets/model/helloWorld/grass/grass.png.meta create mode 100644 assets/model/helloWorld/grass/grass.prefab create mode 100644 assets/model/helloWorld/grass/grass.prefab.meta create mode 100644 assets/model/helloWorld/grass/grassGoup.prefab create mode 100644 assets/model/helloWorld/grass/grassGoup.prefab.meta create mode 100644 assets/model/helloWorld/hdcSky.FBX create mode 100644 assets/model/helloWorld/hdcSky.FBX.meta create mode 100644 assets/model/helloWorld/hdcSky.prefab create mode 100644 assets/model/helloWorld/hdcSky.prefab.meta create mode 100644 assets/model/helloWorld/islands.FBX create mode 100644 assets/model/helloWorld/islands.FBX.meta create mode 100644 assets/model/helloWorld/islands.prefab create mode 100644 assets/model/helloWorld/islands.prefab.meta create mode 100644 assets/model/helloWorld/seafloor.jpg create mode 100644 assets/model/helloWorld/seafloor.jpg.meta create mode 100644 assets/model/helloWorld/shield.jpg create mode 100644 assets/model/helloWorld/shield.jpg.meta create mode 100644 assets/model/helloWorld/sky.png create mode 100644 assets/model/helloWorld/sky.png.meta create mode 100644 assets/model/helloWorld/soldier.FBX create mode 100644 assets/model/helloWorld/soldier.FBX.meta create mode 100644 assets/model/helloWorld/soldier.png create mode 100644 assets/model/helloWorld/soldier.png.meta create mode 100644 assets/model/helloWorld/soldier.prefab create mode 100644 assets/model/helloWorld/soldier.prefab.meta create mode 100644 assets/model/helloWorld/stone.jpg create mode 100644 assets/model/helloWorld/stone.jpg.meta create mode 100644 assets/model/helloWorld/tree.png create mode 100644 assets/model/helloWorld/tree.png.meta create mode 100644 assets/skybox.meta create mode 100644 assets/skybox/sunnySkyBox.jpg create mode 100644 assets/skybox/sunnySkyBox.jpg.meta delete mode 100644 creator.d.ts create mode 100644 extensions/cocos-inspector-config.json create mode 100644 extensions/cocos_inspector/.DS_Store create mode 100644 extensions/cocos_inspector/aa.js create mode 100644 extensions/cocos_inspector/app.js create mode 100644 extensions/cocos_inspector/config.json create mode 100644 extensions/cocos_inspector/icon.png create mode 100644 extensions/cocos_inspector/iconfont.css create mode 100644 extensions/cocos_inspector/iconfont.ttf create mode 100644 extensions/cocos_inspector/iconfont.woff create mode 100644 extensions/cocos_inspector/iconfont.woff2 create mode 100644 extensions/cocos_inspector/imports.js create mode 100644 extensions/cocos_inspector/index.html create mode 100644 extensions/cocos_inspector/main.js create mode 100644 extensions/cocos_inspector/mainPreload.js create mode 100644 extensions/cocos_inspector/package-lock.json create mode 100644 extensions/cocos_inspector/package.json create mode 100644 extensions/cocos_inspector/plugins.json create mode 100644 extensions/cocos_inspector/preload.js create mode 100644 extensions/cocos_inspector/tj.js create mode 100644 extensions/cocos_inspector/tray.png rename {preview-templates/ccc-devtools/libs/js => extensions/cocos_inspector}/vue.min.js (100%) create mode 100644 extensions/cocos_inspector/wechatOC.jpeg delete mode 100644 jsconfig.json create mode 100644 package.json delete mode 100644 preview-templates/build-templates_dist/index.js delete mode 100644 preview-templates/build-templates_dist/platform.js delete mode 100644 preview-templates/catan/boot.js delete mode 100644 preview-templates/catan/style-mobile.css delete mode 100644 preview-templates/catan/style.css delete mode 100644 preview-templates/ccc-devtools/LICENSE delete mode 100644 preview-templates/ccc-devtools/README.md delete mode 100644 preview-templates/ccc-devtools/catan_boot.js delete mode 100644 preview-templates/ccc-devtools/catan_style.css delete mode 100644 preview-templates/ccc-devtools/config.js delete mode 100644 preview-templates/ccc-devtools/index.html delete mode 100644 preview-templates/ccc-devtools/index_ori.html delete mode 100644 preview-templates/ccc-devtools/libs/css/googlefonts.css delete mode 100644 preview-templates/ccc-devtools/libs/css/materialdesignicons.min.css delete mode 100644 preview-templates/ccc-devtools/libs/css/vuetify.min.css delete mode 100644 preview-templates/ccc-devtools/libs/fonts/googlefonts-base.woff2 delete mode 100644 preview-templates/ccc-devtools/libs/fonts/materialdesignicons-webfont.eot delete mode 100644 preview-templates/ccc-devtools/libs/fonts/materialdesignicons-webfont.ttf delete mode 100644 preview-templates/ccc-devtools/libs/fonts/materialdesignicons-webfont.woff delete mode 100644 preview-templates/ccc-devtools/libs/fonts/materialdesignicons-webfont.woff2 delete mode 100644 preview-templates/ccc-devtools/libs/js/cc-console-utils.js delete mode 100644 preview-templates/ccc-devtools/libs/js/vuetify.js delete mode 100644 preview-templates/ccc-devtools/preview.js delete mode 100644 preview-templates/ccc-devtools/screenshots/preview1.gif delete mode 100644 preview-templates/ccc-devtools/screenshots/preview2.png delete mode 100644 preview-templates/ccc-devtools/screenshots/preview3.png delete mode 100644 preview-templates/ccc-devtools/screenshots/preview4.png delete mode 100644 preview-templates/ccc-devtools/screenshots/preview5.png delete mode 100644 preview-templates/ccc-devtools/screenshots/t1.png delete mode 100644 preview-templates/ccc-devtools/screenshots/t2.png delete mode 100644 preview-templates/ccc-devtools/screenshots/t3.png delete mode 100644 preview-templates/ccc-devtools/version.json delete mode 100644 preview-templates/favicon.ico delete mode 100644 preview-templates/index.jade delete mode 100644 preview-templates/phone.html delete mode 100644 project.json delete mode 100644 settings/builder.json delete mode 100644 settings/builder.panel.json delete mode 100644 settings/project.json delete mode 100644 settings/services.json create mode 100644 settings/v2/packages/cocos-service.json create mode 100644 settings/v2/packages/project.json diff --git a/.creator/asset-template/typescript/Custom Script Template Help Documentation.url b/.creator/asset-template/typescript/Custom Script Template Help Documentation.url new file mode 100644 index 0000000..7606df0 --- /dev/null +++ b/.creator/asset-template/typescript/Custom Script Template Help Documentation.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=https://docs.cocos.com/creator/manual/en/scripting/setup.html#custom-script-template \ No newline at end of file diff --git a/.gitignore b/.gitignore index 93f1a91..a231b3f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,53 +1,24 @@ -#///////////////////////////////////////////////////////////////////////////// -# Fireball Projects -#///////////////////////////////////////////////////////////////////////////// -/library/ -/temp/ -/local/ -/build/ +#/////////////////////////// +# Cocos Creator 3D Project +#/////////////////////////// +library/ +temp/ +local/ +build/ +profiles/ native -#///////////////////////////////////////////////////////////////////////////// -# npm files -#///////////////////////////////////////////////////////////////////////////// - -npm-debug.log +#////////////////////////// +# NPM +#////////////////////////// node_modules/ -#///////////////////////////////////////////////////////////////////////////// -# Logs and databases -#///////////////////////////////////////////////////////////////////////////// - -*.log -*.sql -*.sqlite - -#///////////////////////////////////////////////////////////////////////////// -# files for debugger -#///////////////////////////////////////////////////////////////////////////// - -*.sln -*.csproj -*.pidb -*.unityproj -*.suo - -#///////////////////////////////////////////////////////////////////////////// -# OS generated files -#///////////////////////////////////////////////////////////////////////////// - -.DS_Store -ehthumbs.db -Thumbs.db - -#///////////////////////////////////////////////////////////////////////////// -# WebStorm files -#///////////////////////////////////////////////////////////////////////////// - -.idea/ - #////////////////////////// -# VS Code files +# VSCode #////////////////////////// - .vscode/ + +#////////////////////////// +# WebStorm +#////////////////////////// +.idea/ \ No newline at end of file diff --git a/assets/Plugins.meta b/assets/Plugins.meta deleted file mode 100644 index 37c2b43..0000000 --- a/assets/Plugins.meta +++ /dev/null @@ -1,12 +0,0 @@ -{ - "ver": "1.1.2", - "uuid": "9e28a2e5-f683-4157-bfc5-f19dd02440b1", - "isBundle": false, - "bundleName": "", - "priority": 1, - "compressionType": {}, - "optimizeHotUpdate": {}, - "inlineSpriteFrames": {}, - "isRemoteBundle": {}, - "subMetas": {} -} \ No newline at end of file diff --git a/assets/Plugins/responsivevoice.js b/assets/Plugins/responsivevoice.js deleted file mode 100644 index 29cd1c8..0000000 --- a/assets/Plugins/responsivevoice.js +++ /dev/null @@ -1,687 +0,0 @@ -if (typeof rvAgentPlayer !== 'undefined') { - throw new Error('ResponsiveVoice Website Agent is already running'); -} - -var rvAgentPlayer = { version : 1 }; -var rvApiKey = '8LG4XCOk'; -var rvApiEndpoint = 'https://texttospeech.responsivevoice.org/v1/text:synthesize'; - -if (typeof responsiveVoice === 'undefined') { - -/* - ResponsiveVoice JS v1.8.0 - - (c) 2015-2020 LearnBrite - - License: http://responsivevoice.org/license -*/ -Array.from||(Array.from=function(){var w=Object.prototype.toString,y=function(p){return"function"===typeof p||"[object Function]"===w.call(p)},C=Math.pow(2,53)-1;return function(p){var a=Object(p);if(null==p)throw new TypeError("Array.from requires an array-like object - not null or undefined");var q=1a.VOICESUPPORT_ATTEMPTLIMIT&&(clearInterval(b),null!=window.speechSynthesis?a.iOS?(a.iOS11||a.iOS12||a.iOS13_0||a.iOS13?a.systemVoicesReady(a.cache_ios11_voices):a.iOS10?a.systemVoicesReady(a.cache_ios10_voices): -a.iOS9?a.systemVoicesReady(a.cache_ios9_voices):a.systemVoicesReady(a.cache_ios_voices),console.log("RV: Voice support ready (cached)")):(console.log("RV: speechSynthesis present but no system voices found"),a.enableFallbackMode()):a.enableFallbackMode()))},100)},100);(a.iOS||a.is_android||a.is_safari)&&a.enableWindowClickHook();a.Dispatch("OnLoad")};a.systemVoicesReady=function(b){a.systemvoices=b;a.mapRVs();null!=a.OnVoiceReady&&a.OnVoiceReady.call();a.Dispatch("OnReady");window.hasOwnProperty("dispatchEvent")&& -window.dispatchEvent(new Event("ResponsiveVoice_OnReady"))};a.enableFallbackMode=function(){a.fallbackMode=!0;a.forcedFallbackMode=!0;console.log("RV: Enabling fallback mode");a.mapRVs();null!=a.OnVoiceReady&&a.OnVoiceReady.call();a.Dispatch("OnReady");window.hasOwnProperty("dispatchEvent")&&window.dispatchEvent(new Event("ResponsiveVoice_OnReady"));a.Dispatch("OnServiceSwitched")};a.getVoices=function(){for(var b=[],c=0;ca.CHARACTER_LIMIT){for(var f= -b=w(b);f.length>a.CHARACTER_LIMIT;){e=f.search(/([\u3002:!\u00a1?\u00bf;\(\)\[\]\u2014\u00ab\u00bb\n]+|\.[^0-9]+)/);var l="";if(-1==e||e>=a.CHARACTER_LIMIT)e=f.search(/,[^0-9]+/);if((-1==e||e>=a.CHARACTER_LIMIT)&&-1!=f.search(" ")){var u=f.split(" ");for(e=0;ea.CHARACTER_LIMIT){u[e].length>=a.CHARACTER_LIMIT&&(l+=u[e].substr(0,a.CHARACTER_LIMIT-l.length-1));break}l+=(0!=e?" ":"")+u[e]}}else{if(-1==e||e>=a.CHARACTER_LIMIT)e=a.CHARACTER_LIMIT-1;l=f.substr(0, -e+1)}f=f.substr(l.length,f.length-l.length);k.push(l)}0=d||(a.timeoutId=setTimeout(c,a.getEstimatedTimeLength(b,d)),a.log("Timeout ID: "+a.timeoutId))};a.checkAndCancelTimeout=function(){null!=a.timeoutId&&(clearTimeout(a.timeoutId),a.timeoutId=null)};a.speech_timedout=function(){a.cancel();a.cancelled=!1;a.speech_onend()};a.speech_onend=function(){a.checkAndCancelTimeout();!0===a.cancelled?a.cancelled=!1:(a.log("on end fired"),null!=a.msgparameters&& -null!=a.msgparameters.onend&&1!=a.msgparameters.onendcalled&&(a.log("Speech on end called -"+a.msgtext),a.msgparameters.onendcalled=!0,a.msgparameters.onend()))};a.speech_onstart=function(){if(!a.onstartFired&&(a.onstartFired=!0,a.log("Speech start"),a.enableEstimationTimeout&&a.useTimer&&(a.fallbackMode||a.startTimeout(a.msgtext,a.speech_timedout)),a.msgparameters.onendcalled=!1,null!=a.msgparameters&&null!=a.msgparameters.onstart))a.msgparameters.onstart()};a.fallback_startPart=function(){0==a.fallbackChunkIndex&& -a.speech_onstart();a.fallback_updateChunksBuffer();a.fallback_audio=a.fallbackChunks[a.fallbackChunkIndex].audio;null==a.fallback_audio?a.log("RV: Fallback Audio is not available"):(function(){var b=a.fallback_audio;setTimeout(function(){b.playbackRate=a.fallback_playbackrate},50);b.onloadedmetadata=function(){b.playbackRate=a.fallback_playbackrate};var c=function(h){setTimeout(function(){if(0==h.currentTime){a.log("Audio chunk not playing. Trying to recover. Disabling time estimation");a.enableEstimationTimeout= -!1;a.checkAndCancelTimeout();h.load();var e=function(){h.play();h.removeEventListener("canplaythrough",e)};h.addEventListener("canplaythrough",e,!1)}},700)};if(2<=b.readyState)b.play(),c(b);else{var d=function(){b.play();b.removeEventListener("canplaythrough",d)};b.addEventListener("canplaythrough",d,!1)}}(),a.fallback_audio.onerror=function(b){function c(){if(this.readyState==this.DONE&&200!==this.status)switch(this.status){case 400:console.error("ResponsiveVoice audio could not be loaded. Invalid parameters."); -break;case 403:console.error("ResponsiveVoice invalid API key. See https://responsivevoice.org/register?devtools="+encodeURIComponent(window.location.href));break;default:console.error("ResponsiveVoice audio could not be loaded. There is an issue connecting your browser to the API endpoint.")}}switch(b.target.error.code){case b.target.error.MEDIA_ERR_SRC_NOT_SUPPORTED:var d=new XMLHttpRequest;d.open("GET",b.target.src,!0);d.send();d.onreadystatechange=c;break;default:console.error("ResponsiveVoice: an unknown error occurred.")}}, -a.fallback_audio.addEventListener("ended",a.fallback_finishPart),a.enableEstimationTimeout&&a.useTimer&&a.startTimeout(a.multipartText[a.fallbackChunkIndex],a.fallback_finishPart))};a.isFallbackAudioPlaying=function(){var b;for(b=0;b 0"):1.5a[g])&&clearTimeout(a[e])},50));return!1};a.AddEventListener=function(b,c){a.hasOwnProperty(b+ -"_callbacks")||(a[b+"_callbacks"]=[]);a[b+"_callbacks"].push(c)};a.addEventListener=a.AddEventListener;a.RemoveEventListener=function(b,c){a[b+"_callbacks"]&&-1!=a[b+"_callbacks"].indexOf(c)&&a[b+"_callbacks"].splice(a[b+"_callbacks"].indexOf(c),1)};a.clickEvent=function(){a.log("Click event");a.click_event_detected=!0;a.initializePermissionsTimeout=setTimeout(a.initializePermissions,5);a.userInteractionEvents.forEach(function(b){window.removeEventListener(b,a.clickEvent,!1)});a.Dispatch("OnClickEvent")}; -a.initializePermissions=function(){if(a.iOS&&!a.iOS_initialized){a.log("Initializing iOS click event");if("undefined"!==typeof speechSynthesis){var b=new SpeechSynthesisUtterance(" ");speechSynthesis.speak(b)}a.iOS_initialized=!0}a.is_android&&!a.android_initialized&&(a.log("Initializing Android click event"),"undefined"!==typeof speechSynthesis&&(b=new SpeechSynthesisUtterance(" "),speechSynthesis.speak(b)),a.android_initialized=!0);a.initFallbackPool()};a.isPlaying=function(){return a.fallbackMode? -null!=a.fallback_audio&&!a.fallback_audio.ended&&!a.fallback_audio.paused:"undefined"!=typeof speechSynthesis?speechSynthesis.speaking:!1};a.clearFallbackPool=function(){for(var b=0;bb;b++){var c=b,d=document.createElement("AUDIO");d.preload="auto";a.is_android&& -(d.src="data:audio/mpeg;base64,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", -d.load(),9==c&&(a.log("Android HTML audio initialized"),a.android_initialized=!0));a.iOS&&(d.src="data:audio/mpeg;base64,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", -d.load(),9==c&&(a.log("iOS HTML audio initialized"),a.iOS_initialized=!0));a.fallback_audiopool.push(d)}a.fallback_audiopool_index=0}};a.allowSpeechClicked=function(b){a.allowSpeechDiv.parentNode.removeChild(a.allowSpeechDiv);a.allowSpeechDiv=null;if(a.speechAllowedByUser=b)a.clickEvent(),a.scheduledSpeak&&(a.speak(a.scheduledSpeak.text,a.scheduledSpeak.voicename,a.scheduledSpeak.parameters),a.scheduledSpeak=null);a.Dispatch("OnAllowSpeechClicked")};a.checkSpeechAllowed=function(b){if(0==a.speechAllowedByUser)return!1; -var c=a.is_android||a.iOS,d=a.is_safari&&(a.fallbackMode||a.forcedFallbackMode);if(!0!==a.disablePermissionPopup&&(!0===a.allowPermissionPopupEverywhere||c||d||!0===a.speechSynthesisNotAllowedError)&&!a.click_event_detected){if(a.allowSpeechDiv)return;a.allowSpeechDiv_appearances=null==a.allowSpeechDiv_appearances?1:++a.allowSpeechDiv_appearances;if(2'+(void 0!=b.urlOverride?b.urlOverride:window.location.hostname)+" "+(void 0!=b.textOverride?b.textOverride:"wants to play speech")+'
DENY
ALLOW
'; -document.body.appendChild(a.allowSpeechDiv);return!1}return!0};a.fallback_audioPool_getAudio=function(){a.initFallbackPool();a.fallback_audiopool_index>=a.fallback_audiopool.length&&(a.fallback_audiopool_index=0);return a.fallback_audiopool[a.fallback_audiopool_index++]};a.fallback_updateChunksBuffer=function(){for(var b=a.fallbackChunkIndex;be&&(g=c*(h+50*d));a.log("Estimated time length: "+g+" ms, words: ["+b+"], charsCount: "+d);return g};a.validateParameters=function(b,c){if("undefined"===typeof b[c])return b[c];switch(c){case "rate":case "pitch":case "volume":var d=Number(b[c]);isNaN(d)&&console.warn("ResponsiveVoice: the parameter "+c+' has a wrong value "'+b[c]+'". Defaults were used.');b[c]=isNaN(d)?"1":b[c]}return b[c]};a.services= -{NATIVE_TTS:0,FALLBACK_AUDIO:1};a.servicesPriority=[0,1];a.servicesEnabled=[];a.setServiceEnabled=function(b,c){a.servicesEnabled[b]=c};a.getServiceEnabled=function(b){return a.servicesEnabled[b]||!1};a.setServiceEnabled(a.services.NATIVE_TTS,!0);a.setServiceEnabled(a.services.FALLBACK_AUDIO,!0);a.forceFallbackMode=function(b){a.forcedFallbackMode=b;a.fallbackMode=b;a.mapRVs();a.Dispatch("OnServiceSwitched")};a.enableWindowClickHook=function(){a.userInteractionEvents.forEach(function(b){window.addEventListener(b, -a.clickEvent,!1)})};a.setTextReplacements=function(b){if(null==b)q=null;else{q=[];for(var c=0;c -var _wla = _wla || []; -_wla.push(['trackPageView']); -//_wla.setCountPrerender(true); -_wla.push(['enableLinkTracking']); -(function() { - var u="//ai.learnbrite.com/"; - _wla.push(['setTrackerUrl', u+'analytics.php']); - _wla.push(['setSiteId', 75]); - var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; - g.type='text/javascript'; - g.async=true; g.defer=true; g.src=u+'analytics.js.php'; s.parentNode.insertBefore(g,s); })(); */ - -var splitTestEnabled = config.abTesting || false; -var splitTest_useGS = (Math.random() < 0.5); - -function GetRandomMsg(text) { - var texts = text.split("|"); - return texts[Math.floor(Math.random() * texts.length)]; -} - -function getHiddenProp(){ - var prefixes = ['webkit', 'moz', 'ms', 'o']; - - // if 'hidden' is natively supported just return it - if ('hidden' in document) return 'hidden'; - - // otherwise loop over all the known prefixes until we find one - for (var i = 0; i < prefixes.length; i++) { - if ((prefixes[i] + 'Hidden') in document) - return prefixes[i] + 'Hidden'; - } - - // otherwise it's not supported - return null; -} - -function getVisibilityState() { - var prefixes = ['webkit', 'moz', 'ms', 'o']; - - // if 'visibilityState' is natively supported just return it - if ('visibilityState' in document) return 'visibilityState'; - - // otherwise loop over all the known prefixes until we find one - for (var i = 0; i < prefixes.length; i++) { - if ((prefixes[i] + 'VisibilityState') in document) - return prefixes[i] + 'VisibilityState'; - } - // otherwise it's not supported - return null; -} - -function isHidden() { - var prop = getHiddenProp(); - if (!prop) return false; - - return document[prop]; -} - -function isPrerendered() { - var prop = getVisibilityState(); - //console.log(prop); - if (!prop) return false; - //console.log(document[prop]); - if (document[prop] != "prerender") return false; - return document[prop]; -} -console.log("isHidden: " + isHidden()); -console.log("Prerender: " + isPrerendered()); - -//Analytics - - - - -//Search Message - -var prerenderUsed = false; - -if (isPrerendered() && !prerenderUsed) { - prerenderUsed = true; - setTimeout(function () { - - if (!splitTestEnabled || (splitTestEnabled && splitTest_useGS)) { - var txt = GetRandomMsg(''); - if (txt != null && txt != "") { - console.log("Launching search message"); - responsiveVoice.speak("According to Voicebrite, " + txt, ''); - } - } - - //Search Message Split Test - Impression - if (splitTestEnabled) { - if (splitTest_useGS) { - trackEvent('searchMessage', 'impressionAB', 'true'); - } else { - trackEvent('searchMessage', 'impressionAB', 'false'); - } - } else { - trackEvent('searchMessage', 'impression'); - } - - }, 1500); - -} - -window.addEventListener('load', function() { -//We came from prerender - var smessInterval = null; - if (prerenderUsed) { - smessInterval = setInterval(function () { - if (!isPrerendered()) { - - clearInterval(smessInterval); - - //Search Message Split Test - Impression - if (splitTestEnabled) { - if (splitTest_useGS) { - trackEvent('searchMessage', 'visitAB', 'true'); - } else { - trackEvent('searchMessage', 'visitAB', 'false'); - } - } else { - trackEvent('searchMessage', 'visit'); - } - } - }, 1000); - } - - console.log("Configuring"); - - //Speak links - var _allLinks = document.getElementsByTagName('a') - Array.prototype.forEach.call(_allLinks, function(el) { - hoverintent(el, - function () { - if (config.speakLinks) { - //responsiveVoice.cancel(); - responsiveVoice.speak(el.textContent, ''); - trackEvent('agentFeature', 'spokenLink'); - } - }, function () { - } - ); - }); - - - //Speak selected text - var selectedText = ""; - var last_selectedText = ""; - - function getSelectionText() { - var text = ""; - if (window.getSelection) { - text = window.getSelection().toString(); - } else if (document.selection && document.selection.type != "Control") { // for Internet Explorer 8 and below - text = document.selection.createRange().text; - } - return text; - } - - if (config.speakSelectedText) { - attachToElements( document.querySelectorAll("PRE,DIV"), ['mouseup', 'touchend'], onMouseUp); - } - - function attachToElements(elements, events, callback){ - if(elements.length > 0){ - for(var i = 0; i < elements.length; i++){ - events.forEach(function(event){ - elements[i].addEventListener(event, function(e){ - callback(); - }); - }); - } - } - } - - function onMouseUp() { - selectedText = getSelectionText(); - console.log("Selected text *" + selectedText + "*"); - if (selectedText != last_selectedText && selectedText != "") { - last_selectedText = selectedText; - - responsiveVoice.cancel(); // stop anything currently being spoken - responsiveVoice.speak(selectedText, ''); //speak the text as returned by getSelectionText - trackEvent('agentFeature', 'highlightText'); - } - } - - //Speak welcome message. Will only play if user didn't came from google. - var welcomeMessageLaunched = false; - if (config.welcomeMessage && (!config.welcomeMessageTime || oneTimeTest("welcomeMessage")) && !isPrerendered() && !prerenderUsed) { - welcomeMessageLaunched = true; - setTimeout(function () { - if (config.text_welcomeMessage != null && config.text_welcomeMessage != "") { - console.log("Launching welcome message"); - responsiveVoice.speak(GetRandomMsg(config.text_welcomeMessage), ''); - trackEvent('agentFeature', 'welcomeMessage'); - } - }, 1500); - } - - //Speak welcome message when user came from Google. Won't play if default message played - var welcomeMessage2Launched = false; - var welcomeMessage2Interval = null; - if (!welcomeMessageLaunched && config.welcomeMessage2 && (!config.welcomeMessageTime || oneTimeTest("welcomeMessage2")) - && config.text_welcomeMessage2 != null && config.text_welcomeMessage2 != "") { - //Wait until we're visible and launch message - - welcomeMessage2Interval = setInterval(function () { - console.log("Welcome Message from Google Waiting"); - if (!isPrerendered() && !welcomeMessage2Launched) { - console.log("Welcome Message from Google launched"); - - welcomeMessage2Launched = true; - responsiveVoice.speak(GetRandomMsg(config.text_welcomeMessage2), ''); - trackEvent('agentFeature', 'welcomeMessage2'); - clearInterval(welcomeMessage2Interval); - } - - }, 1000); - } - - //Speak when scroll end - function bindScroll() { - if ((window.innerHeight + window.pageYOffset) >= document.body.offsetHeight - 100 && config.text_speakEndPage != null && config.text_speakEndPage != "") { - console.log("bottom"); - window.removeEventListener('scroll', bindScroll); - - responsiveVoice.speak(GetRandomMsg(config.text_speakEndPage), ''); - trackEvent('agentFeature', 'scrollEnd'); - } - } - - if (config.speakEndPage) { - window.addEventListener('scroll', bindScroll); - } - - //Inactivity - var idleTime = 0; - if (config.speakInactivity) { - setInterval(timerIncrement, 1000); - - window.addEventListener('mousemove', function() { - idleTime = 0; - }); - - window.addEventListener('keyup', function() { - idleTime = 0; - }); - } - - function timerIncrement() { - idleTime += 1000; - - if (idleTime >= 30000) { - responsiveVoice.speak(GetRandomMsg(config.text_speakInactivity), ''); - trackEvent('agentFeature', 'inactivity'); - idleTime = 0; - } - } - - //Exit intent - if (config.speakInactivity) { - console.info("setting up exit intent"); - document.addEventListener('mouseout', exitIntent); - } - - function exitIntent(e) { - if (e.clientY < 0) { - responsiveVoice.speak(GetRandomMsg(config.text_exitIntent), ''); - trackEvent('agentFeature', 'exitIntent'); - } - } - - //Tab and ctrl to speak - Accessibility Navigation - var started = 0; - if (config.accesibilityNavigation) { - console.log("accesibilityNavigation"); - - document.addEventListener('keyup',function(e){ - console.log('keyup called'); - - var code = e.keyCode || e.which; - - if(e.target){ - switch(e.target.tagName){ - case 'A': - if (code == '9') { - responsiveVoice.speak('Link 2 ' + e.target.text, ''); - trackEvent('agentFeature', 'accesibilityNavigation', 'tab'); - } - break; - - case 'BUTTON': - if (code == '9') { - setTimeout(responsiveVoice.speak( e.target.textContent + ' button', ''), 1000); - trackEvent('agentFeature', 'accesibilityNavigation', 'tab'); - } - break; - - case 'TEXTAREA': - if (code == '9') { - responsiveVoice.speak('Text Input ' + document.querySelectorAll(':focus')[0].getAttribute('placeholder'), ''); - trackEvent('agentFeature', 'accesibilityNavigation', 'tab'); - } - break; - } - } - }); - } - - if (config.accesibilityNavigation2) { - - document.addEventListener('keyup',function(e){ - console.log('keyup called'); - - var code = e.keyCode || e.which; - - if (code == '40' && e.ctrlKey) { - console.log('ctrl + down arrow'); - - responsiveVoice.speak(document.querySelectorAll('p')[started].textContent, ''); - trackEvent('agentFeature', 'accesibilityNavigation', 'ctrl-arrow'); - document.querySelectorAll('p')[started].scrollIntoView(false); - started = started + 1; - } - if (code == '38' && e.ctrlKey) { - console.log('ctrl + up arrow'); - - responsiveVoice.speak(document.querySelectorAll('p')[started].textContent, ''); - trackEvent('agentFeature', 'accesibilityNavigation', 'ctrl-arrow'); - document.querySelectorAll('p')[started].scrollIntoView(false); - started = started - 1; - if(started < 1){ - started = 0; - } - } - }); - } -}); - - -function createCookie(name, value, days) { - if (days) { - var date = new Date(); - date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); - var expires = "; expires=" + date.toGMTString(); - } else var expires = ""; - document.cookie = name + "=" + value + expires + "; path=/"; -} - -function readCookie(name) { - var nameEQ = name + "="; - var ca = document.cookie.split(';'); - for (var i = 0; i < ca.length; i++) { - var c = ca[i]; - while (c.charAt(0) == ' ') c = c.substring(1, c.length); - if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); - } - return null; -} - -function eraseCookie(name) { - createCookie(name, "", -1); -} - -function getOrCreateTest(name, prob, days) { - - var c = readCookie(name); - - if (c == null) { - console.log("Cookie set"); - var v = (Math.random() < (prob != null ? prob : 0.5)); - //1 hour - createCookie(name, v.toString(), (days != null ? days : (1 / 24))); - return v; - } - console.log("Cookie read"); - return c == (true).toString(); - -} - -function oneTimeTest(name, days) { - - var c = readCookie(name); - - if (c == null) { - console.log("Cookie set - one time True"); - //1 hour - createCookie(name, (false).toString(), (days != null ? days : (0.5 / 24))); - return true; - } - console.log("Cookie read - one time False"); - return false; - -} - -function trackEvent(category, action, name, value) { - - if (config.trackEvents != true) return; - - console.log("Track " + category + "," + action + "," + name); - - var url = 'https://ai.learnbrite.com/analytics.php'; - var postArray = []; - - var data = { - idsite: config.analytics_id, - rec: 1, - url: window.location.href, - rand: Math.floor(Math.random() * 1000000000), - e_c: category, - e_a: action, - e_n: name, - e_v: value - }; - - for (var property in data){ - postArray.push( encodeURI(property + '=' + data[property])); - } - - var xhttp = new XMLHttpRequest(); - - xhttp.open("POST", url, true); - xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); - xhttp.send( postArray.join('&') ); - - xhttp.onreadystatechange = function() { - if (this.readyState == 4 && this.status == 200) { - console.log("Tracking Success"); - console.log(data); - } - }; -} diff --git a/assets/Plugins/responsivevoice.js.meta b/assets/Plugins/responsivevoice.js.meta deleted file mode 100644 index 5644421..0000000 --- a/assets/Plugins/responsivevoice.js.meta +++ /dev/null @@ -1,9 +0,0 @@ -{ - "ver": "1.0.8", - "uuid": "9f49e939-dfca-4a26-81e2-e22c98a61c90", - "isPlugin": true, - "loadPluginInWeb": true, - "loadPluginInNative": true, - "loadPluginInEditor": false, - "subMetas": {} -} \ No newline at end of file diff --git a/assets/Scene.meta b/assets/Scene.meta index 1f1c69c..822e98f 100644 --- a/assets/Scene.meta +++ b/assets/Scene.meta @@ -1,12 +1,12 @@ { - "ver": "1.1.2", - "uuid": "29f52784-2fca-467b-92e7-8fd9ef8c57b7", - "isBundle": false, - "bundleName": "", - "priority": 1, - "compressionType": {}, - "optimizeHotUpdate": {}, - "inlineSpriteFrames": {}, - "isRemoteBundle": {}, - "subMetas": {} -} \ No newline at end of file + "ver": "1.1.0", + "importer": "directory", + "imported": true, + "uuid": "b0a4abb1-db32-49c3-9e09-a45b922a2094", + "files": [], + "subMetas": {}, + "userData": { + "compressionType": {}, + "isRemoteBundle": {} + } +} diff --git a/assets/Scene/Main.fire b/assets/Scene/Main.fire deleted file mode 100644 index dac7a36..0000000 --- a/assets/Scene/Main.fire +++ /dev/null @@ -1,499 +0,0 @@ -[ - { - "__type__": "cc.SceneAsset", - "_name": "", - "_objFlags": 0, - "_native": "", - "scene": { - "__id__": 1 - } - }, - { - "__type__": "cc.Scene", - "_objFlags": 0, - "_parent": null, - "_children": [ - { - "__id__": 2 - } - ], - "_active": true, - "_components": [], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 0, - "height": 0 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0, - "y": 0 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_is3DNode": true, - "_groupIndex": 0, - "groupIndex": 0, - "autoReleaseAssets": false, - "_id": "2d2f792f-a40c-49bb-a189-ed176a246e49" - }, - { - "__type__": "cc.Node", - "_name": "Canvas", - "_objFlags": 0, - "_parent": { - "__id__": 1 - }, - "_children": [ - { - "__id__": 3 - }, - { - "__id__": 5 - }, - { - "__id__": 8 - } - ], - "_active": true, - "_components": [ - { - "__id__": 10 - }, - { - "__id__": 11 - }, - { - "__id__": 12 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 252, - "g": 252, - "b": 252, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 1080, - "height": 1920 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 540, - 960, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "a286bbGknJLZpRpxROV6M94" - }, - { - "__type__": "cc.Node", - "_name": "Main Camera", - "_objFlags": 0, - "_parent": { - "__id__": 2 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 4 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 0, - "height": 0 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "c5/6Br055MzKBXcCjb5u1O" - }, - { - "__type__": "cc.Camera", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 3 - }, - "_enabled": true, - "_cullingMask": 4294967295, - "_clearFlags": 7, - "_backgroundColor": { - "__type__": "cc.Color", - "r": 0, - "g": 0, - "b": 0, - "a": 255 - }, - "_depth": -1, - "_zoomRatio": 1, - "_targetTexture": null, - "_fov": 60, - "_orthoSize": 10, - "_nearClip": 1, - "_farClip": 4096, - "_ortho": true, - "_rect": { - "__type__": "cc.Rect", - "x": 0, - "y": 0, - "width": 1, - "height": 1 - }, - "_renderStages": 1, - "_alignWithScreen": true, - "_id": "1fjyt/7PtGNaat73cXIgI8" - }, - { - "__type__": "cc.Node", - "_name": "WebView", - "_objFlags": 0, - "_parent": { - "__id__": 2 - }, - "_children": [], - "_active": false, - "_components": [ - { - "__id__": 6 - }, - { - "__id__": 7 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 1080, - "height": 1920 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "d8rZibRcJKvZMF2kVvZBh9" - }, - { - "__type__": "cc.WebView", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 5 - }, - "_enabled": true, - "_url": "", - "webviewEvents": [], - "_id": "0dhyrwc5lM/oEUOjnLH8Wx" - }, - { - "__type__": "cc.Widget", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 5 - }, - "_enabled": true, - "alignMode": 1, - "_target": { - "__id__": 2 - }, - "_alignFlags": 45, - "_left": 0, - "_right": 0, - "_top": 0, - "_bottom": 0, - "_verticalCenter": 0, - "_horizontalCenter": 0, - "_isAbsLeft": true, - "_isAbsRight": true, - "_isAbsTop": true, - "_isAbsBottom": true, - "_isAbsHorizontalCenter": true, - "_isAbsVerticalCenter": true, - "_originalWidth": 1080, - "_originalHeight": 1920, - "_id": "86PkA+qQ9MHrsu5Inmk20K" - }, - { - "__type__": "cc.Node", - "_name": "BG", - "_objFlags": 0, - "_parent": { - "__id__": 2 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 9 - } - ], - "_prefab": null, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 1080, - "height": 1920 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "06rILMfyZEIrTaV20dN+IL" - }, - { - "__type__": "cc.Sprite", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 8 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_spriteFrame": { - "__uuid__": "7e492808-7fd3-4b8e-8e0d-4ab06fcee554" - }, - "_type": 2, - "_sizeMode": 0, - "_fillType": 0, - "_fillCenter": { - "__type__": "cc.Vec2", - "x": 0, - "y": 0 - }, - "_fillStart": 0, - "_fillRange": 0, - "_isTrimmedMode": true, - "_atlas": null, - "_id": "d9uP1ksCZCaai71lia08yU" - }, - { - "__type__": "cc.Canvas", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 2 - }, - "_enabled": true, - "_designResolution": { - "__type__": "cc.Size", - "width": 1080, - "height": 1920 - }, - "_fitWidth": true, - "_fitHeight": true, - "_id": "0dgPOuU9NGKZz0IK/YfKTq" - }, - { - "__type__": "cc.Widget", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 2 - }, - "_enabled": true, - "alignMode": 1, - "_target": null, - "_alignFlags": 45, - "_left": 0, - "_right": 0, - "_top": 0, - "_bottom": 0, - "_verticalCenter": 0, - "_horizontalCenter": 0, - "_isAbsLeft": true, - "_isAbsRight": true, - "_isAbsTop": true, - "_isAbsBottom": true, - "_isAbsHorizontalCenter": true, - "_isAbsVerticalCenter": true, - "_originalWidth": 0, - "_originalHeight": 0, - "_id": "56i7y6VTBNEZCKvOCJzojM" - }, - { - "__type__": "e1b90/rohdEk4SdmmEZANaD", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 2 - }, - "_enabled": true, - "webview": { - "__id__": 6 - }, - "BG": { - "__id__": 8 - }, - "_id": "b3AScs1lVP7ruEGNmMEKXU" - } -] \ No newline at end of file diff --git a/assets/Scene/Main.fire.meta b/assets/Scene/Main.fire.meta deleted file mode 100644 index b7d59e6..0000000 --- a/assets/Scene/Main.fire.meta +++ /dev/null @@ -1,7 +0,0 @@ -{ - "ver": "1.2.9", - "uuid": "2d2f792f-a40c-49bb-a189-ed176a246e49", - "asyncLoadAssets": false, - "autoReleaseAssets": false, - "subMetas": {} -} \ No newline at end of file diff --git a/assets/Scene/main.scene b/assets/Scene/main.scene new file mode 100644 index 0000000..588586b --- /dev/null +++ b/assets/Scene/main.scene @@ -0,0 +1,848 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + } + }, + { + "__type__": "cc.Scene", + "_name": "main", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 7 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 22 + }, + "autoReleaseAssets": false, + "_globals": { + "__id__": 23 + }, + "_id": "7c3e7fab-7b1e-4865-ba84-3cf81b48b9fb" + }, + { + "__type__": "cc.Node", + "_name": "Main Light", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": -2.955, + "y": 3.412, + "z": 5.118 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.24999999999999997, + "y": -0.24999999999999997, + "z": -0.06698729810778066, + "w": 0.9330127018922194 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -30, + "y": -30, + "z": 0 + }, + "_id": "c0y6F5f+pAvI805TdmxIjx" + }, + { + "__type__": "cc.DirectionalLight", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "__prefab": null, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_useColorTemperature": false, + "_colorTemperature": 6550, + "_staticSettings": { + "__id__": 4 + }, + "_illuminanceHDR": 125000, + "_illuminance": 125000, + "_illuminanceLDR": 3.2552083333333335, + "_shadowEnabled": true, + "_shadowPcf": 2, + "_shadowBias": 0.01, + "_shadowNormalBias": 0, + "_shadowSaturation": 0.45098039215686275, + "_shadowDistance": 10, + "_shadowInvisibleOcclusionRange": 200, + "_csmLevel": 1, + "_csmLayerLambda": 0.75, + "_csmOptimizationMode": 2, + "_shadowFixedArea": false, + "_shadowNear": 0.1, + "_shadowFar": 50, + "_shadowOrthoSize": 10, + "_id": "597uMYCbhEtJQc0ffJlcgA" + }, + { + "__type__": "cc.StaticLightSettings", + "_baked": false, + "_editorOnly": false, + "_bakeable": false, + "_castShadow": false + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.4563737338172984, + "y": 4.020698998822525, + "z": 7.83104356477376 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.07236081996736556, + "y": 0.03501809641207027, + "z": 0.002542173940871125, + "w": 0.9967603433167774 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -8.304321541008003, + "y": 4.024165472580301, + "z": 9.93923337957349e-17 + }, + "_id": "c9DMICJLFO5IeO07EPon7U" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "__prefab": null, + "_projection": 1, + "_priority": 0, + "_fov": 45, + "_fovAxis": 0, + "_orthoHeight": 10, + "_near": 1, + "_far": 1000, + "_color": { + "__type__": "cc.Color", + "r": 51, + "g": 51, + "b": 51, + "a": 255 + }, + "_depth": 1, + "_stencil": 0, + "_clearFlags": 14, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_aperture": 19, + "_shutter": 7, + "_iso": 0, + "_screenScale": 1, + "_visibility": 1820327937, + "_targetTexture": null, + "_id": "7dWQTpwS5LrIHnc1zAPUtf" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 8 + }, + { + "__id__": 10 + }, + { + "__id__": 14 + } + ], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + }, + { + "__id__": 20 + }, + { + "__id__": 21 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 960, + "y": 540, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "908/6/QfxM4K4c1r8nNUKi" + }, + { + "__type__": "cc.Node", + "_name": "Camera", + "_objFlags": 0, + "_parent": { + "__id__": 7 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 1000 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "c0XKY+1NhJgb5FAZlreFB9" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "__prefab": null, + "_projection": 0, + "_priority": 1073741824, + "_fov": 45, + "_fovAxis": 0, + "_orthoHeight": 621.294363256785, + "_near": 1, + "_far": 2000, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": 1, + "_stencil": 0, + "_clearFlags": 6, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_aperture": 19, + "_shutter": 7, + "_iso": 0, + "_screenScale": 1, + "_visibility": 41943040, + "_targetTexture": null, + "_id": "c6G+D/GxVOLIeSICvFAsI8" + }, + { + "__type__": "cc.Node", + "_name": "WebView", + "_objFlags": 0, + "_parent": { + "__id__": 7 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + }, + { + "__id__": 13 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "d1sSteaRZLho0zXPuXrByi" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 1920, + "height": 1080 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "d0ym2Sj7JCwKg6iMpxy/UB" + }, + { + "__type__": "cc.WebView", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "__prefab": null, + "_url": "", + "webviewEvents": [], + "_id": "43LdWDvjdMi6jP8z7gR9GC" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "__prefab": null, + "_alignFlags": 45, + "_target": { + "__id__": 7 + }, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_horizontalCenter": 0, + "_verticalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 1920, + "_originalHeight": 1080, + "_alignMode": 2, + "_lockFlags": 0, + "_id": "e5DcEepblLJZlF72ZtR8TI" + }, + { + "__type__": "cc.Node", + "_name": "BG", + "_objFlags": 0, + "_parent": { + "__id__": 7 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + }, + { + "__id__": 16 + }, + { + "__id__": 17 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "89OMWWWNNJtajSvUplGbBk" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 1920, + "height": 1080 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "04CfWzRMdEY4vh8onF+/+3" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "__prefab": null, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "32529222-c618-4fd0-8ee3-2515779c1523@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 2, + "_fillType": 0, + "_sizeMode": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_useGrayscale": false, + "_atlas": null, + "_id": "7feKJaF5NAyLxn+dhmMd7E" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "__prefab": null, + "_alignFlags": 45, + "_target": { + "__id__": 7 + }, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_horizontalCenter": 0, + "_verticalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 1920, + "_originalHeight": 1080, + "_alignMode": 2, + "_lockFlags": 0, + "_id": "93CvkNwNFIQrVBnqIMUgBY" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 1920, + "height": 1080 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "1aUJkXqCZOlIoshcE1hN+D" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "__prefab": null, + "_cameraComponent": { + "__id__": 9 + }, + "_alignCanvasWithScreen": true, + "_id": "b9gz0ho9hHVLqMPaHzKZAD" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "__prefab": null, + "_alignFlags": 45, + "_target": null, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_horizontalCenter": 0, + "_verticalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 1920, + "_originalHeight": 0, + "_alignMode": 2, + "_lockFlags": 45, + "_id": "45KPaZglhB+6IsnpN/rG63" + }, + { + "__type__": "6deacl+Sm5KOrwc9bStgMJq", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "__prefab": null, + "webview": { + "__id__": 12 + }, + "BG": { + "__id__": 14 + }, + "_id": "fcaoAYuTdMY4PBjQaR1H6L" + }, + { + "__type__": "cc.PrefabInfo", + "fileId": "", + "targetOverrides": [] + }, + { + "__type__": "cc.SceneGlobals", + "ambient": { + "__id__": 24 + }, + "shadows": { + "__id__": 25 + }, + "_skybox": { + "__id__": 26 + }, + "fog": { + "__id__": 27 + }, + "octree": { + "__id__": 28 + } + }, + { + "__type__": "cc.AmbientInfo", + "_skyColorHDR": { + "__type__": "cc.Vec4", + "x": 0.2, + "y": 0.5019607843137255, + "z": 0.8, + "w": 0.520833125 + }, + "_skyColor": { + "__type__": "cc.Vec4", + "x": 0.2, + "y": 0.5019607843137255, + "z": 0.8, + "w": 0.520833125 + }, + "_skyIllumHDR": 20000, + "_skyIllum": 20000, + "_groundAlbedoHDR": { + "__type__": "cc.Vec4", + "x": 0.2, + "y": 0.2, + "z": 0.2, + "w": 1 + }, + "_groundAlbedo": { + "__type__": "cc.Vec4", + "x": 0.2, + "y": 0.2, + "z": 0.2, + "w": 1 + }, + "_skyColorLDR": { + "__type__": "cc.Vec4", + "x": 0.2, + "y": 0.5019607843137255, + "z": 0.8, + "w": 0.520833125 + }, + "_skyIllumLDR": 0.78125, + "_groundAlbedoLDR": { + "__type__": "cc.Vec4", + "x": 0.2, + "y": 0.2, + "z": 0.2, + "w": 1 + } + }, + { + "__type__": "cc.ShadowsInfo", + "_enabled": false, + "_type": 1, + "_normal": { + "__type__": "cc.Vec3", + "x": 0, + "y": 1, + "z": 0 + }, + "_distance": 1, + "_shadowColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 115 + }, + "_maxReceived": 4, + "_size": { + "__type__": "cc.Vec2", + "x": 512, + "y": 512 + } + }, + { + "__type__": "cc.SkyboxInfo", + "_envLightingType": 0, + "_envmapHDR": { + "__uuid__": "5af201b5-5951-4e2c-a81f-ac4aad9132cb@b47c0", + "__expectedType__": "cc.TextureCube" + }, + "_envmap": { + "__uuid__": "5af201b5-5951-4e2c-a81f-ac4aad9132cb@b47c0", + "__expectedType__": "cc.TextureCube" + }, + "_envmapLDR": { + "__uuid__": "5af201b5-5951-4e2c-a81f-ac4aad9132cb@b47c0", + "__expectedType__": "cc.TextureCube" + }, + "_diffuseMapHDR": null, + "_diffuseMapLDR": null, + "_enabled": false, + "_useHDR": true, + "_editableMaterial": null, + "_reflectionHDR": null, + "_reflectionLDR": null + }, + { + "__type__": "cc.FogInfo", + "_type": 0, + "_fogColor": { + "__type__": "cc.Color", + "r": 225, + "g": 225, + "b": 225, + "a": 255 + }, + "_enabled": false, + "_fogDensity": 0.3, + "_fogStart": 0.5, + "_fogEnd": 300, + "_fogAtten": 5, + "_fogTop": 1.5, + "_fogRange": 1.2, + "_accurate": false + }, + { + "__type__": "cc.OctreeInfo", + "_enabled": false, + "_minPos": { + "__type__": "cc.Vec3", + "x": -1024, + "y": -1024, + "z": -1024 + }, + "_maxPos": { + "__type__": "cc.Vec3", + "x": 1024, + "y": 1024, + "z": 1024 + }, + "_depth": 8 + } +] \ No newline at end of file diff --git a/assets/Scene/main.scene.meta b/assets/Scene/main.scene.meta new file mode 100644 index 0000000..abe32b3 --- /dev/null +++ b/assets/Scene/main.scene.meta @@ -0,0 +1,11 @@ +{ + "ver": "1.1.39", + "importer": "scene", + "imported": true, + "uuid": "7c3e7fab-7b1e-4865-ba84-3cf81b48b9fb", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": {} +} diff --git a/assets/Script.meta b/assets/Script.meta index 776c9cc..f7cdf2d 100644 --- a/assets/Script.meta +++ b/assets/Script.meta @@ -1,12 +1,12 @@ { - "ver": "1.1.2", - "uuid": "4734c20c-0db8-4eb2-92ea-e692f4d70934", - "isBundle": false, - "bundleName": "", - "priority": 1, - "compressionType": {}, - "optimizeHotUpdate": {}, - "inlineSpriteFrames": {}, - "isRemoteBundle": {}, - "subMetas": {} -} \ No newline at end of file + "ver": "1.1.0", + "importer": "directory", + "imported": true, + "uuid": "ea2473d1-34df-4586-9987-bc911882058d", + "files": [], + "subMetas": {}, + "userData": { + "compressionType": {}, + "isRemoteBundle": {} + } +} diff --git a/assets/Script/Manager.ts b/assets/Script/Manager.ts index b5d51b6..79f86f4 100644 --- a/assets/Script/Manager.ts +++ b/assets/Script/Manager.ts @@ -1,119 +1,129 @@ -import Text_to_Speech from "./Text_to_Speech"; +import { Component, game, macro, Node, screen, size, Size, view, WebView, _decorator } from 'cc'; +import { DEBUG } from 'cc/env'; +const { ccclass, property } = _decorator; -const { ccclass, property } = cc._decorator; +@ccclass('Manager') +export class Manager extends Component { + //#region 外調參數 -@ccclass -export default class Manager extends cc.Component { - //#region 外調參數 + @property({ type: WebView }) + public webview: WebView = null; - @property({ type: cc.WebView }) - public webview: cc.WebView = null; + @property({ type: Node }) + public BG: Node = null; - @property({ type: cc.Node }) - public BG: cc.Node = null; + //#endregion - //#endregion + //#region private - //#region private + // private _text_to_Speech: Text_to_Speech; - private _text_to_Speech: Text_to_Speech; + private _isSetResize: boolean = false; - //#endregion + //#endregion - //#region Lifecycle + //#region Lifecycle - protected onLoad(): void { - if (CC_DEBUG) { - console.log("Debug"); - } - let self: this = this; - this._text_to_Speech = new Text_to_Speech(); - window.addEventListener("message", function (e: MessageEvent): void { - let data: any = e.data; - let method: string = data.method; - let value: any = data.value; - self.Birdge(method, ...value); - }, false); + protected onLoad(): void { + if (DEBUG) { + console.log("Debug"); + } + let self: this = this; + // this._text_to_Speech = new Text_to_Speech(); + window.addEventListener("message", function (e: MessageEvent): void { + let data: any = e.data; + let method: string = data.method; + let value: any = data.value; + self.Birdge(method, ...value); + }, false); - if (!window["Bridge"]) { - window["Bridge"] = function (method: string = "", value: string = ""): void { - self.Birdge(method, value); - }; - } - let href: string = window.location.href; + if (!window["Bridge"]) { + window["Bridge"] = function (method: string = "", value: string = ""): void { + self.Birdge(method, value); + }; + } + let href: string = window.location.href; - // let url: string = `https://karolchang.github.io/jm-expense-vue-ts/?host=${href}&ignore=${Date.now()}`; - // let url: string = `http://220.134.195.1/public/bonus_casino/html5/jianmiau/BJ_Casino_Rank/?v=${Date.now()}`; - // let url: string = `http://karol.jianmiau.cf/jm-expense-vue-ts/?v=${Date.now()}`; - let url: string = `https://jm-expense-2022.firebaseapp.com/login?v=${Date.now()}`; - this.webview.url = url; - // this.webview.url = `http://localhost:8080/jm-expense-vue-ts/?host=${href}&ignore=${Date.now()}`; - this.webview.node.active = true; + // let url: string = `https://karolchang.github.io/jm-expense-vue-ts/?host=${href}&ignore=${Date.now()}`; + // let url: string = `http://220.134.195.1/public/bonus_casino/html5/jianmiau/BJ_Casino_Rank/?v=${Date.now()}`; + // let url: string = `http://karol.jianmiau.cf/jm-expense-vue-ts/?v=${Date.now()}`; + let url: string = `https://jm-expense-2022.firebaseapp.com/login?v=${Date.now()}`; + this.webview.url = url; + // this.webview.url = `http://localhost:8080/jm-expense-vue-ts/?host=${href}&ignore=${Date.now()}`; + this.webview.node.active = true; - cc.view.setResizeCallback(this._resize.bind(this)); - this._resize(); - } + view.setResizeCallback(this._resize.bind(this)); + this._resize(); + } - /** 跨版本溝通 - * @example - * CallParent('Speak', '我愛豬涵') - */ - public Birdge(method: string, value: string = ""): void { - let self: this = this; - if (method && self[method]) { - if (value) { - self[method](value); - return; - } else if (self[method]) { - self[method](); - return; - } - } - console.log(`not function: ${method}, value: ${value}`); - } + /** 跨版本溝通 + * @example + * CallParent('Speak', '我愛豬涵') + */ + public Birdge(method: string, value: string = ""): void { + let self: this = this; + if (method && self[method]) { + if (value) { + self[method](value); + return; + } else if (self[method]) { + self[method](); + return; + } + } + console.log(`not function: ${method}, value: ${value}`); + } - public CloseBG(): void { - this.BG.destroy(); - } + public CloseBG(): void { + if (this.BG) { + this.BG.destroy(); + } + } - public Log(msg: string): void { - console.log(msg); - } + public Log(msg: string): void { + console.log(msg); + } - public Speak(msg: string): void { - this._text_to_Speech.speak(msg); - } + public Speak(msg: string): void { + // this._text_to_Speech.speak(msg); + } - public Alert(msg: string): void { - alert(msg); - } + public Alert(msg: string): void { + alert(msg); + } - private _resize(): void { - let Canvas: cc.Canvas = cc.Canvas.instance; - let rect: DOMRect = cc.game.canvas.getBoundingClientRect(); - /** 判断是否是横屏 */ - let landscape: boolean = false; - if (rect.width > rect.height) { - landscape = true; - } - // 根据横竖屏调整节点的位置适配等 - let frameSize: cc.Size = cc.view.getFrameSize(); - if (landscape) { - // 横屏 - cc.view.setOrientation(cc.macro.ORIENTATION_LANDSCAPE); - if (frameSize.height > frameSize.width) { - cc.view.setFrameSize(frameSize.height, frameSize.width); - } - Canvas.designResolution = cc.size(1920, 1080); - } else { - // 竖屏 - cc.view.setOrientation(cc.macro.ORIENTATION_PORTRAIT); - if (frameSize.width > frameSize.height) { - cc.view.setFrameSize(frameSize.height, frameSize.width); - } - Canvas.designResolution = cc.size(1080, 1920); - } - } + private _resize(): void { + if (this._isSetResize) { + return; + } + this._isSetResize = true; + let rect: DOMRect = game.canvas.getBoundingClientRect(); + /** 判断是否是横屏 */ + let landscape: boolean = false; + if (rect.width > rect.height) { + landscape = true; + } + // 根据横竖屏调整节点的位置适配等 + let frameSize: Size = screen.windowSize; + if (landscape) { + // 横屏 + view.setOrientation(macro.ORIENTATION_LANDSCAPE); + if (frameSize.height > frameSize.width) { + view.setFrameSize(frameSize.height, frameSize.width); + screen.windowSize = size(frameSize.height, frameSize.width); + } + view.setDesignResolutionSize(1920, 1080, view.getResolutionPolicy()); + } else { + // 竖屏 + view.setOrientation(macro.ORIENTATION_PORTRAIT); + if (frameSize.width > frameSize.height) { + // view.setFrameSize(frameSize.height, frameSize.width); + screen.windowSize = size(frameSize.height, frameSize.width); + } + view.setDesignResolutionSize(1080, 1920, view.getResolutionPolicy()); + } + this._isSetResize = false; + } - //#endregion + //#endregion } diff --git a/assets/Script/Manager.ts.meta b/assets/Script/Manager.ts.meta index b99dded..675b1da 100644 --- a/assets/Script/Manager.ts.meta +++ b/assets/Script/Manager.ts.meta @@ -1,9 +1,9 @@ { - "ver": "1.0.8", - "uuid": "e1b90feb-a217-4493-849d-9a611900d683", - "isPlugin": false, - "loadPluginInWeb": true, - "loadPluginInNative": true, - "loadPluginInEditor": false, - "subMetas": {} -} \ No newline at end of file + "ver": "4.0.23", + "importer": "typescript", + "imported": true, + "uuid": "6deac97e-4a6e-4a3a-bc1c-f5b4ad80c26a", + "files": [], + "subMetas": {}, + "userData": {} +} diff --git a/assets/Script/Text_to_Speech.ts.meta b/assets/Script/Text_to_Speech.ts.meta index 490c585..092d85b 100644 --- a/assets/Script/Text_to_Speech.ts.meta +++ b/assets/Script/Text_to_Speech.ts.meta @@ -1,9 +1,9 @@ { - "ver": "1.0.8", - "uuid": "99fa9c05-c449-4a27-b629-42f77916556a", - "isPlugin": false, - "loadPluginInWeb": true, - "loadPluginInNative": true, - "loadPluginInEditor": false, - "subMetas": {} -} \ No newline at end of file + "ver": "4.0.23", + "importer": "typescript", + "imported": true, + "uuid": "28a462ab-67b9-43c2-8a68-5fa11e66e17e", + "files": [], + "subMetas": {}, + "userData": {} +} diff --git a/assets/Texture.meta b/assets/Texture.meta index ca86565..66aad78 100644 --- a/assets/Texture.meta +++ b/assets/Texture.meta @@ -1,12 +1,12 @@ { - "ver": "1.1.2", - "uuid": "7b81d4e8-ec84-4716-968d-500ac1d78a54", - "isBundle": false, - "bundleName": "", - "priority": 1, - "compressionType": {}, - "optimizeHotUpdate": {}, - "inlineSpriteFrames": {}, - "isRemoteBundle": {}, - "subMetas": {} -} \ No newline at end of file + "ver": "1.1.0", + "importer": "directory", + "imported": true, + "uuid": "3084e9a8-94d8-427b-b08a-975c34ee7c5f", + "files": [], + "subMetas": {}, + "userData": { + "compressionType": {}, + "isRemoteBundle": {} + } +} diff --git a/assets/Texture/BG.jpg.meta b/assets/Texture/BG.jpg.meta index 76ca60a..95f22aa 100644 --- a/assets/Texture/BG.jpg.meta +++ b/assets/Texture/BG.jpg.meta @@ -1,36 +1,134 @@ { - "ver": "2.3.5", - "uuid": "e56254ca-0ee4-42ea-b69e-d2e57804a4f1", - "type": "sprite", - "wrapMode": "clamp", - "filterMode": "bilinear", - "premultiplyAlpha": false, - "genMipmaps": false, - "packable": true, - "width": 463, - "height": 260, - "platformSettings": {}, + "ver": "1.0.24", + "importer": "image", + "imported": true, + "uuid": "32529222-c618-4fd0-8ee3-2515779c1523", + "files": [ + ".jpg", + ".json" + ], "subMetas": { - "BG": { - "ver": "1.0.4", - "uuid": "7e492808-7fd3-4b8e-8e0d-4ab06fcee554", - "rawTextureUuid": "e56254ca-0ee4-42ea-b69e-d2e57804a4f1", - "trimType": "auto", - "trimThreshold": 1, - "rotated": false, - "offsetX": 0, - "offsetY": 0, - "trimX": 0, - "trimY": 0, - "width": 463, - "height": 260, - "rawWidth": 463, - "rawHeight": 260, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, + "6c48a": { + "importer": "texture", + "uuid": "32529222-c618-4fd0-8ee3-2515779c1523@6c48a", + "displayName": "BG", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "repeat", + "wrapModeT": "repeat", + "minfilter": "linear", + "magfilter": "linear", + "mipfilter": "none", + "anisotropy": 0, + "isUuid": true, + "imageUuidOrDatabaseUri": "32529222-c618-4fd0-8ee3-2515779c1523", + "visible": false + }, + "ver": "1.0.22", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "f9941": { + "importer": "sprite-frame", + "uuid": "32529222-c618-4fd0-8ee3-2515779c1523@f9941", + "displayName": "BG", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 463, + "height": 260, + "rawWidth": 463, + "rawHeight": 260, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -231.5, + -130, + 0, + 231.5, + -130, + 0, + -231.5, + 130, + 0, + 231.5, + 130, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 0, + 260, + 463, + 260, + 0, + 0, + 463, + 0 + ], + "nuv": [ + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1 + ], + "minPos": [ + -231.5, + -130, + 0 + ], + "maxPos": [ + 231.5, + 130, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "32529222-c618-4fd0-8ee3-2515779c1523@6c48a", + "atlasUuid": "" + }, + "ver": "1.0.11", + "imported": true, + "files": [ + ".json" + ], "subMetas": {} } + }, + "userData": { + "type": "sprite-frame", + "fixAlphaTransparencyArtifacts": true, + "hasAlpha": false, + "redirect": "32529222-c618-4fd0-8ee3-2515779c1523@f9941" } -} \ No newline at end of file +} diff --git a/assets/Texture/singleColor.png.meta b/assets/Texture/singleColor.png.meta index a0a712e..34a5d99 100644 --- a/assets/Texture/singleColor.png.meta +++ b/assets/Texture/singleColor.png.meta @@ -1,36 +1,42 @@ { - "ver": "2.3.5", - "uuid": "a8027877-d8d6-4645-97a0-52d4a0123dba", - "type": "sprite", - "wrapMode": "clamp", - "filterMode": "bilinear", - "premultiplyAlpha": false, - "genMipmaps": false, - "packable": true, - "width": 2, - "height": 2, - "platformSettings": {}, + "ver": "1.0.24", + "importer": "image", + "imported": true, + "uuid": "5e5d6884-81e3-4aff-8262-fc0d62f0bad4", + "files": [ + ".json", + ".png" + ], "subMetas": { - "singleColor": { - "ver": "1.0.4", - "uuid": "410fb916-8721-4663-bab8-34397391ace7", - "rawTextureUuid": "a8027877-d8d6-4645-97a0-52d4a0123dba", - "trimType": "auto", - "trimThreshold": 1, - "rotated": false, - "offsetX": 0, - "offsetY": 0, - "trimX": 0, - "trimY": 0, - "width": 2, - "height": 2, - "rawWidth": 2, - "rawHeight": 2, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, + "6c48a": { + "importer": "texture", + "uuid": "5e5d6884-81e3-4aff-8262-fc0d62f0bad4@6c48a", + "displayName": "singleColor", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "repeat", + "wrapModeT": "repeat", + "minfilter": "linear", + "magfilter": "linear", + "mipfilter": "none", + "anisotropy": 0, + "isUuid": true, + "imageUuidOrDatabaseUri": "5e5d6884-81e3-4aff-8262-fc0d62f0bad4", + "visible": true + }, + "ver": "1.0.22", + "imported": true, + "files": [ + ".json" + ], "subMetas": {} } + }, + "userData": { + "type": "texture", + "fixAlphaTransparencyArtifacts": true, + "hasAlpha": false, + "redirect": "5e5d6884-81e3-4aff-8262-fc0d62f0bad4@6c48a" } -} \ No newline at end of file +} diff --git a/assets/material.meta b/assets/material.meta new file mode 100644 index 0000000..e1d7660 --- /dev/null +++ b/assets/material.meta @@ -0,0 +1,12 @@ +{ + "ver": "1.1.0", + "importer": "directory", + "imported": true, + "uuid": "bcb14f34-8131-435f-a8f5-29612c45af59", + "files": [], + "subMetas": {}, + "userData": { + "compressionType": {}, + "isRemoteBundle": {} + } +} diff --git a/assets/material/hdcSky.mtl b/assets/material/hdcSky.mtl new file mode 100644 index 0000000..8ea9e0e --- /dev/null +++ b/assets/material/hdcSky.mtl @@ -0,0 +1,34 @@ +{ + "__type__": "cc.Material", + "_name": "", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "a3cd009f-0ab0-420d-9278-b9fdab939bbc" + }, + "_techIdx": 0, + "_defines": [ + { + "USE_TEXTURE": true + } + ], + "_states": [ + { + "blendState": { + "targets": [ + {} + ] + }, + "depthStencilState": {}, + "rasterizerState": {} + } + ], + "_props": [ + { + "mainTexture": { + "__uuid__": "dc4a96c7-321a-48af-81e5-1127ad3ae432@6c48a" + }, + "alphaThreshold": 0 + } + ] +} \ No newline at end of file diff --git a/assets/material/hdcSky.mtl.meta b/assets/material/hdcSky.mtl.meta new file mode 100644 index 0000000..cb3c317 --- /dev/null +++ b/assets/material/hdcSky.mtl.meta @@ -0,0 +1,11 @@ +{ + "ver": "1.0.13", + "importer": "material", + "imported": true, + "uuid": "482a5162-dad9-446c-b548-8486c7598ee1", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": {} +} diff --git a/assets/material/plane.mtl b/assets/material/plane.mtl new file mode 100644 index 0000000..ab9171c --- /dev/null +++ b/assets/material/plane.mtl @@ -0,0 +1,34 @@ +{ + "__type__": "cc.Material", + "_name": "", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "a3cd009f-0ab0-420d-9278-b9fdab939bbc" + }, + "_techIdx": 0, + "_defines": [ + { + "USE_TEXTURE": true + } + ], + "_states": [ + { + "blendState": { + "targets": [ + {} + ] + }, + "depthStencilState": {}, + "rasterizerState": {} + } + ], + "_props": [ + { + "mainTexture": { + "__uuid__": "4f4c4a34-2d08-4a4d-9169-834d7ce82cee@6c48a" + }, + "alphaThreshold": 0 + } + ] +} \ No newline at end of file diff --git a/assets/material/plane.mtl.meta b/assets/material/plane.mtl.meta new file mode 100644 index 0000000..fb7e337 --- /dev/null +++ b/assets/material/plane.mtl.meta @@ -0,0 +1,11 @@ +{ + "ver": "1.0.13", + "importer": "material", + "imported": true, + "uuid": "23e988d0-7168-4fe2-9d46-f29c114e9e33", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": {} +} diff --git a/assets/material/seafloor.mtl b/assets/material/seafloor.mtl new file mode 100644 index 0000000..2b04037 --- /dev/null +++ b/assets/material/seafloor.mtl @@ -0,0 +1,42 @@ +{ + "__type__": "cc.Material", + "_name": "seafloor", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "1baf0fc9-befa-459c-8bdd-af1a450a0319" + }, + "_techIdx": 0, + "_defines": [ + { + "USE_ALBEDO_MAP": true + } + ], + "_states": [ + { + "rasterizerState": {}, + "blendState": { + "targets": [ + {} + ] + }, + "depthStencilState": {} + } + ], + "_props": [ + { + "mainTexture": { + "__uuid__": "0ab3142a-6968-4073-95af-026bc3b23623@2df3a" + }, + "albedoScale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "metallic": 0.400000005960464, + "roughness": 0.70710676908493, + "alphaThreshold": 0 + } + ] +} \ No newline at end of file diff --git a/assets/material/seafloor.mtl.meta b/assets/material/seafloor.mtl.meta new file mode 100644 index 0000000..97a836d --- /dev/null +++ b/assets/material/seafloor.mtl.meta @@ -0,0 +1,11 @@ +{ + "ver": "1.0.13", + "importer": "material", + "imported": true, + "uuid": "70d33758-1c1e-424d-b0ab-eac7410559bf", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": {} +} diff --git a/assets/material/shield.mtl b/assets/material/shield.mtl new file mode 100644 index 0000000..21f1a57 --- /dev/null +++ b/assets/material/shield.mtl @@ -0,0 +1,62 @@ +{ + "__type__": "cc.Material", + "_name": "", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "1baf0fc9-befa-459c-8bdd-af1a450a0319" + }, + "_techIdx": 0, + "_defines": [ + { + "USE_ALBEDO_MAP": true + }, + { + "USE_ALBEDO_MAP": true + }, + { + "USE_ALBEDO_MAP": true + } + ], + "_states": [ + { + "blendState": { + "targets": [ + {} + ] + }, + "depthStencilState": {}, + "rasterizerState": {} + }, + { + "blendState": { + "targets": [ + {} + ] + }, + "depthStencilState": {}, + "rasterizerState": {} + }, + { + "blendState": { + "targets": [ + {} + ] + }, + "depthStencilState": {}, + "rasterizerState": {} + } + ], + "_props": [ + { + "alphaThreshold": 0, + "roughness": 0.70710676908493, + "metallic": 0.400000005960464, + "mainTexture": { + "__uuid__": "95e5b02a-e338-423c-bdbb-17486db1d9eb@6c48a" + } + }, + {}, + {} + ] +} \ No newline at end of file diff --git a/assets/material/shield.mtl.meta b/assets/material/shield.mtl.meta new file mode 100644 index 0000000..e752a3f --- /dev/null +++ b/assets/material/shield.mtl.meta @@ -0,0 +1,11 @@ +{ + "ver": "1.0.13", + "importer": "material", + "imported": true, + "uuid": "8e047178-f61c-4322-a2f6-d1adb28b6ae2", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": {} +} diff --git a/assets/material/soldier.mtl b/assets/material/soldier.mtl new file mode 100644 index 0000000..c405305 --- /dev/null +++ b/assets/material/soldier.mtl @@ -0,0 +1,83 @@ +{ + "__type__": "cc.Material", + "_name": "", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "a7612b54-35e3-4238-a1a9-4a7b54635839" + }, + "_techIdx": 0, + "_defines": [ + { + "USE_OUTLINE_PASS": true + }, + { + "USE_BASE_COLOR_MAP": true, + "BASE_COLOR_MAP_AS_SHADE_MAP_1": true, + "BASE_COLOR_MAP_AS_SHADE_MAP_2": true + }, + { + "USE_BASE_COLOR_MAP": true, + "BASE_COLOR_MAP_AS_SHADE_MAP_1": true, + "BASE_COLOR_MAP_AS_SHADE_MAP_2": true + }, + { + "USE_BASE_COLOR_MAP": true + } + ], + "_states": [ + { + "blendState": { + "targets": [ + {} + ] + }, + "depthStencilState": {}, + "rasterizerState": {} + }, + { + "blendState": { + "targets": [ + {} + ] + }, + "depthStencilState": {}, + "rasterizerState": {} + }, + { + "blendState": { + "targets": [ + {} + ] + }, + "depthStencilState": {}, + "rasterizerState": {} + }, + { + "blendState": { + "targets": [ + {} + ] + }, + "depthStencilState": {}, + "rasterizerState": {} + } + ], + "_props": [ + {}, + { + "specular": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 0 + }, + "mainTexture": { + "__uuid__": "6f891a7b-5a08-48e6-9841-ddb364ac86b1@6c48a" + } + }, + {}, + {} + ] +} \ No newline at end of file diff --git a/assets/material/soldier.mtl.meta b/assets/material/soldier.mtl.meta new file mode 100644 index 0000000..241c647 --- /dev/null +++ b/assets/material/soldier.mtl.meta @@ -0,0 +1,11 @@ +{ + "ver": "1.0.13", + "importer": "material", + "imported": true, + "uuid": "8a58ddec-f437-40b9-8ec0-1fc87de97fb5", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": {} +} diff --git a/assets/material/stone.mtl b/assets/material/stone.mtl new file mode 100644 index 0000000..69da94f --- /dev/null +++ b/assets/material/stone.mtl @@ -0,0 +1,83 @@ +{ + "__type__": "cc.Material", + "_name": "", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "a7612b54-35e3-4238-a1a9-4a7b54635839" + }, + "_techIdx": 0, + "_defines": [ + { + "USE_OUTLINE_PASS": true + }, + { + "USE_BASE_COLOR_MAP": true, + "BASE_COLOR_MAP_AS_SHADE_MAP_1": true, + "BASE_COLOR_MAP_AS_SHADE_MAP_2": true + }, + { + "USE_BASE_COLOR_MAP": true, + "BASE_COLOR_MAP_AS_SHADE_MAP_1": true, + "BASE_COLOR_MAP_AS_SHADE_MAP_2": true + }, + { + "USE_BASE_COLOR_MAP": true + } + ], + "_states": [ + { + "blendState": { + "targets": [ + {} + ] + }, + "depthStencilState": {}, + "rasterizerState": {} + }, + { + "blendState": { + "targets": [ + {} + ] + }, + "depthStencilState": {}, + "rasterizerState": {} + }, + { + "blendState": { + "targets": [ + {} + ] + }, + "depthStencilState": {}, + "rasterizerState": {} + }, + { + "blendState": { + "targets": [ + {} + ] + }, + "depthStencilState": {}, + "rasterizerState": {} + } + ], + "_props": [ + {}, + { + "specular": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 0 + }, + "mainTexture": { + "__uuid__": "0718d996-39bf-4ab4-bb63-496666fef467@6c48a" + } + }, + {}, + {} + ] +} \ No newline at end of file diff --git a/assets/material/stone.mtl.meta b/assets/material/stone.mtl.meta new file mode 100644 index 0000000..0e7e586 --- /dev/null +++ b/assets/material/stone.mtl.meta @@ -0,0 +1,11 @@ +{ + "ver": "1.0.13", + "importer": "material", + "imported": true, + "uuid": "a155f93b-7769-4ca4-b75f-b13e52193859", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": {} +} diff --git a/assets/material/tree.mtl b/assets/material/tree.mtl new file mode 100644 index 0000000..120ce3e --- /dev/null +++ b/assets/material/tree.mtl @@ -0,0 +1,83 @@ +{ + "__type__": "cc.Material", + "_name": "", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "a7612b54-35e3-4238-a1a9-4a7b54635839" + }, + "_techIdx": 0, + "_defines": [ + { + "USE_OUTLINE_PASS": true + }, + { + "USE_BASE_COLOR_MAP": true, + "BASE_COLOR_MAP_AS_SHADE_MAP_1": true, + "BASE_COLOR_MAP_AS_SHADE_MAP_2": true + }, + { + "USE_BASE_COLOR_MAP": true, + "BASE_COLOR_MAP_AS_SHADE_MAP_1": true, + "BASE_COLOR_MAP_AS_SHADE_MAP_2": true + }, + { + "USE_BASE_COLOR_MAP": true + } + ], + "_states": [ + { + "blendState": { + "targets": [ + {} + ] + }, + "depthStencilState": {}, + "rasterizerState": {} + }, + { + "blendState": { + "targets": [ + {} + ] + }, + "depthStencilState": {}, + "rasterizerState": {} + }, + { + "blendState": { + "targets": [ + {} + ] + }, + "depthStencilState": {}, + "rasterizerState": {} + }, + { + "blendState": { + "targets": [ + {} + ] + }, + "depthStencilState": {}, + "rasterizerState": {} + } + ], + "_props": [ + {}, + { + "specular": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 0 + }, + "mainTexture": { + "__uuid__": "c5083e75-ad2e-4ea9-8b33-dee748995b00@6c48a" + } + }, + {}, + {} + ] +} \ No newline at end of file diff --git a/assets/material/tree.mtl.meta b/assets/material/tree.mtl.meta new file mode 100644 index 0000000..925646a --- /dev/null +++ b/assets/material/tree.mtl.meta @@ -0,0 +1,11 @@ +{ + "ver": "1.0.13", + "importer": "material", + "imported": true, + "uuid": "7bf9df40-4bc9-4e25-8cb0-9a500f949102", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": {} +} diff --git a/assets/model.meta b/assets/model.meta new file mode 100644 index 0000000..2408a58 --- /dev/null +++ b/assets/model.meta @@ -0,0 +1,12 @@ +{ + "ver": "1.1.0", + "importer": "directory", + "imported": true, + "uuid": "1ddc11ba-ecbd-4472-841c-f3777cb248da", + "files": [], + "subMetas": {}, + "userData": { + "compressionType": {}, + "isRemoteBundle": {} + } +} diff --git a/assets/model/helloWorld.meta b/assets/model/helloWorld.meta new file mode 100644 index 0000000..9e85fa7 --- /dev/null +++ b/assets/model/helloWorld.meta @@ -0,0 +1,12 @@ +{ + "ver": "1.1.0", + "importer": "directory", + "imported": true, + "uuid": "11a1d348-a622-41b2-89f3-ed24657e5f84", + "files": [], + "subMetas": {}, + "userData": { + "compressionType": {}, + "isRemoteBundle": {} + } +} diff --git a/assets/model/helloWorld/grass.meta b/assets/model/helloWorld/grass.meta new file mode 100644 index 0000000..c5088c9 --- /dev/null +++ b/assets/model/helloWorld/grass.meta @@ -0,0 +1,12 @@ +{ + "ver": "1.1.0", + "importer": "directory", + "imported": true, + "uuid": "e00862a8-c500-427c-b76f-bbe5203f19cc", + "files": [], + "subMetas": {}, + "userData": { + "compressionType": {}, + "isRemoteBundle": {} + } +} diff --git a/assets/model/helloWorld/grass/grass.FBX b/assets/model/helloWorld/grass/grass.FBX new file mode 100644 index 0000000000000000000000000000000000000000..b4b7ead0c0c0b14f231cf0fcee78deed749bf7f0 GIT binary patch literal 87424 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 x`$JnLS?M_OH@9i2{{?mMRP+D< literal 0 HcmV?d00001 diff --git a/assets/model/helloWorld/grass/grass.FBX.meta b/assets/model/helloWorld/grass/grass.FBX.meta new file mode 100644 index 0000000..6be7fb7 --- /dev/null +++ b/assets/model/helloWorld/grass/grass.FBX.meta @@ -0,0 +1,174 @@ +{ + "ver": "2.3.0", + "importer": "fbx", + "imported": true, + "uuid": "aade09ee-8f9d-413c-a9e8-8c686ea5e160", + "files": [ + "__original-animation-0.cconb" + ], + "subMetas": { + "ef5e1": { + "importer": "gltf-mesh", + "uuid": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@ef5e1", + "displayName": "", + "id": "ef5e1", + "name": "grass.mesh", + "ver": "1.1.0", + "imported": true, + "files": [ + ".bin", + ".json" + ], + "subMetas": {}, + "userData": { + "gltfIndex": 0 + } + }, + "73b7f": { + "importer": "gltf-animation", + "uuid": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f", + "displayName": "", + "id": "73b7f", + "name": "Take 001.animation", + "ver": "1.0.16", + "imported": true, + "files": [ + ".cconb" + ], + "subMetas": {}, + "userData": { + "events": [], + "gltfIndex": 0, + "sample": 30, + "span": { + "from": 0, + "to": 3.3333332538604736 + }, + "wrapMode": 2, + "speed": 1 + } + }, + "438fe": { + "importer": "gltf-skeleton", + "uuid": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@438fe", + "displayName": "", + "id": "438fe", + "name": "UnnamedSkeleton.skeleton", + "ver": "1.0.1", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "gltfIndex": 0, + "jointsLength": 6 + } + }, + "80e0c": { + "importer": "gltf-embeded-image", + "uuid": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@80e0c", + "displayName": "", + "id": "80e0c", + "name": "grass.png.image", + "ver": "1.0.3", + "imported": true, + "files": [ + ".json", + ".png" + ], + "subMetas": {}, + "userData": { + "gltfIndex": 0 + } + }, + "9787f": { + "importer": "texture", + "uuid": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@9787f", + "displayName": "", + "id": "9787f", + "name": "grass.texture", + "ver": "1.0.22", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "wrapModeS": "repeat", + "wrapModeT": "repeat", + "minfilter": "linear", + "magfilter": "linear", + "mipfilter": "none", + "premultiplyAlpha": false, + "anisotropy": 0, + "isUuid": true, + "imageUuidOrDatabaseUri": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@80e0c" + } + }, + "3022b": { + "importer": "gltf-scene", + "uuid": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@3022b", + "displayName": "", + "id": "3022b", + "name": "grass.prefab", + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "gltfIndex": 0 + } + } + }, + "userData": { + "imageMetas": [ + { + "name": "grass.png", + "uri": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@80e0c" + } + ], + "animationImportSettings": [ + { + "name": "Take 001", + "duration": 3.3333332538604736, + "fps": 30, + "splits": [ + { + "name": "Take 001", + "from": 0, + "to": 3.3333332538604736, + "wrapMode": 2 + } + ] + } + ], + "redirect": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@3022b", + "assetFinder": { + "meshes": [ + "aade09ee-8f9d-413c-a9e8-8c686ea5e160@ef5e1" + ], + "skeletons": [ + "aade09ee-8f9d-413c-a9e8-8c686ea5e160@438fe" + ], + "textures": [ + "aade09ee-8f9d-413c-a9e8-8c686ea5e160@9787f" + ], + "materials": [ + "b698e55a-b00b-4987-a8b4-af83cddc59f7" + ], + "scenes": [ + "aade09ee-8f9d-413c-a9e8-8c686ea5e160@3022b" + ] + }, + "useVertexColors": true, + "dumpMaterials": true, + "materialDumpDir": "db://assets/model/helloWorld/grass", + "legacyFbxImporter": true, + "fbx": { + "smartMaterialEnabled": false + } + } +} diff --git a/assets/model/helloWorld/grass/grass.mtl b/assets/model/helloWorld/grass/grass.mtl new file mode 100644 index 0000000..5233edb --- /dev/null +++ b/assets/model/helloWorld/grass/grass.mtl @@ -0,0 +1,34 @@ +{ + "__type__": "cc.Material", + "_name": "", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "a3cd009f-0ab0-420d-9278-b9fdab939bbc" + }, + "_techIdx": 0, + "_defines": [ + { + "USE_TEXTURE": true + } + ], + "_states": [ + { + "blendState": { + "targets": [ + {} + ] + }, + "depthStencilState": {}, + "rasterizerState": {} + } + ], + "_props": [ + { + "mainTexture": { + "__uuid__": "ae18deea-c6e0-4a3d-bf70-ee5533f9ba87@6c48a" + }, + "alphaThreshold": 0 + } + ] +} \ No newline at end of file diff --git a/assets/model/helloWorld/grass/grass.mtl.meta b/assets/model/helloWorld/grass/grass.mtl.meta new file mode 100644 index 0000000..1ffcd27 --- /dev/null +++ b/assets/model/helloWorld/grass/grass.mtl.meta @@ -0,0 +1,11 @@ +{ + "ver": "1.0.13", + "importer": "material", + "imported": true, + "uuid": "b698e55a-b00b-4987-a8b4-af83cddc59f7", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": {} +} diff --git a/assets/model/helloWorld/grass/grass.png b/assets/model/helloWorld/grass/grass.png new file mode 100644 index 0000000000000000000000000000000000000000..78406d7237ab8685e2c91e52f17a4dfb6caf390c GIT binary patch literal 13009 zcmaKTby!qi*Y+6(hK3=eV+bh`hLVsNI+TzOk)gXggkdNtNd*C=8%08pk^xCU>6Y#k zkj{_a^S;mfet&$=H~*Y{&b8v+Yu$TY`>cH?T1!Kjn1GG|003fD6$Nbo0No8i03O!e zWdtfCaCf2gQZ)3^akcUCHTSRvWUX8+tYNCo=C;<_*5+3J?!DHM003sO*ERGqRDUXA z>FUg9{*MfwpR?PYHULP<__>)|I$C?dEUazqU8Gq5G_|tA?5(6&4Mf!8>TdGZcJ?X( z9@aVm8oHJNj+Ww9tTNItNk54@1J2f7<}g2JCl^l%KPlFK*_F5(|MQri74|O?FGnfX z{{m&Gt_72K^{|GC@QFOMgbN76M8)|8LH_=6qPc~ux0e*_9n$}rg0tKIn04{|?=am3jNi}P zjbDHd{?C;DEvT;k{}*+3{vT;iFKz4p#ryv>?5XSTX3ei{?dj_6VR@H08@7L3xk<=- zSetvfdg!{kI{iC}T6V5puAX+TZZLUy7?**)iqb6-0yu1Z3fGF*yMNMLAg|xPX|bh@7~r99&*RK;YlH3a*yk&ekqo|JJqo zUtPKXsQV8SoZap`D_DEj`&e5kdAK^m{xxF>`~QqZ>_6K3Z(XbZj79uE>hj-#;r}PE z|5u*>{pgN7{|x_!wRboF!+UF&JF$j(t8Y zaX2_Wd{|nz_hC+?uG>;`z_05G`F9E{j)OSd*GV{VBAV!=j@KZz)(5vNGA#J;kuCjt zc5QOSXL)n_oL_#g{w|y|CNkDrU;2^}R8XRP7<3vmZI^#RZA!r3SZFfqR^dnki3VXoXKeXY3*xGi75;X<$czVX9B zg?I%yY=Ek38b;Y$?vlC8U@R{zS zuq_19?ypraD&vh+FS9Aj4qs!2We5179RGL=2)uk+!AwC};i8b{;&tBLT}%bMqH{ae zFu)DgX2)y3=B|NB9|M@x%=bPnx9k_^Bz=Ii2nch0%3BBKCRtdEdho161|cm1U_|hN z9%dsh%0NfARmOjiEP&>A)eb9l5jRx0^5?qDfa5w{Q<_OT7XS{Mc~03;daU}zY%e@ICk``0^ z1DI?bckyMjJW|<_3B0_xoVAIy2C`%R$$|^wD$l=WEE+5Odz7XKkf<+fl8PI#jq_DL zS@R8O@E!|(oWCG%U`#CfOqT+f9ox7X6UO17Xf4?biio^AzYB}WKNH}=MTP$k8@Yb{ z2>*vh4Zi5yI+82<2MG2MBT; z=TDY1x$n7Aec8eEkG|WkOE=A9;|ZCU(n2>!*H1)e zTJ-*b3qmOjz4$sOK&kS?+?+kM@nZE78oixGyr4r2GazcT#KT`Ma@&uo7bJ1`;qW)o=w zm;f<)%z8X7X0LF3tH?Jg-;GA5<;L4^W0#Z$2%0OPphlJRSPg z{jK1_L0Z_#K*+W4di|-%)#b8|An>Vm{^vv+xFmwcVlSFhbbuU)#>F^Ubei3a;Jh## zD1Hh!nc01G6&;HwMfQaBFjG?G2@zv628r~~{(K+!Ap15bHY6fQ4UAv~;wHbyBYx21 zW#gQyOisIU7)sN5z3pqAlDgH;42cc;0YXeeN{JXb%nnCB$c&T@;hL#& z4(=(19LwzmYSz#!Q(eGm9_G{p#O;ku)&|56b8xuy`Me6>Se`0_0QM?&6iH~_3`(_FB z>N?hjkesz+=EoT?4q#dNVtk?$tav&Ff9?_zpwFvYZEwk&{`0o&NBOXe3TV#4(UTw7|QpMSpZF2#uASgk|?fL9RAxd28H{$TLrfm0f~5GB@P-Qf4;jwBF#nzR#BAZu`a1d&&Hh zoXGY8k;F?3%{aj$;Fkg}r`v98*Jr`r3(=6{giFc7*nul16cM@$YsB|a7jAEY)r!$e zvMCX>Y1J2+OW29SFnX{_;K%G+TMoG(8|pUA?)C=l_hU#E8>BrA>>^|GE4IouJKW{=meUZ@=v$0xvkZ7a`4;;MCD<2tz57ilTIoRxh#$hYaV( zbD87V+r|OUn6rLtR9g44IkRb3!rLu9{RH7F^agE?b6mZQ6a{T!T8B}&#Bar}uXST* ze{b8_*w6X_)Kdu2CX1fB*b=xNo%zHxHVVKVu614#voLPxsHJ6>g&L_T6 z|N9OHU}KLeGgS*_pcj(OO*E8xOm(!;mwP!t<89HBm3>|OH?v9dN$h|Z5VtIVf5oPb z)#MW&toqzN;Eb0?-i$GUVtS1nPShOt=6Hku=2AK#aX|d;Qy8?n-)N{OLNq|>g<%+uw-$=_ifxCpFNB{CS@XO zE(nhTj(0R~ZCuw`2Zon~K!B!_N(>{%8vtLF&Bg*Qty^7wJ5Fl_F2IGJEV*RnZl;ZF zDz;wX-X$ak zHnL&CL8*Ff=@Y0FFSnatV~=NO#n2gk|oBp2$HgpxAZd#~B&3hjG<<}imH z5!~(@%$!rgrHO!T1{ubDyx#{Y+z^c}^u_*k!^ZH;{Y+CH@F3Vhz|K?Uk;y*wtsBdE z%0m~j)jRWw(RKKoeR;Q$+{`~lll;RI1aD* zMZ`JNdMQU?b+gpE>uZpXCjf-gBpj^RH3QxFJV;q$ij*0N>)Tb6kF!s#^{v>H5Ol;jbe z;`T^$X*_AOmCa$=BKa0rDNMV+KLL)KgiU!M zTO6Nb2e2gw^X|`SrsIs=1G63*8qUV;?Db6#FQ_NknB zDaO_+csbCDxnpTuUFLzmC6^YwVA=Nqas@m+gjf+*ag_@mExJ|+ME|1EF=qjp=KD5n z)Z~o`c*vm?Kd6N?HEG%oai*m0aaZ|h`U zY4{Tq@^N-K9B~Z{%EX&(J*S!U;wW&52qQ56TbP$(wDPNS?ZQV~gv{)E{>G1e$&lL= zuH;tUq@JgLVuL2z1RbvY6wjf}R>p=?OOq5(0%bB# z`S}5td!$R)SMWrE<_GnCAVed)tInxl#swbhmbdTAgsqhu(YO$2s1AZ>VN8UHFr}pE zcES)e>*R0e)M5HWywj9*%SCo?#aB2(#CCHGPMeClJ9ejPO&t&oX;%n9ZW&;Wi$=q9 z=rEden4{)*l4&k)JJ8=~#CrLQ>4ZJ8kcBu-GO!(~(5ZUV>CLP6h@ZfM1PD(nWMY9( z(0U|aR*Q}>;7D;^_?uPa>jq1?&z}O>y=6CkX|Z_c+xxcp;r+S&MaNH3!U&M7<0I{# z8;F!mZtSpR??*j*9@LaI+!uAaI@i-YC=0!@q?f=;pc8)~Cpz9ywed;V&q<#Vgq-3D z*z$Sw_k)`U;S-qGv5Tt28KJ8Z6mkN=&PTY!^+;!5y)x3e2A~O@epxR%}dH^h2v_<*y)Y^&R`PQG*p4{G|`&`#6Q9IaM|Jt+5H>ykK;jekLN6o(1f@ArArO>+@bq~0-b$~=8GZy{VA-?V&B9bFyha(Xc#|0^ zENvR>u2+pVn$d%u^o&edhC;ya>~BGxt29Ctn^Km*k@=5S0_h>nB%R~WjlM8t!ilai zLLj;*s~YE?ZS}d)uaiz2?h!wxA%xbmQXw=gKDAm5_lttWoR}@?b23tmicDO%&WM~6 zsZV;R^{9><;#XXmcG=Q!@>fFw-xMN}Z>&VbI`wVHq!Jqa@r=Sszoow)#{n^sM)^v0 zTkJ6+WqR7wyBQ92D@T1lz#D<;Gg-$dU@tTqCLbJ&B{1R+&+8uIM1c>6{&;3vIRl9h z^oQ=l8w#8eQNsDmb7ZgJLfb7=*Czq4 z@f29c0BTUAtDWv+m|+F3+at+v1~sGi0=VZ(x?Y@^TsG&}hKx6C6ai(=F7DB(pDkSS zMr?xtPAGOTu~(@2zz&I5o%gzSjZRnNa9AZoA5bncY?UOnN#q^ZioOau{I34!J)J)g z^?P7gMMTzCW0(TQmqunMb5_RxE)H;HwV0%kHDvgDKTm1dtYu`Tr9X^f8-!A>eLUA7 z;10?BKt@G?yju-OLtIkGhd}pq(n)yaW+jz9m@D`M_YMjO6;|6E2M0OuQ<92N&+ub3 zRj=DBU-Y;z^<5N_ZPST;j$C7%WX!txUiR*CB}!7PiV5g>fR4kXVt@L&x*Y<8b8yu+ zG{j-6IT1f8jE!3{G^qE!){*Ro^S{b@=~;h#f|~^`0RiDgGK()}w1iLGeD3d%9nJQA z^r>fObSj*|yalC_spE1d^J7g-&=Pkl%OI(ANdZX$eeCnu)eAP7v)WDboSj=TOeg*Q z9#ps4iE0XURqz;RscvZOyde_x0VsGc@MNQcyDm~-A zmo~MA{EU{ICS4g-=>umi9x8Y57A9!aCm~VJB@p1NjGL-kBDk%9F!%(s*-5{uAjg8O zpgj%imM>`uKxwoZ-axk&i=uR7_7B$k(GEqRe#}%HDbi{8x%-79wYb)6lDD&xl%w5_VC2KiRvgk^I0b-C!TvynsA(v87U&IlfeKXxA@~xKE}t=kseRr z9Wa1FwecrXEgXYU5m1)62R&x|7|tDR9#SCbQ?}N1o81q~iakG~2cWE~XG*jdl+ixa zd~Z`onGgZ}yviX<@@|HSqDmT#I5^<)&70+c2Hrdf(8HTSFnZG(jN(6RUi*~4$-9a(-q^L3VxPftie9;oX1jQ{5$`}^@yLa0z)~y3De=9$e9j~V4aSit9*%$%Ub{{7jInr z@wHAZcSQ-o&l7rtZC~k=`qVB|I2Q4XN6YTmWK$UeAKfe)m7WQ6DQh22xBhJ*zAGH= z07H;?I;-uFb4IRb`0pI3MiSPg!A#%w!br+Nc?y|fnrIA8U1#D}Ymf?*j3^QQ-KXCD zl!+6YhZw~RrDQW+0m&P^pq#VVn!;7$+F(~(kfS|c_+ELblmaWoH%;tYy;5CE7J3%m z;B|h6+mGfU2672l;a030{HymC8RKeZey<8vgYW?i!I%T0-Rb@y>vL!Z3rozfG66oN zsLXTInH6=lyWUwvEQvEi^`V(hT#u2CEl!e?3eAh879BOyqqeYb)UWgW0WJn2vLI$> zSSfY<)ItYoNCE}c8wh5ZA2;RGlX);+IsNQYL=|n)Oj;hcyExNArnGUP>w~9B)e}o9j#DK_GbBup>sjHR92!`Li9#{Te@ru`Ls&)K@bnW3v z=C@hmoloxMbq=_1m~%wPHbz*%PC_o$w+>Ooin4Owg zatQT%=*E$Mf^2|7gcgy%kskv%5GA_TPu=*dxC5WED2u}@4Q-^%k|;^BAf1z3T^Dw3K`U|(@q#|lI_=;YvnQ=P*(QdS|F%|-CO zC2k#7vmY)`1D_ELu5sdc_llkGszowy+lTBzObj zUPF&YzE?FBO2O?pshhe!U=)&7dZ!Ps+Xk{J6?%1ggWpSs{40ikB>zchhC*!7B9%_T<=q3uDZ4!L-`vT{3eVd2!cDt)E z!{#1>Xgoda1|?<+SLg`oJLesm85j1q1AokRd0Ue=@RL9(YqaD6It(}5&mU&V^a3T{ zaC`nZr09$2351H1(OBJ1IhC%sXlU+`b2?x5n%UPO{~T7g9p`s{&tv(j&^TCzTg)hZ z^f?@RGtr7b*B^+Z(3W~lVewG3hpW#MscLW6i?8n2cJ8ek$l+7`;_ zcr9aY$bpMT=1qNa7jrAhywN*+E`_n(e z;zK)xIyUE>gcX}`4dyoao`f=yR4fGxk@uy5HjIKoX%OYd%IfM2u|H?)7WR4wzz9ty z(R+m7f(n8$-_Cl)9-7>gy~~`6D!}wKesc3?ygD*(oo7x^N;fAL?gm+2FC^!clCi8m z)}EKEx##TUF00@TO58>=cKS9l6Slt}xA9@09Q1o7fYd&xd`mbX@%cC2bbgrmZGiw& zQT&0CZ}XRnG@rhFYFNf`Qp;$?B-gaW0B^}KAa)f1bDo$;rb(xCzK7SD%%eq7FNwJD z$>Y=V2M;-YPqyy5Yc2!`l8gU|DV@|3$~INYm)@%E<(kXSosKYH$D&ryr3XkM1vTU9 z-uGPaPSj-eh~L2iKh{JPG{9dG-}1@gG818|%Jh9Ey$Dy2oNUJ;Vs^xcmeb-HqusOU2NLtB z;MiK_wd;fR6B^(R1R>$J)#>M49%_V>Fvbzf(}+Gnc+`_g0bo3$dv8R#FDIsr7LT+k zxqJnoG_xdfelsiY4H&oXQ{`?Vdxh40D8@+q+0!&}xD$I$6EB294sC^7q6yK_8WZV? zoS4L&$?$07UAtbJ@=_4!frAk(AVkS^1S3qX=BE)sdS_sv2#Z=R(*Ur{Z05CoO2T+)4L; z4)Vn4x0v1(G`OT~TgUQxUoo_s)az8tKxJllBncPz}34FrcCk(aHra;~( zX!>ZfxGp5J?(%u9I67AL)#+K2!m5MzFMLSh!bdt$BAl}~?f8mlYOko@-CSQ1#X#cA zRsw+JUU8>e;!OF+@pUn+l?NN2^W%5P*NpbhPXbVsz&w%UNR>r|`vG(l*gQS`H8ZGo z6A~;=yMN_|+L*lv*8l3Z5YfWVt4oz@Dch?G$E@kOlcHV>Gz~0oEVm5^3yf{Cw zWQ%s67|JurJ+>Syy~SaA9Bn4s}Ny!Ci>LgYcL?f2)G1Vi~SayV{ol$ zm52Wgg`2E(NOL^-hC?{R?Ofk=6OlMXAF9`_mEO)b+^JFsf0vQby!LbU*NAfER1eRS z&=1lK7sAHsr@Gi2B#AMT4{#plOjA+9yM7Tk?eLOJFBiYmA))MtbS%E}v2fV5D~WXV zj55+Hl)}^~hbaunogi}DGkHU9?2*!skbhH7JWD%*fgvCLdO{3}Dr-Fa@eAjIJzNy<42 zjZ=CKHx*S|>5eBN0#+W*m^fBAKhpfb&jmhIDVf?uhoYsung`=75d19q&+V*R#+(%M z&HH`yjR46&$$n5yH*wkH#~-691DIqk^xU?Juyx4T-8^VDzCGjc#v%kSoY^xEed_qG zI++<41EbBG-&xaG@BOY*SK|<~up@VO`YjoGl=M@wzq`n>g+8UU-u-D__7Sai`U1b1 zT=5Ac%|f7%A6Eq%N)K!IqIZ(jK@BKBt9 zbS^DCG5h5L{qM75HsvEUC*4jC_aKNZP#2k!!^;9_^329heaHXBn_};Dcbg zG@?LS*1!sH$;fuck-h@$Myd+JVwGbj-(D0(Q_}MaI?V*bjr>7V;r!5qGTs;q_rh!N z^M_s*80F##$WaNpy-)^TIA27rTPTZYmj-M&v6&t!VG9;m%pQfSSW@AV|AODkv0=ZB z{8jOA8T5j|`lX~zYA&8_S*gE#6%#BNqw299xK7vnFC4d_3J^-@t}zR zo9?X>U)D^dgymD!4?#@PYKc!$hFxZNX1UNxZ11hBzl{Z-b)tvf82;QKSO*=MXt}jn z9?ZOO7bRdKdgcwV+Z-)zx_MTrE5cVS$ytbJim8KA-C1f1Ow+HZr@4hPILE{4kB-Z} z_Dz$Q0&(~aJZGr@Ssr|UuITv5_yh>~xLgcKPWhbl@h@XTgut&+d!?{EVS3>F9<#E| zQiJ!w_Cic@YthZqKYNOQ6}}~USzAVXgX~=Ej{e*tSs;cM7(FZ;MGvQ&F90Sbs?wLw zo9<`HkQ3tD^nHVjMkTICN#6DwW%_axDq(75cAN{=9l{?`3Si#l>cn5J+-|@p{PN%L zt@l(e`zGfcw?Q9>mBV(76QFeZ^_Cy#$My2s`~2}2rAZOw4qj`ib&bO0)5atK$tMmf z*~E}^LFO4wm}Sm4!0*^%)J`~+L`jN~m63tnDt&$>&g;Ol0EJb?8EbS@@zF`gmT1Q_W4?icrrjb8ebAQsP>h3QFk9>n@c zhgt?q%N1&4_~wYogR&`_qtHw`2^1FbR%^vfZMXKj>XmZ1jjk9CG#uw%e&pQ;F3|3D zvC!jP{oqwXMssZYrHsE{!<9GcXuP+>TC~^**~|R(VBTnz5lngJ$IiOXFk=O~GK;z$ zlQg+AX%^upXfiFryB)&n-^J+${SPO3)a7+lIs|Is!gx}r3d-cWpE)=37`ZF-tT%pK zpewUod@=+a6dZD8Es@&a**%C#YydHTX|aTIujANzk_Y7GT-;iFP&j`!xbl>TxhgMm z4}E1qOHMW3wy~0K`yG|Ec2qYpIf%scTA($prBFPt5(8CQj3hd2!Wn_WmxiM;!!nkc zB@e2TL~;4)Agq6X+nya^o{C}9l@X-mF$j}o8mR+rlDdE0;(GI9UaN5C{0Qw2dd~TX zC!A3XVI&i-kM8yglgwGc3;=Y z9mkKDnZ%)$OiDQ0`S{4Jg@z9VJnuMaS+Bx4=4|0E>AVE2B>d8c$;DTgSN3=l?FI>t zuF&+OrSL}48Qa~HDERv~O?UuNal6}){NUAfdg+@p@}k3d1q@(BFo6s3C*THtWi`R7 zEp6~lt{vC;qCg-U#=BPZB^F&#_}g8r(qP;~bInzJVh+Eh@k4u`%%~s=`eIYr`1=Z_ z#NEeR2s*qUIH962Q?(2c>X>z@H0Ndh>wy8Zs# z*p6rke^f46n+nf&T~5>#adfbN6dqSr`@$!B3PI7|rY2la1<__g6R$A&VXdd0gh)?T zW1QqGnI$f*m%#p(U!v)al_M7|Zowr=_D#n-^Js^-n40(042NM>CQl_Qp7U;jQr}V7 zFaA=h{mBrcnp7_V2xG$@;H~RW14OvXi`!pkW1pHdxiHHL!5N3DA4srGuR#&6whAdK zPx_v)y~?w*3`~-G?nT_<&tYp#)40{fCQrphlq6)OS@>`gJc#9}W2yuGxa3i2an7nb0PWoLX$0&K54;CR(x_A2tA@%2{p$=;x zh+SS7j3wvPZhfpjN$SeTj&X-u(@RAZ`XuEdz`Dg-k`s7N_B5H4Bb=1t8kZ{Io);Ii z31tjg7>f;MZ|QOu-tNmX~70fHR^9`XfCRIt7@bt}9>kYPupTrJp11N~v9M>@A2!7j`{p0k|W zHYzkQ-1%xTb{+>1TT0hl1r5qD#z#&%g%U*KeKCGETPuLXei6@(*Gk=AYXlm5gQTCw z0&@EAUgL#tCHh@%>Sif$oU)ky0SxoSn(|R-5rVA1jYUZCes*Xbm5L`Wa6+4EXCnlL z6`Qd7rRjBpA@Zz#jYOZL83;z&`hgNQfSj?S{VzLeS@>yZC$tOYCN zq=Z8lG2%fx5XOiLbC>S7$x% zoflew)rb4PWc!OX0KaPwXaX5s00momcsbKeezMhv>y*bY68hdWn~ry>7JcBcS2b$% zEW(111Mt)z8@u=tG^SJvwiB!K71Q6aPhj}cUqA>8ib}Ki@kfu{J%-7?rjxE1#9|O) zeN_>w`2Ffc)4yd8S(^wbblKXP8{q6#@8fFGy){8tNz6nC%z9-Hle$Q9TmY3{Lv5-} z6R%idg*J$C!b2|w?G286GLF)N9{wGe_;4!qk7T?)(z9dnWP2}zwJW9O$aJH=NAhK9E6tQG zBaU1+q}?Amf#GzbJOaE(SM%bwEStbLJ;z_60{X(aMM@7G>hgx%#`Elmyuv{dp{=)k zTC%2?knjV*20@hF2tp$H)Y`oVu{|*&aA7!{MAneeM8fO=#^sTQk=FJ~iOgf51Olg+ z2@`U;_CB;zGE2fAK@w-BL_hw7Q+6MC(aOMaLCPAUt*a5g`rIqc6!l||r+ZOYC1W*3 zMZ(}vWy8Vq1yGXuP^^j$x~SnpRP#?inV8Zg=2kzu#$o)Gt6S)B-MzsIduhgsx3u(c^0t%QSZ&*|WRQOa zT4q0_6^xI9Uo{JH{JF)du`-@wfGDLnW-7t-vh7w=to=IawzFC%-r)jWdqWL9gq0z> z6RmDRSdC`!qegfq!0|C)BpaSsle?2H!$S>d)hgn}**%&~MFdu4wT`|o=gLqB%?he* zB@{!)ywxP+phK zlQpgwrB>(8STXe_8JxIR9=RAl9qHpd1SeP(g_*y~JH>0FwhFz5aIUi6r-8Ov@ZzaH z3u9zFWQy!fvW5S?r+OrHx3G|sF_*>i_SX_j;U8!-oCK`TU+d-WKPc&)-p%6tDSiL- zQx^kN9!@_`B%5R@N(HO7BT&m$E;Tx3dO?SiAT=wEAJY4gXeuKo=oBaNEbNOeiC&^o z`n2%(E7h}k2R0#*++t58#$?S_v*LU2YkbZiyx6%#9eUCnD*$_KR=eR9P4_0)a!e|l z_`0Jue00uEJq1j&pyW9k-slf$|DjSD$HldZpi|EC8^4T;KUtM36*&PaUl74)h`aZ9 z7;EfQeC>xc-%bG{hKzc7BBZ2k3`tr-^r@d=LPfd~Ac^~A@Cq~`4q*umoZjd?XwZQ2 zzS>U~ZM}BS2o;Rr0|QGmQ-!pxNt~3csqJXRb+E=rdk4RwM2>2=9PjXJJZX_Jp!<4c zWa6hy&Cn~lUgkX6zlEI)bi@iMk7(|yJpbgj1;g?$885=HY;ec}hL~4zt^k_sX#go4 zcRO)=^|O9|hUp0R*&|aa2Zd<_8R43#x(_IIUu%O4`uRL0lazfz=$7)#jq(*KGX!9k g7I}QDi2?ySSvfdDY7#F0{K-UBQA6RA91{J103Q;9mH+?% literal 0 HcmV?d00001 diff --git a/assets/model/helloWorld/grass/grass.png.meta b/assets/model/helloWorld/grass/grass.png.meta new file mode 100644 index 0000000..6a71bcf --- /dev/null +++ b/assets/model/helloWorld/grass/grass.png.meta @@ -0,0 +1,43 @@ +{ + "ver": "1.0.24", + "importer": "image", + "imported": true, + "uuid": "ae18deea-c6e0-4a3d-bf70-ee5533f9ba87", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "ae18deea-c6e0-4a3d-bf70-ee5533f9ba87@6c48a", + "displayName": "grass", + "id": "6c48a", + "name": "texture", + "ver": "1.0.22", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "wrapModeS": "repeat", + "wrapModeT": "repeat", + "minfilter": "linear", + "magfilter": "linear", + "mipfilter": "linear", + "premultiplyAlpha": false, + "anisotropy": 0, + "isUuid": true, + "imageUuidOrDatabaseUri": "ae18deea-c6e0-4a3d-bf70-ee5533f9ba87", + "visible": true + } + } + }, + "userData": { + "type": "texture", + "redirect": "ae18deea-c6e0-4a3d-bf70-ee5533f9ba87@6c48a", + "hasAlpha": false, + "fixAlphaTransparencyArtifacts": false + } +} diff --git a/assets/model/helloWorld/grass/grass.prefab b/assets/model/helloWorld/grass/grass.prefab new file mode 100644 index 0000000..c349029 --- /dev/null +++ b/assets/model/helloWorld/grass/grass.prefab @@ -0,0 +1,590 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "grass", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "persistent": false + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 21 + } + ], + "_prefab": { + "__id__": 23 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "RootNode", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 8 + }, + { + "__id__": 14 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 20 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": { + "__id__": 7 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.37992816729770207, + "y": 0.5963678291908521, + "z": 0.5963678291908521, + "w": -0.37992816729770207 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 0.614784121513367, + "y": 0.614784121513367, + "z": 0.614784121513367 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -90, + "y": -115.0000056286655, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.SkinnedMeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "b698e55a-b00b-4987-a8b4-af83cddc59f7" + } + ], + "_visFlags": 0, + "lightmapSettings": { + "__id__": 5 + }, + "_mesh": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@ef5e1" + }, + "_shadowCastingMode": 0, + "_enableMorph": true, + "_skeleton": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@438fe" + }, + "_skinningRoot": { + "__id__": 1 + }, + "_id": "", + "__prefab": { + "__id__": 6 + } + }, + { + "__type__": "cc.ModelLightmapSettings", + "texture": null, + "uvParam": { + "__type__": "cc.Vec4", + "x": 0, + "y": 0, + "z": 0, + "w": 0 + }, + "_bakeable": false, + "_castShadow": false, + "_receiveShadow": false, + "_recieveShadow": false, + "_lightmapSize": 64 + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "cdq4wvfd1AkYLKBGkpcnul" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3aIX8gjK5JFK8ATDBKdax8" + }, + { + "__type__": "cc.Node", + "_name": "Bone001", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 9 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 13 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -0.0461842827498913, + "y": 0.0000118009265861474, + "z": -0.0284814611077309 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone002", + "_objFlags": 0, + "_parent": { + "__id__": 8 + }, + "_children": [ + { + "__id__": 10 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 12 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -3.57627860658738e-9, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone003", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 11 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0397140197455883, + "y": -1.19209286886246e-9, + "z": 7.15255721317476e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "1628kgL41EG4kfuuNtniX1" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d1mgL13wtIwojR/2FqCufO" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f5o8/2y99IcawmyX5Tnjyv" + }, + { + "__type__": "cc.Node", + "_name": "Bone004", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 15 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 19 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0710692703723907, + "y": 0.0000118009265861474, + "z": 0.0136896027252078 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone005", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 16 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 18 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -4.76837147544984e-9, + "z": 5.9604643443123e-10 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone006", + "_objFlags": 0, + "_parent": { + "__id__": 15 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 17 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.039714016020298, + "y": 0, + "z": 7.74860353658369e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a2tndvTm9M84i3qPpLv8DA" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c5xVHa1qBClrp5YbutRSaI" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3fxCLd4O9NUqkwJjBsDQgb" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b7w6U8zppFX54UJURtAWiT" + }, + { + "__type__": "cc.SkeletalAnimation", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "playOnLoad": false, + "_clips": [ + { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + } + ], + "_defaultClip": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + }, + "_useBakedAnimation": true, + "_sockets": [], + "_id": "", + "__prefab": { + "__id__": 22 + } + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "deki0q/OJHD4jsTyP928BZ" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fdSk3ayLBOH7saksB95r+y" + } +] \ No newline at end of file diff --git a/assets/model/helloWorld/grass/grass.prefab.meta b/assets/model/helloWorld/grass/grass.prefab.meta new file mode 100644 index 0000000..386993b --- /dev/null +++ b/assets/model/helloWorld/grass/grass.prefab.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.39", + "importer": "prefab", + "imported": true, + "uuid": "ebe68402-4803-40d3-b0a2-ca696e3f7c60", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "syncNodeName": "grass" + } +} diff --git a/assets/model/helloWorld/grass/grassGoup.prefab b/assets/model/helloWorld/grass/grassGoup.prefab new file mode 100644 index 0000000..7ba5670 --- /dev/null +++ b/assets/model/helloWorld/grass/grassGoup.prefab @@ -0,0 +1,7036 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "grassGoup", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "persistent": false + }, + { + "__type__": "cc.Node", + "_name": "grassGoup", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 25 + }, + { + "__id__": 48 + }, + { + "__id__": 71 + }, + { + "__id__": 94 + }, + { + "__id__": 117 + }, + { + "__id__": 140 + }, + { + "__id__": 163 + }, + { + "__id__": 186 + }, + { + "__id__": 209 + }, + { + "__id__": 232 + }, + { + "__id__": 255 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 278 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + } + ], + "_active": true, + "_components": [ + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 24 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -0.852, + "y": 0.892, + "z": -1.49 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1.8, + "y": 1.8, + "z": 1.8 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "RootNode", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 4 + }, + { + "__id__": 9 + }, + { + "__id__": 15 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 21 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 5 + } + ], + "_prefab": { + "__id__": 8 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.37992816729770207, + "y": 0.5963678291908521, + "z": 0.5963678291908521, + "w": -0.37992816729770207 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 0.614784121513367, + "y": 0.614784121513367, + "z": 0.614784121513367 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -90, + "y": -115.0000056286655, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.SkinnedMeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 4 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "b698e55a-b00b-4987-a8b4-af83cddc59f7" + } + ], + "_visFlags": 0, + "lightmapSettings": { + "__id__": 6 + }, + "_mesh": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@ef5e1" + }, + "_shadowCastingMode": 0, + "_enableMorph": true, + "_skeleton": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@438fe" + }, + "_skinningRoot": { + "__id__": 2 + }, + "_id": "", + "__prefab": { + "__id__": 7 + } + }, + { + "__type__": "cc.ModelLightmapSettings", + "texture": null, + "uvParam": { + "__type__": "cc.Vec4", + "x": 0, + "y": 0, + "z": 0, + "w": 0 + }, + "_bakeable": false, + "_castShadow": false, + "_receiveShadow": false, + "_recieveShadow": false, + "_lightmapSize": 64 + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "a6J1jU/r1BPKNIcVMEREit" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5fs1r6h0xEiJFeWVPk8SNl" + }, + { + "__type__": "cc.Node", + "_name": "Bone001", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 10 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 14 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -0.0461842827498913, + "y": 0.0000118009265861474, + "z": -0.0284814611077309 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone002", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [ + { + "__id__": 11 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 13 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -3.57627860658738e-9, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone003", + "_objFlags": 0, + "_parent": { + "__id__": 10 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 12 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0397140197455883, + "y": -1.19209286886246e-9, + "z": 7.15255721317476e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "8e/dPEvbdIMo48q55vpZZ3" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "beKna0bXZNtrHWMkpFZoVU" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "daWdShf/9NHLgm8BB+DJZm" + }, + { + "__type__": "cc.Node", + "_name": "Bone004", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 16 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 20 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0710692703723907, + "y": 0.0000118009265861474, + "z": 0.0136896027252078 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone005", + "_objFlags": 0, + "_parent": { + "__id__": 15 + }, + "_children": [ + { + "__id__": 17 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 19 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -4.76837147544984e-9, + "z": 5.9604643443123e-10 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone006", + "_objFlags": 0, + "_parent": { + "__id__": 16 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 18 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.039714016020298, + "y": 0, + "z": 7.74860353658369e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "96ATlvvpZKqpZWVYxnyW6U" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "8fu8biB4BPFKtDBKsYv4K/" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "94aP4+w7dE/qUrh7Cfcv3Y" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "54SHCY049LyqH1HRGY3ZVR" + }, + { + "__type__": "cc.SkeletalAnimation", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "playOnLoad": true, + "_clips": [ + { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + } + ], + "_defaultClip": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + }, + "_useBakedAnimation": true, + "_sockets": [], + "_id": "", + "__prefab": { + "__id__": 23 + } + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "11JgtTUn5OJKE3LJ8pTj/2" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "87M1Av0v5LhZ3LsJOTzwr3" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 26 + } + ], + "_active": true, + "_components": [ + { + "__id__": 45 + } + ], + "_prefab": { + "__id__": 47 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 1.271, + "y": 0.836, + "z": -2.68 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": -0.09886819763876702, + "z": 0, + "w": 0.9951005373808527 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1.4, + "y": 1.4, + "z": 1.4 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": -11.348, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "RootNode", + "_objFlags": 0, + "_parent": { + "__id__": 25 + }, + "_children": [ + { + "__id__": 27 + }, + { + "__id__": 32 + }, + { + "__id__": 38 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 44 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 26 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 28 + } + ], + "_prefab": { + "__id__": 31 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.37992816729770207, + "y": 0.5963678291908521, + "z": 0.5963678291908521, + "w": -0.37992816729770207 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 0.614784121513367, + "y": 0.614784121513367, + "z": 0.614784121513367 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -90, + "y": -115.0000056286655, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.SkinnedMeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 27 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "b698e55a-b00b-4987-a8b4-af83cddc59f7" + } + ], + "_visFlags": 0, + "lightmapSettings": { + "__id__": 29 + }, + "_mesh": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@ef5e1" + }, + "_shadowCastingMode": 0, + "_enableMorph": true, + "_skeleton": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@438fe" + }, + "_skinningRoot": { + "__id__": 25 + }, + "_id": "", + "__prefab": { + "__id__": 30 + } + }, + { + "__type__": "cc.ModelLightmapSettings", + "texture": null, + "uvParam": { + "__type__": "cc.Vec4", + "x": 0, + "y": 0, + "z": 0, + "w": 0 + }, + "_bakeable": false, + "_castShadow": false, + "_receiveShadow": false, + "_recieveShadow": false, + "_lightmapSize": 64 + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "28WH2cvhNDFbN3it+8Q+XK" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "74Q+wg/aVBj5Bkvd+Cqz4L" + }, + { + "__type__": "cc.Node", + "_name": "Bone001", + "_objFlags": 0, + "_parent": { + "__id__": 26 + }, + "_children": [ + { + "__id__": 33 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 37 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -0.0461842827498913, + "y": 0.0000118009265861474, + "z": -0.0284814611077309 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone002", + "_objFlags": 0, + "_parent": { + "__id__": 32 + }, + "_children": [ + { + "__id__": 34 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 36 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -3.57627860658738e-9, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone003", + "_objFlags": 0, + "_parent": { + "__id__": 33 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 35 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0397140197455883, + "y": -1.19209286886246e-9, + "z": 7.15255721317476e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "af9wSIs/ZHx5FXOjfa1Jum" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "25LOOT8GBDpr0h1KIC5gCx" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4fGc2baulLjbJeePpPYcqt" + }, + { + "__type__": "cc.Node", + "_name": "Bone004", + "_objFlags": 0, + "_parent": { + "__id__": 26 + }, + "_children": [ + { + "__id__": 39 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 43 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0710692703723907, + "y": 0.0000118009265861474, + "z": 0.0136896027252078 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone005", + "_objFlags": 0, + "_parent": { + "__id__": 38 + }, + "_children": [ + { + "__id__": 40 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 42 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -4.76837147544984e-9, + "z": 5.9604643443123e-10 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone006", + "_objFlags": 0, + "_parent": { + "__id__": 39 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 41 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.039714016020298, + "y": 0, + "z": 7.74860353658369e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "65QAhjUVBAtLwEci9t05Ey" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e75gT5ogJMOoh/2sggS7OQ" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b8DSzxi5tJyKiMnjvG0NLg" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "bdiB2XMldLgpbPP0u9vyiH" + }, + { + "__type__": "cc.SkeletalAnimation", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "playOnLoad": true, + "_clips": [ + { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + } + ], + "_defaultClip": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + }, + "_useBakedAnimation": true, + "_sockets": [], + "_id": "", + "__prefab": { + "__id__": 46 + } + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "abXR2STONCQrmlGd7QjDWb" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "8avX4W7ZtLOLCZ8n5QtiPm" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 49 + } + ], + "_active": true, + "_components": [ + { + "__id__": 68 + } + ], + "_prefab": { + "__id__": 70 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.816, + "y": 0.874, + "z": -2.029 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.009594606467145706, + "y": -0.09840154486124139, + "z": -0.09656895017241425, + "w": 0.9904037143297977 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1.8, + "y": 1.8, + "z": 1.8 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": -11.348, + "z": -11.138 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "RootNode", + "_objFlags": 0, + "_parent": { + "__id__": 48 + }, + "_children": [ + { + "__id__": 50 + }, + { + "__id__": 55 + }, + { + "__id__": 61 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 67 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 51 + } + ], + "_prefab": { + "__id__": 54 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.37992816729770207, + "y": 0.5963678291908521, + "z": 0.5963678291908521, + "w": -0.37992816729770207 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 0.614784121513367, + "y": 0.614784121513367, + "z": 0.614784121513367 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -90, + "y": -115.0000056286655, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.SkinnedMeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "b698e55a-b00b-4987-a8b4-af83cddc59f7" + } + ], + "_visFlags": 0, + "lightmapSettings": { + "__id__": 52 + }, + "_mesh": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@ef5e1" + }, + "_shadowCastingMode": 0, + "_enableMorph": true, + "_skeleton": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@438fe" + }, + "_skinningRoot": { + "__id__": 48 + }, + "_id": "", + "__prefab": { + "__id__": 53 + } + }, + { + "__type__": "cc.ModelLightmapSettings", + "texture": null, + "uvParam": { + "__type__": "cc.Vec4", + "x": 0, + "y": 0, + "z": 0, + "w": 0 + }, + "_bakeable": false, + "_castShadow": false, + "_receiveShadow": false, + "_recieveShadow": false, + "_lightmapSize": 64 + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "87exLhmM1P35jx6GLN7j5f" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "60njdFxDhJWowG9HZr9kRy" + }, + { + "__type__": "cc.Node", + "_name": "Bone001", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 56 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 60 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -0.0461842827498913, + "y": 0.0000118009265861474, + "z": -0.0284814611077309 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone002", + "_objFlags": 0, + "_parent": { + "__id__": 55 + }, + "_children": [ + { + "__id__": 57 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 59 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -3.57627860658738e-9, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone003", + "_objFlags": 0, + "_parent": { + "__id__": 56 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 58 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0397140197455883, + "y": -1.19209286886246e-9, + "z": 7.15255721317476e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "91jR835RZHKbRhzSn1x2pJ" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3bw6IJ5hBJ0aqjcninjsA3" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dfSzBMugdCkL5lyChYPcpt" + }, + { + "__type__": "cc.Node", + "_name": "Bone004", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 62 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 66 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0710692703723907, + "y": 0.0000118009265861474, + "z": 0.0136896027252078 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone005", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_children": [ + { + "__id__": 63 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 65 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -4.76837147544984e-9, + "z": 5.9604643443123e-10 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone006", + "_objFlags": 0, + "_parent": { + "__id__": 62 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 64 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.039714016020298, + "y": 0, + "z": 7.74860353658369e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "977HJ5Wy5HiapZRnYB3I8X" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3da6ppQblGu7DGQDIjczFt" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "36km6+kJtJZ4iiy8pwU3RO" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0cYonIu91LHamoapMUydbc" + }, + { + "__type__": "cc.SkeletalAnimation", + "_name": "grass", + "_objFlags": 0, + "node": { + "__id__": 48 + }, + "_enabled": true, + "playOnLoad": true, + "_clips": [ + { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + } + ], + "_defaultClip": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + }, + "_useBakedAnimation": true, + "_sockets": [], + "_id": "", + "__prefab": { + "__id__": 69 + } + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "3eRlu7+XFMf4IKjhzVuyYo" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5fAmHUz0xO9YFym/gsZawP" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 72 + } + ], + "_active": true, + "_components": [ + { + "__id__": 91 + } + ], + "_prefab": { + "__id__": 93 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 1.505, + "y": 0.835, + "z": -2.352 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.009051343059323664, + "y": 0.011005731118140823, + "z": -0.042668681053864996, + "w": 0.9989876529409666 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1.8, + "y": 1.8, + "z": 1.8 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.094, + "y": 1.309, + "z": -4.879 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "RootNode", + "_objFlags": 0, + "_parent": { + "__id__": 71 + }, + "_children": [ + { + "__id__": 73 + }, + { + "__id__": 78 + }, + { + "__id__": 84 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 90 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 72 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": { + "__id__": 77 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.37992816729770207, + "y": 0.5963678291908521, + "z": 0.5963678291908521, + "w": -0.37992816729770207 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 0.614784121513367, + "y": 0.614784121513367, + "z": 0.614784121513367 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -90, + "y": -115.0000056286655, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.SkinnedMeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 73 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "b698e55a-b00b-4987-a8b4-af83cddc59f7" + } + ], + "_visFlags": 0, + "lightmapSettings": { + "__id__": 75 + }, + "_mesh": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@ef5e1" + }, + "_shadowCastingMode": 0, + "_enableMorph": true, + "_skeleton": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@438fe" + }, + "_skinningRoot": { + "__id__": 71 + }, + "_id": "", + "__prefab": { + "__id__": 76 + } + }, + { + "__type__": "cc.ModelLightmapSettings", + "texture": null, + "uvParam": { + "__type__": "cc.Vec4", + "x": 0, + "y": 0, + "z": 0, + "w": 0 + }, + "_bakeable": false, + "_castShadow": false, + "_receiveShadow": false, + "_recieveShadow": false, + "_lightmapSize": 64 + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "dduLonFhNK+q908BUlLM7f" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f2zxp5nX1CJq18JC2EndYO" + }, + { + "__type__": "cc.Node", + "_name": "Bone001", + "_objFlags": 0, + "_parent": { + "__id__": 72 + }, + "_children": [ + { + "__id__": 79 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 83 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -0.0461842827498913, + "y": 0.0000118009265861474, + "z": -0.0284814611077309 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone002", + "_objFlags": 0, + "_parent": { + "__id__": 78 + }, + "_children": [ + { + "__id__": 80 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 82 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -3.57627860658738e-9, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone003", + "_objFlags": 0, + "_parent": { + "__id__": 79 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 81 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0397140197455883, + "y": -1.19209286886246e-9, + "z": 7.15255721317476e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "baL59AVvRKlKmpQqSjNAYI" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "89NJAVd1tBZ6C0iX/YbeY2" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3c+BtM6atJC4XerbYlNlM0" + }, + { + "__type__": "cc.Node", + "_name": "Bone004", + "_objFlags": 0, + "_parent": { + "__id__": 72 + }, + "_children": [ + { + "__id__": 85 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 89 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0710692703723907, + "y": 0.0000118009265861474, + "z": 0.0136896027252078 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone005", + "_objFlags": 0, + "_parent": { + "__id__": 84 + }, + "_children": [ + { + "__id__": 86 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 88 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -4.76837147544984e-9, + "z": 5.9604643443123e-10 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone006", + "_objFlags": 0, + "_parent": { + "__id__": 85 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 87 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.039714016020298, + "y": 0, + "z": 7.74860353658369e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6fAgsRfRRHeoZrCvNeGhDK" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "8exO45eF5F2KzRxFbNE1M/" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9byDe6eNtGPIztX4VSZKlQ" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2at9CGY1VK9qtNpM8kC/KU" + }, + { + "__type__": "cc.SkeletalAnimation", + "_name": "grass", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "playOnLoad": true, + "_clips": [ + { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + } + ], + "_defaultClip": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + }, + "_useBakedAnimation": true, + "_sockets": [], + "_id": "", + "__prefab": { + "__id__": 92 + } + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "22rvun9aNNBbAK//dWXzkX" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9bIVhdYYpFl7JZmL4oubNS" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 95 + } + ], + "_active": true, + "_components": [ + { + "__id__": 114 + } + ], + "_prefab": { + "__id__": 116 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 2.591, + "y": 0.697, + "z": -3.192 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.009569056200142995, + "y": -0.27238145223532967, + "z": -0.02174826425431747, + "w": 0.961895935454317 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1.4, + "y": 1.4, + "z": 1.4 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -1.735, + "y": -31.653, + "z": -2.099 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "RootNode", + "_objFlags": 0, + "_parent": { + "__id__": 94 + }, + "_children": [ + { + "__id__": 96 + }, + { + "__id__": 101 + }, + { + "__id__": 107 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 113 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 97 + } + ], + "_prefab": { + "__id__": 100 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.37992816729770207, + "y": 0.5963678291908521, + "z": 0.5963678291908521, + "w": -0.37992816729770207 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 0.614784121513367, + "y": 0.614784121513367, + "z": 0.614784121513367 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -90, + "y": -115.0000056286655, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.SkinnedMeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "b698e55a-b00b-4987-a8b4-af83cddc59f7" + } + ], + "_visFlags": 0, + "lightmapSettings": { + "__id__": 98 + }, + "_mesh": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@ef5e1" + }, + "_shadowCastingMode": 0, + "_enableMorph": true, + "_skeleton": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@438fe" + }, + "_skinningRoot": { + "__id__": 94 + }, + "_id": "", + "__prefab": { + "__id__": 99 + } + }, + { + "__type__": "cc.ModelLightmapSettings", + "texture": null, + "uvParam": { + "__type__": "cc.Vec4", + "x": 0, + "y": 0, + "z": 0, + "w": 0 + }, + "_bakeable": false, + "_castShadow": false, + "_receiveShadow": false, + "_recieveShadow": false, + "_lightmapSize": 64 + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "af0f1GeGlKf5MvKMEuH8MJ" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a2WxB7prNBKZLuuRtE7RC2" + }, + { + "__type__": "cc.Node", + "_name": "Bone001", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [ + { + "__id__": 102 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 106 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -0.0461842827498913, + "y": 0.0000118009265861474, + "z": -0.0284814611077309 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone002", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_children": [ + { + "__id__": 103 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 105 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -3.57627860658738e-9, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone003", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 104 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0397140197455883, + "y": -1.19209286886246e-9, + "z": 7.15255721317476e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "65JgfqDUlBhq62ZblXl99a" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "613BOOO+hIlqnTjr1LZ7yD" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d9cSWZZzxJ0JJz3NZ3KYKr" + }, + { + "__type__": "cc.Node", + "_name": "Bone004", + "_objFlags": 0, + "_parent": { + "__id__": 95 + }, + "_children": [ + { + "__id__": 108 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 112 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0710692703723907, + "y": 0.0000118009265861474, + "z": 0.0136896027252078 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone005", + "_objFlags": 0, + "_parent": { + "__id__": 107 + }, + "_children": [ + { + "__id__": 109 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 111 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -4.76837147544984e-9, + "z": 5.9604643443123e-10 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone006", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 110 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.039714016020298, + "y": 0, + "z": 7.74860353658369e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4bzVNkn1hF04sTb5BrBwWZ" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "aea82LsKdAiqVuBFPi2Vfz" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "daMGy+QoZIMbYWUh1/PBDR" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "75DE0pyqBGsIOI2RSOFxap" + }, + { + "__type__": "cc.SkeletalAnimation", + "_name": "grass", + "_objFlags": 0, + "node": { + "__id__": 94 + }, + "_enabled": true, + "playOnLoad": true, + "_clips": [ + { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + } + ], + "_defaultClip": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + }, + "_useBakedAnimation": true, + "_sockets": [], + "_id": "", + "__prefab": { + "__id__": 115 + } + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "0f8P8jwTVOzaIGGhmhMYJ6" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2d66RAsipF1brG2RGpHJY1" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 118 + } + ], + "_active": true, + "_components": [ + { + "__id__": 137 + } + ], + "_prefab": { + "__id__": 139 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -2.85, + "y": 0.766, + "z": -2.616 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.007707220961668685, + "y": -0.0985673335815995, + "z": 0.07757256533280044, + "w": 0.9920723646001587 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1.8, + "y": 1.8, + "z": 1.8 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": -11.348, + "z": 8.942 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "RootNode", + "_objFlags": 0, + "_parent": { + "__id__": 117 + }, + "_children": [ + { + "__id__": 119 + }, + { + "__id__": 124 + }, + { + "__id__": 130 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 136 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 118 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 120 + } + ], + "_prefab": { + "__id__": 123 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.37992816729770207, + "y": 0.5963678291908521, + "z": 0.5963678291908521, + "w": -0.37992816729770207 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 0.614784121513367, + "y": 0.614784121513367, + "z": 0.614784121513367 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -90, + "y": -115.0000056286655, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.SkinnedMeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "b698e55a-b00b-4987-a8b4-af83cddc59f7" + } + ], + "_visFlags": 0, + "lightmapSettings": { + "__id__": 121 + }, + "_mesh": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@ef5e1" + }, + "_shadowCastingMode": 0, + "_enableMorph": true, + "_skeleton": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@438fe" + }, + "_skinningRoot": { + "__id__": 117 + }, + "_id": "", + "__prefab": { + "__id__": 122 + } + }, + { + "__type__": "cc.ModelLightmapSettings", + "texture": null, + "uvParam": { + "__type__": "cc.Vec4", + "x": 0, + "y": 0, + "z": 0, + "w": 0 + }, + "_bakeable": false, + "_castShadow": false, + "_receiveShadow": false, + "_recieveShadow": false, + "_lightmapSize": 64 + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "e9BPt5G81CloUmA5IJNHIQ" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "32O+zfC79Ly5/JDvR+zPy3" + }, + { + "__type__": "cc.Node", + "_name": "Bone001", + "_objFlags": 0, + "_parent": { + "__id__": 118 + }, + "_children": [ + { + "__id__": 125 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 129 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -0.0461842827498913, + "y": 0.0000118009265861474, + "z": -0.0284814611077309 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone002", + "_objFlags": 0, + "_parent": { + "__id__": 124 + }, + "_children": [ + { + "__id__": 126 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 128 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -3.57627860658738e-9, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone003", + "_objFlags": 0, + "_parent": { + "__id__": 125 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 127 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0397140197455883, + "y": -1.19209286886246e-9, + "z": 7.15255721317476e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f31n3srf1OQ6ztTn+Z0+bi" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "39pnXuaeZGe5VqFTUXoXAo" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2csxgVNAlDEIWU7lnXQfKS" + }, + { + "__type__": "cc.Node", + "_name": "Bone004", + "_objFlags": 0, + "_parent": { + "__id__": 118 + }, + "_children": [ + { + "__id__": 131 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 135 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0710692703723907, + "y": 0.0000118009265861474, + "z": 0.0136896027252078 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone005", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_children": [ + { + "__id__": 132 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 134 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -4.76837147544984e-9, + "z": 5.9604643443123e-10 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone006", + "_objFlags": 0, + "_parent": { + "__id__": 131 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 133 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.039714016020298, + "y": 0, + "z": 7.74860353658369e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c8HIUzEBxJx72ffmHr7Yzh" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "82tqRzYDNKi6iXruWWHldm" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e1Z+TO4odC37Bc8FKLNniF" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "12tzV7tYdKJJxbVmqiEpry" + }, + { + "__type__": "cc.SkeletalAnimation", + "_name": "grass", + "_objFlags": 0, + "node": { + "__id__": 117 + }, + "_enabled": true, + "playOnLoad": true, + "_clips": [ + { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + } + ], + "_defaultClip": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + }, + "_useBakedAnimation": true, + "_sockets": [], + "_id": "", + "__prefab": { + "__id__": 138 + } + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "b6LjWqcFFEYa267NpDVpBB" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ffwse8PqZBf4sIEkNdsA+i" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 141 + } + ], + "_active": true, + "_components": [ + { + "__id__": 160 + } + ], + "_prefab": { + "__id__": 162 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -3.252, + "y": 0.663, + "z": -3.355 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.005303598000440666, + "y": -0.09872584440048117, + "z": 0.053380291603709065, + "w": 0.9936677633716235 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1.6, + "y": 1.6, + "z": 1.6 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 9.996766443584073e-17, + "y": -11.348, + "z": 6.150000000000002 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "RootNode", + "_objFlags": 0, + "_parent": { + "__id__": 140 + }, + "_children": [ + { + "__id__": 142 + }, + { + "__id__": 147 + }, + { + "__id__": 153 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 159 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 141 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 143 + } + ], + "_prefab": { + "__id__": 146 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.37992816729770207, + "y": 0.5963678291908521, + "z": 0.5963678291908521, + "w": -0.37992816729770207 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 0.614784121513367, + "y": 0.614784121513367, + "z": 0.614784121513367 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -90, + "y": -115.0000056286655, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.SkinnedMeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 142 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "b698e55a-b00b-4987-a8b4-af83cddc59f7" + } + ], + "_visFlags": 0, + "lightmapSettings": { + "__id__": 144 + }, + "_mesh": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@ef5e1" + }, + "_shadowCastingMode": 0, + "_enableMorph": true, + "_skeleton": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@438fe" + }, + "_skinningRoot": { + "__id__": 140 + }, + "_id": "", + "__prefab": { + "__id__": 145 + } + }, + { + "__type__": "cc.ModelLightmapSettings", + "texture": null, + "uvParam": { + "__type__": "cc.Vec4", + "x": 0, + "y": 0, + "z": 0, + "w": 0 + }, + "_bakeable": false, + "_castShadow": false, + "_receiveShadow": false, + "_recieveShadow": false, + "_lightmapSize": 64 + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "7dt8ZZ5EBNDIxOgpt1XbGu" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3c/GljN9JNKpGUQDJiCaAz" + }, + { + "__type__": "cc.Node", + "_name": "Bone001", + "_objFlags": 0, + "_parent": { + "__id__": 141 + }, + "_children": [ + { + "__id__": 148 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 152 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -0.0461842827498913, + "y": 0.0000118009265861474, + "z": -0.0284814611077309 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone002", + "_objFlags": 0, + "_parent": { + "__id__": 147 + }, + "_children": [ + { + "__id__": 149 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 151 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -3.57627860658738e-9, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone003", + "_objFlags": 0, + "_parent": { + "__id__": 148 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 150 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0397140197455883, + "y": -1.19209286886246e-9, + "z": 7.15255721317476e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9fnTS8hnVIWqrzTdhgEpre" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "77DlSvZMVCFLNlyGWiwIha" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "17tlC2EGZMWoKAixVNAp0A" + }, + { + "__type__": "cc.Node", + "_name": "Bone004", + "_objFlags": 0, + "_parent": { + "__id__": 141 + }, + "_children": [ + { + "__id__": 154 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 158 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0710692703723907, + "y": 0.0000118009265861474, + "z": 0.0136896027252078 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone005", + "_objFlags": 0, + "_parent": { + "__id__": 153 + }, + "_children": [ + { + "__id__": 155 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 157 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -4.76837147544984e-9, + "z": 5.9604643443123e-10 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone006", + "_objFlags": 0, + "_parent": { + "__id__": 154 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 156 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.039714016020298, + "y": 0, + "z": 7.74860353658369e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "8cUixi2TpMHINjSklAPeYi" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b7XmnH2bBCVpvgTAKnVXA2" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d1EnMgh6RE7o+kI5cUNlG0" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0eVA3+ezRBf4EQOOoMIo4S" + }, + { + "__type__": "cc.SkeletalAnimation", + "_name": "grass", + "_objFlags": 0, + "node": { + "__id__": 140 + }, + "_enabled": true, + "playOnLoad": true, + "_clips": [ + { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + } + ], + "_defaultClip": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + }, + "_useBakedAnimation": true, + "_sockets": [], + "_id": "", + "__prefab": { + "__id__": 161 + } + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "a5eATDuwJGuL6l09vX0n3S" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "adNP+ELEhC4awfcKkY8jYJ" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 164 + } + ], + "_active": true, + "_components": [ + { + "__id__": 183 + } + ], + "_prefab": { + "__id__": 185 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -4.716, + "y": 0.534, + "z": -2.539 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.011417842217574529, + "y": 0.10201162854238845, + "z": 0.09441482697624534, + "w": 0.9902267926936081 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1.2999999999999998, + "y": 1.3, + "z": 1.3 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -2.442, + "y": 11.991, + "z": 10.641 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "RootNode", + "_objFlags": 0, + "_parent": { + "__id__": 163 + }, + "_children": [ + { + "__id__": 165 + }, + { + "__id__": 170 + }, + { + "__id__": 176 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 182 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 164 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 166 + } + ], + "_prefab": { + "__id__": 169 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.37992816729770207, + "y": 0.5963678291908521, + "z": 0.5963678291908521, + "w": -0.37992816729770207 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 0.614784121513367, + "y": 0.614784121513367, + "z": 0.614784121513367 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -90, + "y": -115.0000056286655, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.SkinnedMeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 165 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "b698e55a-b00b-4987-a8b4-af83cddc59f7" + } + ], + "_visFlags": 0, + "lightmapSettings": { + "__id__": 167 + }, + "_mesh": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@ef5e1" + }, + "_shadowCastingMode": 0, + "_enableMorph": true, + "_skeleton": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@438fe" + }, + "_skinningRoot": { + "__id__": 163 + }, + "_id": "", + "__prefab": { + "__id__": 168 + } + }, + { + "__type__": "cc.ModelLightmapSettings", + "texture": null, + "uvParam": { + "__type__": "cc.Vec4", + "x": 0, + "y": 0, + "z": 0, + "w": 0 + }, + "_bakeable": false, + "_castShadow": false, + "_receiveShadow": false, + "_recieveShadow": false, + "_lightmapSize": 64 + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "c4Nekl9YtKUKupS0ASX7It" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "43yCcO1I5D6qP+LJIIGKjX" + }, + { + "__type__": "cc.Node", + "_name": "Bone001", + "_objFlags": 0, + "_parent": { + "__id__": 164 + }, + "_children": [ + { + "__id__": 171 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 175 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -0.0461842827498913, + "y": 0.0000118009265861474, + "z": -0.0284814611077309 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone002", + "_objFlags": 0, + "_parent": { + "__id__": 170 + }, + "_children": [ + { + "__id__": 172 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 174 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -3.57627860658738e-9, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone003", + "_objFlags": 0, + "_parent": { + "__id__": 171 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 173 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0397140197455883, + "y": -1.19209286886246e-9, + "z": 7.15255721317476e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d5T2sohQVAEa4ljoSzlMKU" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "93hV+qqgFP44pIvuByy6RE" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0aJTcuk/5M56nEkb+D7tN9" + }, + { + "__type__": "cc.Node", + "_name": "Bone004", + "_objFlags": 0, + "_parent": { + "__id__": 164 + }, + "_children": [ + { + "__id__": 177 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 181 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0710692703723907, + "y": 0.0000118009265861474, + "z": 0.0136896027252078 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone005", + "_objFlags": 0, + "_parent": { + "__id__": 176 + }, + "_children": [ + { + "__id__": 178 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 180 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -4.76837147544984e-9, + "z": 5.9604643443123e-10 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone006", + "_objFlags": 0, + "_parent": { + "__id__": 177 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 179 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.039714016020298, + "y": 0, + "z": 7.74860353658369e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6c2sTe+khLGYrsZVSADL4H" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ecsSU+lvpNf7DhOOeFG7w2" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6etpava3ZGlovr3HG7SpRo" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "53OGGCuwFNs4KQ0nQRdow5" + }, + { + "__type__": "cc.SkeletalAnimation", + "_name": "grass", + "_objFlags": 0, + "node": { + "__id__": 163 + }, + "_enabled": true, + "playOnLoad": true, + "_clips": [ + { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + } + ], + "_defaultClip": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + }, + "_useBakedAnimation": true, + "_sockets": [], + "_id": "", + "__prefab": { + "__id__": 184 + } + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "8fKHzMP19M76liKGOWy5fp" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "33gYFxG8dO2r8iKjzjEx4z" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 187 + } + ], + "_active": true, + "_components": [ + { + "__id__": 206 + } + ], + "_prefab": { + "__id__": 208 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -3.151, + "y": 0.706, + "z": -2.905 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.01606605470413201, + "y": 0.10576273729137807, + "z": 0.0511818299419083, + "w": 0.9929433748057723 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1.6, + "y": 1.6, + "z": 1.6 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -2.461, + "y": 12.281, + "z": 5.638 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "RootNode", + "_objFlags": 0, + "_parent": { + "__id__": 186 + }, + "_children": [ + { + "__id__": 188 + }, + { + "__id__": 193 + }, + { + "__id__": 199 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 205 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 187 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 189 + } + ], + "_prefab": { + "__id__": 192 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.37992816729770207, + "y": 0.5963678291908521, + "z": 0.5963678291908521, + "w": -0.37992816729770207 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 0.614784121513367, + "y": 0.614784121513367, + "z": 0.614784121513367 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -90, + "y": -115.0000056286655, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.SkinnedMeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 188 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "b698e55a-b00b-4987-a8b4-af83cddc59f7" + } + ], + "_visFlags": 0, + "lightmapSettings": { + "__id__": 190 + }, + "_mesh": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@ef5e1" + }, + "_shadowCastingMode": 0, + "_enableMorph": true, + "_skeleton": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@438fe" + }, + "_skinningRoot": { + "__id__": 186 + }, + "_id": "", + "__prefab": { + "__id__": 191 + } + }, + { + "__type__": "cc.ModelLightmapSettings", + "texture": null, + "uvParam": { + "__type__": "cc.Vec4", + "x": 0, + "y": 0, + "z": 0, + "w": 0 + }, + "_bakeable": false, + "_castShadow": false, + "_receiveShadow": false, + "_recieveShadow": false, + "_lightmapSize": 64 + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "b9cuhcVRxPvZTPHcAyE7eS" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "87cW2HzEtNk4+RMW95NbLB" + }, + { + "__type__": "cc.Node", + "_name": "Bone001", + "_objFlags": 0, + "_parent": { + "__id__": 187 + }, + "_children": [ + { + "__id__": 194 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 198 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -0.0461842827498913, + "y": 0.0000118009265861474, + "z": -0.0284814611077309 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone002", + "_objFlags": 0, + "_parent": { + "__id__": 193 + }, + "_children": [ + { + "__id__": 195 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 197 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -3.57627860658738e-9, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone003", + "_objFlags": 0, + "_parent": { + "__id__": 194 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 196 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0397140197455883, + "y": -1.19209286886246e-9, + "z": 7.15255721317476e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5bcVkwfGRPza49BU4T6rqn" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fcqb+cLDVJ3KNvBTyJYBwm" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "16ssZzbLdO76GQg4Dvdp/y" + }, + { + "__type__": "cc.Node", + "_name": "Bone004", + "_objFlags": 0, + "_parent": { + "__id__": 187 + }, + "_children": [ + { + "__id__": 200 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 204 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0710692703723907, + "y": 0.0000118009265861474, + "z": 0.0136896027252078 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone005", + "_objFlags": 0, + "_parent": { + "__id__": 199 + }, + "_children": [ + { + "__id__": 201 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 203 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -4.76837147544984e-9, + "z": 5.9604643443123e-10 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone006", + "_objFlags": 0, + "_parent": { + "__id__": 200 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 202 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.039714016020298, + "y": 0, + "z": 7.74860353658369e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0b/yPLcR1FiZPqyfaG8HBZ" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0fPapM97RGmYmlB69FuuSF" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0eRKfLOh9OdLsOOjTosv1c" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "560/1xR41BPKG+lcc5935I" + }, + { + "__type__": "cc.SkeletalAnimation", + "_name": "grass", + "_objFlags": 0, + "node": { + "__id__": 186 + }, + "_enabled": true, + "playOnLoad": true, + "_clips": [ + { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + } + ], + "_defaultClip": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + }, + "_useBakedAnimation": true, + "_sockets": [], + "_id": "", + "__prefab": { + "__id__": 207 + } + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "63dAWSpBBOqo5RjIXi5sEW" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "27mCip0lFNkL+6Dj/Bpwj4" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 210 + } + ], + "_active": true, + "_components": [ + { + "__id__": 229 + } + ], + "_prefab": { + "__id__": 231 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 2.179, + "y": 0.714, + "z": -3.159 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.0002046174412504865, + "y": -0.2725489284000769, + "z": -0.05622568582446521, + "w": 0.9604976376926917 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1.4, + "y": 1.4, + "z": 1.4 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -1.744, + "y": -31.778, + "z": -6.207 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "RootNode", + "_objFlags": 0, + "_parent": { + "__id__": 209 + }, + "_children": [ + { + "__id__": 211 + }, + { + "__id__": 216 + }, + { + "__id__": 222 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 228 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 210 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 212 + } + ], + "_prefab": { + "__id__": 215 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.37992816729770207, + "y": 0.5963678291908521, + "z": 0.5963678291908521, + "w": -0.37992816729770207 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 0.614784121513367, + "y": 0.614784121513367, + "z": 0.614784121513367 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -90, + "y": -115.0000056286655, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.SkinnedMeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 211 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "b698e55a-b00b-4987-a8b4-af83cddc59f7" + } + ], + "_visFlags": 0, + "lightmapSettings": { + "__id__": 213 + }, + "_mesh": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@ef5e1" + }, + "_shadowCastingMode": 0, + "_enableMorph": true, + "_skeleton": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@438fe" + }, + "_skinningRoot": { + "__id__": 209 + }, + "_id": "", + "__prefab": { + "__id__": 214 + } + }, + { + "__type__": "cc.ModelLightmapSettings", + "texture": null, + "uvParam": { + "__type__": "cc.Vec4", + "x": 0, + "y": 0, + "z": 0, + "w": 0 + }, + "_bakeable": false, + "_castShadow": false, + "_receiveShadow": false, + "_recieveShadow": false, + "_lightmapSize": 64 + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "f3T3OFBBJBYrGbPSQ+k7GJ" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "08LJZ1ezRCiqnszI5cXQTx" + }, + { + "__type__": "cc.Node", + "_name": "Bone001", + "_objFlags": 0, + "_parent": { + "__id__": 210 + }, + "_children": [ + { + "__id__": 217 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 221 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -0.0461842827498913, + "y": 0.0000118009265861474, + "z": -0.0284814611077309 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone002", + "_objFlags": 0, + "_parent": { + "__id__": 216 + }, + "_children": [ + { + "__id__": 218 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 220 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -3.57627860658738e-9, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone003", + "_objFlags": 0, + "_parent": { + "__id__": 217 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 219 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0397140197455883, + "y": -1.19209286886246e-9, + "z": 7.15255721317476e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d8OdalQsZKwLFf2mFuR1VJ" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ecFy8CTgxCib8Fky/YcoUL" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c9g0zchT9L8IQmY+99TABR" + }, + { + "__type__": "cc.Node", + "_name": "Bone004", + "_objFlags": 0, + "_parent": { + "__id__": 210 + }, + "_children": [ + { + "__id__": 223 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 227 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0710692703723907, + "y": 0.0000118009265861474, + "z": 0.0136896027252078 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone005", + "_objFlags": 0, + "_parent": { + "__id__": 222 + }, + "_children": [ + { + "__id__": 224 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 226 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -4.76837147544984e-9, + "z": 5.9604643443123e-10 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone006", + "_objFlags": 0, + "_parent": { + "__id__": 223 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 225 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.039714016020298, + "y": 0, + "z": 7.74860353658369e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "66R8TA3S1NT4HLywjDiP1Q" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "963dgjTmdES7q6KBvCTllJ" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "91+xPZxDtGRp/x7cNrBUhM" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "25mf8t9bhJIo3E0lcGCo1H" + }, + { + "__type__": "cc.SkeletalAnimation", + "_name": "grass", + "_objFlags": 0, + "node": { + "__id__": 209 + }, + "_enabled": true, + "playOnLoad": true, + "_clips": [ + { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + } + ], + "_defaultClip": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + }, + "_useBakedAnimation": true, + "_sockets": [], + "_id": "", + "__prefab": { + "__id__": 230 + } + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "5c8UINxBNN1bAOwYYO6ZIW" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "50aim7sdtB2rmsHB4KRkd5" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 233 + } + ], + "_active": true, + "_components": [ + { + "__id__": 252 + } + ], + "_prefab": { + "__id__": 254 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 5.041, + "y": 0.406, + "z": -3.58 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.026333680128465056, + "y": -0.27127042474669716, + "z": -0.14805365417229147, + "w": 0.9506834433368816 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1.4, + "y": 1.4, + "z": 1.4 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -1.815, + "y": -32.126, + "z": -17.205 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "RootNode", + "_objFlags": 0, + "_parent": { + "__id__": 232 + }, + "_children": [ + { + "__id__": 234 + }, + { + "__id__": 239 + }, + { + "__id__": 245 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 251 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 233 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 235 + } + ], + "_prefab": { + "__id__": 238 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.37992816729770207, + "y": 0.5963678291908521, + "z": 0.5963678291908521, + "w": -0.37992816729770207 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 0.614784121513367, + "y": 0.614784121513367, + "z": 0.614784121513367 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -90, + "y": -115.0000056286655, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.SkinnedMeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 234 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "b698e55a-b00b-4987-a8b4-af83cddc59f7" + } + ], + "_visFlags": 0, + "lightmapSettings": { + "__id__": 236 + }, + "_mesh": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@ef5e1" + }, + "_shadowCastingMode": 0, + "_enableMorph": true, + "_skeleton": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@438fe" + }, + "_skinningRoot": { + "__id__": 232 + }, + "_id": "", + "__prefab": { + "__id__": 237 + } + }, + { + "__type__": "cc.ModelLightmapSettings", + "texture": null, + "uvParam": { + "__type__": "cc.Vec4", + "x": 0, + "y": 0, + "z": 0, + "w": 0 + }, + "_bakeable": false, + "_castShadow": false, + "_receiveShadow": false, + "_recieveShadow": false, + "_lightmapSize": 64 + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "d0A5LfhGhAfrDnBGJ3JzOe" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "203+J3Vb1LP7KUgkjLvNtX" + }, + { + "__type__": "cc.Node", + "_name": "Bone001", + "_objFlags": 0, + "_parent": { + "__id__": 233 + }, + "_children": [ + { + "__id__": 240 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 244 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -0.0461842827498913, + "y": 0.0000118009265861474, + "z": -0.0284814611077309 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone002", + "_objFlags": 0, + "_parent": { + "__id__": 239 + }, + "_children": [ + { + "__id__": 241 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 243 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -3.57627860658738e-9, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone003", + "_objFlags": 0, + "_parent": { + "__id__": 240 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 242 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0397140197455883, + "y": -1.19209286886246e-9, + "z": 7.15255721317476e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3aJII/zG9KaYapX0uizphW" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "48r+NZR1BD7Y5qEv/ruQsO" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9eOEdVVahA+rbDiF4AJNNX" + }, + { + "__type__": "cc.Node", + "_name": "Bone004", + "_objFlags": 0, + "_parent": { + "__id__": 233 + }, + "_children": [ + { + "__id__": 246 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 250 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0710692703723907, + "y": 0.0000118009265861474, + "z": 0.0136896027252078 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone005", + "_objFlags": 0, + "_parent": { + "__id__": 245 + }, + "_children": [ + { + "__id__": 247 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 249 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -4.76837147544984e-9, + "z": 5.9604643443123e-10 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone006", + "_objFlags": 0, + "_parent": { + "__id__": 246 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 248 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.039714016020298, + "y": 0, + "z": 7.74860353658369e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "1fFpy0ihVOYbzhBLRLkL1Y" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d9iCqzyppAILXebiHSqtDk" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "469eCD0ttKHZacZ3xtfeuD" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9dXaYb8ytBBb2yYH4yN6Vh" + }, + { + "__type__": "cc.SkeletalAnimation", + "_name": "grass", + "_objFlags": 0, + "node": { + "__id__": 232 + }, + "_enabled": true, + "playOnLoad": true, + "_clips": [ + { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + } + ], + "_defaultClip": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + }, + "_useBakedAnimation": true, + "_sockets": [], + "_id": "", + "__prefab": { + "__id__": 253 + } + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "2dbXeRDsVAWK67o3tGgUEl" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "70DWXrCRRL4pWATtzgi7DN" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 256 + } + ], + "_active": true, + "_components": [ + { + "__id__": 275 + } + ], + "_prefab": { + "__id__": 277 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 4.153, + "y": 0.548, + "z": -3.566 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.01263456693718553, + "y": -0.27225485806840527, + "z": -0.09997674733537244, + "w": 0.9569338064718487 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1.4, + "y": 1.4, + "z": 1.4 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -1.769, + "y": -31.94, + "z": -11.433 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "RootNode", + "_objFlags": 0, + "_parent": { + "__id__": 255 + }, + "_children": [ + { + "__id__": 257 + }, + { + "__id__": 262 + }, + { + "__id__": 268 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 274 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "grass", + "_objFlags": 0, + "_parent": { + "__id__": 256 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 258 + } + ], + "_prefab": { + "__id__": 261 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.37992816729770207, + "y": 0.5963678291908521, + "z": 0.5963678291908521, + "w": -0.37992816729770207 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 0.614784121513367, + "y": 0.614784121513367, + "z": 0.614784121513367 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -90, + "y": -115.0000056286655, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.SkinnedMeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 257 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "b698e55a-b00b-4987-a8b4-af83cddc59f7" + } + ], + "_visFlags": 0, + "lightmapSettings": { + "__id__": 259 + }, + "_mesh": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@ef5e1" + }, + "_shadowCastingMode": 0, + "_enableMorph": true, + "_skeleton": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@438fe" + }, + "_skinningRoot": { + "__id__": 255 + }, + "_id": "", + "__prefab": { + "__id__": 260 + } + }, + { + "__type__": "cc.ModelLightmapSettings", + "texture": null, + "uvParam": { + "__type__": "cc.Vec4", + "x": 0, + "y": 0, + "z": 0, + "w": 0 + }, + "_bakeable": false, + "_castShadow": false, + "_receiveShadow": false, + "_recieveShadow": false, + "_lightmapSize": 64 + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "161SEdWiFO/abXxUI8RkYk" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "80TsYKkUVBAIbPGc2Ao+X4" + }, + { + "__type__": "cc.Node", + "_name": "Bone001", + "_objFlags": 0, + "_parent": { + "__id__": 256 + }, + "_children": [ + { + "__id__": 263 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 267 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -0.0461842827498913, + "y": 0.0000118009265861474, + "z": -0.0284814611077309 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone002", + "_objFlags": 0, + "_parent": { + "__id__": 262 + }, + "_children": [ + { + "__id__": 264 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 266 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -3.57627860658738e-9, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone003", + "_objFlags": 0, + "_parent": { + "__id__": 263 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 265 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0397140197455883, + "y": -1.19209286886246e-9, + "z": 7.15255721317476e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6aDs2ciZhDh6tahiNmO4QO" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "1er+9JvftCj5j548DE5PNk" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "54j/6cneBCF4PpXQIO+ZrT" + }, + { + "__type__": "cc.Node", + "_name": "Bone004", + "_objFlags": 0, + "_parent": { + "__id__": 256 + }, + "_children": [ + { + "__id__": 269 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 273 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0710692703723907, + "y": 0.0000118009265861474, + "z": 0.0136896027252078 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": -0.0000017283479103639154, + "y": -0.000001696768662714476, + "z": 0.7049074170330618, + "w": 0.7092993256770451 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 2.53999996185303, + "y": 2.53999996185303, + "z": 2.53999996185303 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": -0.0005507418826256091, + "y": 0.00027320859410338513, + "z": 89.64412979694991 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone005", + "_objFlags": 0, + "_parent": { + "__id__": 268 + }, + "_children": [ + { + "__id__": 270 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 272 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.0404664427042007, + "y": -4.76837147544984e-9, + "z": 5.9604643443123e-10 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0.000002421418716486127, + "y": 1.5182564735607207e-8, + "z": 0.006269989150778519, + "w": 0.9999803434219023 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0.000277479600078167, + "y": -3.18993241527229e-13, + "z": 0.7184925395739944 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Bone006", + "_objFlags": 0, + "_parent": { + "__id__": 269 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 271 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.039714016020298, + "y": 0, + "z": 7.74860353658369e-9 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 1.4018830392883508e-10, + "y": -1.4662893682703937e-13, + "z": -0.0010459420626472054, + "w": 0.9999994530024512 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 1.606440509162768e-8, + "y": -1.4726229276075984e-18, + "z": -0.11985615346346049 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "1eZ45FwjhMoY5AmDd/ApaW" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7fkJUsKFZMHbutZKiHcKAf" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c8ON8aNTZH1YV9KZsolNGO" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fa4L3FVuFMwYhNq67HoU7c" + }, + { + "__type__": "cc.SkeletalAnimation", + "_name": "grass", + "_objFlags": 0, + "node": { + "__id__": 255 + }, + "_enabled": true, + "playOnLoad": true, + "_clips": [ + { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + } + ], + "_defaultClip": { + "__uuid__": "aade09ee-8f9d-413c-a9e8-8c686ea5e160@73b7f" + }, + "_useBakedAnimation": true, + "_sockets": [], + "_id": "", + "__prefab": { + "__id__": 276 + } + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "42733HPMdIEqobiaBVXbRJ" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7aOtJ3fThN27Zj4fmkg0ut" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e5Peksu5tL9peMeABb8/JC" + } +] \ No newline at end of file diff --git a/assets/model/helloWorld/grass/grassGoup.prefab.meta b/assets/model/helloWorld/grass/grassGoup.prefab.meta new file mode 100644 index 0000000..eb967b6 --- /dev/null +++ b/assets/model/helloWorld/grass/grassGoup.prefab.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.39", + "importer": "prefab", + "imported": true, + "uuid": "5e4d48c4-0e34-45af-a268-89485197e8bc", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "syncNodeName": "grassGoup" + } +} diff --git a/assets/model/helloWorld/hdcSky.FBX b/assets/model/helloWorld/hdcSky.FBX new file mode 100644 index 0000000000000000000000000000000000000000..e8c5d984b294c34a074157787bbd52477c56ff76 GIT binary patch literal 45216 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

N{X>RZOdjIk?=V&M4GftG^`9(MR9y?8IuY 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

W~}!2Q6Q>bT~uXSYT_SjMxQZWQDwp? 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

Emw8|*HOKATd?jTDZVBAqT&sp3`2@l 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

o2P_iMwqWH5 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%0DkZ#S!-TDpjWqmM3B*=sVo2?NIfb%t*j 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

v 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%0D>Hm#{95YzAY5Rwaf>yLL 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

    y$bayQUq9>_<=%Y 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 literal 0 HcmV?d00001 diff --git a/assets/model/helloWorld/sky.png.meta b/assets/model/helloWorld/sky.png.meta new file mode 100644 index 0000000..508103b --- /dev/null +++ b/assets/model/helloWorld/sky.png.meta @@ -0,0 +1,43 @@ +{ + "ver": "1.0.24", + "importer": "image", + "imported": true, + "uuid": "dc4a96c7-321a-48af-81e5-1127ad3ae432", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "dc4a96c7-321a-48af-81e5-1127ad3ae432@6c48a", + "displayName": "sky", + "id": "6c48a", + "name": "texture", + "ver": "1.0.22", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "wrapModeS": "repeat", + "wrapModeT": "repeat", + "minfilter": "linear", + "magfilter": "linear", + "mipfilter": "none", + "premultiplyAlpha": false, + "anisotropy": 0, + "isUuid": true, + "imageUuidOrDatabaseUri": "dc4a96c7-321a-48af-81e5-1127ad3ae432", + "visible": true + } + } + }, + "userData": { + "type": "texture", + "redirect": "dc4a96c7-321a-48af-81e5-1127ad3ae432@6c48a", + "hasAlpha": false, + "fixAlphaTransparencyArtifacts": false + } +} diff --git a/assets/model/helloWorld/soldier.FBX b/assets/model/helloWorld/soldier.FBX new file mode 100644 index 0000000000000000000000000000000000000000..d6f52fd855c8b7504af7e2ac4cfccf326a1226d1 GIT binary patch literal 382560 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ℜ*ZWux)IQe(RL{ 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 literal 0 HcmV?d00001 diff --git a/assets/model/helloWorld/soldier.FBX.meta b/assets/model/helloWorld/soldier.FBX.meta new file mode 100644 index 0000000..7d31c7a --- /dev/null +++ b/assets/model/helloWorld/soldier.FBX.meta @@ -0,0 +1,311 @@ +{ + "ver": "2.3.0", + "importer": "fbx", + "imported": true, + "uuid": "e3553cad-2f15-4293-859a-8f43c780f289", + "files": [ + "__original-animation-0.cconb" + ], + "subMetas": { + "18751": { + "importer": "gltf-mesh", + "uuid": "e3553cad-2f15-4293-859a-8f43c780f289@18751", + "displayName": "", + "id": "18751", + "name": "soldier.mesh", + "ver": "1.1.0", + "imported": true, + "files": [ + ".bin", + ".json" + ], + "subMetas": {}, + "userData": { + "gltfIndex": 0 + } + }, + "30732": { + "importer": "gltf-skeleton", + "uuid": "e3553cad-2f15-4293-859a-8f43c780f289@30732", + "displayName": "", + "id": "30732", + "name": "UnnamedSkeleton-0.skeleton", + "ver": "1.0.1", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "gltfIndex": 0, + "jointsLength": 22 + } + }, + "da6f3": { + "importer": "gltf-mesh", + "uuid": "e3553cad-2f15-4293-859a-8f43c780f289@da6f3", + "displayName": "", + "id": "da6f3", + "name": "shield.mesh", + "ver": "1.1.0", + "imported": true, + "files": [ + ".bin", + ".json" + ], + "subMetas": {}, + "userData": { + "gltfIndex": 1 + } + }, + "4b929": { + "importer": "gltf-mesh", + "uuid": "e3553cad-2f15-4293-859a-8f43c780f289@4b929", + "displayName": "", + "id": "4b929", + "name": "sword.mesh", + "ver": "1.1.0", + "imported": true, + "files": [ + ".bin", + ".json" + ], + "subMetas": {}, + "userData": { + "gltfIndex": 2 + } + }, + "39f7b": { + "importer": "gltf-mesh", + "uuid": "e3553cad-2f15-4293-859a-8f43c780f289@39f7b", + "displayName": "", + "id": "39f7b", + "name": "shield01.mesh", + "userData": { + "gltfIndex": 3 + }, + "ver": "1.1.0", + "imported": true, + "files": [ + ".bin", + ".json" + ], + "subMetas": {} + }, + "73b7f": { + "importer": "gltf-animation", + "uuid": "e3553cad-2f15-4293-859a-8f43c780f289@73b7f", + "displayName": "", + "id": "73b7f", + "name": "Take 001.animation", + "ver": "1.0.16", + "imported": true, + "files": [ + ".cconb" + ], + "subMetas": {}, + "userData": { + "events": [], + "gltfIndex": 0, + "sample": 30, + "span": { + "from": 0.03333333333333333, + "to": 1.3333333730697632 + }, + "wrapMode": 2, + "speed": 1 + } + }, + "f1394": { + "importer": "gltf-skeleton", + "uuid": "e3553cad-2f15-4293-859a-8f43c780f289@f1394", + "displayName": "", + "id": "f1394", + "name": "UnnamedSkeleton-1.skeleton", + "ver": "1.0.1", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "gltfIndex": 1, + "jointsLength": 1 + } + }, + "75ee4": { + "importer": "gltf-skeleton", + "uuid": "e3553cad-2f15-4293-859a-8f43c780f289@75ee4", + "displayName": "", + "id": "75ee4", + "name": "UnnamedSkeleton-2.skeleton", + "ver": "1.0.1", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "gltfIndex": 2, + "jointsLength": 1 + } + }, + "a72ab": { + "importer": "gltf-skeleton", + "uuid": "e3553cad-2f15-4293-859a-8f43c780f289@a72ab", + "displayName": "", + "id": "a72ab", + "name": "UnnamedSkeleton-3.skeleton", + "ver": "1.0.1", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "gltfIndex": 3, + "jointsLength": 1 + } + }, + "e94f1": { + "importer": "gltf-embeded-image", + "uuid": "e3553cad-2f15-4293-859a-8f43c780f289@e94f1", + "displayName": "", + "id": "e94f1", + "name": "shield.jpg.image", + "userData": { + "gltfIndex": 1 + }, + "ver": "1.0.3", + "imported": true, + "files": [ + ".jpg", + ".json" + ], + "subMetas": {} + }, + "f3caa": { + "importer": "texture", + "uuid": "e3553cad-2f15-4293-859a-8f43c780f289@f3caa", + "displayName": "", + "id": "f3caa", + "name": "soldier.texture", + "userData": { + "wrapModeS": "repeat", + "wrapModeT": "repeat", + "minfilter": "linear", + "magfilter": "linear", + "mipfilter": "none", + "premultiplyAlpha": false, + "anisotropy": 0, + "isUuid": false, + "imageUuidOrDatabaseUri": "db://assets/model/helloWorld/soldier.png" + }, + "ver": "1.0.22", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "a2be1": { + "importer": "texture", + "uuid": "e3553cad-2f15-4293-859a-8f43c780f289@a2be1", + "displayName": "", + "id": "a2be1", + "name": "shield.texture", + "userData": { + "wrapModeS": "repeat", + "wrapModeT": "repeat", + "minfilter": "linear", + "magfilter": "linear", + "mipfilter": "none", + "premultiplyAlpha": false, + "anisotropy": 0, + "isUuid": true, + "imageUuidOrDatabaseUri": "e3553cad-2f15-4293-859a-8f43c780f289@e94f1" + }, + "ver": "1.0.22", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "d252c": { + "importer": "gltf-scene", + "uuid": "e3553cad-2f15-4293-859a-8f43c780f289@d252c", + "displayName": "", + "id": "d252c", + "name": "soldier.prefab", + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "gltfIndex": 0 + } + } + }, + "userData": { + "imageMetas": [ + { + "name": "soldier", + "uri": "db://assets/model/helloWorld/soldier.png" + }, + { + "name": "shield.jpg", + "uri": "e3553cad-2f15-4293-859a-8f43c780f289@e94f1" + } + ], + "redirect": "e3553cad-2f15-4293-859a-8f43c780f289@d252c", + "assetFinder": { + "meshes": [ + "e3553cad-2f15-4293-859a-8f43c780f289@18751", + "e3553cad-2f15-4293-859a-8f43c780f289@da6f3", + "e3553cad-2f15-4293-859a-8f43c780f289@4b929", + "e3553cad-2f15-4293-859a-8f43c780f289@39f7b" + ], + "skeletons": [ + "e3553cad-2f15-4293-859a-8f43c780f289@30732", + "e3553cad-2f15-4293-859a-8f43c780f289@f1394", + "e3553cad-2f15-4293-859a-8f43c780f289@75ee4", + "e3553cad-2f15-4293-859a-8f43c780f289@a72ab" + ], + "textures": [ + "e3553cad-2f15-4293-859a-8f43c780f289@f3caa", + "e3553cad-2f15-4293-859a-8f43c780f289@a2be1" + ], + "materials": [ + "8a58ddec-f437-40b9-8ec0-1fc87de97fb5", + "8e047178-f61c-4322-a2f6-d1adb28b6ae2" + ], + "scenes": [ + "e3553cad-2f15-4293-859a-8f43c780f289@d252c" + ] + }, + "dumpMaterials": true, + "materialDumpDir": "db://assets/material", + "animationImportSettings": [ + { + "name": "Take 001", + "duration": 1.3333333730697632, + "fps": 30, + "splits": [ + { + "name": "Take 001", + "from": 0.03333333333333333, + "to": 1.3333333730697632, + "wrapMode": 2 + } + ] + } + ], + "legacyFbxImporter": true, + "fbx": { + "smartMaterialEnabled": false + } + } +} diff --git a/assets/model/helloWorld/soldier.png b/assets/model/helloWorld/soldier.png new file mode 100644 index 0000000000000000000000000000000000000000..00ce19176aa792c8c32f2053def5849c6508dd4c GIT binary patch literal 336510 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� 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

    NZ3X=NrT+P9$Ss* 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

    fi5|bIZE|E6trVpw=0ZI@IIngX|n`?bbavg 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%0D|JbyrLlXwz()~RWlbVK2lBk^pAD>_98%pq!pPpd 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 literal 0 HcmV?d00001 diff --git a/assets/model/helloWorld/tree.png.meta b/assets/model/helloWorld/tree.png.meta new file mode 100644 index 0000000..bbca3b1 --- /dev/null +++ b/assets/model/helloWorld/tree.png.meta @@ -0,0 +1,43 @@ +{ + "ver": "1.0.24", + "importer": "image", + "imported": true, + "uuid": "c5083e75-ad2e-4ea9-8b33-dee748995b00", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "c5083e75-ad2e-4ea9-8b33-dee748995b00@6c48a", + "displayName": "tree", + "id": "6c48a", + "name": "texture", + "ver": "1.0.22", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "wrapModeS": "repeat", + "wrapModeT": "repeat", + "minfilter": "linear", + "magfilter": "linear", + "mipfilter": "none", + "premultiplyAlpha": false, + "anisotropy": 0, + "isUuid": true, + "imageUuidOrDatabaseUri": "c5083e75-ad2e-4ea9-8b33-dee748995b00", + "visible": true + } + } + }, + "userData": { + "type": "texture", + "redirect": "c5083e75-ad2e-4ea9-8b33-dee748995b00@6c48a", + "hasAlpha": false, + "fixAlphaTransparencyArtifacts": false + } +} diff --git a/assets/skybox.meta b/assets/skybox.meta new file mode 100644 index 0000000..46fb35c --- /dev/null +++ b/assets/skybox.meta @@ -0,0 +1,12 @@ +{ + "ver": "1.1.0", + "importer": "directory", + "imported": true, + "uuid": "9e344b1f-8681-4ddf-bcc6-bb014c332bb8", + "files": [], + "subMetas": {}, + "userData": { + "compressionType": {}, + "isRemoteBundle": {} + } +} diff --git a/assets/skybox/sunnySkyBox.jpg b/assets/skybox/sunnySkyBox.jpg new file mode 100644 index 0000000000000000000000000000000000000000..633a4b71c4caf546deb85b503fc379587014c3df GIT binary patch literal 505985 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

    K}apyzM@ikBa*Hpsz)TIQ%)U>FSrL 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 *?{Q9BoawLbWp4W#*iIHQi(_-1c=jyK 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

    ;g17PV47yHaA3~s2{IqL?UC9b7T{MO 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 z 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 R0*Wc1n1V5;fc_`({{ePhx - Please DO NOT remove this String, it is an important flag for bug tracking.
    - If you post a bug to forum, please attach this flag. */ - export var ENGINE_VERSION: string; - /** - !#en - Creates the speed action which changes the speed of an action, making it take longer (speed > 1) - or less (speed < 1) time.
    - Useful to simulate 'slow motion' or 'fast forward' effect. - !#zh 修改目标动作的速率。 - @param action action - @param speed speed - - @example - ```js - // change the target action speed; - var action = cc.scaleTo(0.2, 1, 0.6); - var newAction = cc.speed(action, 0.5); - ``` - */ - export function speed(action: ActionInterval, speed: number): Action; - /** - !#en Create a follow action which makes its target follows another node. - !#zh 追踪目标节点的位置。 - @param followedNode followedNode - @param rect rect - - @example - ```js - // example - // creates the action with a set boundary - var followAction = cc.follow(targetNode, cc.rect(0, 0, screenWidth * 2 - 100, screenHeight)); - node.runAction(followAction); - - // creates the action with no boundary set - var followAction = cc.follow(targetNode); - node.runAction(followAction); - ``` - */ - export function follow(followedNode: Node, rect: Rect): Action; - /** - Points setter - @param points points - */ - export function setPoints(points: any[]): void; - /** - !#en Creates an action with a Cardinal Spline array of points and tension. - !#zh 按基数样条曲线轨迹移动到目标位置。 - @param duration duration - @param points array of control points - @param tension tension - - @example - ```js - //create a cc.CardinalSplineTo - var action1 = cc.cardinalSplineTo(3, array, 0); - ``` - */ - export function cardinalSplineTo(duration: number, points: any[], tension: number): ActionInterval; - /** - update position of target - @param newPos newPos - */ - export function updatePosition(newPos: Vec2): void; - /** - !#en Creates an action with a Cardinal Spline array of points and tension. - !#zh 按基数样条曲线轨迹移动指定的距离。 - @param duration duration - @param points points - @param tension tension - */ - export function cardinalSplineBy(duration: number, points: any[], tension: number): ActionInterval; - /** - !#en Creates an action with a Cardinal Spline array of points and tension. - !#zh 按 Catmull Rom 样条曲线轨迹移动到目标位置。 - @param dt dt - @param points points - - @example - ```js - var action1 = cc.catmullRomTo(3, array); - ``` - */ - export function catmullRomTo(dt: number, points: any[]): ActionInterval; - /** - !#en Creates an action with a Cardinal Spline array of points and tension. - !#zh 按 Catmull Rom 样条曲线轨迹移动指定的距离。 - @param dt dt - @param points points - - @example - ```js - var action1 = cc.catmullRomBy(3, array); - ``` - */ - export function catmullRomBy(dt: number, points: any[]): ActionInterval; - /** - !#en - Creates the action easing object with the rate parameter.
    - From slow to fast. - !#zh 创建 easeIn 缓动对象,由慢到快。 - @param rate rate - - @example - ```js - action.easing(cc.easeIn(3.0)); - ``` - */ - export function easeIn(rate: number): any; - /** - !#en - Creates the action easing object with the rate parameter.
    - From fast to slow. - !#zh 创建 easeOut 缓动对象,由快到慢。 - @param rate rate - - @example - ```js - action.easing(cc.easeOut(3.0)); - ``` - */ - export function easeOut(rate: number): any; - /** - !#en - Creates the action easing object with the rate parameter.
    - Slow to fast then to slow. - !#zh 创建 easeInOut 缓动对象,慢到快,然后慢。 - @param rate rate - - @example - ```js - action.easing(cc.easeInOut(3.0)); - ``` - */ - export function easeInOut(rate: number): any; - /** - !#en - Creates the action easing object with the rate parameter.
    - Reference easeInExpo:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 easeExponentialIn 缓动对象。
    - EaseExponentialIn 是按指数函数缓动进入的动作。
    - 参考 easeInExpo:http://www.zhihu.com/question/21981571/answer/19925418 - - @example - ```js - action.easing(cc.easeExponentialIn()); - ``` - */ - export function easeExponentialIn(): any; - /** - !#en - Creates the action easing object.
    - Reference easeOutExpo:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 easeExponentialOut 缓动对象。
    - EaseExponentialOut 是按指数函数缓动退出的动作。
    - 参考 easeOutExpo:http://www.zhihu.com/question/21981571/answer/19925418 - - @example - ```js - action.easing(cc.easeExponentialOut()); - ``` - */ - export function easeExponentialOut(): any; - /** - !#en - Creates an EaseExponentialInOut action easing object.
    - Reference easeInOutExpo:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 easeExponentialInOut 缓动对象。
    - EaseExponentialInOut 是按指数函数缓动进入并退出的动作。
    - 参考 easeInOutExpo:http://www.zhihu.com/question/21981571/answer/19925418 - - @example - ```js - action.easing(cc.easeExponentialInOut()); - ``` - */ - export function easeExponentialInOut(): any; - /** - !#en - Creates an EaseSineIn action.
    - Reference easeInSine:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 EaseSineIn 缓动对象。
    - EaseSineIn 是按正弦函数缓动进入的动作。
    - 参考 easeInSine:http://www.zhihu.com/question/21981571/answer/19925418 - - @example - ```js - action.easing(cc.easeSineIn()); - ``` - */ - export function easeSineIn(): any; - /** - !#en - Creates an EaseSineOut action easing object.
    - Reference easeOutSine:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 EaseSineOut 缓动对象。
    - EaseSineIn 是按正弦函数缓动退出的动作。
    - 参考 easeOutSine:http://www.zhihu.com/question/21981571/answer/19925418 - - @example - ```js - action.easing(cc.easeSineOut()); - ``` - */ - export function easeSineOut(): any; - /** - !#en - Creates the action easing object.
    - Reference easeInOutSine:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 easeSineInOut 缓动对象。
    - EaseSineIn 是按正弦函数缓动进入并退出的动作。
    - 参考 easeInOutSine:http://www.zhihu.com/question/21981571/answer/19925418 - - @example - ```js - action.easing(cc.easeSineInOut()); - ``` - */ - export function easeSineInOut(): any; - /** - !#en - Creates the action easing object with the period in radians (default is 0.3).
    - Reference easeInElastic:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 easeElasticIn 缓动对象。
    - EaseElasticIn 是按弹性曲线缓动进入的动作。
    - 参数 easeInElastic:http://www.zhihu.com/question/21981571/answer/19925418 - @param period period - - @example - ```js - // example - action.easing(cc.easeElasticIn(3.0)); - ``` - */ - export function easeElasticIn(period: number): any; - /** - !#en - Creates the action easing object with the period in radians (default is 0.3).
    - Reference easeOutElastic:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 easeElasticOut 缓动对象。
    - EaseElasticOut 是按弹性曲线缓动退出的动作。
    - 参考 easeOutElastic:http://www.zhihu.com/question/21981571/answer/19925418 - @param period period - - @example - ```js - // example - action.easing(cc.easeElasticOut(3.0)); - ``` - */ - export function easeElasticOut(period: number): any; - /** - !#en - Creates the action easing object with the period in radians (default is 0.3).
    - Reference easeInOutElastic:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 easeElasticInOut 缓动对象。
    - EaseElasticInOut 是按弹性曲线缓动进入并退出的动作。
    - 参考 easeInOutElastic:http://www.zhihu.com/question/21981571/answer/19925418 - @param period period - - @example - ```js - // example - action.easing(cc.easeElasticInOut(3.0)); - ``` - */ - export function easeElasticInOut(period: number): any; - /** - !#en - Creates the action easing object.
    - Eased bounce effect at the beginning. - !#zh - 创建 easeBounceIn 缓动对象。
    - EaseBounceIn 是按弹跳动作缓动进入的动作。 - - @example - ```js - // example - action.easing(cc.easeBounceIn()); - ``` - */ - export function easeBounceIn(): any; - /** - !#en - Creates the action easing object.
    - Eased bounce effect at the ending. - !#zh - 创建 easeBounceOut 缓动对象。
    - EaseBounceOut 是按弹跳动作缓动退出的动作。 - - @example - ```js - // example - action.easing(cc.easeBounceOut()); - ``` - */ - export function easeBounceOut(): any; - /** - !#en - Creates the action easing object.
    - Eased bounce effect at the begining and ending. - !#zh - 创建 easeBounceInOut 缓动对象。
    - EaseBounceInOut 是按弹跳动作缓动进入并退出的动作。 - - @example - ```js - // example - action.easing(cc.easeBounceInOut()); - ``` - */ - export function easeBounceInOut(): any; - /** - !#en - Creates the action easing object.
    - In the opposite direction to move slowly, and then accelerated to the right direction. - !#zh - 创建 easeBackIn 缓动对象。
    - easeBackIn 是在相反的方向缓慢移动,然后加速到正确的方向。
    - - @example - ```js - // example - action.easing(cc.easeBackIn()); - ``` - */ - export function easeBackIn(): any; - /** - !#en - Creates the action easing object.
    - Fast moving more than the finish, and then slowly back to the finish. - !#zh - 创建 easeBackOut 缓动对象。
    - easeBackOut 快速移动超出目标,然后慢慢回到目标点。 - - @example - ```js - // example - action.easing(cc.easeBackOut()); - ``` - */ - export function easeBackOut(): any; - /** - !#en - Creates the action easing object.
    - Begining of cc.EaseBackIn. Ending of cc.EaseBackOut. - !#zh - 创建 easeBackInOut 缓动对象。
    - - @example - ```js - // example - action.easing(cc.easeBackInOut()); - ``` - */ - export function easeBackInOut(): any; - /** - !#en - Creates the action easing object.
    - Into the 4 reference point.
    - To calculate the motion curve. - !#zh - 创建 easeBezierAction 缓动对象。
    - EaseBezierAction 是按贝塞尔曲线缓动的动作。 - @param p0 The first bezier parameter - @param p1 The second bezier parameter - @param p2 The third bezier parameter - @param p3 The fourth bezier parameter - - @example - ```js - // example - action.easing(cc.easeBezierAction(0.5, 0.5, 1.0, 1.0)); - ``` - */ - export function easeBezierAction(p0: number, p1: number, p2: number, p3: number): any; - /** - !#en - Creates the action easing object.
    - Reference easeInQuad:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 easeQuadraticActionIn 缓动对象。
    - EaseQuadraticIn是按二次函数缓动进入的动作。
    - 参考 easeInQuad:http://www.zhihu.com/question/21981571/answer/19925418 - - @example - ```js - //example - action.easing(cc.easeQuadraticActionIn()); - ``` - */ - export function easeQuadraticActionIn(): any; - /** - !#en - Creates the action easing object.
    - Reference easeOutQuad:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 easeQuadraticActionOut 缓动对象。
    - EaseQuadraticOut 是按二次函数缓动退出的动作。
    - 参考 easeOutQuad:http://www.zhihu.com/question/21981571/answer/19925418 - - @example - ```js - //example - action.easing(cc.easeQuadraticActionOut()); - ``` - */ - export function easeQuadraticActionOut(): any; - /** - !#en - Creates the action easing object.
    - Reference easeInOutQuad:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 easeQuadraticActionInOut 缓动对象。
    - EaseQuadraticInOut 是按二次函数缓动进入并退出的动作。
    - 参考 easeInOutQuad:http://www.zhihu.com/question/21981571/answer/19925418 - - @example - ```js - //example - action.easing(cc.easeQuadraticActionInOut()); - ``` - */ - export function easeQuadraticActionInOut(): any; - /** - !#en - Creates the action easing object.
    - Reference easeIntQuart:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 easeQuarticActionIn 缓动对象。
    - EaseQuarticIn 是按四次函数缓动进入的动作。
    - 参考 easeIntQuart:http://www.zhihu.com/question/21981571/answer/19925418 - - @example - ```js - //example - action.easing(cc.easeQuarticActionIn()); - ``` - */ - export function easeQuarticActionIn(): any; - /** - !#en - Creates the action easing object.
    - Reference easeOutQuart:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 easeQuarticActionOut 缓动对象。
    - EaseQuarticOut 是按四次函数缓动退出的动作。
    - 参考 easeOutQuart:http://www.zhihu.com/question/21981571/answer/19925418 - - @example - ```js - //example - action.easing(cc.QuarticActionOut()); - ``` - */ - export function easeQuarticActionOut(): any; - /** - !#en - Creates the action easing object.
    - Reference easeInOutQuart:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 easeQuarticActionInOut 缓动对象。
    - EaseQuarticInOut 是按四次函数缓动进入并退出的动作。
    - 参考 easeInOutQuart:http://www.zhihu.com/question/21981571/answer/19925418 - */ - export function easeQuarticActionInOut(): any; - /** - !#en - Creates the action easing object.
    - Reference easeInQuint:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 easeQuinticActionIn 缓动对象。
    - EaseQuinticIn 是按五次函数缓动进的动作。
    - 参考 easeInQuint:http://www.zhihu.com/question/21981571/answer/19925418 - - @example - ```js - //example - action.easing(cc.easeQuinticActionIn()); - ``` - */ - export function easeQuinticActionIn(): any; - /** - !#en - Creates the action easing object.
    - Reference easeOutQuint:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 easeQuinticActionOut 缓动对象。
    - EaseQuinticOut 是按五次函数缓动退出的动作 - 参考 easeOutQuint:http://www.zhihu.com/question/21981571/answer/19925418 - - @example - ```js - //example - action.easing(cc.easeQuadraticActionOut()); - ``` - */ - export function easeQuinticActionOut(): any; - /** - !#en - Creates the action easing object.
    - Reference easeInOutQuint:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 easeQuinticActionInOut 缓动对象。
    - EaseQuinticInOut是按五次函数缓动进入并退出的动作。
    - 参考 easeInOutQuint:http://www.zhihu.com/question/21981571/answer/19925418 - - @example - ```js - //example - action.easing(cc.easeQuinticActionInOut()); - ``` - */ - export function easeQuinticActionInOut(): any; - /** - !#en - Creates the action easing object.
    - Reference easeInCirc:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 easeCircleActionIn 缓动对象。
    - EaseCircleIn是按圆形曲线缓动进入的动作。
    - 参考 easeInCirc:http://www.zhihu.com/question/21981571/answer/19925418 - - @example - ```js - //example - action.easing(cc.easeCircleActionIn()); - ``` - */ - export function easeCircleActionIn(): any; - /** - !#en - Creates the action easing object.
    - Reference easeOutCirc:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 easeCircleActionOut 缓动对象。
    - EaseCircleOut是按圆形曲线缓动退出的动作。
    - 参考 easeOutCirc:http://www.zhihu.com/question/21981571/answer/19925418 - - @example - ```js - //example - actioneasing(cc.easeCircleActionOut()); - ``` - */ - export function easeCircleActionOut(): any; - /** - !#en - Creates the action easing object.
    - Reference easeInOutCirc:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 easeCircleActionInOut 缓动对象。
    - EaseCircleInOut 是按圆形曲线缓动进入并退出的动作。
    - 参考 easeInOutCirc:http://www.zhihu.com/question/21981571/answer/19925418 - - @example - ```js - //example - action.easing(cc.easeCircleActionInOut()); - ``` - */ - export function easeCircleActionInOut(): any; - /** - !#en - Creates the action easing object.
    - Reference easeInCubic:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 easeCubicActionIn 缓动对象。
    - EaseCubicIn 是按三次函数缓动进入的动作。
    - 参考 easeInCubic:http://www.zhihu.com/question/21981571/answer/19925418 - - @example - ```js - //example - action.easing(cc.easeCubicActionIn()); - ``` - */ - export function easeCubicActionIn(): any; - /** - !#en - Creates the action easing object.
    - Reference easeOutCubic:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 easeCubicActionOut 缓动对象。
    - EaseCubicOut 是按三次函数缓动退出的动作。
    - 参考 easeOutCubic:http://www.zhihu.com/question/21981571/answer/19925418 - - @example - ```js - //example - action.easing(cc.easeCubicActionOut()); - ``` - */ - export function easeCubicActionOut(): any; - /** - !#en - Creates the action easing object.
    - Reference easeInOutCubic:
    - http://www.zhihu.com/question/21981571/answer/19925418 - !#zh - 创建 easeCubicActionInOut 缓动对象。
    - EaseCubicInOut是按三次函数缓动进入并退出的动作。
    - 参考 easeInOutCubic:http://www.zhihu.com/question/21981571/answer/19925418 - */ - export function easeCubicActionInOut(): any; - /** - !#en Show the Node. - !#zh 立即显示。 - - @example - ```js - // example - var showAction = cc.show(); - ``` - */ - export function show(): ActionInstant; - /** - !#en Hide the node. - !#zh 立即隐藏。 - - @example - ```js - // example - var hideAction = cc.hide(); - ``` - */ - export function hide(): ActionInstant; - /** - !#en Toggles the visibility of a node. - !#zh 显隐状态切换。 - - @example - ```js - // example - var toggleVisibilityAction = cc.toggleVisibility(); - ``` - */ - export function toggleVisibility(): ActionInstant; - /** - !#en Create a RemoveSelf object with a flag indicate whether the target should be cleaned up while removing. - !#zh 从父节点移除自身。 - @param isNeedCleanUp isNeedCleanUp - - @example - ```js - // example - var removeSelfAction = cc.removeSelf(); - ``` - */ - export function removeSelf(isNeedCleanUp ?: boolean): ActionInstant; - /** - !#en Destroy self - !#zh 创建一个销毁自身的动作。 - - @example - ```js - var destroySelfAction = cc.destroySelf(); - ``` - */ - export function destroySelf(): ActionInstant; - /** - !#en Create a FlipX action to flip or unflip the target. - !#zh X轴翻转。 - @param flip Indicate whether the target should be flipped or not - - @example - ```js - var flipXAction = cc.flipX(true); - ``` - */ - export function flipX(flip: boolean): ActionInstant; - /** - !#en Create a FlipY action to flip or unflip the target. - !#zh Y轴翻转。 - @param flip flip - - @example - ```js - var flipYAction = cc.flipY(true); - ``` - */ - export function flipY(flip: boolean): ActionInstant; - /** - !#en Creates a Place action with a position. - !#zh 放置在目标位置。 - @param pos pos - @param y y - - @example - ```js - // example - var placeAction = cc.place(cc.v2(200, 200)); - var placeAction = cc.place(200, 200); - ``` - */ - export function place(pos: Vec2|number, y?: number): ActionInstant; - /** - !#en Creates the action with the callback. - !#zh 执行回调函数。 - @param selector selector - @param selectorTarget selectorTarget - @param data data for function, it accepts all data types. - - @example - ```js - // example - // CallFunc without data - var finish = cc.callFunc(this.removeSprite, this); - - // CallFunc with data - var finish = cc.callFunc(this.removeFromParentAndCleanup, this._grossini, true); - ``` - */ - export function callFunc(selector: Function, selectorTarget?: any, data?: any): ActionInstant; - /** - !#en - Helper constructor to create an array of sequenceable actions - The created action will run actions sequentially, one after another. - !#zh 顺序执行动作,创建的动作将按顺序依次运行。 - @param actionOrActionArray actionOrActionArray - @param tempArray tempArray - - @example - ```js - // example - // create sequence with actions - var seq = cc.sequence(act1, act2); - - // create sequence with array - var seq = cc.sequence(actArray); - ``` - */ - export function sequence(actionOrActionArray: FiniteTimeAction|FiniteTimeAction[], ...tempArray: FiniteTimeAction[]): ActionInterval; - /** - !#en Creates a Repeat action. Times is an unsigned integer between 1 and pow(2,30) - !#zh 重复动作,可以按一定次数重复一个动,如果想永远重复一个动作请使用 repeatForever 动作来完成。 - @param action action - @param times times - - @example - ```js - // example - var rep = cc.repeat(cc.sequence(jump2, jump1), 5); - ``` - */ - export function repeat(action: FiniteTimeAction, times: number): ActionInterval; - /** - !#en Create a acton which repeat forever, as it runs forever, it can't be added into cc.sequence and cc.spawn. - !#zh 永远地重复一个动作,有限次数内重复一个动作请使用 repeat 动作,由于这个动作不会停止,所以不能被添加到 cc.sequence 或 cc.spawn 中。 - @param action action - - @example - ```js - // example - var repeat = cc.repeatForever(cc.rotateBy(1.0, 360)); - ``` - */ - export function repeatForever(action: FiniteTimeAction): ActionInterval; - /** - !#en Create a spawn action which runs several actions in parallel. - !#zh 同步执行动作,同步执行一组动作。 - @param actionOrActionArray actionOrActionArray - @param tempArray tempArray - - @example - ```js - // example - var action = cc.spawn(cc.jumpBy(2, cc.v2(300, 0), 50, 4), cc.rotateBy(2, 720)); - todo: It should be the direct use new - ``` - */ - export function spawn(actionOrActionArray: FiniteTimeAction|FiniteTimeAction[], ...tempArray: FiniteTimeAction[]): FiniteTimeAction; - /** - !#en - Rotates a Node object to a certain angle by modifying its angle property.
    - The direction will be decided by the shortest angle. - !#zh 旋转到目标角度,通过逐帧修改它的 angle 属性,旋转方向将由最短的角度决定。 - @param duration duration in seconds - @param dstAngle dstAngle in degrees. - - @example - ```js - // example - var rotateTo = cc.rotateTo(2, 61.0); - ``` - */ - export function rotateTo(duration: number, dstAngle: number): ActionInterval; - /** - !#en - Rotates a Node object clockwise a number of degrees by modifying its angle property. - Relative to its properties to modify. - !#zh 旋转指定的角度。 - @param duration duration in seconds - @param deltaAngle deltaAngle in degrees - - @example - ```js - // example - var actionBy = cc.rotateBy(2, 360); - ``` - */ - export function rotateBy(duration: number, deltaAngle: number): ActionInterval; - /** - !#en - Moves a Node object x,y pixels by modifying its position property.
    - x and y are relative to the position of the object.
    - Several MoveBy actions can be concurrently called, and the resulting
    - movement will be the sum of individual movements. - !#zh 移动指定的距离。 - @param duration duration in seconds - @param deltaPos deltaPos - @param deltaY deltaY - - @example - ```js - // example - var actionTo = cc.moveBy(2, cc.v2(windowSize.width - 40, windowSize.height - 40)); - ``` - */ - export function moveBy(duration: number, deltaPos: Vec2|number, deltaY?: number): ActionInterval; - /** - !#en - Moves a Node object to the position x,y. x and y are absolute coordinates by modifying its position property.
    - Several MoveTo actions can be concurrently called, and the resulting
    - movement will be the sum of individual movements. - !#zh 移动到目标位置。 - @param duration duration in seconds - @param position position - @param y y - - @example - ```js - // example - var actionBy = cc.moveTo(2, cc.v2(80, 80)); - ``` - */ - export function moveTo(duration: number, position: Vec2|number, y?: number): ActionInterval; - /** - !#en - Create a action which skews a Node object to given angles by modifying its skewX and skewY properties. - Changes to the specified value. - !#zh 偏斜到目标角度。 - @param t time in seconds - @param sx sx - @param sy sy - - @example - ```js - // example - var actionTo = cc.skewTo(2, 37.2, -37.2); - ``` - */ - export function skewTo(t: number, sx: number, sy: number): ActionInterval; - /** - !#en - Skews a Node object by skewX and skewY degrees.
    - Relative to its property modification. - !#zh 偏斜指定的角度。 - @param t time in seconds - @param sx sx skew in degrees for X axis - @param sy sy skew in degrees for Y axis - - @example - ```js - // example - var actionBy = cc.skewBy(2, 0, -90); - ``` - */ - export function skewBy(t: number, sx: number, sy: number): ActionInterval; - /** - !#en - Moves a Node object simulating a parabolic jump movement by modifying it's position property. - Relative to its movement. - !#zh 用跳跃的方式移动指定的距离。 - @param duration duration - @param position position - @param y y - @param height height - @param jumps jumps - - @example - ```js - // example - var actionBy = cc.jumpBy(2, cc.v2(300, 0), 50, 4); - var actionBy = cc.jumpBy(2, 300, 0, 50, 4); - ``` - */ - export function jumpBy(duration: number, position: Vec2|number, y?: number, height?: number, jumps?: number): ActionInterval; - /** - !#en - Moves a Node object to a parabolic position simulating a jump movement by modifying its position property.
    - Jump to the specified location. - !#zh 用跳跃的方式移动到目标位置。 - @param duration duration - @param position position - @param y y - @param height height - @param jumps jumps - - @example - ```js - // example - var actionTo = cc.jumpTo(2, cc.v2(300, 300), 50, 4); - var actionTo = cc.jumpTo(2, 300, 300, 50, 4); - ``` - */ - export function jumpTo(duration: number, position: Vec2|number, y?: number, height?: number, jumps?: number): ActionInterval; - /** - !#en - An action that moves the target with a cubic Bezier curve by a certain distance. - Relative to its movement. - !#zh 按贝赛尔曲线轨迹移动指定的距离。 - @param t time in seconds - @param c Array of points - - @example - ```js - // example - var bezier = [cc.v2(0, windowSize.height / 2), cc.v2(300, -windowSize.height / 2), cc.v2(300, 100)]; - var bezierForward = cc.bezierBy(3, bezier); - ``` - */ - export function bezierBy(t: number, c: Vec2[]): ActionInterval; - /** - !#en An action that moves the target with a cubic Bezier curve to a destination point. - !#zh 按贝赛尔曲线轨迹移动到目标位置。 - @param t t - @param c Array of points - - @example - ```js - // example - var bezier = [cc.v2(0, windowSize.height / 2), cc.v2(300, -windowSize.height / 2), cc.v2(300, 100)]; - var bezierTo = cc.bezierTo(2, bezier); - ``` - */ - export function bezierTo(t: number, c: Vec2[]): ActionInterval; - /** - !#en Scales a Node object to a zoom factor by modifying it's scale property. - !#zh 将节点大小缩放到指定的倍数。 - @param duration duration - @param sx scale parameter in X - @param sy scale parameter in Y, if Null equal to sx - - @example - ```js - // example - // It scales to 0.5 in both X and Y. - var actionTo = cc.scaleTo(2, 0.5); - - // It scales to 0.5 in x and 2 in Y - var actionTo = cc.scaleTo(2, 0.5, 2); - ``` - */ - export function scaleTo(duration: number, sx: number, sy?: number): ActionInterval; - /** - !#en - Scales a Node object a zoom factor by modifying it's scale property. - Relative to its changes. - !#zh 按指定的倍数缩放节点大小。 - @param duration duration in seconds - @param sx sx scale parameter in X - @param sy sy scale parameter in Y, if Null equal to sx - - @example - ```js - // example without sy, it scales by 2 both in X and Y - var actionBy = cc.scaleBy(2, 2); - - //example with sy, it scales by 0.25 in X and 4.5 in Y - var actionBy2 = cc.scaleBy(2, 0.25, 4.5); - ``` - */ - export function scaleBy(duration: number, sx: number, sy?: number|void): ActionInterval; - /** - !#en Blinks a Node object by modifying it's visible property. - !#zh 闪烁(基于透明度)。 - @param duration duration in seconds - @param blinks blinks in times - - @example - ```js - // example - var action = cc.blink(2, 10); - ``` - */ - export function blink(duration: number, blinks: number): ActionInterval; - /** - !#en - Fades an object that implements the cc.RGBAProtocol protocol. - It modifies the opacity from the current value to a custom one. - !#zh 修改透明度到指定值。 - @param duration duration - @param opacity 0-255, 0 is transparent - - @example - ```js - // example - var action = cc.fadeTo(1.0, 0); - ``` - */ - export function fadeTo(duration: number, opacity: number): ActionInterval; - /** - !#en Fades In an object that implements the cc.RGBAProtocol protocol. It modifies the opacity from 0 to 255. - !#zh 渐显效果。 - @param duration duration in seconds - - @example - ```js - //example - var action = cc.fadeIn(1.0); - ``` - */ - export function fadeIn(duration: number): ActionInterval; - /** - !#en Fades Out an object that implements the cc.RGBAProtocol protocol. It modifies the opacity from 255 to 0. - !#zh 渐隐效果。 - @param d duration in seconds - - @example - ```js - // example - var action = cc.fadeOut(1.0); - ``` - */ - export function fadeOut(d: number): ActionInterval; - /** - !#en Tints a Node that implements the cc.NodeRGB protocol from current tint to a custom one. - !#zh 修改颜色到指定值。 - @param duration duration - @param red 0-255 - @param green 0-255 - @param blue 0-255 - - @example - ```js - // example - var action = cc.tintTo(2, 255, 0, 255); - ``` - */ - export function tintTo(duration: number, red: number, green: number, blue: number): ActionInterval; - /** - !#en - Tints a Node that implements the cc.NodeRGB protocol from current tint to a custom one. - Relative to their own color change. - !#zh 按照指定的增量修改颜色。 - @param duration duration in seconds - @param deltaRed deltaRed - @param deltaGreen deltaGreen - @param deltaBlue deltaBlue - - @example - ```js - // example - var action = cc.tintBy(2, -127, -255, -127); - ``` - */ - export function tintBy(duration: number, deltaRed: number, deltaGreen: number, deltaBlue: number): ActionInterval; - /** - !#en Delays the action a certain amount of seconds. - !#zh 延迟指定的时间量。 - @param d duration in seconds - - @example - ```js - // example - var delay = cc.delayTime(1); - ``` - */ - export function delayTime(d: number): ActionInterval; - /** - !#en Executes an action in reverse order, from time=duration to time=0. - !#zh 反转目标动作的时间轴。 - @param action action - - @example - ```js - // example - var reverse = cc.reverseTime(this); - ``` - */ - export function reverseTime(action: FiniteTimeAction): ActionInterval; - /** - !#en Create an action with the specified action and forced target. - !#zh 用已有动作和一个新的目标节点创建动作。 - @param target target - @param action action - */ - export function targetedAction(target: Node, action: FiniteTimeAction): ActionInterval; - /** - - @param target the target to animate - */ - export function tween (target?: T) : Tween; - /** !#en This is a Easing instance. - !#zh 这是一个 Easing 类实例。 */ - export var easing: Easing; - /** - !#en - Outputs an error message to the Cocos Creator Console (editor) or Web Console (runtime).
    - - In Cocos Creator, error is red.
    - - In Chrome, error have a red icon along with red message text.
    - !#zh - 输出错误消息到 Cocos Creator 编辑器的 Console 或运行时页面端的 Console 中。
    - - 在 Cocos Creator 中,错误信息显示是红色的。
    - - 在 Chrome 中,错误信息有红色的图标以及红色的消息文本。
    - @param msg A JavaScript string containing zero or more substitution strings. - @param subst JavaScript objects with which to replace substitution strings within msg. This gives you additional control over the format of the output. - */ - export function error(msg: any, ...subst: any[]): void; - /** - !#en - Outputs a warning message to the Cocos Creator Console (editor) or Web Console (runtime). - - In Cocos Creator, warning is yellow. - - In Chrome, warning have a yellow warning icon with the message text. - !#zh - 输出警告消息到 Cocos Creator 编辑器的 Console 或运行时 Web 端的 Console 中。
    - - 在 Cocos Creator 中,警告信息显示是黄色的。
    - - 在 Chrome 中,警告信息有着黄色的图标以及黄色的消息文本。
    - @param msg A JavaScript string containing zero or more substitution strings. - @param subst JavaScript objects with which to replace substitution strings within msg. This gives you additional control over the format of the output. - */ - export function warn(msg: any, ...subst: any[]): void; - /** - !#en Outputs a message to the Cocos Creator Console (editor) or Web Console (runtime). - !#zh 输出一条消息到 Cocos Creator 编辑器的 Console 或运行时 Web 端的 Console 中。 - @param msg A JavaScript string containing zero or more substitution strings. - @param subst JavaScript objects with which to replace substitution strings within msg. This gives you additional control over the format of the output. - */ - export function log(msg: string|any, ...subst: any[]): void; - /** !#en Director - !#zh 导演类。 */ - export var director: Director; - /** !#en This is a Game instance. - !#zh 这是一个 Game 类的实例,包含游戏主体信息并负责驱动游戏的游戏对象。。 */ - export var game: Game; - /** - !#en - Rotates a Node object to a certain angle by modifying its quternion property.
    - The direction will be decided by the shortest angle. - !#zh 旋转到目标角度,通过逐帧修改它的 quternion 属性,旋转方向将由最短的角度决定。 - @param duration duration in seconds - @param dstAngleX dstAngleX in degrees. - @param dstAngleY dstAngleY in degrees. - @param dstAngleZ dstAngleZ in degrees. - - @example - ```js - // example - var rotate3DTo = cc.rotate3DTo(2, cc.v3(0, 180, 0)); - ``` - */ - export function rotate3DTo(duration: number, dstAngleX: number|Vec3|Quat, dstAngleY?: number, dstAngleZ?: number): ActionInterval; - /** - !#en - Rotates a Node object counter clockwise a number of degrees by modifying its quaternion property. - Relative to its properties to modify. - !#zh 旋转指定的 3D 角度。 - @param duration duration in seconds - @param deltaAngleX deltaAngleX in degrees - @param deltaAngleY deltaAngleY in degrees - @param deltaAngleZ deltaAngleZ in degrees - - @example - ```js - // example - var actionBy = cc.rotate3DBy(2, cc.v3(0, 360, 0)); - ``` - */ - export function rotate3DBy(duration: number, deltaAngleX: number|Vec3, deltaAngleY?: number, deltaAngleZ?: number): ActionInterval; - export var assetManager: AssetManager; - /** !#en - cc.resources is a bundle and controls all asset under assets/resources - - !#zh - cc.resources 是一个 bundle,用于管理所有在 assets/resources 下的资源 */ - export var resources: AssetManager.Bundle; - /** !#en The System event singleton for global usage - !#zh 系统事件单例,方便全局使用 */ - export var systemEvent: SystemEvent; - /** - Finds a node by hierarchy path, the path is case-sensitive. - It will traverse the hierarchy by splitting the path using '/' character. - This function will still returns the node even if it is inactive. - It is recommended to not use this function every frame instead cache the result at startup. - @param path path - @param referenceNode referenceNode - */ - export function find(path: string, referenceNode?: Node): Node; - /** - !#en Defines a CCClass using the given specification, please see [Class](/docs/editors_and_tools/creator-chapters/scripting/class.html) for details. - !#zh 定义一个 CCClass,传入参数必须是一个包含类型参数的字面量对象,具体用法请查阅[类型定义](/docs/creator/scripting/class.html)。 - @param options options - - @example - ```js - // define base class - var Node = cc.Class(); - - // define sub class - var Sprite = cc.Class({ - name: 'Sprite', - extends: Node, - - ctor: function () { - this.url = ""; - this.id = 0; - }, - - statics: { - // define static members - count: 0, - getBounds: function (spriteList) { - // compute bounds... - } - }, - - properties { - width: { - default: 128, - type: cc.Integer, - tooltip: 'The width of sprite' - }, - height: 128, - size: { - get: function () { - return cc.v2(this.width, this.height); - } - } - }, - - load: function () { - // load this.url... - }; - }); - - // instantiate - - var obj = new Sprite(); - obj.url = 'sprite.png'; - obj.load(); - ``` - */ - export function Class(options?: {name?: string; extends?: Function; ctor?: Function; __ctor__?: Function; properties?: any; statics?: any; mixins?: Function[]; editor?: {executeInEditMode?: boolean; requireComponent?: Function; menu?: string; executionOrder?: number; disallowMultiple?: boolean; playOnFocus?: boolean; inspector?: string; icon?: string; help?: string; }; update?: Function; lateUpdate?: Function; onLoad?: Function; start?: Function; onEnable?: Function; onDisable?: Function; onDestroy?: Function; onFocusInEditor?: Function; onLostFocusInEditor?: Function; resetInEditor?: Function; onRestore?: Function; _getLocalBounds?: Function; }): Function; - /** - !#en - Define an enum type.
    - If a enum item has a value of -1, it will be given an Integer number according to it's order in the list.
    - Otherwise it will use the value specified by user who writes the enum definition. - - !#zh - 定义一个枚举类型。
    - 用户可以把枚举值设为任意的整数,如果设为 -1,系统将会分配为上一个枚举值 + 1。 - @param obj a JavaScript literal object containing enum names and values, or a TypeScript enum type - - @example - ```js - // JavaScript: - - var WrapMode = cc.Enum({ - Repeat: -1, - Clamp: -1 - }); - - // Texture.WrapMode.Repeat == 0 - // Texture.WrapMode.Clamp == 1 - // Texture.WrapMode[0] == "Repeat" - // Texture.WrapMode[1] == "Clamp" - - var FlagType = cc.Enum({ - Flag1: 1, - Flag2: 2, - Flag3: 4, - Flag4: 8, - }); - - var AtlasSizeList = cc.Enum({ - 128: 128, - 256: 256, - 512: 512, - 1024: 1024, - }); - - // TypeScript: - - // If used in TypeScript, just define a TypeScript enum: - enum Direction { - Up, - Down, - Left, - Right - } - - // If you need to inspect the enum in Properties panel, you can call cc.Enum: - const {ccclass, property} = cc._decorator; - - @ccclass - class NewScript extends cc.Component { - @property({ - type: cc.Enum(Direction) // call cc.Enum - }) - direction: Direction = Direction.Up; - } - - ``` - */ - export function Enum(obj: T): T; - /** - - @param touches touches - */ - export function handleTouchesBegin(touches: any[]): void; - /** - - @param touches touches - */ - export function handleTouchesMove(touches: any[]): void; - /** - - @param touches touches - */ - export function handleTouchesEnd(touches: any[]): void; - /** - - @param touches touches - */ - export function handleTouchesCancel(touches: any[]): void; - /** - - @param touches touches - */ - export function getSetOfTouchesEndOrCancel(touches: any[]): any[]; - /** - - @param touch touch - */ - export function getPreTouch(touch: Touch): Touch; - /** - - @param touch touch - */ - export function setPreTouch(touch: Touch): void; - /** - - @param tx tx - @param ty ty - @param pos pos - */ - export function getTouchByXY(tx: number, ty: number, pos: Vec2): Touch; - /** - - @param location location - @param pos pos - @param eventType eventType - */ - export function getMouseEvent(location: Vec2, pos: Vec2, eventType: number): Event.EventMouse; - /** - - @param event event - @param pos pos - */ - export function getPointByEvent(event: Touch, pos: Vec2): Vec2; - /** - - @param event event - @param pos pos - */ - export function getTouchesByEvent(event: Touch, pos: Vec2): any[]; - /** - - @param element element - */ - export function registerSystemEvent(element: HTMLElement): void; - /** - - @param dt dt - */ - export function update(dt: number): void; - /** - !#en - Checks whether the object is non-nil and not yet destroyed.
    - When an object's `destroy` is called, it is actually destroyed after the end of this frame. - So `isValid` will return false from the next frame, while `isValid` in the current frame will still be true. - If you want to determine whether the current frame has called `destroy`, use `cc.isValid(obj, true)`, - but this is often caused by a particular logical requirements, which is not normally required. - - !#zh - 检查该对象是否不为 null 并且尚未销毁。
    - 当一个对象的 `destroy` 调用以后,会在这一帧结束后才真正销毁。因此从下一帧开始 `isValid` 就会返回 false,而当前帧内 `isValid` 仍然会是 true。如果希望判断当前帧是否调用过 `destroy`,请使用 `cc.isValid(obj, true)`,不过这往往是特殊的业务需求引起的,通常情况下不需要这样。 - @param value value - @param strictMode If true, Object called destroy() in this frame will also treated as invalid. - - @example - ```js - var node = new cc.Node(); - cc.log(cc.isValid(node)); // true - node.destroy(); - cc.log(cc.isValid(node)); // true, still valid in this frame - // after a frame... - cc.log(cc.isValid(node)); // false, destroyed in the end of last frame - ``` - */ - export function isValid(value: any, strictMode?: boolean): boolean; - /** !#en cc.view is the shared view object. - !#zh cc.view 是全局的视图对象。 */ - export var view: View; - /** !#en cc.winSize is the alias object for the size of the current game window. - !#zh cc.winSize 为当前的游戏窗口的大小。 */ - export var winSize: Size; - /** Specify that the input value must be integer in Inspector. - Also used to indicates that the elements in array should be type integer. */ - export var Integer: string; - /** Indicates that the elements in array should be type double. */ - export var Float: string; - /** Indicates that the elements in array should be type boolean. */ - export var Boolean: string; - /** Indicates that the elements in array should be type string. */ - export var String: string; - /** - !#en Deserialize json to cc.Asset - !#zh 将 JSON 反序列化为对象实例。 - @param data the serialized cc.Asset json string or json object. - @param details additional loading result - @param options options - */ - export function deserialize(data: string|any, details?: Details, options?: any): any; - /** - !#en Clones the object `original` and returns the clone, or instantiate a node from the Prefab. - !#zh 克隆指定的任意类型的对象,或者从 Prefab 实例化出新节点。 - - (Instantiate 时,function 和 dom 等非可序列化对象会直接保留原有引用,Asset 会直接进行浅拷贝,可序列化类型会进行深拷贝。) - @param original An existing object that you want to make a copy of. - - @example - ```js - // instantiate node from prefab - var scene = cc.director.getScene(); - var node = cc.instantiate(prefabAsset); - node.parent = scene; - // clone node - var scene = cc.director.getScene(); - var node = cc.instantiate(targetNode); - node.parent = scene; - ``` - */ - export function instantiate(original: Prefab): Node; - export function instantiate(original: T): T; - /** - !#en - The convenience method to create a new {{#crossLink "Color/Color:method"}}cc.Color{{/crossLink}} - Alpha channel is optional. Default value is 255. - - !#zh - 通过该方法来创建一个新的 {{#crossLink "Color/Color:method"}}cc.Color{{/crossLink}} 对象。 - Alpha 通道是可选的。默认值是 255。 - @param r r - @param g g - @param b b - @param a a - - @example - ```js - ----------------------- - // 1. All channels seperately as parameters - var color1 = new cc.Color(255, 255, 255, 255); - // 2. Convert a hex string to a color - var color2 = new cc.Color("#000000"); - // 3. An color object as parameter - var color3 = new cc.Color({r: 255, g: 255, b: 255, a: 255}); - - ``` - */ - export function color(r?: number, g?: number, b?: number, a?: number): Color; - /** - !#en The convenience method to create a new {{#crossLink "Mat4"}}cc.Mat4{{/crossLink}}. - !#zh 通过该简便的函数进行创建 {{#crossLink "Mat4"}}cc.Mat4{{/crossLink}} 对象。 - @param m00 Component in column 0, row 0 position (index 0) - @param m01 Component in column 0, row 1 position (index 1) - @param m02 Component in column 0, row 2 position (index 2) - @param m03 Component in column 0, row 3 position (index 3) - @param m10 Component in column 1, row 0 position (index 4) - @param m11 Component in column 1, row 1 position (index 5) - @param m12 Component in column 1, row 2 position (index 6) - @param m13 Component in column 1, row 3 position (index 7) - @param m20 Component in column 2, row 0 position (index 8) - @param m21 Component in column 2, row 1 position (index 9) - @param m22 Component in column 2, row 2 position (index 10) - @param m23 Component in column 2, row 3 position (index 11) - @param m30 Component in column 3, row 0 position (index 12) - @param m31 Component in column 3, row 1 position (index 13) - @param m32 Component in column 3, row 2 position (index 14) - @param m33 Component in column 3, row 3 position (index 15) - */ - export function mat4(m00?: number, m01?: number, m02?: number, m03?: number, m10?: number, m11?: number, m12?: number, m13?: number, m20?: number, m21?: number, m22?: number, m23?: number, m30?: number, m31?: number, m32?: number, m33?: number): Mat4; - /** - !#en The convenience method to create a new {{#crossLink "Quat"}}cc.Quat{{/crossLink}}. - !#zh 通过该简便的函数进行创建 {{#crossLink "Quat"}}cc.Quat{{/crossLink}} 对象。 - @param x x - @param y y - @param z z - @param w w - */ - export function quat(x?: number|any, y?: number, z?: number, w?: number): Quat; - /** - !#en - The convenience method to create a new Rect. - see {{#crossLink "Rect/Rect:method"}}cc.Rect{{/crossLink}} - !#zh - 该方法用来快速创建一个新的矩形。{{#crossLink "Rect/Rect:method"}}cc.Rect{{/crossLink}} - @param x x - @param y y - @param w w - @param h h - - @example - ```js - var a = new cc.Rect(0 , 0, 10, 0); - ``` - */ - export function rect(x?: number, y?: number, w?: number, h?: number): Rect; - /** - !#en - Helper function that creates a cc.Size.
    - Please use cc.p or cc.v2 instead, it will soon replace cc.Size. - !#zh - 创建一个 cc.Size 对象的帮助函数。
    - 注意:可以使用 cc.p 或者是 cc.v2 代替,它们将很快取代 cc.Size。 - @param w width or a size object - @param h height - - @example - ```js - var size1 = cc.size(); - var size2 = cc.size(100,100); - var size3 = cc.size(size2); - var size4 = cc.size({width: 100, height: 100}); - - ``` - */ - export function size(w: number|Size, h?: number): Size; - export var EPSILON: number; - /** - Clamps a value between a minimum float and maximum float value. - @param val val - @param min min - @param max max - */ - export function clamp(val: number, min: number, max: number): number; - /** - Clamps a value between 0 and 1. - @param val val - */ - export function clamp01(val: number): number; - /** - - @param from from - @param to to - @param ratio the interpolation coefficient - */ - export function lerp(from: number, to: number, ratio: number): number; - export function random(): void; - /** - Returns a floating-point random number between min (inclusive) and max (exclusive). - @param min min - @param max max - */ - export function randomRange(min: number, max: number): number; - /** - Returns a random integer between min (inclusive) and max (exclusive). - @param min min - @param max max - */ - export function randomRangeInt(min: number, max: number): number; - /** - Linear congruential generator using Hull-Dobell Theorem. - @param seed the random seed - */ - export function pseudoRandom(seed: number): number; - /** - Returns a floating-point pseudo-random number between min (inclusive) and max (exclusive). - @param seed seed - @param min min - @param max max - */ - export function pseudoRandomRange(seed: number, min: number, max: number): number; - /** - Returns a pseudo-random integer between min (inclusive) and max (exclusive). - @param seed seed - @param min min - @param max max - */ - export function pseudoRandomRangeInt(seed: number, min: number, max: number): number; - /** - Returns the next power of two for the value - @param val val - */ - export function nextPow2(val: number): number; - /** - Returns float remainder for t / length - @param t time start at 0 - @param length time of one cycle - */ - export function repeat(t: number, length: number): number; - /** - Returns time wrapped in ping-pong mode - @param t time start at 0 - @param length time of one cycle - */ - export function repeat(t: number, length: number): number; - /** - Returns ratio of a value within a given range - @param from start value - @param to end value - @param value given value - */ - export function repeat(from: number, to: number, value: number): number; - /** - Returns -1, 0, +1 depending on sign of x. - @param v v - */ - export function sign(v: number): void; - /** - !#en The convenience method to create a new {{#crossLink "Vec2"}}cc.Vec2{{/crossLink}}. - !#zh 通过该简便的函数进行创建 {{#crossLink "Vec2"}}cc.Vec2{{/crossLink}} 对象。 - @param x x - @param y y - - @example - ```js - var v1 = cc.v2(); - var v2 = cc.v2(0, 0); - var v3 = cc.v2(v2); - var v4 = cc.v2({x: 100, y: 100}); - ``` - */ - export function v2(x?: number|any, y?: number): Vec2; - /** - !#en The convenience method to create a new {{#crossLink "Vec3"}}cc.Vec3{{/crossLink}}. - !#zh 通过该简便的函数进行创建 {{#crossLink "Vec3"}}cc.Vec3{{/crossLink}} 对象。 - @param x x - @param y y - @param z z - - @example - ```js - var v1 = cc.v3(); - var v2 = cc.v3(0, 0, 0); - var v3 = cc.v3(v2); - var v4 = cc.v3({x: 100, y: 100, z: 0}); - ``` - */ - export function v3(x?: number|any, y?: number, z?: number): Vec3; - export var dynamicAtlasManager: DynamicAtlasManager; - /** !#en The matrix storage */ - export var matrix: any[]; - /** - !#en Get an element - @param i i - @param j j - */ - export function get(i: number, j: number): number; - /** - !#en Set an element - @param i i - @param j j - @param value value - */ - export function set(i: number, j: number, value: boolean): void; - /** - !#en Sets all elements to zero - */ - export function reset(): void; - /** !#en Base class cc.Action for action classes. - !#zh Action 类是所有动作类型的基类。 */ - export class Action { - /** - !#en - to copy object with deep copy. - returns a clone of action. - !#zh 返回一个克隆的动作。 - */ - clone(): Action; - /** - !#en - return true if the action has finished. - !#zh 如果动作已完成就返回 true。 - */ - isDone(): boolean; - /** - !#en get the target. - !#zh 获取当前目标节点。 - */ - getTarget(): Node; - /** - !#en The action will modify the target properties. - !#zh 设置目标节点。 - @param target target - */ - setTarget(target: Node): void; - /** - !#en get the original target. - !#zh 获取原始目标节点。 - */ - getOriginalTarget(): Node; - /** - !#en get tag number. - !#zh 获取用于识别动作的标签。 - */ - getTag(): number; - /** - !#en set tag number. - !#zh 设置标签,用于识别动作。 - @param tag tag - */ - setTag(tag: number): void; - /** !#en Default Action tag. - !#zh 默认动作标签。 */ - static TAG_INVALID: number; - } - /** !#en - Base class actions that do have a finite time duration.
    - Possible actions:
    - - An action with a duration of 0 seconds.
    - - An action with a duration of 35.5 seconds. - - Infinite time actions are valid - !#zh 有限时间动作,这种动作拥有时长 duration 属性。 */ - export class FiniteTimeAction extends Action { - /** - !#en get duration of the action. (seconds). - !#zh 获取动作以秒为单位的持续时间。 - */ - getDuration(): number; - /** - !#en set duration of the action. (seconds). - !#zh 设置动作以秒为单位的持续时间。 - @param duration duration - */ - setDuration(duration: number): void; - /** - !#en - Returns a reversed action.
    - For example:
    - - The action will be x coordinates of 0 move to 100.
    - - The reversed action will be x of 100 move to 0. - - Will be rewritten - !#zh 返回一个新的动作,执行与原动作完全相反的动作。 - */ - reverse(): void; - /** - !#en - to copy object with deep copy. - returns a clone of action. - !#zh 返回一个克隆的动作。 - */ - clone(): FiniteTimeAction; - } - /** !#en Instant actions are immediate actions. They don't have a duration like the ActionInterval actions. - !#zh 即时动作,这种动作立即就会执行,继承自 FiniteTimeAction。 */ - export class ActionInstant extends FiniteTimeAction { - } - /** !#en -

    An interval action is an action that takes place within a certain period of time.
    - It has an start time, and a finish time. The finish time is the parameter
    - duration plus the start time.

    - -

    These CCActionInterval actions have some interesting properties, like:
    - - They can run normally (default)
    - - They can run reversed with the reverse method
    - - They can run with the time altered with the Accelerate, AccelDeccel and Speed actions.

    - -

    For example, you can simulate a Ping Pong effect running the action normally and
    - then running it again in Reverse mode.

    - !#zh 时间间隔动作,这种动作在已定时间内完成,继承 FiniteTimeAction。 */ - export class ActionInterval extends FiniteTimeAction { - /** - !#en Implementation of ease motion. - !#zh 缓动运动。 - @param easeObj easeObj - - @example - ```js - action.easing(cc.easeIn(3.0)); - ``` - */ - easing(easeObj: any): ActionInterval; - /** - !#en - Repeats an action a number of times. - To repeat an action forever use the CCRepeatForever action. - !#zh 重复动作可以按一定次数重复一个动作,使用 RepeatForever 动作来永远重复一个动作。 - @param times times - */ - repeat(times: number): ActionInterval; - /** - !#en - Repeats an action for ever.
    - To repeat the an action for a limited number of times use the Repeat action.
    - !#zh 永远地重复一个动作,有限次数内重复一个动作请使用 Repeat 动作。 - */ - repeatForever(): ActionInterval; - } - /** !#en - cc.ActionManager is a class that can manage actions.
    - Normally you won't need to use this class directly. 99% of the cases you will use the CCNode interface, - which uses this class's singleton object. - But there are some cases where you might need to use this class.
    - Examples:
    - - When you want to run an action where the target is different from a CCNode.
    - - When you want to pause / resume the actions
    - !#zh - cc.ActionManager 是可以管理动作的单例类。
    - 通常你并不需要直接使用这个类,99%的情况您将使用 CCNode 的接口。
    - 但也有一些情况下,您可能需要使用这个类。
    - 例如: - - 当你想要运行一个动作,但目标不是 CCNode 类型时。
    - - 当你想要暂停/恢复动作时。
    */ - export class ActionManager { - /** - !#en - Adds an action with a target.
    - If the target is already present, then the action will be added to the existing target. - If the target is not present, a new instance of this target will be created either paused or not, and the action will be added to the newly created target. - When the target is paused, the queued actions won't be 'ticked'. - !#zh - 增加一个动作,同时还需要提供动作的目标对象,目标对象是否暂停作为参数。
    - 如果目标已存在,动作将会被直接添加到现有的节点中。
    - 如果目标不存在,将为这一目标创建一个新的实例,并将动作添加进去。
    - 当目标状态的 paused 为 true,动作将不会被执行 - @param action action - @param target target - @param paused paused - */ - addAction(action: Action, target: Node, paused: boolean): void; - /** - !#en Removes all actions from all the targets. - !#zh 移除所有对象的所有动作。 - */ - removeAllActions(): void; - /** - !#en - Removes all actions from a certain target.
    - All the actions that belongs to the target will be removed. - !#zh - 移除指定对象上的所有动作。
    - 属于该目标的所有的动作将被删除。 - @param target target - @param forceDelete forceDelete - */ - removeAllActionsFromTarget(target: Node, forceDelete: boolean): void; - /** - !#en Removes an action given an action reference. - !#zh 移除指定的动作。 - @param action action - */ - removeAction(action: Action): void; - /** - !#en Removes an action given its tag and the target. - !#zh 删除指定对象下特定标签的一个动作,将删除首个匹配到的动作。 - @param tag tag - @param target target - */ - removeActionByTag(tag: number, target?: Node): void; - /** - !#en Gets an action given its tag an a target. - !#zh 通过目标对象和标签获取一个动作。 - @param tag tag - @param target target - */ - getActionByTag(tag: number, target: Node): Action; - /** - !#en - Returns the numbers of actions that are running in a certain target.
    - Composable actions are counted as 1 action.
    - Example:
    - - If you are running 1 Sequence of 7 actions, it will return 1.
    - - If you are running 7 Sequences of 2 actions, it will return 7. - !#zh - 返回指定对象下所有正在运行的动作数量。
    - 组合动作被算作一个动作。
    - 例如:
    - - 如果您正在运行 7 个动作组成的序列动作(Sequence),这个函数将返回 1。
    - - 如果你正在运行 2 个序列动作(Sequence)和 5 个普通动作,这个函数将返回 7。
    - @param target target - */ - getNumberOfRunningActionsInTarget(target: Node): number; - /** - !#en Pauses the target: all running actions and newly added actions will be paused. - !#zh 暂停指定对象:所有正在运行的动作和新添加的动作都将会暂停。 - @param target target - */ - pauseTarget(target: Node): void; - /** - !#en Resumes the target. All queued actions will be resumed. - !#zh 让指定目标恢复运行。在执行序列中所有被暂停的动作将重新恢复运行。 - @param target target - */ - resumeTarget(target: Node): void; - /** - !#en Pauses all running actions, returning a list of targets whose actions were paused. - !#zh 暂停所有正在运行的动作,返回一个包含了那些动作被暂停了的目标对象的列表。 - */ - pauseAllRunningActions(): any[]; - /** - !#en Resume a set of targets (convenience function to reverse a pauseAllRunningActions or pauseTargets call). - !#zh 让一组指定对象恢复运行(用来逆转 pauseAllRunningActions 效果的便捷函数)。 - @param targetsToResume targetsToResume - */ - resumeTargets(targetsToResume: any[]): void; - /** - !#en Pause a set of targets. - !#zh 暂停一组指定对象。 - @param targetsToPause targetsToPause - */ - pauseTargets(targetsToPause: any[]): void; - /** - !#en - purges the shared action manager. It releases the retained instance.
    - because it uses this, so it can not be static. - !#zh - 清除共用的动作管理器。它释放了持有的实例。
    - 因为它使用 this,因此它不能是静态的。 - */ - purgeSharedManager(): void; - /** - !#en The ActionManager update。 - !#zh ActionManager 主循环。 - @param dt delta time in seconds - */ - update(dt: number): void; - } - /** !#en - Tween provide a simple and flexible way to create action. Tween's api is more flexible than `cc.Action`: - - Support creating an action sequence in chained api. - - Support animate any objects' any properties, not limited to node's properties. By contrast, `cc.Action` needs to create a new action class to support new node property. - - Support working with `cc.Action`. - - Support easing and progress function. - !#zh - Tween 提供了一个简单灵活的方法来创建 action。相对于 Cocos 传统的 `cc.Action`,`cc.Tween` 在创建动画上要灵活非常多: - - 支持以链式结构的方式创建一个动画序列。 - - 支持对任意对象的任意属性进行缓动,不再局限于节点上的属性,而 `cc.Action` 添加一个属性的支持时还需要添加一个新的 action 类型。 - - 支持与 `cc.Action` 混用。 - - 支持设置 {{#crossLink "Easing"}}{{/crossLink}} 或者 progress 函数。 */ - export class Tween { - /** - - @param target target - */ - constructor(target?: any); - /** - !#en Stop all tweens - !#zh 停止所有缓动 - */ - static stopAll(): void; - /** - !#en Stop all tweens by tag - !#zh 停止所有指定标签的缓动 - @param tag tag - */ - static stopAllByTag(tag: number): void; - /** - !#en Stop all tweens by target - !#zh 停止所有指定对象的缓动 - @param target target - */ - static stopAllByTarget(target: any): void; - /** - !#en - Insert an action or tween to this sequence - !#zh - 插入一个 action 或者 tween 到队列中 - @param other other - */ - then(other: Action|Tween): Tween; - /** - !#en - Set tween target - !#zh - 设置 tween 的 target - @param target target - */ - target(target: any): Tween; - /** - !#en - Start this tween - !#zh - 运行当前 tween - */ - start(): Tween; - /** - !#en - Stop this tween - !#zh - 停止当前 tween - */ - stop(): Tween; - /** - !#en Sets tween tag - !#zh 设置缓动的标签 - @param tag tag - */ - tag(tag: number): Tween; - /** - !#en - Clone a tween - !#zh - 克隆当前 tween - @param target target - */ - clone(target?: any): Tween; - /** - !#en - Integrate all previous actions to an action. - !#zh - 将之前所有的 action 整合为一个 action。 - */ - union(): Tween; - /** - !#en Sets target's position property according to the bezier curve. - !#zh 按照贝塞尔路径设置目标的 position 属性。 - @param duration duration - @param c1 c1 - @param c2 c2 - @param to to - */ - bezierTo(duration: number, c1: Vec2, c2: Vec2, to: Vec2): Tween; - /** - !#en Sets target's position property according to the bezier curve. - !#zh 按照贝塞尔路径设置目标的 position 属性。 - @param duration duration - @param c1 c1 - @param c2 c2 - @param to to - */ - bezierBy(duration: number, c1: Vec2, c2: Vec2, to: Vec2): Tween; - /** - !#en Flips target's scaleX - !#zh 翻转目标的 scaleX 属性 - */ - flipX(): Tween; - /** - !#en Flips target's scaleY - !#zh 翻转目标的 scaleY 属性 - */ - flipY(): Tween; - /** - !#en Blinks target by set target's opacity property - !#zh 通过设置目标的 opacity 属性达到闪烁效果 - @param duration duration - @param times times - @param opts opts - */ - blink(duration: number, times: number, opts?: {progress?: Function; easing?: Function|string; }): Tween; - /** - !#en - Add an action which calculate with absolute value - !#zh - 添加一个对属性进行绝对值计算的 action - @param duration duration - @param props {scale: 2, position: cc.v3(100, 100, 100)} - @param opts opts - */ - to > (duration: number, props: ConstructorType, opts?: OPTS) : Tween; - /** - !#en - Add an action which calculate with relative value - !#zh - 添加一个对属性进行相对值计算的 action - @param duration duration - @param props {scale: 2, position: cc.v3(100, 100, 100)} - @param opts opts - */ - by > (duration: number, props: ConstructorType, opts?: OPTS) : Tween; - /** - !#en - Directly set target properties - !#zh - 直接设置 target 的属性 - @param props props - */ - set (props: ConstructorType) : Tween; - /** - !#en - Add an delay action - !#zh - 添加一个延时 action - @param duration duration - */ - delay(duration: number): Tween; - /** - !#en - Add an callback action - !#zh - 添加一个回调 action - @param callback callback - @param selectTarget selectTarget - */ - call(callback: Function, selectTarget?: object): Tween; - /** - !#en - Add an hide action - !#zh - 添加一个隐藏 action - */ - hide(): Tween; - /** - !#en - Add an show action - !#zh - 添加一个显示 action - */ - show(): Tween; - /** - !#en - Add an removeSelf action - !#zh - 添加一个移除自己 action - */ - removeSelf(): Tween; - /** - !#en - Add an sequence action - !#zh - 添加一个队列 action - @param action action - @param actions actions - */ - sequence(action: Action|Tween, ...actions: (Action|Tween)[]): Tween; - /** - !#en - Add an parallel action - !#zh - 添加一个并行 action - @param action action - @param actions actions - */ - parallel(action: Action|Tween, ...actions: (Action|Tween)[]): Tween; - /** - !#en - Add an repeat action. This action will integrate before actions to a sequence action as their parameters. - !#zh - 添加一个重复 action,这个 action 会将前一个动作作为他的参数。 - @param repeatTimes repeatTimes - @param action action - */ - repeat(repeatTimes: number, action?: Action|Tween): Tween; - /** - !#en - Add an repeat forever action. This action will integrate before actions to a sequence action as their parameters. - !#zh - 添加一个永久重复 action,这个 action 会将前一个动作作为他的参数。 - @param action action - */ - repeatForever(action?: Action|Tween): Tween; - /** - !#en - Add an reverse time action. This action will integrate before actions to a sequence action as their parameters. - !#zh - 添加一个倒置时间 action,这个 action 会将前一个动作作为他的参数。 - @param action action - */ - reverseTime(action?: Action|Tween): Tween; - } - /** !#en `cc.audioEngine` is the singleton object, it provide simple audio APIs. - !#zh - cc.audioengine是单例对象。
    - 主要用来播放音频,播放的时候会返回一个 audioID,之后都可以通过这个 audioID 来操作这个音频对象。
    - 不使用的时候,请使用 `cc.audioEngine.uncache(filePath);` 进行资源释放
    - 注意:
    - 在 Android 系统浏览器上,不同浏览器,不同版本的效果不尽相同。
    - 比如说:大多数浏览器都需要用户物理交互才可以开始播放音效,有一些不支持 WebAudio,有一些不支持多音轨播放。总之如果对音乐依赖比较强,请做尽可能多的测试。 */ - export class audioEngine { - /** - !#en Play audio. - !#zh 播放音频 - @param clip The audio clip to play. - @param loop Whether the music loop or not. - @param volume Volume size. - - @example - ```js - cc.resources.load(path, cc.AudioClip, null, function (err, clip) { - var audioID = cc.audioEngine.play(clip, false, 0.5); - }); - ``` - */ - static play(clip: AudioClip, loop: boolean, volume: number): number; - /** - !#en Set audio loop. - !#zh 设置音频是否循环。 - @param audioID audio id. - @param loop Whether cycle. - - @example - ```js - cc.audioEngine.setLoop(id, true); - ``` - */ - static setLoop(audioID: number, loop: boolean): void; - /** - !#en Get audio cycle state. - !#zh 获取音频的循环状态。 - @param audioID audio id. - - @example - ```js - cc.audioEngine.isLoop(id); - ``` - */ - static isLoop(audioID: number): boolean; - /** - !#en Set the volume of audio. - !#zh 设置音量(0.0 ~ 1.0)。 - @param audioID audio id. - @param volume Volume must be in 0.0~1.0 . - - @example - ```js - cc.audioEngine.setVolume(id, 0.5); - ``` - */ - static setVolume(audioID: number, volume: number): void; - /** - !#en The volume of the music max value is 1.0,the min value is 0.0 . - !#zh 获取音量(0.0 ~ 1.0)。 - @param audioID audio id. - - @example - ```js - var volume = cc.audioEngine.getVolume(id); - ``` - */ - static getVolume(audioID: number): number; - /** - !#en Set current time - !#zh 设置当前的音频时间。 - @param audioID audio id. - @param sec current time. - - @example - ```js - cc.audioEngine.setCurrentTime(id, 2); - ``` - */ - static setCurrentTime(audioID: number, sec: number): boolean; - /** - !#en Get current time - !#zh 获取当前的音频播放时间。 - @param audioID audio id. - - @example - ```js - var time = cc.audioEngine.getCurrentTime(id); - ``` - */ - static getCurrentTime(audioID: number): number; - /** - !#en Get audio duration - !#zh 获取音频总时长。 - @param audioID audio id. - - @example - ```js - var time = cc.audioEngine.getDuration(id); - ``` - */ - static getDuration(audioID: number): number; - /** - !#en Get audio state - !#zh 获取音频状态。 - @param audioID audio id. - - @example - ```js - var state = cc.audioEngine.getState(id); - ``` - */ - static getState(audioID: number): audioEngine.AudioState; - /** - !#en Set Audio finish callback - !#zh 设置一个音频结束后的回调 - @param audioID audio id. - @param callback loaded callback. - - @example - ```js - cc.audioEngine.setFinishCallback(id, function () {}); - ``` - */ - static setFinishCallback(audioID: number, callback: Function): void; - /** - !#en Pause playing audio. - !#zh 暂停正在播放音频。 - @param audioID The return value of function play. - - @example - ```js - cc.audioEngine.pause(audioID); - ``` - */ - static pause(audioID: number): void; - /** - !#en Pause all playing audio - !#zh 暂停现在正在播放的所有音频。 - - @example - ```js - cc.audioEngine.pauseAll(); - ``` - */ - static pauseAll(): void; - /** - !#en Resume playing audio. - !#zh 恢复播放指定的音频。 - @param audioID The return value of function play. - - @example - ```js - cc.audioEngine.resume(audioID); - ``` - */ - static resume(audioID: number): void; - /** - !#en Resume all playing audio. - !#zh 恢复播放所有之前暂停的所有音频。 - - @example - ```js - cc.audioEngine.resumeAll(); - ``` - */ - static resumeAll(): void; - /** - !#en Stop playing audio. - !#zh 停止播放指定音频。 - @param audioID The return value of function play. - - @example - ```js - cc.audioEngine.stop(audioID); - ``` - */ - static stop(audioID: number): void; - /** - !#en Stop all playing audio. - !#zh 停止正在播放的所有音频。 - - @example - ```js - cc.audioEngine.stopAll(); - ``` - */ - static stopAll(): void; - /** - !#en Set up an audio can generate a few examples. - !#zh 设置一个音频可以设置几个实例 - @param num a number of instances to be created from within an audio - - @example - ```js - cc.audioEngine.setMaxAudioInstance(20); - ``` - */ - static setMaxAudioInstance(num: number): void; - /** - !#en Getting audio can produce several examples. - !#zh 获取一个音频可以设置几个实例 - - @example - ```js - cc.audioEngine.getMaxAudioInstance(); - ``` - */ - static getMaxAudioInstance(): number; - /** - !#en Unload the preloaded audio from internal buffer. - !#zh 卸载预加载的音频。 - @param clip clip - - @example - ```js - cc.audioEngine.uncache(filePath); - ``` - */ - static uncache(clip: AudioClip): void; - /** - !#en Unload all audio from internal buffer. - !#zh 卸载所有音频。 - - @example - ```js - cc.audioEngine.uncacheAll(); - ``` - */ - static uncacheAll(): void; - /** - !#en Play background music - !#zh 播放背景音乐 - @param clip The audio clip to play. - @param loop Whether the music loop or not. - - @example - ```js - cc.resources.load(path, cc.AudioClip, null, function (err, clip) { - var audioID = cc.audioEngine.playMusic(clip, false); - }); - ``` - */ - static playMusic(clip: AudioClip, loop: boolean): number; - /** - !#en Stop background music. - !#zh 停止播放背景音乐。 - - @example - ```js - cc.audioEngine.stopMusic(); - ``` - */ - static stopMusic(): void; - /** - !#en Pause the background music. - !#zh 暂停播放背景音乐。 - - @example - ```js - cc.audioEngine.pauseMusic(); - ``` - */ - static pauseMusic(): void; - /** - !#en Resume playing background music. - !#zh 恢复播放背景音乐。 - - @example - ```js - cc.audioEngine.resumeMusic(); - ``` - */ - static resumeMusic(): void; - /** - !#en Get the volume(0.0 ~ 1.0). - !#zh 获取音量(0.0 ~ 1.0)。 - - @example - ```js - var volume = cc.audioEngine.getMusicVolume(); - ``` - */ - static getMusicVolume(): number; - /** - !#en Set the background music volume. - !#zh 设置背景音乐音量(0.0 ~ 1.0)。 - @param volume Volume must be in 0.0~1.0. - - @example - ```js - cc.audioEngine.setMusicVolume(0.5); - ``` - */ - static setMusicVolume(volume: number): void; - /** - !#en Background music playing state - !#zh 背景音乐是否正在播放 - - @example - ```js - cc.audioEngine.isMusicPlaying(); - ``` - */ - static isMusicPlaying(): boolean; - /** - !#en Play effect audio. - !#zh 播放音效 - @param clip The audio clip to play. - @param loop Whether the music loop or not. - - @example - ```js - cc.resources.load(path, cc.AudioClip, null, function (err, clip) { - var audioID = cc.audioEngine.playEffect(clip, false); - }); - ``` - */ - static playEffect(clip: AudioClip, loop: boolean): number; - /** - !#en Set the volume of effect audio. - !#zh 设置音效音量(0.0 ~ 1.0)。 - @param volume Volume must be in 0.0~1.0. - - @example - ```js - cc.audioEngine.setEffectsVolume(0.5); - ``` - */ - static setEffectsVolume(volume: number): void; - /** - !#en The volume of the effect audio max value is 1.0,the min value is 0.0 . - !#zh 获取音效音量(0.0 ~ 1.0)。 - - @example - ```js - var volume = cc.audioEngine.getEffectsVolume(); - ``` - */ - static getEffectsVolume(): number; - /** - !#en Pause effect audio. - !#zh 暂停播放音效。 - @param audioID audio id. - - @example - ```js - cc.audioEngine.pauseEffect(audioID); - ``` - */ - static pauseEffect(audioID: number): void; - /** - !#en Stop playing all the sound effects. - !#zh 暂停播放所有音效。 - - @example - ```js - cc.audioEngine.pauseAllEffects(); - ``` - */ - static pauseAllEffects(): void; - /** - !#en Resume effect audio. - !#zh 恢复播放音效音频。 - @param audioID The return value of function play. - - @example - ```js - cc.audioEngine.resumeEffect(audioID); - ``` - */ - static resumeEffect(audioID: number): void; - /** - !#en Resume all effect audio. - !#zh 恢复播放所有之前暂停的音效。 - - @example - ```js - cc.audioEngine.resumeAllEffects(); - ``` - */ - static resumeAllEffects(): void; - /** - !#en Stop playing the effect audio. - !#zh 停止播放音效。 - @param audioID audio id. - - @example - ```js - cc.audioEngine.stopEffect(id); - ``` - */ - static stopEffect(audioID: number): void; - /** - !#en Stop playing all the effects. - !#zh 停止播放所有音效。 - - @example - ```js - cc.audioEngine.stopAllEffects(); - ``` - */ - static stopAllEffects(): void; - } - /** !#en Class for animation data handling. - !#zh 动画剪辑,用于存储动画数据。 */ - export class AnimationClip extends Asset { - /** !#en Duration of this animation. - !#zh 动画的持续时间。 */ - duration: number; - /** !#en FrameRate of this animation. - !#zh 动画的帧速率。 */ - sample: number; - /** !#en Speed of this animation. - !#zh 动画的播放速度。 */ - speed: number; - /** !#en WrapMode of this animation. - !#zh 动画的循环模式。 */ - wrapMode: WrapMode; - /** !#en Curve data. - !#zh 曲线数据。 */ - curveData: any; - /** !#en Event data. - !#zh 事件数据。 */ - events: {frame: number, func: string, params: string[]}[]; - /** - !#en Crate clip with a set of sprite frames - !#zh 使用一组序列帧图片来创建动画剪辑 - @param spriteFrames spriteFrames - @param sample sample - - @example - ```js - var clip = cc.AnimationClip.createWithSpriteFrames(spriteFrames, 10); - ``` - */ - static createWithSpriteFrames(spriteFrames: SpriteFrame[], sample: number): AnimationClip; - } - /** !#en - This class provide easing methods for {{#crossLink "tween"}}{{/crossLink}} class.
    - Demonstratio: https://easings.net/ - !#zh - 缓动函数类,为 {{#crossLink "Tween"}}{{/crossLink}} 提供缓动效果函数。
    - 函数效果演示: https://easings.net/ */ - export class Easing { - /** - !#en Easing in with quadratic formula. From slow to fast. - !#zh 平方曲线缓入函数。运动由慢到快。 - @param t The current time as a percentage of the total time. - */ - quadIn(t: number): number; - /** - !#en Easing out with quadratic formula. From fast to slow. - !#zh 平方曲线缓出函数。运动由快到慢。 - @param t The current time as a percentage of the total time. - */ - quadOut(t: number): number; - /** - !#en Easing in and out with quadratic formula. From slow to fast, then back to slow. - !#zh 平方曲线缓入缓出函数。运动由慢到快再到慢。 - @param t The current time as a percentage of the total time. - */ - quadInOut(t: number): number; - /** - !#en Easing in with cubic formula. From slow to fast. - !#zh 立方曲线缓入函数。运动由慢到快。 - @param t The current time as a percentage of the total time. - */ - cubicIn(t: number): number; - /** - !#en Easing out with cubic formula. From slow to fast. - !#zh 立方曲线缓出函数。运动由快到慢。 - @param t The current time as a percentage of the total time. - */ - cubicOut(t: number): number; - /** - !#en Easing in and out with cubic formula. From slow to fast, then back to slow. - !#zh 立方曲线缓入缓出函数。运动由慢到快再到慢。 - @param t The current time as a percentage of the total time. - */ - cubicInOut(t: number): number; - /** - !#en Easing in with quartic formula. From slow to fast. - !#zh 四次方曲线缓入函数。运动由慢到快。 - @param t The current time as a percentage of the total time. - */ - quartIn(t: number): number; - /** - !#en Easing out with quartic formula. From fast to slow. - !#zh 四次方曲线缓出函数。运动由快到慢。 - @param t The current time as a percentage of the total time. - */ - quartOut(t: number): number; - /** - !#en Easing in and out with quartic formula. From slow to fast, then back to slow. - !#zh 四次方曲线缓入缓出函数。运动由慢到快再到慢。 - @param t The current time as a percentage of the total time. - */ - quartInOut(t: number): number; - /** - !#en Easing in with quintic formula. From slow to fast. - !#zh 五次方曲线缓入函数。运动由慢到快。 - @param t The current time as a percentage of the total time. - */ - quintIn(t: number): number; - /** - !#en Easing out with quintic formula. From fast to slow. - !#zh 五次方曲线缓出函数。运动由快到慢。 - @param t The current time as a percentage of the total time. - */ - quintOut(t: number): number; - /** - !#en Easing in and out with quintic formula. From slow to fast, then back to slow. - !#zh 五次方曲线缓入缓出函数。运动由慢到快再到慢。 - @param t The current time as a percentage of the total time. - */ - quintInOut(t: number): number; - /** - !#en Easing in and out with sine formula. From slow to fast. - !#zh 正弦曲线缓入函数。运动由慢到快。 - @param t The current time as a percentage of the total time. - */ - sineIn(t: number): number; - /** - !#en Easing in and out with sine formula. From fast to slow. - !#zh 正弦曲线缓出函数。运动由快到慢。 - @param t The current time as a percentage of the total time. - */ - sineOut(t: number): number; - /** - !#en Easing in and out with sine formula. From slow to fast, then back to slow. - !#zh 正弦曲线缓入缓出函数。运动由慢到快再到慢。 - @param t The current time as a percentage of the total time. - */ - sineInOut(t: number): number; - /** - !#en Easing in and out with exponential formula. From slow to fast. - !#zh 指数曲线缓入函数。运动由慢到快。 - @param t The current time as a percentage of the total time. - */ - expoIn(t: number): number; - /** - !#en Easing in and out with exponential formula. From fast to slow. - !#zh 指数曲线缓出函数。运动由快到慢。 - @param t The current time as a percentage of the total time. - */ - expoOut(t: number): number; - /** - !#en Easing in and out with exponential formula. From slow to fast. - !#zh 指数曲线缓入和缓出函数。运动由慢到很快再到慢。 - @param t The current time as a percentage of the total time, then back to slow. - */ - expoInOut(t: number): number; - /** - !#en Easing in and out with circular formula. From slow to fast. - !#zh 循环公式缓入函数。运动由慢到快。 - @param t The current time as a percentage of the total time. - */ - circIn(t: number): number; - /** - !#en Easing in and out with circular formula. From fast to slow. - !#zh 循环公式缓出函数。运动由快到慢。 - @param t The current time as a percentage of the total time. - */ - circOut(t: number): number; - /** - !#en Easing in and out with circular formula. From slow to fast. - !#zh 指数曲线缓入缓出函数。运动由慢到很快再到慢。 - @param t The current time as a percentage of the total time, then back to slow. - */ - circInOut(t: number): number; - /** - !#en Easing in action with a spring oscillating effect. - !#zh 弹簧回震效果的缓入函数。 - @param t The current time as a percentage of the total time. - */ - elasticIn(t: number): number; - /** - !#en Easing out action with a spring oscillating effect. - !#zh 弹簧回震效果的缓出函数。 - @param t The current time as a percentage of the total time. - */ - elasticOut(t: number): number; - /** - !#en Easing in and out action with a spring oscillating effect. - !#zh 弹簧回震效果的缓入缓出函数。 - @param t The current time as a percentage of the total time. - */ - elasticInOut(t: number): number; - /** - !#en Easing in action with "back up" behavior. - !#zh 回退效果的缓入函数。 - @param t The current time as a percentage of the total time. - */ - backIn(t: number): number; - /** - !#en Easing out action with "back up" behavior. - !#zh 回退效果的缓出函数。 - @param t The current time as a percentage of the total time. - */ - backOut(t: number): number; - /** - !#en Easing in and out action with "back up" behavior. - !#zh 回退效果的缓入缓出函数。 - @param t The current time as a percentage of the total time. - */ - backInOut(t: number): number; - /** - !#en Easing in action with bouncing effect. - !#zh 弹跳效果的缓入函数。 - @param t The current time as a percentage of the total time. - */ - bounceIn(t: number): number; - /** - !#en Easing out action with bouncing effect. - !#zh 弹跳效果的缓出函数。 - @param t The current time as a percentage of the total time. - */ - bounceOut(t: number): number; - /** - !#en Easing in and out action with bouncing effect. - !#zh 弹跳效果的缓入缓出函数。 - @param t The current time as a percentage of the total time. - */ - bounceInOut(t: number): number; - /** - !#en Target will run action with smooth effect. - !#zh 平滑效果函数。 - @param t The current time as a percentage of the total time. - */ - smooth(t: number): number; - /** - !#en Target will run action with fade effect. - !#zh 渐褪效果函数。 - @param t The current time as a percentage of the total time. - */ - fade(t: number): number; - } - /** !#en - The AnimationState gives full control over animation playback process. - In most cases the Animation Component is sufficient and easier to use. Use the AnimationState if you need full control. - !#zh - AnimationState 完全控制动画播放过程。
    - 大多数情况下 动画组件 是足够和易于使用的。如果您需要更多的动画控制接口,请使用 AnimationState。 */ - export class AnimationState extends Playable { - /** - - @param clip clip - @param name name - */ - constructor(clip: AnimationClip, name?: string); - /** !#en The curves list. - !#zh 曲线列表。 */ - curves: any[]; - /** !#en The start delay which represents the number of seconds from an animation's start time to the start of - the active interval. - !#zh 延迟多少秒播放。 */ - delay: number; - /** !#en The animation's iteration count property. - - A real number greater than or equal to zero (including positive infinity) representing the number of times - to repeat the animation node. - - Values less than zero and NaN values are treated as the value 1.0 for the purpose of timing model - calculations. - - !#zh 迭代次数,指动画播放多少次后结束, normalize time。 如 2.5(2次半) */ - repeatCount: number; - /** !#en The iteration duration of this animation in seconds. (length) - !#zh 单次动画的持续时间,秒。 */ - duration: number; - /** !#en The animation's playback speed. 1 is normal playback speed. - !#zh 播放速率。 */ - speed: number; - /** !#en - Wrapping mode of the playing animation. - Notice : dynamic change wrapMode will reset time and repeatCount property - !#zh - 动画循环方式。 - 需要注意的是,动态修改 wrapMode 时,会重置 time 以及 repeatCount */ - wrapMode: WrapMode; - /** !#en The current time of this animation in seconds. - !#zh 动画当前的时间,秒。 */ - time: number; - /** !#en The clip that is being played by this animation state. - !#zh 此动画状态正在播放的剪辑。 */ - clip: AnimationClip; - /** !#en The name of the playing animation. - !#zh 动画的名字 */ - name: string; - } - /** undefined */ - export class Playable { - /** !#en Is playing or paused in play mode? - !#zh 当前是否正在播放。 */ - isPlaying: boolean; - /** !#en Is currently paused? This can be true even if in edit mode(isPlaying == false). - !#zh 当前是否正在暂停 */ - isPaused: boolean; - /** - !#en Play this animation. - !#zh 播放动画。 - */ - play(): void; - /** - !#en Stop this animation. - !#zh 停止动画播放。 - */ - stop(): void; - /** - !#en Pause this animation. - !#zh 暂停动画。 - */ - pause(): void; - /** - !#en Resume this animation. - !#zh 重新播放动画。 - */ - resume(): void; - /** - !#en Perform a single frame step. - !#zh 执行一帧动画。 - */ - step(): void; - } - /** !#en Specifies how time is treated when it is outside of the keyframe range of an Animation. - !#zh 动画使用的循环模式。 */ - export enum WrapMode { - Default = 0, - Normal = 0, - Reverse = 0, - Loop = 0, - LoopReverse = 0, - PingPong = 0, - PingPongReverse = 0, - } - /** !#en An object to boot the game. - !#zh 包含游戏主体信息并负责驱动游戏的游戏对象。 */ - export class debug { - /** - !#en Gets error message with the error id and possible parameters. - !#zh 通过 error id 和必要的参数来获取错误信息。 - @param errorId errorId - @param param param - */ - static getError(errorId: number, param?: any): string; - /** - !#en Returns whether or not to display the FPS informations. - !#zh 是否显示 FPS 信息。 - */ - static isDisplayStats(): boolean; - /** - !#en Sets whether display the FPS on the bottom-left corner. - !#zh 设置是否在左下角显示 FPS。 - @param displayStats displayStats - */ - static setDisplayStats(displayStats: boolean): void; - } - /** !#en -

    - ATTENTION: USE cc.director INSTEAD OF cc.Director.
    - cc.director is a singleton object which manage your game's logic flow.
    - Since the cc.director is a singleton, you don't need to call any constructor or create functions,
    - the standard way to use it is by calling:
    - - cc.director.methodName();
    - - It creates and handle the main Window and manages how and when to execute the Scenes.
    -
    - The cc.director is also responsible for:
    - - initializing the OpenGL context
    - - setting the OpenGL pixel format (default on is RGB565)
    - - setting the OpenGL buffer depth (default on is 0-bit)
    - - setting the color for clear screen (default one is BLACK)
    - - setting the projection (default one is 3D)
    - - setting the orientation (default one is Portrait)
    -
    -
    - The cc.director also sets the default OpenGL context:
    - - GL_TEXTURE_2D is enabled
    - - GL_VERTEX_ARRAY is enabled
    - - GL_COLOR_ARRAY is enabled
    - - GL_TEXTURE_COORD_ARRAY is enabled
    -

    -

    - cc.director also synchronizes timers with the refresh rate of the display.
    - Features and Limitations:
    - - Scheduled timers & drawing are synchronizes with the refresh rate of the display
    - - Only supports animation intervals of 1/60 1/30 & 1/15
    -

    - - !#zh -

    - 注意:用 cc.director 代替 cc.Director。
    - cc.director 一个管理你的游戏的逻辑流程的单例对象。
    - 由于 cc.director 是一个单例,你不需要调用任何构造函数或创建函数,
    - 使用它的标准方法是通过调用:
    - - cc.director.methodName(); -
    - 它创建和处理主窗口并且管理什么时候执行场景。
    -
    - cc.director 还负责:
    - - 初始化 OpenGL 环境。
    - - 设置OpenGL像素格式。(默认是 RGB565)
    - - 设置OpenGL缓冲区深度 (默认是 0-bit)
    - - 设置空白场景的颜色 (默认是 黑色)
    - - 设置投影 (默认是 3D)
    - - 设置方向 (默认是 Portrait)
    -
    - cc.director 设置了 OpenGL 默认环境
    - - GL_TEXTURE_2D 启用。
    - - GL_VERTEX_ARRAY 启用。
    - - GL_COLOR_ARRAY 启用。
    - - GL_TEXTURE_COORD_ARRAY 启用。
    -

    -

    - cc.director 也同步定时器与显示器的刷新速率。 -
    - 特点和局限性:
    - - 将计时器 & 渲染与显示器的刷新频率同步。
    - - 只支持动画的间隔 1/60 1/30 & 1/15。
    -

    */ - export class Director extends EventTarget { - /** - !#en - Converts a view coordinate to an WebGL coordinate
    - Useful to convert (multi) touches coordinates to the current layout (portrait or landscape)
    - Implementation can be found in CCDirectorWebGL. - !#zh 将触摸点的屏幕坐标转换为 WebGL View 下的坐标。 - @param uiPoint uiPoint - */ - convertToGL(uiPoint: Vec2): Vec2; - /** - !#en - Converts an OpenGL coordinate to a view coordinate
    - Useful to convert node points to window points for calls such as glScissor
    - Implementation can be found in CCDirectorWebGL. - !#zh 将触摸点的 WebGL View 坐标转换为屏幕坐标。 - @param glPoint glPoint - */ - convertToUI(glPoint: Vec2): Vec2; - /** - End the life of director in the next frame - */ - end(): void; - /** - !#en - Returns the size of the WebGL view in points.
    - It takes into account any possible rotation (device orientation) of the window. - !#zh 获取视图的大小,以点为单位。 - */ - getWinSize(): Size; - /** - !#en - Returns the size of the OpenGL view in pixels.
    - It takes into account any possible rotation (device orientation) of the window.
    - On Mac winSize and winSizeInPixels return the same value. - (The pixel here refers to the resource resolution. If you want to get the physics resolution of device, you need to use cc.view.getFrameSize()) - !#zh - 获取视图大小,以像素为单位(这里的像素指的是资源分辨率。 - 如果要获取屏幕物理分辨率,需要用 cc.view.getFrameSize()) - */ - getWinSizeInPixels(): Size; - /** - !#en Pause the director's ticker, only involve the game logic execution. - It won't pause the rendering process nor the event manager. - If you want to pause the entier game including rendering, audio and event, - please use {{#crossLink "Game.pause"}}cc.game.pause{{/crossLink}} - !#zh 暂停正在运行的场景,该暂停只会停止游戏逻辑执行,但是不会停止渲染和 UI 响应。 - 如果想要更彻底得暂停游戏,包含渲染,音频和事件,请使用 {{#crossLink "Game.pause"}}cc.game.pause{{/crossLink}}。 - */ - pause(): void; - /** - !#en - Run a scene. Replaces the running scene with a new one or enter the first scene.
    - The new scene will be launched immediately. - !#zh 立刻切换指定场景。 - @param scene The need run scene. - @param onBeforeLoadScene The function invoked at the scene before loading. - @param onLaunched The function invoked at the scene after launch. - */ - runSceneImmediate(scene: Scene|SceneAsset, onBeforeLoadScene?: Function, onLaunched?: Function): void; - /** - !#en - Run a scene. Replaces the running scene with a new one or enter the first scene. - The new scene will be launched at the end of the current frame. - !#zh 运行指定场景。 - @param scene The need run scene. - @param onBeforeLoadScene The function invoked at the scene before loading. - @param onLaunched The function invoked at the scene after launch. - */ - runScene(scene: Scene|SceneAsset, onBeforeLoadScene?: Function, onLaunched?: Function): void; - /** - !#en Loads the scene by its name. - !#zh 通过场景名称进行加载场景。 - @param sceneName The name of the scene to load. - @param onLaunched callback, will be called after scene launched. - */ - loadScene(sceneName: string, onLaunched?: Function): boolean; - /** - !#en - Preloads the scene to reduces loading time. You can call this method at any time you want. - After calling this method, you still need to launch the scene by `cc.director.loadScene`. - It will be totally fine to call `cc.director.loadScene` at any time even if the preloading is not - yet finished, the scene will be launched after loaded automatically. - !#zh 预加载场景,你可以在任何时候调用这个方法。 - 调用完后,你仍然需要通过 `cc.director.loadScene` 来启动场景,因为这个方法不会执行场景加载操作。 - 就算预加载还没完成,你也可以直接调用 `cc.director.loadScene`,加载完成后场景就会启动。 - @param sceneName The name of the scene to preload. - @param onProgress callback, will be called when the load progression change. - @param onLoaded callback, will be called after scene loaded. - */ - preloadScene(sceneName: string, onProgress?: (completedCount: number, totalCount: number, item: any) => void, onLoaded?: (error: Error) => void): void; - /** - !#en Resume game logic execution after pause, if the current scene is not paused, nothing will happen. - !#zh 恢复暂停场景的游戏逻辑,如果当前场景没有暂停将没任何事情发生。 - */ - resume(): void; - /** - !#en - Enables or disables WebGL depth test.
    - Implementation can be found in CCDirectorCanvas.js/CCDirectorWebGL.js - !#zh 启用/禁用深度测试(在 Canvas 渲染模式下不会生效)。 - @param on on - */ - setDepthTest(on: boolean): void; - /** - !#en - Set color for clear screen.
    - (Implementation can be found in CCDirectorCanvas.js/CCDirectorWebGL.js) - !#zh - 设置场景的默认擦除颜色。
    - 支持全透明,但不支持透明度为中间值。要支持全透明需手工开启 cc.macro.ENABLE_TRANSPARENT_CANVAS。 - @param clearColor clearColor - */ - setClearColor(clearColor: Color): void; - /** - !#en Returns current logic Scene. - !#zh 获取当前逻辑场景。 - - @example - ```js - // This will help you to get the Canvas node in scene - cc.director.getScene().getChildByName('Canvas'); - ``` - */ - getScene(): Scene; - /** - !#en Returns the FPS value. Please use {{#crossLink "Game.setFrameRate"}}cc.game.setFrameRate{{/crossLink}} to control animation interval. - !#zh 获取单位帧执行时间。请使用 {{#crossLink "Game.setFrameRate"}}cc.game.setFrameRate{{/crossLink}} 来控制游戏帧率。 - */ - getAnimationInterval(): number; - /** - Sets animation interval, this doesn't control the main loop. - To control the game's frame rate overall, please use {{#crossLink "Game.setFrameRate"}}cc.game.setFrameRate{{/crossLink}} - @param value The animation interval desired. - */ - setAnimationInterval(value: number): void; - /** - !#en Returns the delta time since last frame. - !#zh 获取上一帧的增量时间。 - */ - getDeltaTime(): number; - /** - !#en Returns the total passed time since game start, unit: ms - !#zh 获取从游戏开始到现在总共经过的时间,单位为 ms - */ - getTotalTime(): number; - /** - !#en Returns how many frames were called since the director started. - !#zh 获取 director 启动以来游戏运行的总帧数。 - */ - getTotalFrames(): number; - /** - !#en Returns whether or not the Director is paused. - !#zh 是否处于暂停状态。 - */ - isPaused(): boolean; - /** - !#en Returns the cc.Scheduler associated with this director. - !#zh 获取和 director 相关联的 cc.Scheduler。 - */ - getScheduler(): Scheduler; - /** - !#en Sets the cc.Scheduler associated with this director. - !#zh 设置和 director 相关联的 cc.Scheduler。 - @param scheduler scheduler - */ - setScheduler(scheduler: Scheduler): void; - /** - !#en Returns the cc.ActionManager associated with this director. - !#zh 获取和 director 相关联的 cc.ActionManager(动作管理器)。 - */ - getActionManager(): ActionManager; - /** - !#en Sets the cc.ActionManager associated with this director. - !#zh 设置和 director 相关联的 cc.ActionManager(动作管理器)。 - @param actionManager actionManager - */ - setActionManager(actionManager: ActionManager): void; - /** - !#en Returns the cc.CollisionManager associated with this director. - !#zh 获取和 director 相关联的 cc.CollisionManager (碰撞管理器)。 - */ - getCollisionManager(): CollisionManager; - /** - !#en Returns the cc.PhysicsManager associated with this director. - !#zh 返回与 director 相关联的 cc.PhysicsManager (物理管理器)。 - */ - getPhysicsManager(): PhysicsManager; - /** - !#en Returns the cc.Physics3DManager associated with this director. - !#zh 返回与 director 相关联的 cc.Physics3DManager (物理管理器)。 - */ - getPhysics3DManager(): Physics3DManager; - /** !#en The event projection changed of cc.Director. This event will not get triggered since v2.0 - !#zh cc.Director 投影变化的事件。从 v2.0 开始这个事件不会再被触发 */ - static EVENT_PROJECTION_CHANGED: string; - /** !#en The event which will be triggered before loading a new scene. - !#zh 加载新场景之前所触发的事件。 */ - static EVENT_BEFORE_SCENE_LOADING: string; - /** !#en The event which will be triggered before launching a new scene. - !#zh 运行新场景之前所触发的事件。 */ - static EVENT_BEFORE_SCENE_LAUNCH: string; - /** !#en The event which will be triggered after launching a new scene. - !#zh 运行新场景之后所触发的事件。 */ - static EVENT_AFTER_SCENE_LAUNCH: string; - /** !#en The event which will be triggered at the beginning of every frame. - !#zh 每个帧的开始时所触发的事件。 */ - static EVENT_BEFORE_UPDATE: string; - /** !#en The event which will be triggered after engine and components update logic. - !#zh 将在引擎和组件 “update” 逻辑之后所触发的事件。 */ - static EVENT_AFTER_UPDATE: string; - /** !#en The event is deprecated since v2.0, please use cc.Director.EVENT_BEFORE_DRAW instead - !#zh 这个事件从 v2.0 开始被废弃,请直接使用 cc.Director.EVENT_BEFORE_DRAW */ - static EVENT_BEFORE_VISIT: string; - /** !#en The event is deprecated since v2.0, please use cc.Director.EVENT_BEFORE_DRAW instead - !#zh 这个事件从 v2.0 开始被废弃,请直接使用 cc.Director.EVENT_BEFORE_DRAW */ - static EVENT_AFTER_VISIT: string; - /** !#en The event which will be triggered before the rendering process. - !#zh 渲染过程之前所触发的事件。 */ - static EVENT_BEFORE_DRAW: string; - /** !#en The event which will be triggered after the rendering process. - !#zh 渲染过程之后所触发的事件。 */ - static EVENT_AFTER_DRAW: string; - /** Constant for 2D projection (orthogonal projection) */ - static PROJECTION_2D: number; - /** Constant for 3D projection with a fovy=60, znear=0.5f and zfar=1500. */ - static PROJECTION_3D: number; - /** Constant for custom projection, if cc.Director's projection set to it, it calls "updateProjection" on the projection delegate. */ - static PROJECTION_CUSTOM: number; - /** Constant for default projection of cc.Director, default projection is 2D projection */ - static PROJECTION_DEFAULT: number; - } - /** !#en An object to boot the game. - !#zh 包含游戏主体信息并负责驱动游戏的游戏对象。 */ - export class Game extends EventTarget { - /** !#en Event triggered when game hide to background. - Please note that this event is not 100% guaranteed to be fired on Web platform, - on native platforms, it corresponds to enter background event, os status bar or notification center may not trigger this event. - !#zh 游戏进入后台时触发的事件。 - 请注意,在 WEB 平台,这个事件不一定会 100% 触发,这完全取决于浏览器的回调行为。 - 在原生平台,它对应的是应用被切换到后台事件,下拉菜单和上拉状态栏等不一定会触发这个事件,这取决于系统行为。 */ - EVENT_HIDE: string; - /** !#en Event triggered when game back to foreground - Please note that this event is not 100% guaranteed to be fired on Web platform, - on native platforms, it corresponds to enter foreground event. - !#zh 游戏进入前台运行时触发的事件。 - 请注意,在 WEB 平台,这个事件不一定会 100% 触发,这完全取决于浏览器的回调行为。 - 在原生平台,它对应的是应用被切换到前台事件。 */ - EVENT_SHOW: string; - /** !#en Event triggered when game restart - !#zh 调用restart后,触发事件。 */ - EVENT_RESTART: string; - /** Event triggered after game inited, at this point all engine objects and game scripts are loaded */ - EVENT_GAME_INITED: string; - /** Event triggered after engine inited, at this point you will be able to use all engine classes. - It was defined as EVENT_RENDERER_INITED in cocos creator v1.x and renamed in v2.0 */ - EVENT_ENGINE_INITED: string; - /** Web Canvas 2d API as renderer backend */ - RENDER_TYPE_CANVAS: number; - /** WebGL API as renderer backend */ - RENDER_TYPE_WEBGL: number; - /** OpenGL API as renderer backend */ - RENDER_TYPE_OPENGL: number; - /** !#en The outer frame of the game canvas, parent of game container. - !#zh 游戏画布的外框,container 的父容器。 */ - frame: any; - /** !#en The container of game canvas. - !#zh 游戏画布的容器。 */ - container: HTMLDivElement; - /** !#en The canvas of the game. - !#zh 游戏的画布。 */ - canvas: HTMLCanvasElement; - /** !#en The renderer backend of the game. - !#zh 游戏的渲染器类型。 */ - renderType: number; - /** !#en - The current game configuration, including:
    - 1. debugMode
    - "debugMode" possible values :
    - 0 - No message will be printed.
    - 1 - cc.error, cc.assert, cc.warn, cc.log will print in console.
    - 2 - cc.error, cc.assert, cc.warn will print in console.
    - 3 - cc.error, cc.assert will print in console.
    - 4 - cc.error, cc.assert, cc.warn, cc.log will print on canvas, available only on web.
    - 5 - cc.error, cc.assert, cc.warn will print on canvas, available only on web.
    - 6 - cc.error, cc.assert will print on canvas, available only on web.
    - 2. showFPS
    - Left bottom corner fps information will show when "showFPS" equals true, otherwise it will be hide.
    - 3. exposeClassName
    - Expose class name to chrome debug tools, the class intantiate performance is a little bit slower when exposed.
    - 4. frameRate
    - "frameRate" set the wanted frame rate for your game, but the real fps depends on your game implementation and the running environment.
    - 5. id
    - "gameCanvas" sets the id of your canvas element on the web page, it's useful only on web.
    - 6. renderMode
    - "renderMode" sets the renderer type, only useful on web :
    - 0 - Automatically chosen by engine
    - 1 - Forced to use canvas renderer
    - 2 - Forced to use WebGL renderer, but this will be ignored on mobile browsers
    -
    - Please DO NOT modify this object directly, it won't have any effect.
    - !#zh - 当前的游戏配置,包括:
    - 1. debugMode(debug 模式,但是在浏览器中这个选项会被忽略)
    - "debugMode" 各种设置选项的意义。
    - 0 - 没有消息被打印出来。
    - 1 - cc.error,cc.assert,cc.warn,cc.log 将打印在 console 中。
    - 2 - cc.error,cc.assert,cc.warn 将打印在 console 中。
    - 3 - cc.error,cc.assert 将打印在 console 中。
    - 4 - cc.error,cc.assert,cc.warn,cc.log 将打印在 canvas 中(仅适用于 web 端)。
    - 5 - cc.error,cc.assert,cc.warn 将打印在 canvas 中(仅适用于 web 端)。
    - 6 - cc.error,cc.assert 将打印在 canvas 中(仅适用于 web 端)。
    - 2. showFPS(显示 FPS)
    - 当 showFPS 为 true 的时候界面的左下角将显示 fps 的信息,否则被隐藏。
    - 3. exposeClassName
    - 暴露类名让 Chrome DevTools 可以识别,如果开启会稍稍降低类的创建过程的性能,但对对象构造没有影响。
    - 4. frameRate (帧率)
    - “frameRate” 设置想要的帧率你的游戏,但真正的FPS取决于你的游戏实现和运行环境。
    - 5. id
    - "gameCanvas" Web 页面上的 Canvas Element ID,仅适用于 web 端。
    - 6. renderMode(渲染模式)
    - “renderMode” 设置渲染器类型,仅适用于 web 端:
    - 0 - 通过引擎自动选择。
    - 1 - 强制使用 canvas 渲染。 - 2 - 强制使用 WebGL 渲染,但是在部分 Android 浏览器中这个选项会被忽略。
    -
    - 注意:请不要直接修改这个对象,它不会有任何效果。 */ - config: any; - /** - !#en Callback when the scripts of engine have been load. - !#zh 当引擎完成启动后的回调函数。 - */ - onStart(): void; - /** - !#en Set frame rate of game. - !#zh 设置游戏帧率。 - @param frameRate frameRate - */ - setFrameRate(frameRate: number): void; - /** - !#en Get frame rate set for the game, it doesn't represent the real frame rate. - !#zh 获取设置的游戏帧率(不等同于实际帧率)。 - */ - getFrameRate(): number; - /** - !#en Run the game frame by frame. - !#zh 执行一帧游戏循环。 - */ - step(): void; - /** - !#en Pause the game main loop. This will pause: - game logic execution, rendering process, event manager, background music and all audio effects. - This is different with cc.director.pause which only pause the game logic execution. - !#zh 暂停游戏主循环。包含:游戏逻辑,渲染,事件处理,背景音乐和所有音效。这点和只暂停游戏逻辑的 cc.director.pause 不同。 - */ - pause(): void; - /** - !#en Resume the game from pause. This will resume: - game logic execution, rendering process, event manager, background music and all audio effects. - !#zh 恢复游戏主循环。包含:游戏逻辑,渲染,事件处理,背景音乐和所有音效。 - */ - resume(): void; - /** - !#en Check whether the game is paused. - !#zh 判断游戏是否暂停。 - */ - isPaused(): boolean; - /** - !#en Restart game. - !#zh 重新开始游戏 - */ - restart(): void; - /** - !#en End game, it will close the game window - !#zh 退出游戏 - */ - end(): void; - /** - !#en - Register an callback of a specific event type on the game object. - This type of event should be triggered via `emit`. - !#zh - 注册 game 的特定事件类型回调。这种类型的事件应该被 `emit` 触发。 - @param type A string representing the event type to listen for. - @param callback The callback that will be invoked when the event is dispatched. - The callback is ignored if it is a duplicate (the callbacks are unique). - @param target The target (this object) to invoke the callback, can be null - */ - on(type: string, callback: T, target?: any, useCapture?: boolean): T; - /** - !#en - Register an callback of a specific event type on the game object, - the callback will remove itself after the first time it is triggered. - !#zh - 注册 game 的特定事件类型回调,回调会在第一时间被触发后删除自身。 - @param type A string representing the event type to listen for. - @param callback The callback that will be invoked when the event is dispatched. - The callback is ignored if it is a duplicate (the callbacks are unique). - @param target The target (this object) to invoke the callback, can be null - */ - once(type: string, callback: (arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any) => void, target?: any): void; - /** - !#en Prepare game. - !#zh 准备引擎,请不要直接调用这个函数。 - @param cb cb - */ - prepare(cb: Function): void; - /** - !#en Run game with configuration object and onStart function. - !#zh 运行游戏,并且指定引擎配置和 onStart 的回调。 - @param config Pass configuration object or onStart function - @param onStart function to be executed after game initialized - */ - run(config: any, onStart: Function): void; - /** - !#en - Add a persistent root node to the game, the persistent node won't be destroyed during scene transition.
    - The target node must be placed in the root level of hierarchy, otherwise this API won't have any effect. - !#zh - 声明常驻根节点,该节点不会被在场景切换中被销毁。
    - 目标节点必须位于为层级的根节点,否则无效。 - @param node The node to be made persistent - */ - addPersistRootNode(node: Node): void; - /** - !#en Remove a persistent root node. - !#zh 取消常驻根节点。 - @param node The node to be removed from persistent node list - */ - removePersistRootNode(node: Node): void; - /** - !#en Check whether the node is a persistent root node. - !#zh 检查节点是否是常驻根节点。 - @param node The node to be checked - */ - isPersistRootNode(node: Node): boolean; - } - /** !#en - Class of all entities in Cocos Creator scenes.
    - For events supported by Node, please refer to {{#crossLink "Node.EventType"}}{{/crossLink}} - !#zh - Cocos Creator 场景中的所有节点类。
    - 支持的节点事件,请参阅 {{#crossLink "Node.EventType"}}{{/crossLink}}。 */ - export class Node extends _BaseNode { - /** !#en - Group index of node.
    - Which Group this node belongs to will resolve that this node's collision components can collide with which other collision componentns.
    - !#zh - 节点的分组索引。
    - 节点的分组将关系到节点的碰撞组件可以与哪些碰撞组件相碰撞。
    */ - groupIndex: number; - /** !#en - Group of node.
    - Which Group this node belongs to will resolve that this node's collision components can collide with which other collision componentns.
    - !#zh - 节点的分组。
    - 节点的分组将关系到节点的碰撞组件可以与哪些碰撞组件相碰撞。
    */ - group: string; - /** !#en The position (x, y) of the node in its parent's coordinates. - !#zh 节点在父节点坐标系中的位置(x, y)。 */ - position: Vec3; - /** !#en x axis position of node. - !#zh 节点 X 轴坐标。 */ - x: number; - /** !#en y axis position of node. - !#zh 节点 Y 轴坐标。 */ - y: number; - /** !#en z axis position of node. - !#zh 节点 Z 轴坐标。 */ - z: number; - /** !#en Rotation of node. - !#zh 该节点旋转角度。 */ - rotation: number; - /** !#en - Angle of node, the positive value is anti-clockwise direction. - !#zh - 该节点的旋转角度,正值为逆时针方向。 */ - angle: number; - /** !#en The rotation as Euler angles in degrees, used in 3D node. - !#zh 该节点的欧拉角度,用于 3D 节点。 */ - eulerAngles: Vec3; - /** !#en Rotation on x axis. - !#zh 该节点 X 轴旋转角度。 */ - rotationX: number; - /** !#en Rotation on y axis. - !#zh 该节点 Y 轴旋转角度。 */ - rotationY: number; - /** !#en The local scale relative to the parent. - !#zh 节点相对父节点的缩放。 */ - scale: number; - /** !#en Scale on x axis. - !#zh 节点 X 轴缩放。 */ - scaleX: number; - /** !#en Scale on y axis. - !#zh 节点 Y 轴缩放。 */ - scaleY: number; - /** !#en Scale on z axis. - !#zh 节点 Z 轴缩放。 */ - scaleZ: number; - /** !#en Skew x - !#zh 该节点 X 轴倾斜角度。 */ - skewX: number; - /** !#en Skew y - !#zh 该节点 Y 轴倾斜角度。 */ - skewY: number; - /** !#en Opacity of node, default value is 255. - !#zh 节点透明度,默认值为 255。 */ - opacity: number; - /** !#en Color of node, default value is white: (255, 255, 255). - !#zh 节点颜色。默认为白色,数值为:(255,255,255)。 */ - color: Color; - /** !#en Anchor point's position on x axis. - !#zh 节点 X 轴锚点位置。 */ - anchorX: number; - /** !#en Anchor point's position on y axis. - !#zh 节点 Y 轴锚点位置。 */ - anchorY: number; - /** !#en Width of node. - !#zh 节点宽度。 */ - width: number; - /** !#en Height of node. - !#zh 节点高度。 */ - height: number; - /** !#en zIndex is the 'key' used to sort the node relative to its siblings.
    - The value of zIndex should be in the range between cc.macro.MIN_ZINDEX and cc.macro.MAX_ZINDEX.
    - The Node's parent will sort all its children based on the zIndex value and the arrival order.
    - Nodes with greater zIndex will be sorted after nodes with smaller zIndex.
    - If two nodes have the same zIndex, then the node that was added first to the children's array will be in front of the other node in the array.
    - Node's order in children list will affect its rendering order. Parent is always rendering before all children. - !#zh zIndex 是用来对节点进行排序的关键属性,它决定一个节点在兄弟节点之间的位置。
    - zIndex 的取值应该介于 cc.macro.MIN_ZINDEX 和 cc.macro.MAX_ZINDEX 之间 - 父节点主要根据节点的 zIndex 和添加次序来排序,拥有更高 zIndex 的节点将被排在后面,如果两个节点的 zIndex 一致,先添加的节点会稳定排在另一个节点之前。
    - 节点在 children 中的顺序决定了其渲染顺序。父节点永远在所有子节点之前被渲染 */ - zIndex: number; - /** !#en - Switch 2D/3D node. The 2D nodes will run faster. - !#zh - 切换 2D/3D 节点,2D 节点会有更高的运行效率 */ - is3DNode: boolean; - /** !#en Returns a normalized vector representing the up direction (Y axis) of the node in world space. - !#zh 获取节点正上方(y 轴)面对的方向,返回值为世界坐标系下的归一化向量 */ - up: Vec3; - /** !#en Returns a normalized vector representing the right direction (X axis) of the node in world space. - !#zh 获取节点正右方(x 轴)面对的方向,返回值为世界坐标系下的归一化向量 */ - right: Vec3; - /** !#en Returns a normalized vector representing the forward direction (Z axis) of the node in world space. - !#zh 获取节点正前方(z 轴)面对的方向,返回值为世界坐标系下的归一化向量 */ - forward: Vec3; - /** - - @param name name - */ - constructor(name?: string); - /** - !#en - Register a callback of a specific event type on Node.
    - Use this method to register touch or mouse event permit propagation based on scene graph,
    - These kinds of event are triggered with dispatchEvent, the dispatch process has three steps:
    - 1. Capturing phase: dispatch in capture targets (`_getCapturingTargets`), e.g. parents in node tree, from root to the real target
    - 2. At target phase: dispatch to the listeners of the real target
    - 3. Bubbling phase: dispatch in bubble targets (`_getBubblingTargets`), e.g. parents in node tree, from the real target to root
    - In any moment of the dispatching process, it can be stopped via `event.stopPropagation()` or `event.stopPropagationImmidiate()`.
    - It's the recommended way to register touch/mouse event for Node,
    - please do not use cc.eventManager directly for Node.
    - You can also register custom event and use `emit` to trigger custom event on Node.
    - For such events, there won't be capturing and bubbling phase, your event will be dispatched directly to its listeners registered on the same node.
    - You can also pass event callback parameters with `emit` by passing parameters after `type`. - !#zh - 在节点上注册指定类型的回调函数,也可以设置 target 用于绑定响应函数的 this 对象。
    - 鼠标或触摸事件会被系统调用 dispatchEvent 方法触发,触发的过程包含三个阶段:
    - 1. 捕获阶段:派发事件给捕获目标(通过 `_getCapturingTargets` 获取),比如,节点树中注册了捕获阶段的父节点,从根节点开始派发直到目标节点。
    - 2. 目标阶段:派发给目标节点的监听器。
    - 3. 冒泡阶段:派发事件给冒泡目标(通过 `_getBubblingTargets` 获取),比如,节点树中注册了冒泡阶段的父节点,从目标节点开始派发直到根节点。
    - 同时您可以将事件派发到父节点或者通过调用 stopPropagation 拦截它。
    - 推荐使用这种方式来监听节点上的触摸或鼠标事件,请不要在节点上直接使用 cc.eventManager。
    - 你也可以注册自定义事件到节点上,并通过 emit 方法触发此类事件,对于这类事件,不会发生捕获冒泡阶段,只会直接派发给注册在该节点上的监听器
    - 你可以通过在 emit 方法调用时在 type 之后传递额外的参数作为事件回调的参数列表 - @param type A string representing the event type to listen for.
    See {{#crossLink "Node/EventTyupe/POSITION_CHANGED"}}Node Events{{/crossLink}} for all builtin events. - @param callback The callback that will be invoked when the event is dispatched. The callback is ignored if it is a duplicate (the callbacks are unique). - @param target The target (this object) to invoke the callback, can be null - @param useCapture When set to true, the listener will be triggered at capturing phase which is ahead of the final target emit, otherwise it will be triggered during bubbling phase. - - @example - ```js - this.node.on(cc.Node.EventType.TOUCH_START, this.memberFunction, this); // if "this" is component and the "memberFunction" declared in CCClass. - node.on(cc.Node.EventType.TOUCH_START, callback, this); - node.on(cc.Node.EventType.TOUCH_MOVE, callback, this); - node.on(cc.Node.EventType.TOUCH_END, callback, this); - node.on(cc.Node.EventType.TOUCH_CANCEL, callback, this); - node.on(cc.Node.EventType.ANCHOR_CHANGED, callback); - node.on(cc.Node.EventType.COLOR_CHANGED, callback); - ``` - */ - on(type: string, callback: T, target?: any, useCapture?: boolean): T; - /** - !#en - Register an callback of a specific event type on the Node, - the callback will remove itself after the first time it is triggered. - !#zh - 注册节点的特定事件类型回调,回调会在第一时间被触发后删除自身。 - @param type A string representing the event type to listen for. - @param callback The callback that will be invoked when the event is dispatched. - The callback is ignored if it is a duplicate (the callbacks are unique). - @param target The target (this object) to invoke the callback, can be null - - @example - ```js - node.once(cc.Node.EventType.ANCHOR_CHANGED, callback); - ``` - */ - once(type: string, callback: T, target?: any, useCapture?: boolean): T; - /** - !#en - Removes the callback previously registered with the same type, callback, target and or useCapture. - This method is merely an alias to removeEventListener. - !#zh 删除之前与同类型,回调,目标或 useCapture 注册的回调。 - @param type A string representing the event type being removed. - @param callback The callback to remove. - @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed - @param useCapture When set to true, the listener will be triggered at capturing phase which is ahead of the final target emit, otherwise it will be triggered during bubbling phase. - - @example - ```js - this.node.off(cc.Node.EventType.TOUCH_START, this.memberFunction, this); - node.off(cc.Node.EventType.TOUCH_START, callback, this.node); - node.off(cc.Node.EventType.ANCHOR_CHANGED, callback, this); - ``` - */ - off(type: string, callback?: Function, target?: any, useCapture?: boolean): void; - /** - !#en Removes all callbacks previously registered with the same target. - !#zh 移除目标上的所有注册事件。 - @param target The target to be searched for all related callbacks - - @example - ```js - node.targetOff(target); - ``` - */ - targetOff(target: any): void; - /** - !#en Checks whether the EventTarget object has any callback registered for a specific type of event. - !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 - @param type The type of event. - */ - hasEventListener(type: string): boolean; - /** - !#en - Trigger an event directly with the event name and necessary arguments. - !#zh - 通过事件名发送自定义事件 - @param type event type - @param arg1 First argument in callback - @param arg2 Second argument in callback - @param arg3 Third argument in callback - @param arg4 Fourth argument in callback - @param arg5 Fifth argument in callback - - @example - ```js - eventTarget.emit('fire', event); - eventTarget.emit('fire', message, emitter); - ``` - */ - emit(type: string, arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any): void; - /** - !#en - Dispatches an event into the event flow. - The event target is the EventTarget object upon which the dispatchEvent() method is called. - !#zh 分发事件到事件流中。 - @param event The Event object that is dispatched into the event flow - */ - dispatchEvent(event: Event): void; - /** - !#en Pause node related system events registered with the current Node. Node system events includes touch and mouse events. - If recursive is set to true, then this API will pause the node system events for the node and all nodes in its sub node tree. - Reference: http://docs.cocos2d-x.org/editors_and_tools/creator-chapters/scripting/internal-events/ - !#zh 暂停当前节点上注册的所有节点系统事件,节点系统事件包含触摸和鼠标事件。 - 如果传递 recursive 为 true,那么这个 API 将暂停本节点和它的子树上所有节点的节点系统事件。 - 参考:https://www.cocos.com/docs/creator/scripting/internal-events.html - @param recursive Whether to pause node system events on the sub node tree. - - @example - ```js - node.pauseSystemEvents(true); - ``` - */ - pauseSystemEvents(recursive: boolean): void; - /** - !#en Resume node related system events registered with the current Node. Node system events includes touch and mouse events. - If recursive is set to true, then this API will resume the node system events for the node and all nodes in its sub node tree. - Reference: http://docs.cocos2d-x.org/editors_and_tools/creator-chapters/scripting/internal-events/ - !#zh 恢复当前节点上注册的所有节点系统事件,节点系统事件包含触摸和鼠标事件。 - 如果传递 recursive 为 true,那么这个 API 将恢复本节点和它的子树上所有节点的节点系统事件。 - 参考:https://www.cocos.com/docs/creator/scripting/internal-events.html - @param recursive Whether to resume node system events on the sub node tree. - - @example - ```js - node.resumeSystemEvents(true); - ``` - */ - resumeSystemEvents(recursive: boolean): void; - /** - !#en - Executes an action, and returns the action that is executed.
    - The node becomes the action's target. Refer to cc.Action's getTarget()
    - Calling runAction while the node is not active won't have any effect.
    - Note:You shouldn't modify the action after runAction, that won't take any effect.
    - if you want to modify, when you define action plus. - !#zh - 执行并返回该执行的动作。该节点将会变成动作的目标。
    - 调用 runAction 时,节点自身处于不激活状态将不会有任何效果。
    - 注意:你不应该修改 runAction 后的动作,将无法发挥作用,如果想进行修改,请在定义 action 时加入。 - @param action action - - @example - ```js - var action = cc.scaleTo(0.2, 1, 0.6); - node.runAction(action); - node.runAction(action).repeatForever(); // fail - node.runAction(action.repeatForever()); // right - ``` - */ - runAction(action: Action): Action; - /** - !#en Pause all actions running on the current node. Equals to `cc.director.getActionManager().pauseTarget(node)`. - !#zh 暂停本节点上所有正在运行的动作。和 `cc.director.getActionManager().pauseTarget(node);` 等价。 - - @example - ```js - node.pauseAllActions(); - ``` - */ - pauseAllActions(): void; - /** - !#en Resume all paused actions on the current node. Equals to `cc.director.getActionManager().resumeTarget(node)`. - !#zh 恢复运行本节点上所有暂停的动作。和 `cc.director.getActionManager().resumeTarget(node);` 等价。 - - @example - ```js - node.resumeAllActions(); - ``` - */ - resumeAllActions(): void; - /** - !#en Stops and removes all actions from the running action list . - !#zh 停止并且移除所有正在运行的动作列表。 - - @example - ```js - node.stopAllActions(); - ``` - */ - stopAllActions(): void; - /** - !#en Stops and removes an action from the running action list. - !#zh 停止并移除指定的动作。 - @param action An action object to be removed. - - @example - ```js - var action = cc.scaleTo(0.2, 1, 0.6); - node.stopAction(action); - ``` - */ - stopAction(action: Action): void; - /** - !#en Removes an action from the running action list by its tag. - !#zh 停止并且移除指定标签的动作。 - @param tag A tag that indicates the action to be removed. - - @example - ```js - node.stopActionByTag(1); - ``` - */ - stopActionByTag(tag: number): void; - /** - !#en Returns an action from the running action list by its tag. - !#zh 通过标签获取指定动作。 - @param tag tag - - @example - ```js - var action = node.getActionByTag(1); - ``` - */ - getActionByTag(tag: number): Action; - /** - !#en - Returns the numbers of actions that are running plus the ones that are schedule to run (actions in actionsToAdd and actions arrays).
    - Composable actions are counted as 1 action. Example:
    - If you are running 1 Sequence of 7 actions, it will return 1.
    - If you are running 7 Sequences of 2 actions, it will return 7.

    - !#zh - 获取运行着的动作加上正在调度运行的动作的总数。
    - 例如:
    - - 如果你正在运行 7 个动作中的 1 个 Sequence,它将返回 1。
    - - 如果你正在运行 2 个动作中的 7 个 Sequence,它将返回 7。
    - - @example - ```js - var count = node.getNumberOfRunningActions(); - cc.log("Running Action Count: " + count); - ``` - */ - getNumberOfRunningActions(): number; - /** - !#en - Returns a copy of the position (x, y, z) of the node in its parent's coordinates. - You can pass a cc.Vec2 or cc.Vec3 as the argument to receive the return values. - !#zh - 获取节点在父节点坐标系中的位置(x, y, z)。 - 你可以传一个 cc.Vec2 或者 cc.Vec3 作为参数来接收返回值。 - @param out The return value to receive position - - @example - ```js - cc.log("Node Position: " + node.getPosition()); - ``` - */ - getPosition(out?: Vec2|Vec3): Vec2; - /** - !#en - Sets the position (x, y, z) of the node in its parent's coordinates.
    - Usually we use cc.v2(x, y) to compose cc.Vec2 object, in this case, position.z will become 0.
    - and passing two numbers (x, y) is more efficient than passing cc.Vec2 object, in this case, position.z will remain unchanged. - For 3D node we can use cc.v3(x, y, z) to compose cc.Vec3 object,
    - and passing three numbers (x, y, z) is more efficient than passing cc.Vec3 object. - !#zh - 设置节点在父节点坐标系中的位置。
    - 可以通过下面的方式设置坐标点:
    - 1. 传入 2 个数值 x, y (此时不会改变 position.z 的值)。
    - 2. 传入 cc.v2(x, y) 类型为 cc.Vec2 的对象 (此时 position.z 的值将被设置为0)。 - 3. 对于 3D 节点可以传入 3 个数值 x, y, z。
    - 4. 对于 3D 节点可以传入 cc.v3(x, y, z) 类型为 cc.Vec3 的对象。 - @param x X coordinate for position or the position object - @param y Y coordinate for position - @param z Z coordinate for position - */ - setPosition(x: Vec2|Vec3|number, y?: number, z?: number): void; - /** - !#en - Returns the scale factor of the node. - Need pass a cc.Vec2 or cc.Vec3 as the argument to receive the return values. - !#zh 获取节点的缩放,需要传一个 cc.Vec2 或者 cc.Vec3 作为参数来接收返回值。 - @param out out - - @example - ```js - cc.log("Node Scale: " + node.getScale(cc.v3())); - ``` - */ - getScale(out: Vec2|Vec3): Vec2; - /** - !#en - Sets the scale of axis in local coordinates of the node. - You can operate 2 axis in 2D node, and 3 axis in 3D node. - When only (x, y) is passed, the value of scale.z will not be changed. - When a Vec2 is passed in, the value of scale.z will be set to 0. - !#zh - 设置节点在本地坐标系中坐标轴上的缩放比例。 - 2D 节点可以操作两个坐标轴,而 3D 节点可以操作三个坐标轴。 - 当只传入 (x, y) 时,scale.z 的值不会被改变。 - 当只传入 Vec2 对象时,scale.z 的值将被设置为0。 - @param x scaleX or scale object - @param y y - @param z z - - @example - ```js - node.setScale(cc.v2(2, 2)); // Notice: scaleZ will be 0 - node.setScale(cc.v3(2, 2, 2)); // for 3D node - node.setScale(2); - ``` - */ - setScale(x: number|Vec2|Vec3, y?: number, z?: number): void; - /** - !#en - Get rotation of node (in quaternion). - Need pass a cc.Quat as the argument to receive the return values. - !#zh - 获取该节点的 quaternion 旋转角度,需要传一个 cc.Quat 作为参数来接收返回值。 - @param out out - */ - getRotation(out: Quat): Quat; - /** - !#en Set rotation of node (in quaternion). - !#zh 设置该节点的 quaternion 旋转角度。 - @param quat Quaternion object represents the rotation or the x value of quaternion - @param y y value of quternion - @param z z value of quternion - @param w w value of quternion - */ - setRotation(quat: Quat|number, y?: number, z?: number, w?: number): void; - /** - !#en - Returns a copy the untransformed size of the node.
    - The contentSize remains the same no matter the node is scaled or rotated.
    - All nodes has a size. Layer and Scene has the same size of the screen by default.
    - !#zh 获取节点自身大小,不受该节点是否被缩放或者旋转的影响。 - - @example - ```js - cc.log("Content Size: " + node.getContentSize()); - ``` - */ - getContentSize(): Size; - /** - !#en - Sets the untransformed size of the node.
    - The contentSize remains the same no matter the node is scaled or rotated.
    - All nodes has a size. Layer and Scene has the same size of the screen. - !#zh 设置节点原始大小,不受该节点是否被缩放或者旋转的影响。 - @param size The untransformed size of the node or The untransformed size's width of the node. - @param height The untransformed size's height of the node. - - @example - ```js - node.setContentSize(cc.size(100, 100)); - node.setContentSize(100, 100); - ``` - */ - setContentSize(size: Size|number, height?: number): void; - /** - !#en - Returns a copy of the anchor point.
    - Anchor point is the point around which all transformations and positioning manipulations take place.
    - It's like a pin in the node where it is "attached" to its parent.
    - The anchorPoint is normalized, like a percentage. (0,0) means the bottom-left corner and (1,1) means the top-right corner.
    - But you can use values higher than (1,1) and lower than (0,0) too.
    - The default anchor point is (0.5,0.5), so it starts at the center of the node. - !#zh - 获取节点锚点,用百分比表示。
    - 锚点应用于所有变换和坐标点的操作,它就像在节点上连接其父节点的大头针。
    - 锚点是标准化的,就像百分比一样。(0,0) 表示左下角,(1,1) 表示右上角。
    - 但是你可以使用比(1,1)更高的值或者比(0,0)更低的值。
    - 默认的锚点是(0.5,0.5),因此它开始于节点的中心位置。
    - 注意:Creator 中的锚点仅用于定位所在的节点,子节点的定位不受影响。 - - @example - ```js - cc.log("Node AnchorPoint: " + node.getAnchorPoint()); - ``` - */ - getAnchorPoint(): Vec2; - /** - !#en - Sets the anchor point in percent.
    - anchor point is the point around which all transformations and positioning manipulations take place.
    - It's like a pin in the node where it is "attached" to its parent.
    - The anchorPoint is normalized, like a percentage. (0,0) means the bottom-left corner and (1,1) means the top-right corner.
    - But you can use values higher than (1,1) and lower than (0,0) too.
    - The default anchor point is (0.5,0.5), so it starts at the center of the node. - !#zh - 设置锚点的百分比。
    - 锚点应用于所有变换和坐标点的操作,它就像在节点上连接其父节点的大头针。
    - 锚点是标准化的,就像百分比一样。(0,0) 表示左下角,(1,1) 表示右上角。
    - 但是你可以使用比(1,1)更高的值或者比(0,0)更低的值。
    - 默认的锚点是(0.5,0.5),因此它开始于节点的中心位置。
    - 注意:Creator 中的锚点仅用于定位所在的节点,子节点的定位不受影响。 - @param point The anchor point of node or The x axis anchor of node. - @param y The y axis anchor of node. - - @example - ```js - node.setAnchorPoint(cc.v2(1, 1)); - node.setAnchorPoint(1, 1); - ``` - */ - setAnchorPoint(point: Vec2|number, y?: number): void; - /** - !#en Set rotation by lookAt target point, normally used by Camera Node - !#zh 通过观察目标来设置 rotation,一般用于 Camera Node 上 - @param pos pos - @param up default is (0,1,0) - */ - lookAt(pos: Vec3, up?: Vec3): void; - /** - !#en - Get the local transform matrix (4x4), based on parent node coordinates - !#zh 返回局部空间坐标系的矩阵,基于父节点坐标系。 - @param out The matrix object to be filled with data - - @example - ```js - let mat4 = cc.mat4(); - node.getLocalMatrix(mat4); - ``` - */ - getLocalMatrix(out: Mat4): Mat4; - /** - !#en - Get the world transform matrix (4x4) - !#zh 返回世界空间坐标系的矩阵。 - @param out The matrix object to be filled with data - - @example - ```js - let mat4 = cc.mat4(); - node.getWorldMatrix(mat4); - ``` - */ - getWorldMatrix(out: Mat4): Mat4; - /** - !#en - Converts a Point to node (local) space coordinates. - !#zh - 将一个点转换到节点 (局部) 空间坐标系。 - @param worldPoint worldPoint - @param out out - - @example - ```js - var newVec2 = node.convertToNodeSpaceAR(cc.v2(100, 100)); - var newVec3 = node.convertToNodeSpaceAR(cc.v3(100, 100, 100)); - ``` - */ - convertToNodeSpaceAR(worldPoint: T, out?: T): T; - /** - !#en - Converts a Point in node coordinates to world space coordinates. - !#zh - 将节点坐标系下的一个点转换到世界空间坐标系。 - @param nodePoint nodePoint - @param out out - - @example - ```js - var newVec2 = node.convertToWorldSpaceAR(cc.v2(100, 100)); - var newVec3 = node.convertToWorldSpaceAR(cc.v3(100, 100, 100)); - ``` - */ - convertToWorldSpaceAR(nodePoint: T, out?: T): T; - /** - !#en Converts a Point to node (local) space coordinates then add the anchor point position. - So the return position will be related to the left bottom corner of the node's bounding box. - This equals to the API behavior of cocos2d-x, you probably want to use convertToNodeSpaceAR instead - !#zh 将一个点转换到节点 (局部) 坐标系,并加上锚点的坐标。
    - 也就是说返回的坐标是相对于节点包围盒左下角的坐标。
    - 这个 API 的设计是为了和 cocos2d-x 中行为一致,更多情况下你可能需要使用 convertToNodeSpaceAR。 - @param worldPoint worldPoint - - @example - ```js - var newVec2 = node.convertToNodeSpace(cc.v2(100, 100)); - ``` - */ - convertToNodeSpace(worldPoint: Vec2): Vec2; - /** - !#en Converts a Point related to the left bottom corner of the node's bounding box to world space coordinates. - This equals to the API behavior of cocos2d-x, you probably want to use convertToWorldSpaceAR instead - !#zh 将一个相对于节点左下角的坐标位置转换到世界空间坐标系。 - 这个 API 的设计是为了和 cocos2d-x 中行为一致,更多情况下你可能需要使用 convertToWorldSpaceAR - @param nodePoint nodePoint - - @example - ```js - var newVec2 = node.convertToWorldSpace(cc.v2(100, 100)); - ``` - */ - convertToWorldSpace(nodePoint: Vec2): Vec2; - /** - !#en - Returns the matrix that transform the node's (local) space coordinates into the parent's space coordinates.
    - The matrix is in Pixels. - !#zh 返回这个将节点(局部)的空间坐标系转换成父节点的空间坐标系的矩阵。这个矩阵以像素为单位。 - @param out The affine transform object to be filled with data - - @example - ```js - let affineTransform = cc.AffineTransform.create(); - node.getNodeToParentTransform(affineTransform); - ``` - */ - getNodeToParentTransform(out?: AffineTransform): AffineTransform; - /** - !#en - Returns the matrix that transform the node's (local) space coordinates into the parent's space coordinates.
    - The matrix is in Pixels.
    - This method is AR (Anchor Relative). - !#zh - 返回这个将节点(局部)的空间坐标系转换成父节点的空间坐标系的矩阵。
    - 这个矩阵以像素为单位。
    - 该方法基于节点坐标。 - @param out The affine transform object to be filled with data - - @example - ```js - let affineTransform = cc.AffineTransform.create(); - node.getNodeToParentTransformAR(affineTransform); - ``` - */ - getNodeToParentTransformAR(out?: AffineTransform): AffineTransform; - /** - !#en Returns the world affine transform matrix. The matrix is in Pixels. - !#zh 返回节点到世界坐标系的仿射变换矩阵。矩阵单位是像素。 - @param out The affine transform object to be filled with data - - @example - ```js - let affineTransform = cc.AffineTransform.create(); - node.getNodeToWorldTransform(affineTransform); - ``` - */ - getNodeToWorldTransform(out?: AffineTransform): AffineTransform; - /** - !#en - Returns the world affine transform matrix. The matrix is in Pixels.
    - This method is AR (Anchor Relative). - !#zh - 返回节点到世界坐标仿射变换矩阵。矩阵单位是像素。
    - 该方法基于节点坐标。 - @param out The affine transform object to be filled with data - - @example - ```js - let affineTransform = cc.AffineTransform.create(); - node.getNodeToWorldTransformAR(affineTransform); - ``` - */ - getNodeToWorldTransformAR(out?: AffineTransform): AffineTransform; - /** - !#en - Returns the matrix that transform parent's space coordinates to the node's (local) space coordinates.
    - The matrix is in Pixels. The returned transform is readonly and cannot be changed. - !#zh - 返回将父节点的坐标系转换成节点(局部)的空间坐标系的矩阵。
    - 该矩阵以像素为单位。返回的矩阵是只读的,不能更改。 - @param out The affine transform object to be filled with data - - @example - ```js - let affineTransform = cc.AffineTransform.create(); - node.getParentToNodeTransform(affineTransform); - ``` - */ - getParentToNodeTransform(out?: AffineTransform): AffineTransform; - /** - !#en Returns the inverse world affine transform matrix. The matrix is in Pixels. - !#en 返回世界坐标系到节点坐标系的逆矩阵。 - @param out The affine transform object to be filled with data - - @example - ```js - let affineTransform = cc.AffineTransform.create(); - node.getWorldToNodeTransform(affineTransform); - ``` - */ - getWorldToNodeTransform(out?: AffineTransform): AffineTransform; - /** - !#en convenience methods which take a cc.Touch instead of cc.Vec2. - !#zh 将触摸点转换成本地坐标系中位置。 - @param touch The touch object - - @example - ```js - var newVec2 = node.convertTouchToNodeSpace(touch); - ``` - */ - convertTouchToNodeSpace(touch: Touch): Vec2; - /** - !#en converts a cc.Touch (world coordinates) into a local coordinate. This method is AR (Anchor Relative). - !#zh 转换一个 cc.Touch(世界坐标)到一个局部坐标,该方法基于节点坐标。 - @param touch The touch object - - @example - ```js - var newVec2 = node.convertTouchToNodeSpaceAR(touch); - ``` - */ - convertTouchToNodeSpaceAR(touch: Touch): Vec2; - /** - !#en - Returns a "local" axis aligned bounding box of the node.
    - The returned box is relative only to its parent. - !#zh 返回父节坐标系下的轴向对齐的包围盒。 - - @example - ```js - var boundingBox = node.getBoundingBox(); - ``` - */ - getBoundingBox(): Rect; - /** - !#en - Returns a "world" axis aligned bounding box of the node.
    - The bounding box contains self and active children's world bounding box. - !#zh - 返回节点在世界坐标系下的对齐轴向的包围盒(AABB)。
    - 该边框包含自身和已激活的子节点的世界边框。 - - @example - ```js - var newRect = node.getBoundingBoxToWorld(); - ``` - */ - getBoundingBoxToWorld(): Rect; - /** - !#en - Adds a child to the node with z order and name. - !#zh - 添加子节点,并且可以修改该节点的 局部 Z 顺序和名字。 - @param child A child node - @param zIndex Z order for drawing priority. Please refer to zIndex property - @param name A name to identify the node easily. Please refer to name property - - @example - ```js - node.addChild(newNode, 1, "node"); - ``` - */ - addChild(child: Node, zIndex?: number, name?: string): void; - /** - !#en Stops all running actions and schedulers. - !#zh 停止所有正在播放的动作和计时器。 - - @example - ```js - node.cleanup(); - ``` - */ - cleanup(): void; - /** - !#en Sorts the children array depends on children's zIndex and arrivalOrder, - normally you won't need to invoke this function. - !#zh 根据子节点的 zIndex 和 arrivalOrder 进行排序,正常情况下开发者不需要手动调用这个函数。 - */ - sortAllChildren(): void; - /** - !#en - Returns the displayed opacity of Node, - the difference between displayed opacity and opacity is that displayed opacity is calculated based on opacity and parent node's opacity when cascade opacity enabled. - !#zh - 获取节点显示透明度, - 显示透明度和透明度之间的不同之处在于当启用级连透明度时, - 显示透明度是基于自身透明度和父节点透明度计算的。 - */ - getDisplayedOpacity(): number; - /** - !#en - Returns the displayed color of Node, - the difference between displayed color and color is that displayed color is calculated based on color and parent node's color when cascade color enabled. - !#zh - 获取节点的显示颜色, - 显示颜色和颜色之间的不同之处在于当启用级连颜色时, - 显示颜色是基于自身颜色和父节点颜色计算的。 - */ - getDisplayedColor(): Color; - /** !#en Cascade opacity is removed from v2.0 - Indicate whether node's opacity value affect its child nodes, default value is true. - !#zh 透明度级联功能从 v2.0 开始已移除 - 节点的不透明度值是否影响其子节点,默认值为 true。 */ - cascadeOpacity: boolean; - /** - !#en Cascade opacity is removed from v2.0 - Returns whether node's opacity value affect its child nodes. - !#zh 透明度级联功能从 v2.0 开始已移除 - 返回节点的不透明度值是否影响其子节点。 - */ - isCascadeOpacityEnabled(): boolean; - /** - !#en Cascade opacity is removed from v2.0 - Enable or disable cascade opacity, if cascade enabled, child nodes' opacity will be the multiplication of parent opacity and its own opacity. - !#zh 透明度级联功能从 v2.0 开始已移除 - 启用或禁用级连不透明度,如果级连启用,子节点的不透明度将是父不透明度乘上它自己的不透明度。 - @param cascadeOpacityEnabled cascadeOpacityEnabled - */ - setCascadeOpacityEnabled(cascadeOpacityEnabled: boolean): void; - /** - !#en Opacity modify RGB have been removed since v2.0 - Set whether color should be changed with the opacity value, - useless in ccsg.Node, but this function is override in some class to have such behavior. - !#zh 透明度影响颜色配置已经被废弃 - 设置更改透明度时是否修改RGB值, - @param opacityValue opacityValue - */ - setOpacityModifyRGB(opacityValue: boolean): void; - /** - !#en Opacity modify RGB have been removed since v2.0 - Get whether color should be changed with the opacity value. - !#zh 透明度影响颜色配置已经被废弃 - 获取更改透明度时是否修改RGB值。 - */ - isOpacityModifyRGB(): boolean; - } - /** !#en - Class of private entities in Cocos Creator scenes.
    - The PrivateNode is hidden in editor, and completely transparent to users.
    - It's normally used as Node's private content created by components in parent node.
    - So in theory private nodes are not children, they are part of the parent node.
    - Private node have two important characteristics:
    - 1. It has the minimum z index and cannot be modified, because they can't be displayed over real children.
    - 2. The positioning of private nodes is also special, they will consider the left bottom corner of the parent node's bounding box as the origin of local coordinates.
    - In this way, they can be easily kept inside the bounding box.
    - Currently, it's used by RichText component and TileMap component. - !#zh - Cocos Creator 场景中的私有节点类。
    - 私有节点在编辑器中不可见,对用户透明。
    - 通常私有节点是被一些特殊的组件创建出来作为父节点的一部分而存在的,理论上来说,它们不是子节点,而是父节点的组成部分。
    - 私有节点有两个非常重要的特性:
    - 1. 它有着最小的渲染排序的 Z 轴深度,并且无法被更改,因为它们不能被显示在其他正常子节点之上。
    - 2. 它的定位也是特殊的,对于私有节点来说,父节点包围盒的左下角是它的局部坐标系原点,这个原点相当于父节点的位置减去它锚点的偏移。这样私有节点可以比较容易被控制在包围盒之中。
    - 目前在引擎中,RichText 和 TileMap 都有可能生成私有节点。 */ - export class PrivateNode extends Node { - /** - - @param name name - */ - constructor(name?: string); - } - /** !#en - cc.Scene is a subclass of cc.Node that is used only as an abstract concept.
    - cc.Scene and cc.Node are almost identical with the difference that users can not modify cc.Scene manually. - !#zh - cc.Scene 是 cc.Node 的子类,仅作为一个抽象的概念。
    - cc.Scene 和 cc.Node 有点不同,用户不应直接修改 cc.Scene。 */ - export class Scene extends Node { - /** !#en Indicates whether all (directly or indirectly) static referenced assets of this scene are releasable by default after scene unloading. - !#zh 指示该场景中直接或间接静态引用到的所有资源是否默认在场景切换后自动释放。 */ - autoReleaseAssets: boolean; - } - /** !#en - Scheduler is responsible of triggering the scheduled callbacks.
    - You should not use NSTimer. Instead use this class.
    -
    - There are 2 different types of callbacks (selectors):
    - - update callback: the 'update' callback will be called every frame. You can customize the priority.
    - - custom callback: A custom callback will be called every frame, or with a custom interval of time
    -
    - The 'custom selectors' should be avoided when possible. It is faster, - and consumes less memory to use the 'update callback'. * - !#zh - Scheduler 是负责触发回调函数的类。
    - 通常情况下,建议使用 cc.director.getScheduler() 来获取系统定时器。
    - 有两种不同类型的定时器:
    - - update 定时器:每一帧都会触发。您可以自定义优先级。
    - - 自定义定时器:自定义定时器可以每一帧或者自定义的时间间隔触发。
    - 如果希望每帧都触发,应该使用 update 定时器,使用 update 定时器更快,而且消耗更少的内存。 */ - export class Scheduler { - /** - !#en This method should be called for any target which needs to schedule tasks, and this method should be called before any scheduler API usage. - This method will add a `_id` property if it doesn't exist. - !#zh 任何需要用 Scheduler 管理任务的对象主体都应该调用这个方法,并且应该在调用任何 Scheduler API 之前调用这个方法。 - 这个方法会给对象添加一个 `_id` 属性,如果这个属性不存在的话。 - @param target target - */ - enableForTarget(target: any): void; - /** - !#en - Modifies the time of all scheduled callbacks.
    - You can use this property to create a 'slow motion' or 'fast forward' effect.
    - Default is 1.0. To create a 'slow motion' effect, use values below 1.0.
    - To create a 'fast forward' effect, use values higher than 1.0.
    - Note:It will affect EVERY scheduled selector / action. - !#zh - 设置时间间隔的缩放比例。
    - 您可以使用这个方法来创建一个 “slow motion(慢动作)” 或 “fast forward(快进)” 的效果。
    - 默认是 1.0。要创建一个 “slow motion(慢动作)” 效果,使用值低于 1.0。
    - 要使用 “fast forward(快进)” 效果,使用值大于 1.0。
    - 注意:它影响该 Scheduler 下管理的所有定时器。 - @param timeScale timeScale - */ - setTimeScale(timeScale: number): void; - /** - !#en Returns time scale of scheduler. - !#zh 获取时间间隔的缩放比例。 - */ - getTimeScale(): number; - /** - !#en 'update' the scheduler. (You should NEVER call this method, unless you know what you are doing.) - !#zh update 调度函数。(不应该直接调用这个方法,除非完全了解这么做的结果) - @param dt delta time - */ - update(dt: number): void; - /** - !#en -

    - The scheduled method will be called every 'interval' seconds.
    - If paused is YES, then it won't be called until it is resumed.
    - If 'interval' is 0, it will be called every frame, but if so, it recommended to use 'scheduleUpdateForTarget:' instead.
    - If the callback function is already scheduled, then only the interval parameter will be updated without re-scheduling it again.
    - repeat let the action be repeated repeat + 1 times, use cc.macro.REPEAT_FOREVER to let the action run continuously
    - delay is the amount of time the action will wait before it'll start
    -

    - !#zh - 指定回调函数,调用对象等信息来添加一个新的定时器。
    - 如果 paused 值为 true,那么直到 resume 被调用才开始计时。
    - 当时间间隔达到指定值时,设置的回调函数将会被调用。
    - 如果 interval 值为 0,那么回调函数每一帧都会被调用,但如果是这样, - 建议使用 scheduleUpdateForTarget 代替。
    - 如果回调函数已经被定时器使用,那么只会更新之前定时器的时间间隔参数,不会设置新的定时器。
    - repeat 值可以让定时器触发 repeat + 1 次,使用 cc.macro.REPEAT_FOREVER - 可以让定时器一直循环触发。
    - delay 值指定延迟时间,定时器会在延迟指定的时间之后开始计时。 - @param callback callback - @param target target - @param interval interval - @param repeat repeat - @param delay delay - @param paused paused - - @example - ```js - //register a schedule to scheduler - cc.director.getScheduler().schedule(callback, this, interval, !this._isRunning); - - ``` - */ - schedule(callback: Function, target: any, interval: number, repeat: number, delay: number, paused?: boolean): void; - schedule(callback: Function, target: any, interval: number, paused?: boolean): void; - /** - !#en - Schedules the update callback for a given target, - During every frame after schedule started, the "update" function of target will be invoked. - !#zh - 使用指定的优先级为指定的对象设置 update 定时器。 - update 定时器每一帧都会被触发,触发时自动调用指定对象的 "update" 函数。 - 优先级的值越低,定时器被触发的越早。 - @param target target - @param priority priority - @param paused paused - */ - scheduleUpdate(target: any, priority: number, paused: boolean): void; - /** - !#en - Unschedules a callback for a callback and a given target. - If you want to unschedule the "update", use `unscheduleUpdate()` - !#zh - 取消指定对象定时器。 - 如果需要取消 update 定时器,请使用 unscheduleUpdate()。 - @param callback The callback to be unscheduled - @param target The target bound to the callback. - */ - unschedule(callback: Function, target: any): void; - /** - !#en Unschedules the update callback for a given target. - !#zh 取消指定对象的 update 定时器。 - @param target The target to be unscheduled. - */ - unscheduleUpdate(target: any): void; - /** - !#en - Unschedules all scheduled callbacks for a given target. - This also includes the "update" callback. - !#zh 取消指定对象的所有定时器,包括 update 定时器。 - @param target The target to be unscheduled. - */ - unscheduleAllForTarget(target: any): void; - /** - !#en - Unschedules all scheduled callbacks from all targets including the system callbacks.
    - You should NEVER call this method, unless you know what you are doing. - !#zh - 取消所有对象的所有定时器,包括系统定时器。
    - 不要调用此函数,除非你确定你在做什么。 - */ - unscheduleAll(): void; - /** - !#en - Unschedules all callbacks from all targets with a minimum priority.
    - You should only call this with `PRIORITY_NON_SYSTEM_MIN` or higher. - !#zh - 取消所有优先级的值大于指定优先级的定时器。
    - 你应该只取消优先级的值大于 PRIORITY_NON_SYSTEM_MIN 的定时器。 - @param minPriority The minimum priority of selector to be unscheduled. Which means, all selectors which - priority is higher than minPriority will be unscheduled. - */ - unscheduleAllWithMinPriority(minPriority: number): void; - /** - !#en Checks whether a callback for a given target is scheduled. - !#zh 检查指定的回调函数和回调对象组合是否存在定时器。 - @param callback The callback to check. - @param target The target of the callback. - */ - isScheduled(callback: Function, target: any): boolean; - /** - !#en - Pause all selectors from all targets.
    - You should NEVER call this method, unless you know what you are doing. - !#zh - 暂停所有对象的所有定时器。
    - 不要调用这个方法,除非你知道你正在做什么。 - */ - pauseAllTargets(): void; - /** - !#en - Pause all selectors from all targets with a minimum priority.
    - You should only call this with kCCPriorityNonSystemMin or higher. - !#zh - 暂停所有优先级的值大于指定优先级的定时器。
    - 你应该只暂停优先级的值大于 PRIORITY_NON_SYSTEM_MIN 的定时器。 - @param minPriority minPriority - */ - pauseAllTargetsWithMinPriority(minPriority: number): void; - /** - !#en - Resume selectors on a set of targets.
    - This can be useful for undoing a call to pauseAllCallbacks. - !#zh - 恢复指定数组中所有对象的定时器。
    - 这个函数是 pauseAllCallbacks 的逆操作。 - @param targetsToResume targetsToResume - */ - resumeTargets(targetsToResume: any[]): void; - /** - !#en - Pauses the target.
    - All scheduled selectors/update for a given target won't be 'ticked' until the target is resumed.
    - If the target is not present, nothing happens. - !#zh - 暂停指定对象的定时器。
    - 指定对象的所有定时器都会被暂停。
    - 如果指定的对象没有定时器,什么也不会发生。 - @param target target - */ - pauseTarget(target: any): void; - /** - !#en - Resumes the target.
    - The 'target' will be unpaused, so all schedule selectors/update will be 'ticked' again.
    - If the target is not present, nothing happens. - !#zh - 恢复指定对象的所有定时器。
    - 指定对象的所有定时器将继续工作。
    - 如果指定的对象没有定时器,什么也不会发生。 - @param target target - */ - resumeTarget(target: any): void; - /** - !#en Returns whether or not the target is paused. - !#zh 返回指定对象的定时器是否暂停了。 - @param target target - */ - isTargetPaused(target: any): boolean; - /** !#en Priority level reserved for system services. - !#zh 系统服务的优先级。 */ - static PRIORITY_SYSTEM: number; - /** !#en Minimum priority level for user scheduling. - !#zh 用户调度最低优先级。 */ - static PRIORITY_NON_SYSTEM: number; - } - /** !#en cc.VideoPlayer is a component for playing videos, you can use it for showing videos in your game. Because different platforms have different authorization, API and control methods for VideoPlayer component. And have not yet formed a unified standard, only Web, iOS, and Android platforms are currently supported. - !#zh Video 组件,用于在游戏中播放视频。由于不同平台对于 VideoPlayer 组件的授权、API、控制方式都不同,还没有形成统一的标准,所以目前只支持 Web、iOS 和 Android 平台。 */ - export class VideoPlayer extends Component { - /** !#en The resource type of videoplayer, REMOTE for remote url and LOCAL for local file path. - !#zh 视频来源:REMOTE 表示远程视频 URL,LOCAL 表示本地视频地址。 */ - resourceType: VideoPlayer.ResourceType; - /** !#en The remote URL of video. - !#zh 远程视频的 URL */ - remoteURL: string; - /** !#en The local video full path. - !#zh 本地视频的 URL */ - clip: string; - /** !#en The current playback time of the now playing item in seconds, you could also change the start playback time. - !#zh 指定视频从什么时间点开始播放,单位是秒,也可以用来获取当前视频播放的时间进度。 */ - currentTime: number; - /** !#en The volume of the video. - !#zh 视频的音量(0.0 ~ 1.0) */ - volume: number; - /** !#en Mutes the VideoPlayer. Mute sets the volume=0, Un-Mute restore the original volume. - !#zh 是否静音视频。静音时设置音量为 0,取消静音是恢复原来的音量。 */ - mute: boolean; - /** !#en Whether keep the aspect ration of the original video. - !#zh 是否保持视频原来的宽高比 */ - keepAspectRatio: boolean; - /** !#en Whether play video in fullscreen mode. - !#zh 是否全屏播放视频 */ - isFullscreen: boolean; - /** !#en Always below the game view (only useful on Web. Note: The specific effects are not guaranteed to be consistent, depending on whether each browser supports or restricts). - !#zh 永远在游戏视图最底层(这个属性只有在 Web 平台上有效果。注意:具体效果无法保证一致,跟各个浏览器是否支持与限制有关) */ - stayOnBottom: boolean; - /** !#en the video player's callback, it will be triggered when certain event occurs, like: playing, paused, stopped and completed. - !#zh 视频播放回调函数,该回调函数会在特定情况被触发,比如播放中,暂时,停止和完成播放。 */ - videoPlayerEvent: Component.EventHandler[]; - /** - !#en If a video is paused, call this method could resume playing. If a video is stopped, call this method to play from scratch. - !#zh 如果视频被暂停播放了,调用这个接口可以继续播放。如果视频被停止播放了,调用这个接口可以从头开始播放。 - */ - play(): void; - /** - !#en If a video is paused, call this method to resume playing. - !#zh 如果一个视频播放被暂停播放了,调用这个接口可以继续播放。 - */ - resume(): void; - /** - !#en If a video is playing, call this method to pause playing. - !#zh 如果一个视频正在播放,调用这个接口可以暂停播放。 - */ - pause(): void; - /** - !#en If a video is playing, call this method to stop playing immediately. - !#zh 如果一个视频正在播放,调用这个接口可以立马停止播放。 - */ - stop(): void; - /** - !#en Gets the duration of the video - !#zh 获取视频文件的播放总时长 - */ - getDuration(): number; - /** - !#en Determine whether video is playing or not. - !#zh 判断当前视频是否处于播放状态 - */ - isPlaying(): boolean; - /** - !#en if you don't need the VideoPlayer and it isn't in any running Scene, you should - call the destroy method on this component or the associated node explicitly. - Otherwise, the created DOM element won't be removed from web page. - !#zh - 如果你不再使用 VideoPlayer,并且组件未添加到场景中,那么你必须手动对组件或所在节点调用 destroy。 - 这样才能移除网页上的 DOM 节点,避免 Web 平台内存泄露。 - - @example - ```js - videoplayer.node.parent = null; // or videoplayer.node.removeFromParent(false); - // when you don't need videoplayer anymore - videoplayer.node.destroy(); - ``` - */ - destroy(): boolean; - } - /** Class for particle asset handling. */ - export class ParticleAsset extends Asset { - } - /** Particle System base class.
    - Attributes of a Particle System:
    - - emmision rate of the particles
    - - Gravity Mode (Mode A):
    - - gravity
    - - direction
    - - speed +- variance
    - - tangential acceleration +- variance
    - - radial acceleration +- variance
    - - Radius Mode (Mode B):
    - - startRadius +- variance
    - - endRadius +- variance
    - - rotate +- variance
    - - Properties common to all modes:
    - - life +- life variance
    - - start spin +- variance
    - - end spin +- variance
    - - start size +- variance
    - - end size +- variance
    - - start color +- variance
    - - end color +- variance
    - - life +- variance
    - - blending function
    - - texture
    -
    - cocos2d also supports particles generated by Particle Designer (http://particledesigner.71squared.com/).
    - 'Radius Mode' in Particle Designer uses a fixed emit rate of 30 hz. Since that can't be guarateed in cocos2d,
    - cocos2d uses a another approach, but the results are almost identical.
    - cocos2d supports all the variables used by Particle Designer plus a bit more:
    - - spinning particles (supported when using ParticleSystem)
    - - tangential acceleration (Gravity mode)
    - - radial acceleration (Gravity mode)
    - - radius direction (Radius mode) (Particle Designer supports outwards to inwards direction only)
    - It is possible to customize any of the above mentioned properties in runtime. Example:
    */ - export class ParticleSystem extends RenderComponent implements BlendFunc { - /** !#en Play particle in edit mode. - !#zh 在编辑器模式下预览粒子,启用后选中粒子时,粒子将自动播放。 */ - preview: boolean; - /** !#en - If set custom to true, then use custom properties insteadof read particle file. - !#zh 是否自定义粒子属性。 */ - custom: boolean; - /** !#en The plist file. - !#zh plist 格式的粒子配置文件。 */ - file: ParticleAsset; - /** !#en SpriteFrame used for particles display - !#zh 用于粒子呈现的 SpriteFrame */ - spriteFrame: SpriteFrame; - /** !#en Texture of Particle System, readonly, please use spriteFrame to setup new texture。 - !#zh 粒子贴图,只读属性,请使用 spriteFrame 属性来替换贴图。 */ - texture: string; - /** !#en Current quantity of particles that are being simulated. - !#zh 当前播放的粒子数量。 */ - particleCount: number; - /** !#en Indicate whether the system simulation have stopped. - !#zh 指示粒子播放是否完毕。 */ - stopped: boolean; - /** !#en If set to true, the particle system will automatically start playing on onLoad. - !#zh 如果设置为 true 运行时会自动发射粒子。 */ - playOnLoad: boolean; - /** !#en Indicate whether the owner node will be auto-removed when it has no particles left. - !#zh 粒子播放完毕后自动销毁所在的节点。 */ - autoRemoveOnFinish: boolean; - /** !#en Indicate whether the particle system is activated. - !#zh 是否激活粒子。 */ - active: boolean; - /** !#en Maximum particles of the system. - !#zh 粒子最大数量。 */ - totalParticles: number; - /** !#en How many seconds the emitter wil run. -1 means 'forever'. - !#zh 发射器生存时间,单位秒,-1表示持续发射。 */ - duration: number; - /** !#en Emission rate of the particles. - !#zh 每秒发射的粒子数目。 */ - emissionRate: number; - /** !#en Life of each particle setter. - !#zh 粒子的运行时间。 */ - life: number; - /** !#en Variation of life. - !#zh 粒子的运行时间变化范围。 */ - lifeVar: number; - /** !#en Start color of each particle. - !#zh 粒子初始颜色。 */ - startColor: Color; - /** !#en Variation of the start color. - !#zh 粒子初始颜色变化范围。 */ - startColorVar: Color; - /** !#en Ending color of each particle. - !#zh 粒子结束颜色。 */ - endColor: Color; - /** !#en Variation of the end color. - !#zh 粒子结束颜色变化范围。 */ - endColorVar: Color; - /** !#en Angle of each particle setter. - !#zh 粒子角度。 */ - angle: number; - /** !#en Variation of angle of each particle setter. - !#zh 粒子角度变化范围。 */ - angleVar: number; - /** !#en Start size in pixels of each particle. - !#zh 粒子的初始大小。 */ - startSize: number; - /** !#en Variation of start size in pixels. - !#zh 粒子初始大小的变化范围。 */ - startSizeVar: number; - /** !#en End size in pixels of each particle. - !#zh 粒子结束时的大小。 */ - endSize: number; - /** !#en Variation of end size in pixels. - !#zh 粒子结束大小的变化范围。 */ - endSizeVar: number; - /** !#en Start angle of each particle. - !#zh 粒子开始自旋角度。 */ - startSpin: number; - /** !#en Variation of start angle. - !#zh 粒子开始自旋角度变化范围。 */ - startSpinVar: number; - /** !#en End angle of each particle. - !#zh 粒子结束自旋角度。 */ - endSpin: number; - /** !#en Variation of end angle. - !#zh 粒子结束自旋角度变化范围。 */ - endSpinVar: number; - /** !#en Source position of the emitter. - !#zh 发射器位置。 */ - sourcePos: Vec2; - /** !#en Variation of source position. - !#zh 发射器位置的变化范围。(横向和纵向) */ - posVar: Vec2; - /** !#en Particles movement type. - !#zh 粒子位置类型。 */ - positionType: ParticleSystem.PositionType; - /** !#en Particles emitter modes. - !#zh 发射器类型。 */ - emitterMode: ParticleSystem.EmitterMode; - /** !#en Gravity of the emitter. - !#zh 重力。 */ - gravity: Vec2; - /** !#en Speed of the emitter. - !#zh 速度。 */ - speed: number; - /** !#en Variation of the speed. - !#zh 速度变化范围。 */ - speedVar: number; - /** !#en Tangential acceleration of each particle. Only available in 'Gravity' mode. - !#zh 每个粒子的切向加速度,即垂直于重力方向的加速度,只有在重力模式下可用。 */ - tangentialAccel: number; - /** !#en Variation of the tangential acceleration. - !#zh 每个粒子的切向加速度变化范围。 */ - tangentialAccelVar: number; - /** !#en Acceleration of each particle. Only available in 'Gravity' mode. - !#zh 粒子径向加速度,即平行于重力方向的加速度,只有在重力模式下可用。 */ - radialAccel: number; - /** !#en Variation of the radial acceleration. - !#zh 粒子径向加速度变化范围。 */ - radialAccelVar: number; - /** !#en Indicate whether the rotation of each particle equals to its direction. Only available in 'Gravity' mode. - !#zh 每个粒子的旋转是否等于其方向,只有在重力模式下可用。 */ - rotationIsDir: boolean; - /** !#en Starting radius of the particles. Only available in 'Radius' mode. - !#zh 初始半径,表示粒子出生时相对发射器的距离,只有在半径模式下可用。 */ - startRadius: number; - /** !#en Variation of the starting radius. - !#zh 初始半径变化范围。 */ - startRadiusVar: number; - /** !#en Ending radius of the particles. Only available in 'Radius' mode. - !#zh 结束半径,只有在半径模式下可用。 */ - endRadius: number; - /** !#en Variation of the ending radius. - !#zh 结束半径变化范围。 */ - endRadiusVar: number; - /** !#en Number of degress to rotate a particle around the source pos per second. Only available in 'Radius' mode. - !#zh 粒子每秒围绕起始点的旋转角度,只有在半径模式下可用。 */ - rotatePerS: number; - /** !#en Variation of the degress to rotate a particle around the source pos per second. - !#zh 粒子每秒围绕起始点的旋转角度变化范围。 */ - rotatePerSVar: number; - /** !#en The Particle emitter lives forever. - !#zh 表示发射器永久存在 */ - static DURATION_INFINITY: number; - /** !#en The starting size of the particle is equal to the ending size. - !#zh 表示粒子的起始大小等于结束大小。 */ - static START_SIZE_EQUAL_TO_END_SIZE: number; - /** !#en The starting radius of the particle is equal to the ending radius. - !#zh 表示粒子的起始半径等于结束半径。 */ - static START_RADIUS_EQUAL_TO_END_RADIUS: number; - /** - !#en Stop emitting particles. Running particles will continue to run until they die. - !#zh 停止发射器发射粒子,发射出去的粒子将继续运行,直至粒子生命结束。 - - @example - ```js - // stop particle system. - myParticleSystem.stopSystem(); - ``` - */ - stopSystem(): void; - /** - !#en Kill all living particles. - !#zh 杀死所有存在的粒子,然后重新启动粒子发射器。 - - @example - ```js - // play particle system. - myParticleSystem.resetSystem(); - ``` - */ - resetSystem(): void; - /** - !#en Whether or not the system is full. - !#zh 发射器中粒子是否大于等于设置的总粒子数量。 - */ - isFull(): boolean; - /** - !#en Sets a new texture with a rect. The rect is in texture position and size. - Please use spriteFrame property instead, this function is deprecated since v1.9 - !#zh 设置一张新贴图和关联的矩形。 - 请直接设置 spriteFrame 属性,这个函数从 v1.9 版本开始已经被废弃 - @param texture texture - @param rect rect - */ - setTextureWithRect(texture: Texture2D, rect: Rect): void; - /** !#en specify the source Blend Factor, this will generate a custom material object, please pay attention to the memory cost. - !#zh 指定原图的混合模式,这会克隆一个新的材质对象,注意这带来的开销 */ - srcBlendFactor: macro.BlendFactor; - /** !#en specify the destination Blend Factor. - !#zh 指定目标的混合模式 */ - dstBlendFactor: macro.BlendFactor; - } - /** cc.TMXLayerInfo contains the information about the layers like: - - Layer name - - Layer size - - Layer opacity at creation time (it can be modified at runtime) - - Whether the layer is visible (if it's not visible, then the CocosNode won't be created) - This information is obtained from the TMX file. */ - export class TMXLayerInfo { - /** Properties of the layer info. */ - properties: any; - } - /** cc.TMXImageLayerInfo contains the information about the image layers. - This information is obtained from the TMX file. */ - export class TMXImageLayerInfo { - } - /**

    cc.TMXObjectGroupInfo contains the information about the object group like: - - group name - - group size - - group opacity at creation time (it can be modified at runtime) - - Whether the group is visible - - This information is obtained from the TMX file.

    */ - export class TMXObjectGroupInfo { - /** Properties of the ObjectGroup info. */ - properties: any[]; - } - /**

    cc.TMXTilesetInfo contains the information about the tilesets like:
    - - Tileset name
    - - Tileset spacing
    - - Tileset margin
    - - size of the tiles
    - - Image used for the tiles
    - - Image size
    - - This information is obtained from the TMX file.

    */ - export class TMXTilesetInfo { - /** Tileset name */ - name: string; - /** First grid */ - firstGid: number; - /** Spacing */ - spacing: number; - /** Margin */ - margin: number; - /** Texture containing the tiles (should be sprite sheet / texture atlas) */ - sourceImage: any; - /** Size in pixels of the image */ - imageSize: Size; - } - /**

    cc.TMXMapInfo contains the information about the map like:
    - - Map orientation (hexagonal, isometric or orthogonal)
    - - Tile size
    - - Map size

    - -

    And it also contains:
    - - Layers (an array of TMXLayerInfo objects)
    - - Tilesets (an array of TMXTilesetInfo objects)
    - - ObjectGroups (an array of TMXObjectGroupInfo objects)

    - -

    This information is obtained from the TMX file.

    */ - export class TMXMapInfo { - /** Properties of the map info. */ - properties: any[]; - /** Map orientation. */ - orientation: number; - /** Parent element. */ - parentElement: any; - /** Parent GID. */ - parentGID: number; - /** Layer attributes. */ - layerAttrs: any; - /** Is reading storing characters stream. */ - storingCharacters: boolean; - /** Current string stored from characters stream. */ - currentString: string; - /** Width of the map */ - mapWidth: number; - /** Height of the map */ - mapHeight: number; - /** Width of a tile */ - tileWidth: number; - /** Height of a tile */ - tileHeight: number; - static ATTRIB_NONE: number; - static ATTRIB_BASE64: number; - static ATTRIB_GZIP: number; - static ATTRIB_ZLIB: number; - } - /** !#en Render the TMX layer. - !#zh 渲染 TMX layer。 */ - export class TiledLayer extends Component { - /** - !#en enable or disable culling - !#zh 开启或关闭裁剪。 - @param value value - */ - enableCulling(value: any): void; - /** - !#en Adds user's node into layer. - !#zh 添加用户节点。 - @param node node - */ - addUserNode(node: Node): boolean; - /** - !#en Removes user's node. - !#zh 移除用户节点。 - @param node node - */ - removeUserNode(node: Node): boolean; - /** - !#en Destroy user's node. - !#zh 销毁用户节点。 - @param node node - */ - destroyUserNode(node: Node): void; - /** - !#en Gets the layer name. - !#zh 获取层的名称。 - - @example - ```js - let layerName = tiledLayer.getLayerName(); - cc.log(layerName); - ``` - */ - getLayerName(): string; - /** - !#en Set the layer name. - !#zh 设置层的名称 - @param layerName layerName - - @example - ```js - tiledLayer.setLayerName("New Layer"); - ``` - */ - SetLayerName(layerName: string): void; - /** - !#en Return the value for the specific property name. - !#zh 获取指定属性名的值。 - @param propertyName propertyName - - @example - ```js - let property = tiledLayer.getProperty("info"); - cc.log(property); - ``` - */ - getProperty(propertyName: string): any; - /** - !#en Returns the position in pixels of a given tile coordinate. - !#zh 获取指定 tile 的像素坐标。 - @param pos position or x - @param y y - - @example - ```js - let pos = tiledLayer.getPositionAt(cc.v2(0, 0)); - cc.log("Pos: " + pos); - let pos = tiledLayer.getPositionAt(0, 0); - cc.log("Pos: " + pos); - ``` - */ - getPositionAt(pos: Vec2|number, y?: number): Vec2; - /** - !#en - Sets the tiles gid (gid = tile global id) at a given tiles rect. - !#zh - 设置给定区域的 tile 的 gid (gid = tile 全局 id), - @param gids an array contains gid - @param beginCol begin col number - @param beginRow begin row number - @param totalCols count of column - - @example - ```js - tiledLayer.setTilesGIDAt([1, 1, 1, 1], 10, 10, 2) - ``` - */ - setTilesGIDAt(gids: any[], beginCol: number, beginRow: number, totalCols: number): void; - /** - !#en - Sets the tile gid (gid = tile global id) at a given tile coordinate.
    - The Tile GID can be obtained by using the method "tileGIDAt" or by using the TMX editor . Tileset Mgr +1.
    - If a tile is already placed at that position, then it will be removed. - !#zh - 设置给定坐标的 tile 的 gid (gid = tile 全局 id), - tile 的 GID 可以使用方法 “tileGIDAt” 来获得。
    - 如果一个 tile 已经放在那个位置,那么它将被删除。 - @param gid gid - @param posOrX position or x - @param flagsOrY flags or y - @param flags flags - - @example - ```js - tiledLayer.setTileGIDAt(1001, 10, 10, 1) - ``` - */ - setTileGIDAt(gid: number, posOrX: Vec2|number, flagsOrY: number, flags?: number): void; - /** - !#en - Returns the tiles data.An array fill with GIDs.
    - !#zh - 返回 tiles 数据. 由GID构成的一个数组.
    - */ - getTiles(): number[]; - /** - !#en - Returns the tile gid at a given tile coordinate.
    - if it returns 0, it means that the tile is empty.
    - !#zh - 通过给定的 tile 坐标、flags(可选)返回 tile 的 GID.
    - 如果它返回 0,则表示该 tile 为空。
    - @param pos or x - @param y y - - @example - ```js - let tileGid = tiledLayer.getTileGIDAt(0, 0); - ``` - */ - getTileGIDAt(pos: Vec2|number, y?: number): number; - /** - !#en Layer orientation, which is the same as the map orientation. - !#zh 获取 Layer 方向(同地图方向)。 - - @example - ```js - let orientation = tiledLayer.getLayerOrientation(); - cc.log("Layer Orientation: " + orientation); - ``` - */ - getLayerOrientation(): number; - /** - !#en properties from the layer. They can be added using Tiled. - !#zh 获取 layer 的属性,可以使用 Tiled 编辑器添加属性。 - - @example - ```js - let properties = tiledLayer.getProperties(); - cc.log("Properties: " + properties); - ``` - */ - getProperties(): any; - /** - !#en - Get the TiledTile with the tile coordinate.
    - If there is no tile in the specified coordinate and forceCreate parameter is true,
    - then will create a new TiledTile at the coordinate. - The renderer will render the tile with the rotation, scale, position and color property of the TiledTile. - !#zh - 通过指定的 tile 坐标获取对应的 TiledTile。
    - 如果指定的坐标没有 tile,并且设置了 forceCreate 那么将会在指定的坐标创建一个新的 TiledTile 。
    - 在渲染这个 tile 的时候,将会使用 TiledTile 的节点的旋转、缩放、位移、颜色属性。
    - @param x x - @param y y - @param forceCreate forceCreate - - @example - ```js - let tile = tiledLayer.getTiledTileAt(100, 100, true); - cc.log(tile); - ``` - */ - getTiledTileAt(x: number, y: number, forceCreate: boolean): TiledTile; - /** - !#en - Change tile to TiledTile at the specified coordinate. - !#zh - 将指定的 tile 坐标替换为指定的 TiledTile。 - @param x x - @param y y - @param tiledTile tiledTile - */ - setTiledTileAt(x: number, y: number, tiledTile: TiledTile): TiledTile; - /** - !#en Return texture. - !#zh 获取纹理。 - @param index The index of textures - */ - getTexture(index: any): Texture2D; - /** - !#en Return texture. - !#zh 获取纹理。 - */ - getTextures(): Texture2D; - /** - !#en Set the texture. - !#zh 设置纹理。 - @param texture texture - */ - setTexture(texture: Texture2D): void; - /** - !#en Set the texture. - !#zh 设置纹理。 - @param textures textures - */ - setTexture(textures: Texture2D): void; - /** - !#en Gets layer size. - !#zh 获得层大小。 - - @example - ```js - let size = tiledLayer.getLayerSize(); - cc.log("layer size: " + size); - ``` - */ - getLayerSize(): Size; - /** - !#en Size of the map's tile (could be different from the tile's size). - !#zh 获取 tile 的大小( tile 的大小可能会有所不同)。 - - @example - ```js - let mapTileSize = tiledLayer.getMapTileSize(); - cc.log("MapTile size: " + mapTileSize); - ``` - */ - getMapTileSize(): Size; - /** - !#en Gets Tile set first information for the layer. - !#zh 获取 layer 索引位置为0的 Tileset 信息。 - @param index The index of tilesets - */ - getTileSet(index: any): TMXTilesetInfo; - /** - !#en Gets tile set all information for the layer. - !#zh 获取 layer 所有的 Tileset 信息。 - */ - getTileSet(): TMXTilesetInfo; - /** - !#en Sets tile set information for the layer. - !#zh 设置 layer 的 tileset 信息。 - @param tileset tileset - */ - setTileSet(tileset: TMXTilesetInfo): void; - /** - !#en Sets Tile set information for the layer. - !#zh 设置 layer 的 Tileset 信息。 - @param tilesets tilesets - */ - setTileSets(tilesets: TMXTilesetInfo): void; - } - /** !#en Renders a TMX Tile Map in the scene. - !#zh 在场景中渲染一个 tmx 格式的 Tile Map。 */ - export class TiledMap extends Component { - /** !#en The TiledMap Asset. - !#zh TiledMap 资源。 */ - tmxAsset: TiledMapAsset; - /** - !#en Gets the map size. - !#zh 获取地图大小。 - - @example - ```js - let mapSize = tiledMap.getMapSize(); - cc.log("Map Size: " + mapSize); - ``` - */ - getMapSize(): Size; - /** - !#en Gets the tile size. - !#zh 获取地图背景中 tile 元素的大小。 - - @example - ```js - let tileSize = tiledMap.getTileSize(); - cc.log("Tile Size: " + tileSize); - ``` - */ - getTileSize(): Size; - /** - !#en map orientation. - !#zh 获取地图方向。 - - @example - ```js - let mapOrientation = tiledMap.getMapOrientation(); - cc.log("Map Orientation: " + mapOrientation); - ``` - */ - getMapOrientation(): number; - /** - !#en object groups. - !#zh 获取所有的对象层。 - - @example - ```js - let objGroups = titledMap.getObjectGroups(); - for (let i = 0; i < objGroups.length; ++i) { - cc.log("obj: " + objGroups[i]); - } - ``` - */ - getObjectGroups(): TiledObjectGroup[]; - /** - !#en Return the TMXObjectGroup for the specific group. - !#zh 获取指定的 TMXObjectGroup。 - @param groupName groupName - - @example - ```js - let group = titledMap.getObjectGroup("Players"); - cc.log("ObjectGroup: " + group); - ``` - */ - getObjectGroup(groupName: string): TiledObjectGroup; - /** - !#en enable or disable culling - !#zh 开启或关闭裁剪。 - @param value value - */ - enableCulling(value: any): void; - /** - !#en Gets the map properties. - !#zh 获取地图的属性。 - - @example - ```js - let properties = titledMap.getProperties(); - for (let i = 0; i < properties.length; ++i) { - cc.log("Properties: " + properties[i]); - } - ``` - */ - getProperties(): any[]; - /** - !#en Return All layers array. - !#zh 返回包含所有 layer 的数组。 - - @example - ```js - let layers = titledMap.getLayers(); - for (let i = 0; i < layers.length; ++i) { - cc.log("Layers: " + layers[i]); - } - ``` - */ - getLayers(): TiledLayer[]; - /** - !#en return the cc.TiledLayer for the specific layer. - !#zh 获取指定名称的 layer。 - @param layerName layerName - - @example - ```js - let layer = titledMap.getLayer("Player"); - cc.log(layer); - ``` - */ - getLayer(layerName: string): TiledLayer; - /** - !#en Return the value for the specific property name. - !#zh 通过属性名称,获取指定的属性。 - @param propertyName propertyName - - @example - ```js - let property = titledMap.getProperty("info"); - cc.log("Property: " + property); - ``` - */ - getProperty(propertyName: string): string; - /** - !#en Return properties dictionary for tile GID. - !#zh 通过 GID ,获取指定的属性。 - @param GID GID - - @example - ```js - let properties = titledMap.getPropertiesForGID(GID); - cc.log("Properties: " + properties); - ``` - */ - getPropertiesForGID(GID: number): any; - } - /** Class for tiled map asset handling. */ - export class TiledMapAsset extends Asset { - textures: Texture2D[]; - textureNames: string[]; - textureSizes: Size[]; - imageLayerTextures: Texture2D[]; - imageLayerTextureNames: string[]; - } - /** !#en Renders the TMX object group. - !#zh 渲染 tmx object group。 */ - export class TiledObjectGroup extends Component { - /** - !#en Offset position of child objects. - !#zh 获取子对象的偏移位置。 - - @example - ```js - let offset = tMXObjectGroup.getPositionOffset(); - ``` - */ - getPositionOffset(): Vec2; - /** - !#en List of properties stored in a dictionary. - !#zh 以映射的形式获取属性列表。 - - @example - ```js - let offset = tMXObjectGroup.getProperties(); - ``` - */ - getProperties(): any; - /** - !#en Gets the Group name. - !#zh 获取组名称。 - - @example - ```js - let groupName = tMXObjectGroup.getGroupName; - ``` - */ - getGroupName(): string; - /** - !#en - Return the object for the specific object name.
    - It will return the 1st object found on the array for the given name. - !#zh 获取指定的对象。 - @param objectName objectName - - @example - ```js - let object = tMXObjectGroup.getObject("Group"); - ``` - */ - getObject(objectName: string): any; - /** - !#en Gets the objects. - !#zh 获取对象数组。 - - @example - ```js - let objects = tMXObjectGroup.getObjects(); - ``` - */ - getObjects(): any[]; - } - /** !#en TiledTile can control the specified map tile. - It will apply the node rotation, scale, translate to the map tile. - You can change the TiledTile's gid to change the map tile's style. - !#zh TiledTile 可以单独对某一个地图块进行操作。 - 他会将节点的旋转,缩放,平移操作应用在这个地图块上,并可以通过更换当前地图块的 gid 来更换地图块的显示样式。 */ - export class TiledTile extends Component { - /** !#en Specify the TiledTile horizontal coordinate,use map tile as the unit. - !#zh 指定 TiledTile 的横向坐标,以地图块为单位 */ - x: number; - /** !#en Specify the TiledTile vertical coordinate,use map tile as the unit. - !#zh 指定 TiledTile 的纵向坐标,以地图块为单位 */ - y: number; - /** !#en Specify the TiledTile gid. - !#zh 指定 TiledTile 的 gid 值 */ - gid: number; - } - /** !#en cc.WebView is a component for display web pages in the game. Because different platforms have different authorization, API and control methods for WebView component. And have not yet formed a unified standard, only Web, iOS, and Android platforms are currently supported. - !#zh WebView 组件,用于在游戏中显示网页。由于不同平台对于 WebView 组件的授权、API、控制方式都不同,还没有形成统一的标准,所以目前只支持 Web、iOS 和 Android 平台。 */ - export class WebView extends Component { - /** !#en A given URL to be loaded by the WebView, it should have a http or https prefix. - !#zh 指定 WebView 加载的网址,它应该是一个 http 或者 https 开头的字符串 */ - url: string; - /** !#en The webview's event callback , it will be triggered when certain webview event occurs. - !#zh WebView 的回调事件,当网页加载过程中,加载完成后或者加载出错时都会回调此函数 */ - webviewLoadedEvents: Component.EventHandler[]; - /** - !#en - Set javascript interface scheme (see also setOnJSCallback).
    - Note: Supports only on the Android and iOS. For HTML5, please refer to the official documentation.
    - Please refer to the official documentation for more details. - !#zh - 设置 JavaScript 接口方案(与 'setOnJSCallback' 配套使用)。
    - 注意:只支持 Android 和 iOS ,Web 端用法请前往官方文档查看。
    - 详情请参阅官方文档 - @param scheme scheme - */ - setJavascriptInterfaceScheme(scheme: string): void; - /** - !#en - This callback called when load URL that start with javascript - interface scheme (see also setJavascriptInterfaceScheme).
    - Note: Supports only on the Android and iOS. For HTML5, please refer to the official documentation.
    - Please refer to the official documentation for more details. - !#zh - 当加载 URL 以 JavaScript 接口方案开始时调用这个回调函数。
    - 注意:只支持 Android 和 iOS,Web 端用法请前往官方文档查看。 - 详情请参阅官方文档 - @param callback callback - */ - setOnJSCallback(callback: Function): void; - /** - !#en - Evaluates JavaScript in the context of the currently displayed page.
    - Please refer to the official document for more details
    - Note: Cross domain issues need to be resolved by yourself
    - !#zh - 执行 WebView 内部页面脚本(详情请参阅官方文档)
    - 注意:需要自行解决跨域问题 - @param str str - */ - evaluateJS(str: string): void; - /** - !#en if you don't need the WebView and it isn't in any running Scene, you should - call the destroy method on this component or the associated node explicitly. - Otherwise, the created DOM element won't be removed from web page. - !#zh - 如果你不再使用 WebView,并且组件未添加到场景中,那么你必须手动对组件或所在节点调用 destroy。 - 这样才能移除网页上的 DOM 节点,避免 Web 平台内存泄露。 - - @example - ```js - webview.node.parent = null; // or webview.node.removeFromParent(false); - // when you don't need webview anymore - webview.node.destroy(); - ``` - */ - destroy(): boolean; - } - /** !#en - cc.NodePool is the cache pool designed for node type.
    - It can helps you to improve your game performance for objects which need frequent release and recreate operations
    - - It's recommended to create cc.NodePool instances by node type, the type corresponds to node type in game design, not the class, - for example, a prefab is a specific node type.
    - When you create a node pool, you can pass a Component which contains `unuse`, `reuse` functions to control the content of node.
    - - Some common use case is :
    - 1. Bullets in game (die very soon, massive creation and recreation, no side effect on other objects)
    - 2. Blocks in candy crash (massive creation and recreation)
    - etc... - !#zh - cc.NodePool 是用于管理节点对象的对象缓存池。
    - 它可以帮助您提高游戏性能,适用于优化对象的反复创建和销毁
    - 以前 cocos2d-x 中的 cc.pool 和新的节点事件注册系统不兼容,因此请使用 cc.NodePool 来代替。 - - 新的 NodePool 需要实例化之后才能使用,每种不同的节点对象池需要一个不同的对象池实例,这里的种类对应于游戏中的节点设计,一个 prefab 相当于一个种类的节点。
    - 在创建缓冲池时,可以传入一个包含 unuse, reuse 函数的组件类型用于节点的回收和复用逻辑。
    - - 一些常见的用例是:
    - 1.在游戏中的子弹(死亡很快,频繁创建,对其他对象无副作用)
    - 2.糖果粉碎传奇中的木块(频繁创建)。 - 等等.... */ - export class NodePool { - /** - !#en - Constructor for creating a pool for a specific node template (usually a prefab). You can pass a component (type or name) argument for handling event for reusing and recycling node. - !#zh - 使用构造函数来创建一个节点专用的对象池,您可以传递一个组件类型或名称,用于处理节点回收和复用时的事件逻辑。 - @param poolHandlerComp !#en The constructor or the class name of the component to control the unuse/reuse logic. !#zh 处理节点回收和复用事件逻辑的组件类型或名称。 - - @example - ```js - properties: { - template: cc.Prefab - }, - onLoad () { - // MyTemplateHandler is a component with 'unuse' and 'reuse' to handle events when node is reused or recycled. - this.myPool = new cc.NodePool('MyTemplateHandler'); - } - ``` - */ - constructor(poolHandlerComp?: {prototype: Component}|string); - /** !#en The pool handler component, it could be the class name or the constructor. - !#zh 缓冲池处理组件,用于节点的回收和复用逻辑,这个属性可以是组件类名或组件的构造函数。 */ - poolHandlerComp: Function|string; - /** - !#en The current available size in the pool - !#zh 获取当前缓冲池的可用对象数量 - */ - size(): number; - /** - !#en Destroy all cached nodes in the pool - !#zh 销毁对象池中缓存的所有节点 - */ - clear(): void; - /** - !#en Put a new Node into the pool. - It will automatically remove the node from its parent without cleanup. - It will also invoke unuse method of the poolHandlerComp if exist. - !#zh 向缓冲池中存入一个不再需要的节点对象。 - 这个函数会自动将目标节点从父节点上移除,但是不会进行 cleanup 操作。 - 这个函数会调用 poolHandlerComp 的 unuse 函数,如果组件和函数都存在的话。 - @param obj obj - - @example - ```js - let myNode = cc.instantiate(this.template); - this.myPool.put(myNode); - ``` - */ - put(obj: Node): void; - /** - !#en Get a obj from pool, if no available object in pool, null will be returned. - This function will invoke the reuse function of poolHandlerComp if exist. - !#zh 获取对象池中的对象,如果对象池没有可用对象,则返回空。 - 这个函数会调用 poolHandlerComp 的 reuse 函数,如果组件和函数都存在的话。 - @param params !#en Params to pass to 'reuse' method in poolHandlerComp !#zh 向 poolHandlerComp 中的 'reuse' 函数传递的参数 - - @example - ```js - let newNode = this.myPool.get(); - ``` - */ - get(...params: any[]): Node; - } - /** !#en - Camera is usefull when making reel game or other games which need scroll screen. - Using camera will be more efficient than moving node to scroll screen. - Camera - !#zh - 摄像机在制作卷轴或是其他需要移动屏幕的游戏时比较有用,使用摄像机将会比移动节点来移动屏幕更加高效。 */ - export class Camera extends Component { - /** !#en - The camera zoom ratio, only support 2D camera. - !#zh - 摄像机缩放比率, 只支持 2D camera。 */ - zoomRatio: number; - /** !#en - Field of view. The width of the Camera’s view angle, measured in degrees along the local Y axis. - !#zh - 决定摄像机视角的宽度,当摄像机处于透视投影模式下这个属性才会生效。 */ - fov: number; - /** !#en - The viewport size of the Camera when set to orthographic projection. - !#zh - 摄像机在正交投影模式下的视窗大小。 */ - orthoSize: number; - /** !#en - The near clipping plane. - !#zh - 摄像机的近剪裁面。 */ - nearClip: number; - /** !#en - The far clipping plane. - !#zh - 摄像机的远剪裁面。 */ - farClip: number; - /** !#en - Is the camera orthographic (true) or perspective (false)? - !#zh - 设置摄像机的投影模式是正交还是透视模式。 */ - ortho: boolean; - /** !#en - Four values (0 ~ 1) that indicate where on the screen this camera view will be drawn. - !#zh - 决定摄像机绘制在屏幕上哪个位置,值为(0 ~ 1)。 */ - rect: Rect; - /** !#en - This is used to render parts of the scene selectively. - !#zh - 决定摄像机会渲染场景的哪一部分。 */ - cullingMask: number; - /** !#en - Determining what to clear when camera rendering. - !#zh - 决定摄像机渲染时会清除哪些状态。 */ - clearFlags: Camera.ClearFlags; - /** !#en - The color with which the screen will be cleared. - !#zh - 摄像机用于清除屏幕的背景色。 */ - backgroundColor: Color; - /** !#en - Camera's depth in the camera rendering order. Cameras with higher depth are rendered after cameras with lower depth. - !#zh - 摄像机深度。用于决定摄像机的渲染顺序,值越大渲染在越上层。 */ - depth: number; - /** !#en - Destination render texture. - Usually cameras render directly to screen, but for some effects it is useful to make a camera render into a texture. - !#zh - 摄像机渲染的目标 RenderTexture。 - 一般摄像机会直接渲染到屏幕上,但是有一些效果可以使用摄像机渲染到 RenderTexture 上再对 RenderTexture 进行处理来实现。 */ - targetTexture: RenderTexture; - /** !#en - Sets the camera's render stages. - !#zh - 设置摄像机渲染的阶段 */ - renderStages: number; - /** !#en Whether auto align camera viewport to screen - !#zh 是否自动将摄像机的视口对准屏幕 */ - alignWithScreen: boolean; - /** !#en - The primary camera in the scene. Returns the rear most rendered camera, which is the camera with the lowest depth. - !#zh - 当前场景中激活的主摄像机。将会返回渲染在屏幕最底层,也就是 depth 最小的摄像机。 */ - static main: Camera; - /** !#en - All enabled cameras. - !#zh - 当前激活的所有摄像机。 */ - static cameras: Camera[]; - /** - !#en - Get the first camera which the node belong to. - !#zh - 获取节点所在的第一个摄像机。 - @param node node - */ - static findCamera(node: Node): Camera; - /** - !#en - Get the screen to world matrix, only support 2D camera which alignWithScreen is true. - !#zh - 获取屏幕坐标系到世界坐标系的矩阵,只适用于 alignWithScreen 为 true 的 2D 摄像机。 - @param out the matrix to receive the result - */ - getScreenToWorldMatrix2D(out: Mat4): Mat4; - /** - !#en - Get the world to camera matrix, only support 2D camera which alignWithScreen is true. - !#zh - 获取世界坐标系到摄像机坐标系的矩阵,只适用于 alignWithScreen 为 true 的 2D 摄像机。 - @param out the matrix to receive the result - */ - getWorldToScreenMatrix2D(out: Mat4): Mat4; - /** - !#en - Convert point from screen to world. - !#zh - 将坐标从屏幕坐标系转换到世界坐标系。 - @param screenPosition screenPosition - @param out out - */ - getScreenToWorldPoint(screenPosition: Vec3|Vec2, out?: Vec3|Vec2): Vec3; - /** - !#en - Convert point from world to screen. - !#zh - 将坐标从世界坐标系转化到屏幕坐标系。 - @param worldPosition worldPosition - @param out out - */ - getWorldToScreenPoint(worldPosition: Vec3|Vec2, out?: Vec3|Vec2): Vec3; - /** - !#en - Get a ray from screen position - !#zh - 从屏幕坐标获取一条射线 - @param screenPos screenPos - */ - getRay(screenPos: Vec2): geomUtils.Ray; - /** - !#en - Check whether the node is in the camera. - !#zh - 检测节点是否被此摄像机影响 - @param node the node which need to check - */ - containsNode(node: Node): boolean; - /** - !#en - Render the camera manually. - !#zh - 手动渲染摄像机。 - @param rootNode rootNode - */ - render(rootNode?: Node): void; - /** - !#en - Returns the matrix that transform the node's (local) space coordinates into the camera's space coordinates. - !#zh - 返回一个将节点坐标系转换到摄像机坐标系下的矩阵 - @param node the node which should transform - */ - getNodeToCameraTransform(node: Node): AffineTransform; - /** - !#en - Conver a camera coordinates point to world coordinates. - !#zh - 将一个摄像机坐标系下的点转换到世界坐标系下。 - @param point the point which should transform - @param out the point to receive the result - */ - getCameraToWorldPoint(point: Vec2, out?: Vec2): Vec2; - /** - !#en - Conver a world coordinates point to camera coordinates. - !#zh - 将一个世界坐标系下的点转换到摄像机坐标系下。 - @param point point - @param out the point to receive the result - */ - getWorldToCameraPoint(point: Vec2, out?: Vec2): Vec2; - /** - !#en - Get the camera to world matrix - !#zh - 获取摄像机坐标系到世界坐标系的矩阵 - @param out the matrix to receive the result - */ - getCameraToWorldMatrix(out: Mat4): Mat4; - /** - !#en - Get the world to camera matrix - !#zh - 获取世界坐标系到摄像机坐标系的矩阵 - @param out the matrix to receive the result - */ - getWorldToCameraMatrix(out: Mat4): Mat4; - } - /** !#en The Light Component - - !#zh 光源组件 */ - export class Light extends Component { - } - /** !#en - This module controls asset's behaviors and information, include loading, releasing etc. it is a singleton - All member can be accessed with `cc.assetManager`. - - !#zh - 此模块管理资源的行为和信息,包括加载,释放等,这是一个单例,所有成员能够通过 `cc.assetManager` 调用 */ - export class AssetManager { - /** !#en - Normal loading pipeline - - !#zh - 正常加载管线 */ - pipeline: cc.AssetManager.Pipeline; - /** !#en - Fetching pipeline - - !#zh - 下载管线 */ - fetchPipeline: cc.AssetManager.Pipeline; - /** !#en - Url transformer - - !#zh - Url 转换器 */ - transformPipeline: cc.AssetManager.Pipeline; - /** !#en - The collection of bundle which is already loaded, you can remove cache with {{#crossLink "AssetManager/removeBundle:method"}}{{/crossLink}} - - !#zh - 已加载 bundle 的集合, 你能通过 {{#crossLink "AssetManager/removeBundle:method"}}{{/crossLink}} 来移除缓存 */ - bundles: AssetManager.Cache; - /** !#en - The collection of asset which is already loaded, you can remove cache with {{#crossLink "AssetManager/releaseAsset:method"}}{{/crossLink}} - - !#zh - 已加载资源的集合, 你能通过 {{#crossLink "AssetManager/releaseAsset:method"}}{{/crossLink}} 来移除缓存 */ - assets: AssetManager.Cache; - /** !#en - Manage relationship between asset and its dependencies - - !#zh - 管理资源依赖关系 */ - dependUtil: cc.AssetManager.DependUtil; - /** !#en - Whether or not cache the loaded asset - - !#zh - 是否缓存已加载的资源 */ - cacheAsset: boolean; - /** !#en - Whether or not load asset forcely, if it is true, asset will be loaded regardless of error - - !#zh - 是否强制加载资源, 如果为 true ,加载资源将会忽略报错 */ - force: boolean; - /** !#en - Some useful function - - !#zh - 一些有用的方法 */ - utils: cc.AssetManager.Helper; - /** !#en - Manage all downloading task - - !#zh - 管理所有下载任务 */ - downloader: cc.AssetManager.Downloader; - /** !#en - Manage all parsing task - - !#zh - 管理所有解析任务 */ - parser: cc.AssetManager.Parser; - /** !#en - Manage internal asset - - !#zh - 管理内置资源 */ - builtins: cc.AssetManager.Builtins; - /** !#en - Manage all packed asset - - !#zh - 管理所有合并后的资源 */ - packManager: cc.AssetManager.PackManager; - /** !#en - Cache manager is a module which controls all caches downloaded from server in non-web platform. - - !#zh - 缓存管理器是一个模块,在非 WEB 平台上,用于管理所有从服务器上下载下来的缓存 */ - cacheManager: cc.AssetManager.CacheManager|null; - /** !#en - The preset of options - - !#zh - 可选参数的预设集 */ - presets: Record>; - /** !#en - The builtin 'main' bundle - - !#zh - 内置 main 包 */ - main: cc.AssetManager.Bundle; - /** !#en - The builtin 'resources' bundle - - !#zh - 内置 resources 包 */ - resources: cc.AssetManager.Bundle; - /** !#en - The builtin 'internal' bundle - - !#zh - 内置 internal 包 */ - internal: cc.AssetManager.Bundle; - /** - !#en - Initialize assetManager with options - - !#zh - 初始化资源管理器 - @param options options - */ - init(options: Record): void; - /** - !#en - Get the bundle which has been loaded - - !#zh - 获取已加载的分包 - @param name The name of bundle - - @example - ```js - // ${project}/assets/test1 - cc.assetManager.getBundle('test1'); - - cc.assetManager.getBundle('resources'); - ``` - */ - getBundle (name: string): cc.AssetManager.Bundle; - /** - !#en - Remove this bundle. NOTE: The asset whthin this bundle will not be released automatically, you can call {{#crossLink "Bundle/releaseAll:method"}}{{/crossLink}} manually before remove it if you need - - !#zh - 移除此包, 注意:这个包内的资源不会自动释放, 如果需要的话你可以在摧毁之前手动调用 {{#crossLink "Bundle/releaseAll:method"}}{{/crossLink}} 进行释放 - @param bundle The bundle to be removed - */ - removeBundle(bundle: cc.AssetManager.Bundle): void; - /** - !#en - General interface used to load assets with a progression callback and a complete callback. You can achieve almost all effect you want with combination of `requests` and `options`. - It is highly recommended that you use more simple API, such as `load`, `loadDir` etc. Every custom parameter in `options` will be distribute to each of `requests`. - if request already has same one, the parameter in request will be given priority. Besides, if request has dependencies, `options` will distribute to dependencies too. - Every custom parameter in `requests` will be tranfered to handler of `downloader` and `parser` as `options`. - You can register you own handler downloader or parser to collect these custom parameters for some effect. - - Reserved Keyword: `uuid`, `url`, `path`, `dir`, `scene`, `type`, `priority`, `preset`, `audioLoadMode`, `ext`, `bundle`, `onFileProgress`, `maxConcurrency`, `maxRequestsPerFrame` - `maxRetryCount`, `version`, `responseType`, `withCredentials`, `mimeType`, `timeout`, `header`, `reload`, `cacheAsset`, `cacheEnabled`, - Please DO NOT use these words as custom options! - - !#zh - 通用加载资源接口,可传入进度回调以及完成回调,通过组合 `request` 和 `options` 参数,几乎可以实现和扩展所有想要的加载效果。非常建议你使用更简单的API,例如 `load`、`loadDir` 等。 - `options` 中的自定义参数将会分发到 `requests` 的每一项中,如果request中已存在同名的参数则以 `requests` 中为准,同时如果有其他 - 依赖资源,则 `options` 中的参数会继续向依赖项中分发。request中的自定义参数都会以 `options` 形式传入加载流程中的 `downloader`, `parser` 的方法中, 你可以 - 扩展 `downloader`, `parser` 收集参数完成想实现的效果。 - - 保留关键字: `uuid`, `url`, `path`, `dir`, `scene`, `type`, `priority`, `preset`, `audioLoadMode`, `ext`, `bundle`, `onFileProgress`, `maxConcurrency`, `maxRequestsPerFrame` - `maxRetryCount`, `version`, `responseType`, `withCredentials`, `mimeType`, `timeout`, `header`, `reload`, `cacheAsset`, `cacheEnabled`, - 请不要使用这些字段为自定义参数! - @param requests The request you want to load - @param options Optional parameters - @param onProgress Callback invoked when progression change - @param onComplete Callback invoked when finish loading - - @example - ```js - cc.assetManager.loadAny({url: 'http://example.com/a.png'}, (err, img) => cc.log(img)); - cc.assetManager.loadAny(['60sVXiTH1D/6Aft4MRt9VC'], (err, assets) => cc.log(assets)); - cc.assetManager.loadAny([{ uuid: '0cbZa5Y71CTZAccaIFluuZ'}, {url: 'http://example.com/a.png'}], (err, assets) => cc.log(assets)); - cc.assetManager.downloader.register('.asset', (url, options, onComplete) => { - url += '?userName=' + options.userName + "&password=" + options.password; - cc.assetManager.downloader.downloadFile(url, null, onComplete); - }); - cc.assetManager.parser.register('.asset', (file, options, onComplete) => { - var json = JSON.parse(file); - var skin = json[options.skin]; - var model = json[options.model]; - onComplete(null, {skin, model}); - }); - cc.assetManager.loadAny({ url: 'http://example.com/my.asset', skin: 'xxx', model: 'xxx', userName: 'xxx', password: 'xxx' }); - ``` - */ - loadAny(requests: string | string[] | Record | Record[], options: Record, onProgress: (finished: number, total: number, item: cc.AssetManager.RequestItem) => void, onComplete: (err: Error, data: any) => void): void; - loadAny(requests: string | string[] | Record | Record[], onProgress: (finished: number, total: number, item: cc.AssetManager.RequestItem) => void, onComplete: (err: Error, data: any) => void): void; - loadAny(requests: string | string[] | Record | Record[], options: Record, onComplete: (err: Error, data: any) => void): void; - loadAny(requests: string | string[] | Record | Record[], onComplete: (err: Error, data: any) => void): void; - loadAny(requests: string | string[] | Record | Record[], options: Record): void; - loadAny(requests: string | string[] | Record | Record[]): void; - /** - !#en - General interface used to preload assets with a progression callback and a complete callback.It is highly recommended that you use more simple API, such as `preloadRes`, `preloadResDir` etc. - Everything about preload is just likes `cc.assetManager.loadAny`, the difference is `cc.assetManager.preloadAny` will only download asset but not parse asset. You need to invoke `cc.assetManager.loadAny(preloadTask)` - to finish loading asset - - !#zh - 通用预加载资源接口,可传入进度回调以及完成回调,非常建议你使用更简单的 API ,例如 `preloadRes`, `preloadResDir` 等。`preloadAny` 和 `loadAny` 几乎一样,区别在于 `preloadAny` 只会下载资源,不会去解析资源,你需要调用 `cc.assetManager.loadAny(preloadTask)` - 来完成资源加载。 - @param requests The request you want to preload - @param options Optional parameters - @param onProgress Callback invoked when progression change - @param onComplete Callback invoked when finish preloading - - @example - ```js - cc.assetManager.preloadAny('0cbZa5Y71CTZAccaIFluuZ', (err) => cc.assetManager.loadAny('0cbZa5Y71CTZAccaIFluuZ')); - ``` - */ - preloadAny(requests: string | string[] | Record | Record[], options: Record, onProgress: (finished: number, total: number, item: cc.AssetManager.RequestItem) => void, onComplete: (err: Error, items: cc.AssetManager.RequestItem[]) => void): void; - preloadAny(requests: string | string[] | Record | Record[], onProgress: (finished: number, total: number, item: cc.AssetManager.RequestItem) => void, onComplete: (err: Error, items: cc.AssetManager.RequestItem[]) => void): void; - preloadAny(requests: string | string[] | Record | Record[], options: Record, onComplete: (err: Error, items: cc.AssetManager.RequestItem[]) => void): void; - preloadAny(requests: string | string[] | Record | Record[], onComplete: (err: Error, items: cc.AssetManager.RequestItem[]) => void): void; - preloadAny(requests: string | string[] | Record | Record[], options: Record): void; - preloadAny(requests: string | string[] | Record | Record[]): void; - /** - !#en - Load native file of asset, if you check the option 'Async Load Assets', you may need to load native file with this before you use the asset - - !#zh - 加载资源的原生文件,如果你勾选了'延迟加载资源'选项,你可能需要在使用资源之前调用此方法来加载原生文件 - @param asset The asset - @param options Some optional parameters - @param onComplete Callback invoked when finish loading - - @example - ```js - cc.assetManager.postLoadNative(texture, (err) => console.log(err)); - ``` - */ - postLoadNative(asset: cc.Asset, options: Record, onComplete: (err: Error) => void): void; - postLoadNative(asset: cc.Asset, onComplete: (err: Error) => void): void; - postLoadNative(asset: cc.Asset, options: Record): void; - postLoadNative(asset: cc.Asset): void; - /** - !#en - Load remote asset with url, such as audio, image, text and so on. - - !#zh - 使用 url 加载远程资源,例如音频,图片,文本等等。 - @param url The url of asset - @param options Some optional parameters - @param onComplete Callback invoked when finish loading - - @example - ```js - cc.assetManager.loadRemote('http://www.cloud.com/test1.jpg', (err, texture) => console.log(err)); - cc.assetManager.loadRemote('http://www.cloud.com/test2.mp3', (err, audioClip) => console.log(err)); - cc.assetManager.loadRemote('http://www.cloud.com/test3', { ext: '.png' }, (err, texture) => console.log(err)); - ``` - */ - loadRemote(url: string, options: Record, onComplete: (err: Error, asset: T) => void): void; - loadRemote(url: string, onComplete: (err: Error, asset: T) => void): void; - loadRemote(url: string, options: Record): void; - loadRemote(url: string): void; - /** - !#en - Load script - - !#zh - 加载脚本 - @param url Url of the script - @param options Some optional paramters - @param onComplete Callback when script loaded or failed - - @example - ```js - loadScript('http://localhost:8080/index.js', null, (err) => console.log(err)); - ``` - */ - loadScript(url: string|string[], options: Record, onComplete: (err: Error) => void): void; - loadScript(url: string|string[], onComplete: (err: Error) => void): void; - loadScript(url: string|string[], options: Record): void; - loadScript(url: string|string[]): void; - /** - !#en - load bundle - - !#zh - 加载资源包 - @param nameOrUrl The name or root path of bundle - @param options Some optional paramter, same like downloader.downloadFile - @param onComplete Callback when bundle loaded or failed - - @example - ```js - loadBundle('http://localhost:8080/test', null, (err, bundle) => console.log(err)); - ``` - */ - loadBundle(nameOrUrl: string, options: Record, onComplete: (err: Error, bundle: cc.AssetManager.Bundle) => void): void; - loadBundle(nameOrUrl: string, onComplete: (err: Error, bundle: cc.AssetManager.Bundle) => void): void; - loadBundle(nameOrUrl: string, options: Record): void; - loadBundle(nameOrUrl: string): void; - /** - !#en - Release asset and it's dependencies. - This method will not only remove the cache of the asset in assetManager, but also clean up its content. - For example, if you release a texture, the texture asset and its gl texture data will be freed up. - Notice, this method may cause the texture to be unusable, if there are still other nodes use the same texture, they may turn to black and report gl errors. - - !#zh - 释放资源以及其依赖资源, 这个方法不仅会从 assetManager 中删除资源的缓存引用,还会清理它的资源内容。 - 比如说,当你释放一个 texture 资源,这个 texture 和它的 gl 贴图数据都会被释放。 - 注意,这个函数可能会导致资源贴图或资源所依赖的贴图不可用,如果场景中存在节点仍然依赖同样的贴图,它们可能会变黑并报 GL 错误。 - @param asset The asset to be released - - @example - ```js - // release a texture which is no longer need - cc.assetManager.releaseAsset(texture); - ``` - */ - releaseAsset(asset: cc.Asset): void; - /** - !#en - Release all assets. Refer to {{#crossLink "AssetManager/releaseAsset:method"}}{{/crossLink}} for detailed informations. - - !#zh - 释放所有资源。详细信息请参考 {{#crossLink "AssetManager/releaseAsset:method"}}{{/crossLink}} - */ - releaseAll(): void; - } - /** `cc.loader` is deprecated, please backup your project and upgrade to {{#crossLink "AssetManager"}}{{/crossLink}} */ - export class loader { - /** `cc.loader.onProgress` is deprecated, please transfer onProgress to API as a parameter */ - static onProgress: any; - /** - `cc.loader.load` is deprecated, please use {{#crossLink "AssetManager/loadAny:method"}}{{/crossLink}} instead - @param resources Url list in an array - @param progressCallback Callback invoked when progression change - @param completeCallback Callback invoked when all resources loaded - */ - static load(resources: string|string[]|{uuid?: string, url?: string, type?: string}, completeCallback?: Function): void; - static load(resources: string|string[]|{uuid?: string, url?: string, type?: string}, progressCallback: (completedCount: number, totalCount: number, item: any) => void, completeCallback: Function|null): void; - /** - `cc.loader.getXMLHttpRequest` is deprecated, please use `XMLHttpRequest` directly - */ - static getXMLHttpRequest(): XMLHttpRequest; - /** - `cc.loader.getItem` is deprecated, please use `cc.assetManager.asset.get` instead - @param id The id of the item - */ - static getItem(id: any): any; - /** - `cc.loader.loadRes` is deprecated, please use {{#crossLink "Bundle/load:method"}}{{/crossLink}} instead - @param url Url of the target resource. - The url is relative to the "resources" folder, extensions must be omitted. - @param type Only asset of type will be loaded if this argument is supplied. - @param progressCallback Callback invoked when progression change. - @param completeCallback Callback invoked when the resource loaded. - */ - static loadRes(url: string, type: typeof cc.Asset, progressCallback: (completedCount: number, totalCount: number, item: any) => void, completeCallback: ((error: Error, resource: any) => void)|null): void; - static loadRes(url: string, type: typeof cc.Asset, completeCallback: (error: Error, resource: any) => void): void; - static loadRes(url: string, type: typeof cc.Asset): void; - static loadRes(url: string, progressCallback: (completedCount: number, totalCount: number, item: any) => void, completeCallback: ((error: Error, resource: any) => void)|null): void; - static loadRes(url: string, completeCallback: (error: Error, resource: any) => void): void; - static loadRes(url: string): void; - /** - `cc.loader.loadResArray` is deprecated, please use {{#crossLink "Bundle/load:method"}}{{/crossLink}} instead - @param urls Array of URLs of the target resource. - The url is relative to the "resources" folder, extensions must be omitted. - @param type Only asset of type will be loaded if this argument is supplied. - @param progressCallback Callback invoked when progression change. - @param completeCallback A callback which is called when all assets have been loaded, or an error occurs. - */ - static loadResArray(url: string[], type: typeof cc.Asset, progressCallback: (completedCount: number, totalCount: number, item: any) => void, completeCallback: ((error: Error, resource: any[]) => void)|null): void; - static loadResArray(url: string[], type: typeof cc.Asset, completeCallback: (error: Error, resource: any[]) => void): void; - static loadResArray(url: string[], type: typeof cc.Asset): void; - static loadResArray(url: string[], progressCallback: (completedCount: number, totalCount: number, item: any) => void, completeCallback: ((error: Error, resource: any[]) => void)|null): void; - static loadResArray(url: string[], completeCallback: (error: Error, resource: any[]) => void): void; - static loadResArray(url: string[]): void; - static loadResArray(url: string[], type: typeof cc.Asset[]): void; - /** - `cc.loader.loadResDir` is deprecated, please use {{#crossLink "Bundle/loadDir:method"}}{{/crossLink}} instead - @param url Url of the target folder. - The url is relative to the "resources" folder, extensions must be omitted. - @param type Only asset of type will be loaded if this argument is supplied. - @param progressCallback Callback invoked when progression change. - @param completeCallback A callback which is called when all assets have been loaded, or an error occurs. - */ - static loadResDir(url: string, type: typeof cc.Asset, progressCallback: (completedCount: number, totalCount: number, item: any) => void, completeCallback: ((error: Error, resource: any[], urls: string[]) => void)|null): void; - static loadResDir(url: string, type: typeof cc.Asset, completeCallback: (error: Error, resource: any[], urls: string[]) => void): void; - static loadResDir(url: string, type: typeof cc.Asset): void; - static loadResDir(url: string, progressCallback: (completedCount: number, totalCount: number, item: any) => void, completeCallback: ((error: Error, resource: any[], urls: string[]) => void)|null): void; - static loadResDir(url: string, completeCallback: (error: Error, resource: any[], urls: string[]) => void): void; - static loadResDir(url: string): void; - /** - `cc.loader.getRes` is deprecated, please use {{#crossLink "Bundle/get:method"}}{{/crossLink}} instead - @param url url - @param type Only asset of type will be returned if this argument is supplied. - */ - static getRes(url: string, type?: Function): any; - /** - `cc.loader.getDependsRecursively` is deprecated, please use use {{#crossLink "DependUtil/getDepsRecursively:method"}}{{/crossLink}} instead - @param owner The owner asset or the resource url or the asset's uuid - */ - static getDependsRecursively(owner: Asset|string): any[]; - /** `cc.loader.assetLoader` was removed, assetLoader and md5Pipe were merged into {{#crossLink "AssetManager/transformPipeline:property"}}{{/crossLink}} */ - static assetLoader: any; - /** `cc.loader.md5Pipe` is deprecated, assetLoader and md5Pipe were merged into {{#crossLink "AssetManager/transformPipeline:property"}}{{/crossLink}} */ - static md5Pipe: any; - /** `cc.loader.downloader` is deprecated, please use {{#crossLink "AssetManager/downloader:property"}}{{/crossLink}} instead */ - static downloader: any; - /** `cc.loader.loader` is deprecated, please use {{#crossLink "AssetManager/parser:property"}}{{/crossLink}} instead */ - static loader: any; - /** - `cc.loader.addDownloadHandlers` is deprecated, please use `cc.assetManager.downloader.register` instead - @param extMap Custom supported types with corresponded handler - */ - static addDownloadHandlers(extMap: any): void; - /** - `cc.loader.addLoadHandlers` is deprecated, please use `cc.assetManager.parser.register` instead - @param extMap Custom supported types with corresponded handler - */ - static addLoadHandlers(extMap: any): void; - /** - `cc.loader.release` is deprecated, please use {{#crossLink "AssetManager/releaseAsset:method"}}{{/crossLink}} instead - @param asset asset - */ - static release(asset: Asset|string|any[]): void; - /** - `cc.loader.releaseAsset` is deprecated, please use {{#crossLink "AssetManager/releaseAsset:method"}}{{/crossLink}} instead - @param asset asset - */ - static releaseAsset(asset: Asset): void; - /** - `cc.loader.releaseRes` is deprecated, please use {{#crossLink "AssetManager/releaseRes:method"}}{{/crossLink}} instead - @param url url - @param type Only asset of type will be released if this argument is supplied. - */ - static releaseRes(url: string, type?: Function): void; - /** - `cc.loader.releaseResDir` was removed, please use {{#crossLink "AssetManager/releaseRes:method"}}{{/crossLink}} instead - */ - static releaseResDir(): void; - /** - `cc.loader.releaseAll` is deprecated, please use {{#crossLink "AssetManager/releaseAll:method"}}{{/crossLink}} instead - */ - static releaseAll(): void; - /** - `cc.loader.removeItem` is deprecated, please use `cc.assetManager.assets.remove` instead - @param id The id of the item - */ - static removeItem(id: any): boolean; - /** - `cc.loader.setAutoRelease` is deprecated, if you want to prevent some asset from auto releasing, please use {{#crossLink "Asset/addRef:method"}}{{/crossLink}} instead - @param assetOrUrlOrUuid asset object or the raw asset's url or uuid - @param autoRelease indicates whether should release automatically - */ - static setAutoRelease(assetOrUrlOrUuid: Asset|string, autoRelease: boolean): void; - /** - `cc.loader.setAutoReleaseRecursively` is deprecated, if you want to prevent some asset from auto releasing, please use {{#crossLink "Asset/addRef:method"}}{{/crossLink}} instead - @param assetOrUrlOrUuid asset object or the raw asset's url or uuid - @param autoRelease indicates whether should release automatically - */ - static setAutoReleaseRecursively(assetOrUrlOrUuid: Asset|string, autoRelease: boolean): void; - /** - `cc.loader.isAutoRelease` is deprecated - @param assetOrUrl asset object or the raw asset's url - */ - static isAutoRelease(assetOrUrl: Asset|string): boolean; - } - /** `cc.url` is deprecated */ - export class url { - /** - `cc.url.raw` is deprecated, please use `cc.resources.load` directly, or use `Asset.nativeUrl` instead. - @param url url - */ - static raw(url: string): string; - } - /** `cc.LoadingItems` was removed, please use {{#crossLink "Task"}}{{/crossLink}} instead */ - export class LoadingItems { - } - /** !#en - Base class for handling assets used in Creator.
    - - You may want to override:
    - - createNode
    - - getset functions of _nativeAsset
    - - cc.Object._serialize
    - - cc.Object._deserialize
    - !#zh - Creator 中的资源基类。
    - - 您可能需要重写:
    - - createNode
    - - _nativeAsset 的 getset 方法
    - - cc.Object._serialize
    - - cc.Object._deserialize
    */ - export class Asset extends Object { - /** `cc.Asset.url` is deprecated, please use {{#crossLink "Asset/nativeUrl:property"}}{{/crossLink}} instead */ - url: string; - /** !#en - Whether the asset is loaded or not. - !#zh - 该资源是否已经成功加载。 */ - loaded: boolean; - /** !#en - Returns the url of this asset's native object, if none it will returns an empty string. - !#zh - 返回该资源对应的目标平台资源的 URL,如果没有将返回一个空字符串。 */ - nativeUrl: string; - /** !#en - The number of reference - - !#zh - 引用的数量 */ - refCount: number; - /** !#en Indicates whether its dependent raw assets can support deferred load if the owner scene (or prefab) is marked as `asyncLoadAssets`. - !#zh 当场景或 Prefab 被标记为 `asyncLoadAssets`,禁止延迟加载该资源所依赖的其它原始资源。 */ - static preventDeferredLoadDependents: boolean; - /** !#en Indicates whether its native object should be preloaded from native url. - !#zh 禁止预加载原生对象。 */ - static preventPreloadNativeObject: boolean; - /** - !#en - Returns the asset's url. - - The `Asset` object overrides the `toString()` method of the `Object` object. - For `Asset` objects, the `toString()` method returns a string representation of the object. - JavaScript calls the `toString()` method automatically when an asset is to be represented as a text value or when a texture is referred to in a string concatenation. - !#zh - 返回资源的 URL。 - - Asset 对象将会重写 Object 对象的 `toString()` 方法。 - 对于 Asset 对象,`toString()` 方法返回该对象的字符串表示形式。 - 当资源要表示为文本值时或在字符串连接时引用时,JavaScript 会自动调用 `toString()` 方法。 - */ - toString(): string; - /** - !#en - Create a new node using this asset in the scene.
    - If this type of asset dont have its corresponding node type, this method should be null. - !#zh - 使用该资源在场景中创建一个新节点。
    - 如果这类资源没有相应的节点类型,该方法应该是空的。 - @param callback callback - */ - createNode(callback: (error: string, node: any) => void): void; - /** - !#en - Add references of asset - - !#zh - 增加资源的引用 - */ - addRef(): cc.Asset; - /** - !#en - Reduce references of asset and it will be auto released when refCount equals 0. - - !#zh - 减少资源的引用并尝试进行自动释放。 - */ - decRef(): cc.Asset; - } - /** Predefined constants */ - export class macro { - /** `cc.macro.DOWNLOAD_MAX_CONCURRENT` is deprecated now, please use {{#crossLink "Downloader/maxConcurrency:property"}}{{/crossLink}} instead */ - static DOWNLOAD_MAX_CONCURRENT: number; - /** PI / 180 */ - static RAD: number; - /** One degree */ - static DEG: number; - static REPEAT_FOREVER: number; - static FLT_EPSILON: number; - /** Minimum z index value for node */ - static MIN_ZINDEX: number; - /** Maximum z index value for node */ - static MAX_ZINDEX: number; - static ONE: number; - static ZERO: number; - static SRC_ALPHA: number; - static SRC_ALPHA_SATURATE: number; - static SRC_COLOR: number; - static DST_ALPHA: number; - static DST_COLOR: number; - static ONE_MINUS_SRC_ALPHA: number; - static ONE_MINUS_SRC_COLOR: number; - static ONE_MINUS_DST_ALPHA: number; - static ONE_MINUS_DST_COLOR: number; - static ONE_MINUS_CONSTANT_ALPHA: number; - static ONE_MINUS_CONSTANT_COLOR: number; - /** Oriented vertically */ - static ORIENTATION_PORTRAIT: number; - /** Oriented horizontally */ - static ORIENTATION_LANDSCAPE: number; - /** Oriented automatically */ - static ORIENTATION_AUTO: number; - /**

    - If enabled, the texture coordinates will be calculated by using this formula:
    - - texCoord.left = (rect.x*2+1) / (texture.wide*2);
    - - texCoord.right = texCoord.left + (rect.width*2-2)/(texture.wide*2);
    -
    - The same for bottom and top.
    -
    - This formula prevents artifacts by using 99% of the texture.
    - The "correct" way to prevent artifacts is by expand the texture's border with the same color by 1 pixel
    -
    - Affected component:
    - - cc.TMXLayer
    -
    - Enabled by default. To disabled set it to 0.
    - To modify it, in Web engine please refer to CCMacro.js, in JSB please refer to CCConfig.h -

    */ - static FIX_ARTIFACTS_BY_STRECHING_TEXEL_TMX: number; - /** Position of the FPS (Default: 0,0 (bottom-left corner))
    - To modify it, in Web engine please refer to CCMacro.js, in JSB please refer to CCConfig.h */ - static DIRECTOR_STATS_POSITION: Vec2; - /**

    - If enabled, actions that alter the position property (eg: CCMoveBy, CCJumpBy, CCBezierBy, etc..) will be stacked.
    - If you run 2 or more 'position' actions at the same time on a node, then end position will be the sum of all the positions.
    - If disabled, only the last run action will take effect. -

    */ - static ENABLE_STACKABLE_ACTIONS: number; - /** !#en - The timeout to determine whether a touch is no longer active and should be removed. - The reason to add this timeout is due to an issue in X5 browser core, - when X5 is presented in wechat on Android, if a touch is glissed from the bottom up, and leave the page area, - no touch cancel event is triggered, and the touch will be considered active forever. - After multiple times of this action, our maximum touches number will be reached and all new touches will be ignored. - So this new mechanism can remove the touch that should be inactive if it's not updated during the last 5000 milliseconds. - Though it might remove a real touch if it's just not moving for the last 5 seconds which is not easy with the sensibility of mobile touch screen. - You can modify this value to have a better behavior if you find it's not enough. - !#zh - 用于甄别一个触点对象是否已经失效并且可以被移除的延时时长 - 添加这个时长的原因是 X5 内核在微信浏览器中出现的一个 bug。 - 在这个环境下,如果用户将一个触点从底向上移出页面区域,将不会触发任何 touch cancel 或 touch end 事件,而这个触点会被永远当作停留在页面上的有效触点。 - 重复这样操作几次之后,屏幕上的触点数量将达到我们的事件系统所支持的最高触点数量,之后所有的触摸事件都将被忽略。 - 所以这个新的机制可以在触点在一定时间内没有任何更新的情况下视为失效触点并从事件系统中移除。 - 当然,这也可能移除一个真实的触点,如果用户的触点真的在一定时间段内完全没有移动(这在当前手机屏幕的灵敏度下会很难)。 - 你可以修改这个值来获得你需要的效果,默认值是 5000 毫秒。 */ - static TOUCH_TIMEOUT: number; - /** !#en - The maximum vertex count for a single batched draw call. - !#zh - 最大可以被单次批处理渲染的顶点数量。 */ - static BATCH_VERTEX_COUNT: number; - /** !#en - Whether or not enabled tiled map auto culling. If you set the TiledMap skew or rotation, then need to manually disable this, otherwise, the rendering will be wrong. - !#zh - 是否开启瓦片地图的自动裁减功能。瓦片地图如果设置了 skew, rotation 或者采用了摄像机的话,需要手动关闭,否则渲染会出错。 */ - static ENABLE_TILEDMAP_CULLING: boolean; - /** !#en - Boolean that indicates if the canvas contains an alpha channel, default sets to false for better performance. - Though if you want to make your canvas background transparent and show other dom elements at the background, - you can set it to true before `cc.game.run`. - Web only. - !#zh - 用于设置 Canvas 背景是否支持 alpha 通道,默认为 false,这样可以有更高的性能表现。 - 如果你希望 Canvas 背景是透明的,并显示背后的其他 DOM 元素,你可以在 `cc.game.run` 之前将这个值设为 true。 - 仅支持 Web */ - static ENABLE_TRANSPARENT_CANVAS: boolean; - /** !#en - Boolean that indicates if the WebGL context is created with `antialias` option turned on, default value is false. - Set it to true could make your game graphics slightly smoother, like texture hard edges when rotated. - Whether to use this really depend on your game design and targeted platform, - device with retina display usually have good detail on graphics with or without this option, - you probably don't want antialias if your game style is pixel art based. - Also, it could have great performance impact with some browser / device using software MSAA. - You can set it to true before `cc.game.run`. - Web only. - !#zh - 用于设置在创建 WebGL Context 时是否开启抗锯齿选项,默认值是 false。 - 将这个选项设置为 true 会让你的游戏画面稍稍平滑一些,比如旋转硬边贴图时的锯齿。是否开启这个选项很大程度上取决于你的游戏和面向的平台。 - 在大多数拥有 retina 级别屏幕的设备上用户往往无法区分这个选项带来的变化;如果你的游戏选择像素艺术风格,你也多半不会想开启这个选项。 - 同时,在少部分使用软件级别抗锯齿算法的设备或浏览器上,这个选项会对性能产生比较大的影响。 - 你可以在 `cc.game.run` 之前设置这个值,否则它不会生效。 - 仅支持 Web */ - static ENABLE_WEBGL_ANTIALIAS: boolean; - /** !#en - Whether or not enable auto culling. - This feature have been removed in v2.0 new renderer due to overall performance consumption. - We have no plan currently to re-enable auto culling. - If your game have more dynamic objects, we suggest to disable auto culling. - If your game have more static objects, we suggest to enable auto culling. - !#zh - 是否开启自动裁减功能,开启裁减功能将会把在屏幕外的物体从渲染队列中去除掉。 - 这个功能在 v2.0 的新渲染器中被移除了,因为它在大多数游戏中所带来的损耗要高于性能的提升,目前我们没有计划重新支持自动裁剪。 - 如果游戏中的动态物体比较多的话,建议将此选项关闭。 - 如果游戏中的静态物体比较多的话,建议将此选项打开。 */ - static ENABLE_CULLING: boolean; - /** !#en - Whether to clear the original image cache after uploaded a texture to GPU. If cleared, [Dynamic Atlas](https://docs.cocos.com/creator/manual/en/advanced-topics/dynamic-atlas.html) will not be supported. - Normally you don't need to enable this option on the web platform, because Image object doesn't consume too much memory. - But on WeChat Game platform, the current version cache decoded data in Image object, which has high memory usage. - So we enabled this option by default on WeChat, so that we can release Image cache immediately after uploaded to GPU. - !#zh - 是否在将贴图上传至 GPU 之后删除原始图片缓存,删除之后图片将无法进行 [动态合图](https://docs.cocos.com/creator/manual/zh/advanced-topics/dynamic-atlas.html)。 - 在 Web 平台,你通常不需要开启这个选项,因为在 Web 平台 Image 对象所占用的内存很小。 - 但是在微信小游戏平台的当前版本,Image 对象会缓存解码后的图片数据,它所占用的内存空间很大。 - 所以我们在微信平台默认开启了这个选项,这样我们就可以在上传 GL 贴图之后立即释放 Image 对象的内存,避免过高的内存占用。 */ - static CLEANUP_IMAGE_CACHE: boolean; - /** !#en - Whether or not show mesh wire frame. - !#zh - 是否显示网格的线框。 */ - static SHOW_MESH_WIREFRAME: boolean; - /** !#en - Whether or not show mesh normal. - !#zh - 是否显示网格的法线。 */ - static SHOW_MESH_NORMAL: boolean; - /** !#en - Whether to enable multi-touch. - !#zh - 是否开启多点触摸 */ - static ENABLE_MULTI_TOUCH: boolean; - /** References: - https://developer.mozilla.org/en-US/docs/Web/API/ImageBitmap - https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/createImageBitmap - - !#en - Whether to use image bitmap first. If enabled, memory usage will increase. - - !#zh - 是否优先使用 image bitmap,启用之后,内存占用会变高 */ - static ALLOW_IMAGE_BITMAP: boolean; - /** !#en - Whether to use native TTF renderer which is faster but layout slightly different. - - !#zh - 是否使用原生的文本渲染机制, 布局和编辑器有差异. */ - static ENABLE_NATIVE_TTF_RENDERER: boolean; - /** !#en - The image format supported by the engine defaults, and the supported formats may differ in different build platforms and device types. - Currently all platform and device support ['.webp', '.jpg', '.jpeg', '.bmp', '.png'], The iOS mobile platform also supports the PVR format。 - !#zh - 引擎默认支持的图片格式,支持的格式可能在不同的构建平台和设备类型上有所差别。 - 目前所有平台和设备支持的格式有 ['.webp', '.jpg', '.jpeg', '.bmp', '.png']. 另外 Ios 手机平台还额外支持了 PVR 格式。 */ - static SUPPORT_TEXTURE_FORMATS: string[]; - } - /** !#en Class for audio data handling. - !#zh 音频资源类。 */ - export class AudioClip extends Asset implements EventTarget { - /** !#en Get the audio clip duration - !#zh 获取音频剪辑的长度 */ - duration: number; - /** - !#en Checks whether the EventTarget object has any callback registered for a specific type of event. - !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 - @param type The type of event. - */ - hasEventListener(type: string): boolean; - /** - !#en - Register an callback of a specific event type on the EventTarget. - This type of event should be triggered via `emit`. - !#zh - 注册事件目标的特定事件类型回调。这种类型的事件应该被 `emit` 触发。 - @param type A string representing the event type to listen for. - @param callback The callback that will be invoked when the event is dispatched. - The callback is ignored if it is a duplicate (the callbacks are unique). - @param target The target (this object) to invoke the callback, can be null - - @example - ```js - eventTarget.on('fire', function () { - cc.log("fire in the hole"); - }, node); - ``` - */ - on(type: string, callback: T, target?: any, useCapture?: boolean): T; - /** - !#en - Removes the listeners previously registered with the same type, callback, target and or useCapture, - if only type is passed as parameter, all listeners registered with that type will be removed. - !#zh - 删除之前用同类型,回调,目标或 useCapture 注册的事件监听器,如果只传递 type,将会删除 type 类型的所有事件监听器。 - @param type A string representing the event type being removed. - @param callback The callback to remove. - @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed - - @example - ```js - // register fire eventListener - var callback = eventTarget.on('fire', function () { - cc.log("fire in the hole"); - }, target); - // remove fire event listener - eventTarget.off('fire', callback, target); - // remove all fire event listeners - eventTarget.off('fire'); - ``` - */ - off(type: string, callback?: Function, target?: any): void; - /** - !#en Removes all callbacks previously registered with the same target (passed as parameter). - This is not for removing all listeners in the current event target, - and this is not for removing all listeners the target parameter have registered. - It's only for removing all listeners (callback and target couple) registered on the current event target by the target parameter. - !#zh 在当前 EventTarget 上删除指定目标(target 参数)注册的所有事件监听器。 - 这个函数无法删除当前 EventTarget 的所有事件监听器,也无法删除 target 参数所注册的所有事件监听器。 - 这个函数只能删除 target 参数在当前 EventTarget 上注册的所有事件监听器。 - @param target The target to be searched for all related listeners - */ - targetOff(target: any): void; - /** - !#en - Register an callback of a specific event type on the EventTarget, - the callback will remove itself after the first time it is triggered. - !#zh - 注册事件目标的特定事件类型回调,回调会在第一时间被触发后删除自身。 - @param type A string representing the event type to listen for. - @param callback The callback that will be invoked when the event is dispatched. - The callback is ignored if it is a duplicate (the callbacks are unique). - @param target The target (this object) to invoke the callback, can be null - - @example - ```js - eventTarget.once('fire', function () { - cc.log("this is the callback and will be invoked only once"); - }, node); - ``` - */ - once(type: string, callback: (arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any) => void, target?: any): void; - /** - !#en - Send an event with the event object. - !#zh - 通过事件对象派发事件 - @param event event - */ - dispatchEvent(event: Event): void; - /** - !#en - Destroy all callbackInfos. - !#zh - 销毁记录的事件 - */ - clear(): void; - } - /** !#en Class for BitmapFont handling. - !#zh 位图字体资源类。 */ - export class BitmapFont extends Font { - } - /** undefined */ - export class BufferAsset extends Asset { - } - /** !#en Class for Font handling. - !#zh 字体资源类。 */ - export class Font extends Asset { - } - /** !#en - Class for JSON file. When the JSON file is loaded, this object is returned. - The parsed JSON object can be accessed through the `json` attribute in it.
    - If you want to get the original JSON text, you should modify the extname to `.txt` - so that it is loaded as a `TextAsset` instead of a `JsonAsset`. - - !#zh - JSON 资源类。JSON 文件加载后,将会返回该对象。可以通过其中的 `json` 属性访问解析后的 JSON 对象。
    - 如果你想要获得 JSON 的原始文本,那么应该修改源文件的后缀为 `.txt`,这样就会加载为一个 `TextAsset` 而不是 `JsonAsset`。 */ - export class JsonAsset extends Asset { - /** The loaded JSON object. */ - json: any; - } - /** !#en Class for LabelAtlas handling. - !#zh 艺术数字字体资源类。 */ - export class LabelAtlas extends BitmapFont { - } - /** !#en Class for prefab handling. - !#zh 预制资源类。 */ - export class Prefab extends Asset { - /** the main cc.Node in the prefab */ - data: Node; - /** !#zh - 设置实例化这个 prefab 时所用的优化策略。根据使用情况设置为合适的值,能优化该 prefab 实例化所用的时间。 - !#en - Indicates the optimization policy for instantiating this prefab. - Set to a suitable value based on usage, can optimize the time it takes to instantiate this prefab. */ - optimizationPolicy: Prefab.OptimizationPolicy; - /** !#en Indicates the raw assets of this prefab can be load after prefab loaded. - !#zh 指示该 Prefab 依赖的资源可否在 Prefab 加载后再延迟加载。 */ - asyncLoadAssets: boolean; - readonly: boolean; - /** - Dynamically translation prefab data into minimized code.
    - This method will be called automatically before the first time the prefab being instantiated, - but you can re-call to refresh the create function once you modified the original prefab data in script. - */ - compileCreateFunction(): void; - } - /** Render textures are textures that can be rendered to. */ - export class RenderTexture extends Texture2D { - /** - !#en - Init the render texture with size. - !#zh - 初始化 render texture - @param width width - @param height height - @param depthStencilFormat depthStencilFormat - */ - initWithSize(width?: number, height?: number, depthStencilFormat?: number): void; - /** - !#en - Get pixels from render texture, the pixels data stores in a RGBA Uint8Array. - It will return a new (width * height * 4) length Uint8Array by default。 - You can specify a data to store the pixels to reuse the data, - you and can specify other params to specify the texture region to read. - !#zh - 从 render texture 读取像素数据,数据类型为 RGBA 格式的 Uint8Array 数组。 - 默认每次调用此函数会生成一个大小为 (长 x 高 x 4) 的 Uint8Array。 - 你可以通过传入 data 来接收像素数据,也可以通过传参来指定需要读取的区域的像素。 - @param data data - @param x x - @param y y - @param w w - @param h h - */ - readPixels(data?: Uint8Array, x?: number, y?: number, w?: number, h?: number): Uint8Array; - } - /** !#en Class for scene handling. - !#zh 场景资源类。 */ - export class SceneAsset extends Asset { - scene: Scene; - /** !#en Indicates the raw assets of this scene can be load after scene launched. - !#zh 指示该场景依赖的资源可否在场景切换后再延迟加载。 */ - asyncLoadAssets: boolean; - } - /** !#en Class for script handling. - !#zh Script 资源类。 */ - export class _Script extends Asset { - } - /** !#en Class for JavaScript handling. - !#zh JavaScript 资源类。 */ - export class _JavaScript extends Asset { - } - /** !#en Class for TypeScript handling. - !#zh TypeScript 资源类。 */ - export class TypeScript extends Asset { - } - /** !#en Class for sprite atlas handling. - !#zh 精灵图集资源类。 */ - export class SpriteAtlas extends Asset { - /** - Returns the texture of the sprite atlas - */ - getTexture(): Texture2D; - /** - Returns the sprite frame correspond to the given key in sprite atlas. - @param key key - */ - getSpriteFrame(key: string): SpriteFrame; - /** - Returns the sprite frames in sprite atlas. - */ - getSpriteFrames(): SpriteFrame[]; - } - /** !#en - A cc.SpriteFrame has:
    - - texture: A cc.Texture2D that will be used by render components
    - - rectangle: A rectangle of the texture - - !#zh - 一个 SpriteFrame 包含:
    - - 纹理:会被渲染组件使用的 Texture2D 对象。
    - - 矩形:在纹理中的矩形区域。 */ - export class SpriteFrame extends Asset implements EventTarget { - /** !#en Top border of the sprite - !#zh sprite 的顶部边框 */ - insetTop: number; - /** !#en Bottom border of the sprite - !#zh sprite 的底部边框 */ - insetBottom: number; - /** !#en Left border of the sprite - !#zh sprite 的左边边框 */ - insetLeft: number; - /** !#en Right border of the sprite - !#zh sprite 的左边边框 */ - insetRight: number; - /** - !#en - Constructor of SpriteFrame class. - !#zh - SpriteFrame 类的构造函数。 - @param filename filename - @param rect rect - @param rotated Whether the frame is rotated in the texture - @param offset The offset of the frame in the texture - @param originalSize The size of the frame in the texture - */ - constructor(filename?: string|Texture2D, rect?: Rect, rotated?: boolean, offset?: Vec2, originalSize?: Size); - /** - !#en Returns whether the texture have been loaded - !#zh 返回是否已加载纹理 - */ - textureLoaded(): boolean; - /** - !#en Returns whether the sprite frame is rotated in the texture. - !#zh 获取 SpriteFrame 是否旋转 - */ - isRotated(): boolean; - /** - !#en Set whether the sprite frame is rotated in the texture. - !#zh 设置 SpriteFrame 是否旋转 - @param bRotated bRotated - */ - setRotated(bRotated: boolean): void; - /** - !#en Returns whether the sprite frame is flip x axis in the texture. - !#zh 获取 SpriteFrame 是否反转 x 轴 - */ - isFlipX(): boolean; - /** - !#en Returns whether the sprite frame is flip y axis in the texture. - !#zh 获取 SpriteFrame 是否反转 y 轴 - */ - isFlipY(): boolean; - /** - !#en Set whether the sprite frame is flip x axis in the texture. - !#zh 设置 SpriteFrame 是否翻转 x 轴 - @param flipX flipX - */ - setFlipX(flipX: boolean): void; - /** - !#en Set whether the sprite frame is flip y axis in the texture. - !#zh 设置 SpriteFrame 是否翻转 y 轴 - @param flipY flipY - */ - setFlipY(flipY: boolean): void; - /** - !#en Returns the rect of the sprite frame in the texture. - !#zh 获取 SpriteFrame 的纹理矩形区域 - */ - getRect(): Rect; - /** - !#en Sets the rect of the sprite frame in the texture. - !#zh 设置 SpriteFrame 的纹理矩形区域 - @param rect rect - */ - setRect(rect: Rect): void; - /** - !#en Returns the original size of the trimmed image. - !#zh 获取修剪前的原始大小 - */ - getOriginalSize(): Size; - /** - !#en Sets the original size of the trimmed image. - !#zh 设置修剪前的原始大小 - @param size size - */ - setOriginalSize(size: Size): void; - /** - !#en Returns the texture of the frame. - !#zh 获取使用的纹理实例 - */ - getTexture(): Texture2D; - /** - !#en Returns the offset of the frame in the texture. - !#zh 获取偏移量 - */ - getOffset(): Vec2; - /** - !#en Sets the offset of the frame in the texture. - !#zh 设置偏移量 - @param offsets offsets - */ - setOffset(offsets: Vec2): void; - /** - !#en Clone the sprite frame. - !#zh 克隆 SpriteFrame - */ - clone(): SpriteFrame; - /** - !#en Set SpriteFrame with Texture, rect, rotated, offset and originalSize.
    - !#zh 通过 Texture,rect,rotated,offset 和 originalSize 设置 SpriteFrame。 - @param texture texture - @param rect rect - @param rotated rotated - @param offset offset - @param originalSize originalSize - */ - setTexture(texture: Texture2D, rect?: Rect, rotated?: boolean, offset?: Vec2, originalSize?: Size): boolean; - /** - !#en If a loading scene (or prefab) is marked as `asyncLoadAssets`, all the textures of the SpriteFrame which - associated by user's custom Components in the scene, will not preload automatically. - These textures will be load when Sprite component is going to render the SpriteFrames. - You can call this method if you want to load the texture early. - !#zh 当加载中的场景或 Prefab 被标记为 `asyncLoadAssets` 时,用户在场景中由自定义组件关联到的所有 SpriteFrame 的贴图都不会被提前加载。 - 只有当 Sprite 组件要渲染这些 SpriteFrame 时,才会检查贴图是否加载。如果你希望加载过程提前,你可以手工调用这个方法。 - - @example - ```js - if (spriteFrame.textureLoaded()) { - this._onSpriteFrameLoaded(); - } - else { - spriteFrame.once('load', this._onSpriteFrameLoaded, this); - spriteFrame.ensureLoadTexture(); - } - ``` - */ - ensureLoadTexture(): void; - /** - !#en - If you do not need to use the SpriteFrame temporarily, you can call this method so that its texture could be garbage collected. Then when you need to render the SpriteFrame, you should call `ensureLoadTexture` manually to reload texture. - !#zh - 当你暂时不再使用这个 SpriteFrame 时,可以调用这个方法来保证引用的贴图对象能被 GC。然后当你要渲染 SpriteFrame 时,你需要手动调用 `ensureLoadTexture` 来重新加载贴图。 - */ - clearTexture(): void; - /** - !#en Checks whether the EventTarget object has any callback registered for a specific type of event. - !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 - @param type The type of event. - */ - hasEventListener(type: string): boolean; - /** - !#en - Register an callback of a specific event type on the EventTarget. - This type of event should be triggered via `emit`. - !#zh - 注册事件目标的特定事件类型回调。这种类型的事件应该被 `emit` 触发。 - @param type A string representing the event type to listen for. - @param callback The callback that will be invoked when the event is dispatched. - The callback is ignored if it is a duplicate (the callbacks are unique). - @param target The target (this object) to invoke the callback, can be null - - @example - ```js - eventTarget.on('fire', function () { - cc.log("fire in the hole"); - }, node); - ``` - */ - on(type: string, callback: T, target?: any, useCapture?: boolean): T; - /** - !#en - Removes the listeners previously registered with the same type, callback, target and or useCapture, - if only type is passed as parameter, all listeners registered with that type will be removed. - !#zh - 删除之前用同类型,回调,目标或 useCapture 注册的事件监听器,如果只传递 type,将会删除 type 类型的所有事件监听器。 - @param type A string representing the event type being removed. - @param callback The callback to remove. - @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed - - @example - ```js - // register fire eventListener - var callback = eventTarget.on('fire', function () { - cc.log("fire in the hole"); - }, target); - // remove fire event listener - eventTarget.off('fire', callback, target); - // remove all fire event listeners - eventTarget.off('fire'); - ``` - */ - off(type: string, callback?: Function, target?: any): void; - /** - !#en Removes all callbacks previously registered with the same target (passed as parameter). - This is not for removing all listeners in the current event target, - and this is not for removing all listeners the target parameter have registered. - It's only for removing all listeners (callback and target couple) registered on the current event target by the target parameter. - !#zh 在当前 EventTarget 上删除指定目标(target 参数)注册的所有事件监听器。 - 这个函数无法删除当前 EventTarget 的所有事件监听器,也无法删除 target 参数所注册的所有事件监听器。 - 这个函数只能删除 target 参数在当前 EventTarget 上注册的所有事件监听器。 - @param target The target to be searched for all related listeners - */ - targetOff(target: any): void; - /** - !#en - Register an callback of a specific event type on the EventTarget, - the callback will remove itself after the first time it is triggered. - !#zh - 注册事件目标的特定事件类型回调,回调会在第一时间被触发后删除自身。 - @param type A string representing the event type to listen for. - @param callback The callback that will be invoked when the event is dispatched. - The callback is ignored if it is a duplicate (the callbacks are unique). - @param target The target (this object) to invoke the callback, can be null - - @example - ```js - eventTarget.once('fire', function () { - cc.log("this is the callback and will be invoked only once"); - }, node); - ``` - */ - once(type: string, callback: (arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any) => void, target?: any): void; - /** - !#en - Send an event with the event object. - !#zh - 通过事件对象派发事件 - @param event event - */ - dispatchEvent(event: Event): void; - /** - !#en - Destroy all callbackInfos. - !#zh - 销毁记录的事件 - */ - clear(): void; - } - /** !#en Class for TTFFont handling. - !#zh TTF 字体资源类。 */ - export class TTFFont extends Font { - } - /** !#en Class for text file. - !#zh 文本资源类。 */ - export class TextAsset extends Asset { - /** The text contents of the resource. */ - text: string; - } - /** This class allows to easily create OpenGL or Canvas 2D textures from images or raw data. */ - export class Texture2D extends Asset implements EventTarget { - /** !#en Sets whether generate mipmaps for the texture - !#zh 是否为纹理设置生成 mipmaps。 */ - genMipmaps: boolean; - /** !#en - Sets whether texture can be packed into texture atlas. - If need use texture uv in custom Effect, please sets packable to false. - !#zh - 设置纹理是否允许参与合图。 - 如果需要在自定义 Effect 中使用纹理 UV,需要禁止该选项。 */ - packable: boolean; - /** !#en - Whether the texture is loaded or not - !#zh - 贴图是否已经成功加载 */ - loaded: boolean; - /** !#en - Texture width in pixel - !#zh - 贴图像素宽度 */ - width: number; - /** !#en - Texture height in pixel - !#zh - 贴图像素高度 */ - height: number; - /** - !#en - Get renderer texture implementation object - extended from render.Texture2D - !#zh 返回渲染器内部贴图对象 - */ - getImpl(): void; - /** - Update texture options, not available in Canvas render mode. - image, format, premultiplyAlpha can not be updated in native. - @param options options - */ - update(options: {image: DOMImageElement; genMipmaps: boolean; format: Texture2D.PixelFormat; minFilter: Texture2D.Filter; magFilter: Texture2D.Filter; wrapS: WrapMode; wrapT: WrapMode; premultiplyAlpha: boolean; }): void; - /** - !#en - Init with HTML element. - !#zh 用 HTML Image 或 Canvas 对象初始化贴图。 - @param element element - - @example - ```js - var img = new Image(); - img.src = dataURL; - texture.initWithElement(img); - ``` - */ - initWithElement(element: HTMLImageElement|HTMLCanvasElement): void; - /** - !#en - Intializes with texture data in ArrayBufferView. - !#zh 使用一个存储在 ArrayBufferView 中的图像数据(raw data)初始化数据。 - @param data data - @param pixelFormat pixelFormat - @param pixelsWidth pixelsWidth - @param pixelsHeight pixelsHeight - */ - initWithData(data: ArrayBufferView, pixelFormat: number, pixelsWidth: number, pixelsHeight: number): boolean; - /** - !#en - HTMLElement Object getter, available only on web.
    - Note: texture is packed into texture atlas by default
    - you should set texture.packable as false before getting Html element object. - !#zh 获取当前贴图对应的 HTML Image 或 Canvas 对象,只在 Web 平台下有效。
    - 注意:
    - texture 默认参与动态合图,如果需要获取到正确的 Html 元素对象,需要先设置 texture.packable 为 false - */ - getHtmlElementObj(): HTMLImageElement; - /** - !#en - Destory this texture and immediately release its video memory. (Inherit from cc.Object.destroy)
    - After destroy, this object is not usable anymore. - You can use cc.isValid(obj) to check whether the object is destroyed before accessing it. - !#zh - 销毁该贴图,并立即释放它对应的显存。(继承自 cc.Object.destroy)
    - 销毁后,该对象不再可用。您可以在访问对象之前使用 cc.isValid(obj) 来检查对象是否已被销毁。 - */ - destroy(): boolean; - /** - !#en - Pixel format of the texture. - !#zh 获取纹理的像素格式。 - */ - getPixelFormat(): number; - /** - !#en - Whether or not the texture has their Alpha premultiplied. - !#zh 检查纹理在上传 GPU 时预乘选项是否开启。 - */ - hasPremultipliedAlpha(): boolean; - /** - !#en - Handler of texture loaded event. - Since v2.0, you don't need to invoke this function, it will be invoked automatically after texture loaded. - !#zh 贴图加载事件处理器。v2.0 之后你将不在需要手动执行这个函数,它会在贴图加载成功之后自动执行。 - @param premultiplied premultiplied - */ - handleLoadedTexture(premultiplied?: boolean): void; - /** - !#en - Description of cc.Texture2D. - !#zh cc.Texture2D 描述。 - */ - description(): string; - /** - !#en - Release texture, please use destroy instead. - !#zh 释放纹理,请使用 destroy 替代。 - */ - releaseTexture(): void; - /** - !#en Sets the wrap s and wrap t options.
    - If the texture size is NPOT (non power of 2), then in can only use gl.CLAMP_TO_EDGE in gl.TEXTURE_WRAP_{S,T}. - !#zh 设置纹理包装模式。 - 若纹理贴图尺寸是 NPOT(non power of 2),则只能使用 Texture2D.WrapMode.CLAMP_TO_EDGE。 - @param wrapS wrapS - @param wrapT wrapT - */ - setWrapMode(wrapS: Texture2D.WrapMode, wrapT: Texture2D.WrapMode): void; - /** - !#en Sets the minFilter and magFilter options - !#zh 设置纹理贴图缩小和放大过滤器算法选项。 - @param minFilter minFilter - @param magFilter magFilter - */ - setFilters(minFilter: Texture2D.Filter, magFilter: Texture2D.Filter): void; - /** - !#en - Sets the flipY options - !#zh 设置贴图的纵向翻转选项。 - @param flipY flipY - */ - setFlipY(flipY: boolean): void; - /** - !#en - Sets the premultiply alpha options - !#zh 设置贴图的预乘选项。 - @param premultiply premultiply - */ - setPremultiplyAlpha(premultiply: boolean): void; - /** - !#en Checks whether the EventTarget object has any callback registered for a specific type of event. - !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 - @param type The type of event. - */ - hasEventListener(type: string): boolean; - /** - !#en - Register an callback of a specific event type on the EventTarget. - This type of event should be triggered via `emit`. - !#zh - 注册事件目标的特定事件类型回调。这种类型的事件应该被 `emit` 触发。 - @param type A string representing the event type to listen for. - @param callback The callback that will be invoked when the event is dispatched. - The callback is ignored if it is a duplicate (the callbacks are unique). - @param target The target (this object) to invoke the callback, can be null - - @example - ```js - eventTarget.on('fire', function () { - cc.log("fire in the hole"); - }, node); - ``` - */ - on(type: string, callback: T, target?: any, useCapture?: boolean): T; - /** - !#en - Removes the listeners previously registered with the same type, callback, target and or useCapture, - if only type is passed as parameter, all listeners registered with that type will be removed. - !#zh - 删除之前用同类型,回调,目标或 useCapture 注册的事件监听器,如果只传递 type,将会删除 type 类型的所有事件监听器。 - @param type A string representing the event type being removed. - @param callback The callback to remove. - @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed - - @example - ```js - // register fire eventListener - var callback = eventTarget.on('fire', function () { - cc.log("fire in the hole"); - }, target); - // remove fire event listener - eventTarget.off('fire', callback, target); - // remove all fire event listeners - eventTarget.off('fire'); - ``` - */ - off(type: string, callback?: Function, target?: any): void; - /** - !#en Removes all callbacks previously registered with the same target (passed as parameter). - This is not for removing all listeners in the current event target, - and this is not for removing all listeners the target parameter have registered. - It's only for removing all listeners (callback and target couple) registered on the current event target by the target parameter. - !#zh 在当前 EventTarget 上删除指定目标(target 参数)注册的所有事件监听器。 - 这个函数无法删除当前 EventTarget 的所有事件监听器,也无法删除 target 参数所注册的所有事件监听器。 - 这个函数只能删除 target 参数在当前 EventTarget 上注册的所有事件监听器。 - @param target The target to be searched for all related listeners - */ - targetOff(target: any): void; - /** - !#en - Register an callback of a specific event type on the EventTarget, - the callback will remove itself after the first time it is triggered. - !#zh - 注册事件目标的特定事件类型回调,回调会在第一时间被触发后删除自身。 - @param type A string representing the event type to listen for. - @param callback The callback that will be invoked when the event is dispatched. - The callback is ignored if it is a duplicate (the callbacks are unique). - @param target The target (this object) to invoke the callback, can be null - - @example - ```js - eventTarget.once('fire', function () { - cc.log("this is the callback and will be invoked only once"); - }, node); - ``` - */ - once(type: string, callback: (arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any) => void, target?: any): void; - /** - !#en - Send an event with the event object. - !#zh - 通过事件对象派发事件 - @param event event - */ - dispatchEvent(event: Event): void; - /** - !#en - Destroy all callbackInfos. - !#zh - 销毁记录的事件 - */ - clear(): void; - } - /** !#en Box Collider. - !#zh 包围盒碰撞组件 */ - export class BoxCollider extends Collider implements Collider.Box { - /** !#en - Collider info in world coordinate. - !#zh - 碰撞体的世界坐标系下的信息。 */ - world: ColliderInfo; - /** !#en Position offset - !#zh 位置偏移量 */ - offset: Vec2; - /** !#en Box size - !#zh 包围盒大小 */ - size: Size; - } - /** !#en Circle Collider. - !#zh 圆形碰撞组件 */ - export class CircleCollider extends Collider implements Collider.Circle { - /** !#en - Collider info in world coordinate. - !#zh - 碰撞体的世界坐标系下的信息。 */ - world: ColliderInfo; - /** !#en Position offset - !#zh 位置偏移量 */ - offset: Vec2; - /** !#en Circle radius - !#zh 圆形半径 */ - radius: number; - } - /** !#en Collider component base class. - !#zh 碰撞组件基类 */ - export class Collider extends Component { - /** !#en Tag. If a node has several collider components, you can judge which type of collider is collided according to the tag. - !#zh 标签。当一个节点上有多个碰撞组件时,在发生碰撞后,可以使用此标签来判断是节点上的哪个碰撞组件被碰撞了。 */ - tag: number; - } - /** !#en - Collider Info. - !#zh - 碰撞体信息。 */ - export class ColliderInfo { - /** !#en - Collider aabb information of last frame - !#zh - 碰撞体上一帧的 aabb 信息 */ - preAabb: Rect; - /** !#en - Collider aabb information of current frame - !#zh - 碰撞体当前帧的 aabb 信息 */ - aabb: Rect; - /** !#en - Collider matrix - !#zh - 碰撞体的矩阵信息 */ - matrix: Mat4; - /** !#en - Collider radius (for CircleCollider) - !#zh - 碰撞体的半径(只对 CircleCollider 有效) */ - radius: number; - /** !#en - Collider position (for CircleCollider) - !#zh - 碰撞体的位置(只对 CircleCollider 有效) */ - position: Vec2; - /** !#en - Collider points (for BoxCollider and PolygonCollider) - !#zh - 碰撞体的顶点信息(只对 BoxCollider 和 PolygonCollider 有效) */ - points: Vec2[]; - } - /** !#en - A simple collision manager class. - It will calculate whether the collider collides other colliders, if collides then call the callbacks. - !#zh - 一个简单的碰撞组件管理类,用于处理节点之间的碰撞组件是否产生了碰撞,并调用相应回调函数。 */ - export class CollisionManager implements EventTarget { - /** !#en - !#zh - 是否开启碰撞管理,默认为不开启 */ - enabled: boolean; - /** !#en - !#zh - 是否绘制碰撞组件的包围盒,默认为不绘制 */ - enabledDrawBoundingBox: boolean; - /** !#en - !#zh - 是否绘制碰撞组件的形状,默认为不绘制 */ - enabledDebugDraw: boolean; - /** - !#en Checks whether the EventTarget object has any callback registered for a specific type of event. - !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 - @param type The type of event. - */ - hasEventListener(type: string): boolean; - /** - !#en - Register an callback of a specific event type on the EventTarget. - This type of event should be triggered via `emit`. - !#zh - 注册事件目标的特定事件类型回调。这种类型的事件应该被 `emit` 触发。 - @param type A string representing the event type to listen for. - @param callback The callback that will be invoked when the event is dispatched. - The callback is ignored if it is a duplicate (the callbacks are unique). - @param target The target (this object) to invoke the callback, can be null - - @example - ```js - eventTarget.on('fire', function () { - cc.log("fire in the hole"); - }, node); - ``` - */ - on(type: string, callback: T, target?: any, useCapture?: boolean): T; - /** - !#en - Removes the listeners previously registered with the same type, callback, target and or useCapture, - if only type is passed as parameter, all listeners registered with that type will be removed. - !#zh - 删除之前用同类型,回调,目标或 useCapture 注册的事件监听器,如果只传递 type,将会删除 type 类型的所有事件监听器。 - @param type A string representing the event type being removed. - @param callback The callback to remove. - @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed - - @example - ```js - // register fire eventListener - var callback = eventTarget.on('fire', function () { - cc.log("fire in the hole"); - }, target); - // remove fire event listener - eventTarget.off('fire', callback, target); - // remove all fire event listeners - eventTarget.off('fire'); - ``` - */ - off(type: string, callback?: Function, target?: any): void; - /** - !#en Removes all callbacks previously registered with the same target (passed as parameter). - This is not for removing all listeners in the current event target, - and this is not for removing all listeners the target parameter have registered. - It's only for removing all listeners (callback and target couple) registered on the current event target by the target parameter. - !#zh 在当前 EventTarget 上删除指定目标(target 参数)注册的所有事件监听器。 - 这个函数无法删除当前 EventTarget 的所有事件监听器,也无法删除 target 参数所注册的所有事件监听器。 - 这个函数只能删除 target 参数在当前 EventTarget 上注册的所有事件监听器。 - @param target The target to be searched for all related listeners - */ - targetOff(target: any): void; - /** - !#en - Register an callback of a specific event type on the EventTarget, - the callback will remove itself after the first time it is triggered. - !#zh - 注册事件目标的特定事件类型回调,回调会在第一时间被触发后删除自身。 - @param type A string representing the event type to listen for. - @param callback The callback that will be invoked when the event is dispatched. - The callback is ignored if it is a duplicate (the callbacks are unique). - @param target The target (this object) to invoke the callback, can be null - - @example - ```js - eventTarget.once('fire', function () { - cc.log("this is the callback and will be invoked only once"); - }, node); - ``` - */ - once(type: string, callback: (arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any) => void, target?: any): void; - /** - !#en - Send an event with the event object. - !#zh - 通过事件对象派发事件 - @param event event - */ - dispatchEvent(event: Event): void; - /** - !#en - Destroy all callbackInfos. - !#zh - 销毁记录的事件 - */ - clear(): void; - } - /** !#en Intersection helper class - !#zh 辅助类,用于测试形状与形状是否相交 */ - export class Intersection { - /** - !#en Test line and line - !#zh 测试线段与线段是否相交 - @param a1 The start point of the first line - @param a2 The end point of the first line - @param b1 The start point of the second line - @param b2 The end point of the second line - */ - static lineLine(a1: Vec2, a2: Vec2, b1: Vec2, b2: Vec2): boolean; - /** - !#en Test line and rect - !#zh 测试线段与矩形是否相交 - @param a1 The start point of the line - @param a2 The end point of the line - @param b The rect - */ - static lineRect(a1: Vec2, a2: Vec2, b: Rect): boolean; - /** - !#en Test line and polygon - !#zh 测试线段与多边形是否相交 - @param a1 The start point of the line - @param a2 The end point of the line - @param b The polygon, a set of points - */ - static linePolygon(a1: Vec2, a2: Vec2, b: Vec2[]): boolean; - /** - !#en Test rect and rect - !#zh 测试矩形与矩形是否相交 - @param a The first rect - @param b The second rect - */ - static rectRect(a: Rect, b: Rect): boolean; - /** - !#en Test rect and polygon - !#zh 测试矩形与多边形是否相交 - @param a The rect - @param b The polygon, a set of points - */ - static rectPolygon(a: Rect, b: Vec2[]): boolean; - /** - !#en Test polygon and polygon - !#zh 测试多边形与多边形是否相交 - @param a The first polygon, a set of points - @param b The second polygon, a set of points - */ - static polygonPolygon(a: Vec2[], b: Vec2[]): boolean; - /** - !#en Test circle and circle - !#zh 测试圆形与圆形是否相交 - @param a Object contains position and radius - @param b Object contains position and radius - */ - static circleCircle(a: {position: Vec2, radius: number}, b: {position: Vec2, radius: number}): boolean; - /** - !#en Test polygon and circle - !#zh 测试矩形与圆形是否相交 - @param polygon The Polygon, a set of points - @param circle Object contains position and radius - */ - static polygonCircle(polygon: Vec2[], circle: {position: Vec2, radius: number}): boolean; - /** - !#en Test whether the point is in the polygon - !#zh 测试一个点是否在一个多边形中 - @param point The point - @param polygon The polygon, a set of points - */ - static pointInPolygon(point: Vec2, polygon: Vec2[]): boolean; - /** - !#en Calculate the distance of point to line. - !#zh 计算点到直线的距离。如果这是一条线段并且垂足不在线段内,则会计算点到线段端点的距离。 - @param point The point - @param start The start point of line - @param end The end point of line - @param isSegment whether this line is a segment - */ - static pointLineDistance(point: Vec2, start: Vec2, end: Vec2, isSegment: boolean): number; - } - /** !#en Polygon Collider. - !#zh 多边形碰撞组件 */ - export class PolygonCollider extends Collider implements Collider.Polygon { - /** !#en - Collider info in world coordinate. - !#zh - 碰撞体的世界坐标系下的信息。 */ - world: ColliderInfo; - /** !#en Position offset - !#zh 位置偏移量 */ - offset: Vec2; - /** !#en Polygon points - !#zh 多边形顶点数组 */ - points: Vec2[]; - } - /** !#en The touch event class - !#zh 封装了触摸相关的信息。 */ - export class Touch { - /** - !#en Returns the current touch location in OpenGL coordinates.、 - !#zh 获取当前触点位置。 - */ - getLocation(): Vec2; - /** - !#en Returns X axis location value. - !#zh 获取当前触点 X 轴位置。 - */ - getLocationX(): number; - /** - !#en Returns Y axis location value. - !#zh 获取当前触点 Y 轴位置。 - */ - getLocationY(): number; - /** - !#en Returns the previous touch location in OpenGL coordinates. - !#zh 获取触点在上一次事件时的位置对象,对象包含 x 和 y 属性。 - */ - getPreviousLocation(): Vec2; - /** - !#en Returns the start touch location in OpenGL coordinates. - !#zh 获取触点落下时的位置对象,对象包含 x 和 y 属性。 - */ - getStartLocation(): Vec2; - /** - !#en Returns the delta distance from the previous touche to the current one in screen coordinates. - !#zh 获取触点距离上一次事件移动的距离对象,对象包含 x 和 y 属性。 - */ - getDelta(): Vec2; - /** - !#en Returns the current touch location in screen coordinates. - !#zh 获取当前事件在游戏窗口内的坐标位置对象,对象包含 x 和 y 属性。 - */ - getLocationInView(): Vec2; - /** - !#en Returns the previous touch location in screen coordinates. - !#zh 获取触点在上一次事件时在游戏窗口中的位置对象,对象包含 x 和 y 属性。 - */ - getPreviousLocationInView(): Vec2; - /** - !#en Returns the start touch location in screen coordinates. - !#zh 获取触点落下时在游戏窗口中的位置对象,对象包含 x 和 y 属性。 - */ - getStartLocationInView(): Vec2; - /** - !#en Returns the id of cc.Touch. - !#zh 触点的标识 ID,可以用来在多点触摸中跟踪触点。 - */ - getID(): number; - /** - !#en Sets information to touch. - !#zh 设置触摸相关的信息。用于监控触摸事件。 - @param id id - @param x x - @param y y - */ - setTouchInfo(id: number, x: number, y: number): void; - } - /** !#en - EventTarget is an object to which an event is dispatched when something has occurred. - Entity are the most common event targets, but other objects can be event targets too. - - Event targets are an important part of the Fireball event model. - The event target serves as the focal point for how events flow through the scene graph. - When an event such as a mouse click or a keypress occurs, Fireball dispatches an event object - into the event flow from the root of the hierarchy. The event object then makes its way through - the scene graph until it reaches the event target, at which point it begins its return trip through - the scene graph. This round-trip journey to the event target is conceptually divided into three phases: - - The capture phase comprises the journey from the root to the last node before the event target's node - - The target phase comprises only the event target node - - The bubbling phase comprises any subsequent nodes encountered on the return trip to the root of the tree - See also: http://www.w3.org/TR/DOM-Level-3-Events/#event-flow - - Event targets can implement the following methods: - - _getCapturingTargets - - _getBubblingTargets - - !#zh - 事件目标是事件触发时,分派的事件对象,Node 是最常见的事件目标, - 但是其他对象也可以是事件目标。
    */ - export class EventTarget extends CallbacksInvoker { - /** - !#en Checks whether the EventTarget object has any callback registered for a specific type of event. - !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 - @param type The type of event. - */ - hasEventListener(type: string): boolean; - /** - !#en - Register an callback of a specific event type on the EventTarget. - This type of event should be triggered via `emit`. - !#zh - 注册事件目标的特定事件类型回调。这种类型的事件应该被 `emit` 触发。 - @param type A string representing the event type to listen for. - @param callback The callback that will be invoked when the event is dispatched. - The callback is ignored if it is a duplicate (the callbacks are unique). - @param target The target (this object) to invoke the callback, can be null - - @example - ```js - eventTarget.on('fire', function () { - cc.log("fire in the hole"); - }, node); - ``` - */ - on(type: string, callback: T, target?: any, useCapture?: boolean): T; - /** - !#en - Removes the listeners previously registered with the same type, callback, target and or useCapture, - if only type is passed as parameter, all listeners registered with that type will be removed. - !#zh - 删除之前用同类型,回调,目标或 useCapture 注册的事件监听器,如果只传递 type,将会删除 type 类型的所有事件监听器。 - @param type A string representing the event type being removed. - @param callback The callback to remove. - @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed - - @example - ```js - // register fire eventListener - var callback = eventTarget.on('fire', function () { - cc.log("fire in the hole"); - }, target); - // remove fire event listener - eventTarget.off('fire', callback, target); - // remove all fire event listeners - eventTarget.off('fire'); - ``` - */ - off(type: string, callback?: Function, target?: any): void; - /** - !#en Removes all callbacks previously registered with the same target (passed as parameter). - This is not for removing all listeners in the current event target, - and this is not for removing all listeners the target parameter have registered. - It's only for removing all listeners (callback and target couple) registered on the current event target by the target parameter. - !#zh 在当前 EventTarget 上删除指定目标(target 参数)注册的所有事件监听器。 - 这个函数无法删除当前 EventTarget 的所有事件监听器,也无法删除 target 参数所注册的所有事件监听器。 - 这个函数只能删除 target 参数在当前 EventTarget 上注册的所有事件监听器。 - @param target The target to be searched for all related listeners - */ - targetOff(target: any): void; - /** - !#en - Register an callback of a specific event type on the EventTarget, - the callback will remove itself after the first time it is triggered. - !#zh - 注册事件目标的特定事件类型回调,回调会在第一时间被触发后删除自身。 - @param type A string representing the event type to listen for. - @param callback The callback that will be invoked when the event is dispatched. - The callback is ignored if it is a duplicate (the callbacks are unique). - @param target The target (this object) to invoke the callback, can be null - - @example - ```js - eventTarget.once('fire', function () { - cc.log("this is the callback and will be invoked only once"); - }, node); - ``` - */ - once(type: string, callback: (arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any) => void, target?: any): void; - /** - !#en - Send an event with the event object. - !#zh - 通过事件对象派发事件 - @param event event - */ - dispatchEvent(event: Event): void; - /** - !#en - Destroy all callbackInfos. - !#zh - 销毁记录的事件 - */ - clear(): void; - } - /** !#en Base class of all kinds of events. - !#zh 包含事件相关信息的对象。 */ - export class Event { - /** - - @param type The name of the event (case-sensitive), e.g. "click", "fire", or "submit" - @param bubbles A boolean indicating whether the event bubbles up through the tree or not - */ - constructor(type: string, bubbles: boolean); - /** !#en The name of the event (case-sensitive), e.g. "click", "fire", or "submit". - !#zh 事件类型。 */ - type: string; - /** !#en Indicate whether the event bubbles up through the tree or not. - !#zh 表示该事件是否进行冒泡。 */ - bubbles: boolean; - /** !#en A reference to the target to which the event was originally dispatched. - !#zh 最初事件触发的目标 */ - target: any; - /** !#en A reference to the currently registered target for the event. - !#zh 当前目标 */ - currentTarget: any; - /** !#en - Indicates which phase of the event flow is currently being evaluated. - Returns an integer value represented by 4 constants: - - Event.NONE = 0 - - Event.CAPTURING_PHASE = 1 - - Event.AT_TARGET = 2 - - Event.BUBBLING_PHASE = 3 - The phases are explained in the [section 3.1, Event dispatch and DOM event flow] - (http://www.w3.org/TR/DOM-Level-3-Events/#event-flow), of the DOM Level 3 Events specification. - !#zh 事件阶段 */ - eventPhase: number; - /** - !#en Reset the event for being stored in the object pool. - !#zh 重置对象池中存储的事件。 - */ - unuse(): string; - /** - !#en Reuse the event for being used again by the object pool. - !#zh 用于对象池再次使用的事件。 - */ - reuse(): string; - /** - !#en Stops propagation for current event. - !#zh 停止传递当前事件。 - */ - stopPropagation(): void; - /** - !#en Stops propagation for current event immediately, - the event won't even be dispatched to the listeners attached in the current target. - !#zh 立即停止当前事件的传递,事件甚至不会被分派到所连接的当前目标。 - */ - stopPropagationImmediate(): void; - /** - !#en Checks whether the event has been stopped. - !#zh 检查该事件是否已经停止传递. - */ - isStopped(): boolean; - /** - !#en -

    - Gets current target of the event
    - note: It only be available when the event listener is associated with node.
    - It returns 0 when the listener is associated with fixed priority. -

    - !#zh 获取当前目标节点 - */ - getCurrentTarget(): Node; - /** - !#en Gets the event type. - !#zh 获取事件类型 - */ - getType(): string; - /** !#en Code for event without type. - !#zh 没有类型的事件 */ - static NO_TYPE: string; - /** !#en The type code of Touch event. - !#zh 触摸事件类型 */ - static TOUCH: string; - /** !#en The type code of Mouse event. - !#zh 鼠标事件类型 */ - static MOUSE: string; - /** !#en The type code of Keyboard event. - !#zh 键盘事件类型 */ - static KEYBOARD: string; - /** !#en The type code of Acceleration event. - !#zh 加速器事件类型 */ - static ACCELERATION: string; - /** !#en Events not currently dispatched are in this phase - !#zh 尚未派发事件阶段 */ - static NONE: number; - /** !#en - The capturing phase comprises the journey from the root to the last node before the event target's node - see http://www.w3.org/TR/DOM-Level-3-Events/#event-flow - !#zh 捕获阶段,包括事件目标节点之前从根节点到最后一个节点的过程。 */ - static CAPTURING_PHASE: number; - /** !#en - The target phase comprises only the event target node - see http://www.w3.org/TR/DOM-Level-3-Events/#event-flow - !#zh 目标阶段仅包括事件目标节点。 */ - static AT_TARGET: number; - /** !#en - The bubbling phase comprises any subsequent nodes encountered on the return trip to the root of the hierarchy - see http://www.w3.org/TR/DOM-Level-3-Events/#event-flow - !#zh 冒泡阶段, 包括回程遇到到层次根节点的任何后续节点。 */ - static BUBBLING_PHASE: number; - } - /** !#en - The System event, it currently supports keyboard events and accelerometer events.
    - You can get the SystemEvent instance with cc.systemEvent.
    - !#zh - 系统事件,它目前支持按键事件和重力感应事件。
    - 你可以通过 cc.systemEvent 获取到 SystemEvent 的实例。
    */ - export class SystemEvent extends EventTarget { - /** - !#en whether enable accelerometer event - !#zh 是否启用加速度计事件 - @param isEnable isEnable - */ - setAccelerometerEnabled(isEnable: boolean): void; - /** - !#en set accelerometer interval value - !#zh 设置加速度计间隔值 - @param interval interval - */ - setAccelerometerInterval(interval: number): void; - } - /** !#en The animation component is used to play back animations. - - Animation provide several events to register: - - play : Emit when begin playing animation - - stop : Emit when stop playing animation - - pause : Emit when pause animation - - resume : Emit when resume animation - - lastframe : If animation repeat count is larger than 1, emit when animation play to the last frame - - finished : Emit when finish playing animation - - !#zh Animation 组件用于播放动画。 - - Animation 提供了一系列可注册的事件: - - play : 开始播放时 - - stop : 停止播放时 - - pause : 暂停播放时 - - resume : 恢复播放时 - - lastframe : 假如动画循环次数大于 1,当动画播放到最后一帧时 - - finished : 动画播放完成时 */ - export class Animation extends Component implements EventTarget { - /** !#en Animation will play the default clip when start game. - !#zh 在勾选自动播放或调用 play() 时默认播放的动画剪辑。 */ - defaultClip: AnimationClip; - /** !#en Current played clip. - !#zh 当前播放的动画剪辑。 */ - currentClip: AnimationClip; - /** !#en Whether the animation should auto play the default clip when start game. - !#zh 是否在运行游戏后自动播放默认动画剪辑。 */ - playOnLoad: boolean; - /** - !#en Get all the clips used in this animation. - !#zh 获取动画组件上的所有动画剪辑。 - */ - getClips(): AnimationClip[]; - /** - !#en Plays an animation and stop other animations. - !#zh 播放指定的动画,并且停止当前正在播放动画。如果没有指定动画,则播放默认动画。 - @param name The name of animation to play. If no name is supplied then the default animation will be played. - @param startTime play an animation from startTime - - @example - ```js - var animCtrl = this.node.getComponent(cc.Animation); - animCtrl.play("linear"); - ``` - */ - play(name?: string, startTime?: number): AnimationState; - /** - !#en - Plays an additive animation, it will not stop other animations. - If there are other animations playing, then will play several animations at the same time. - !#zh 播放指定的动画(将不会停止当前播放的动画)。如果没有指定动画,则播放默认动画。 - @param name The name of animation to play. If no name is supplied then the default animation will be played. - @param startTime play an animation from startTime - - @example - ```js - // linear_1 and linear_2 at the same time playing. - var animCtrl = this.node.getComponent(cc.Animation); - animCtrl.playAdditive("linear_1"); - animCtrl.playAdditive("linear_2"); - ``` - */ - playAdditive(name?: string, startTime?: number): AnimationState; - /** - !#en Stops an animation named name. If no name is supplied then stops all playing animations that were started with this Animation.
    - Stopping an animation also Rewinds it to the Start. - !#zh 停止指定的动画。如果没有指定名字,则停止当前正在播放的动画。 - @param name The animation to stop, if not supplied then stops all playing animations. - */ - stop(name?: string): void; - /** - !#en Pauses an animation named name. If no name is supplied then pauses all playing animations that were started with this Animation. - !#zh 暂停当前或者指定的动画。如果没有指定名字,则暂停当前正在播放的动画。 - @param name The animation to pauses, if not supplied then pauses all playing animations. - */ - pause(name?: string): void; - /** - !#en Resumes an animation named name. If no name is supplied then resumes all paused animations that were started with this Animation. - !#zh 重新播放指定的动画,如果没有指定名字,则重新播放当前正在播放的动画。 - @param name The animation to resumes, if not supplied then resumes all paused animations. - */ - resume(name?: string): void; - /** - !#en Make an animation named name go to the specified time. If no name is supplied then make all animations go to the specified time. - !#zh 设置指定动画的播放时间。如果没有指定名字,则设置当前播放动画的播放时间。 - @param time The time to go to - @param name Specified animation name, if not supplied then make all animations go to the time. - */ - setCurrentTime(time?: number, name?: string): void; - /** - !#en Returns the animation state named name. If no animation with the specified name, the function will return null. - !#zh 获取当前或者指定的动画状态,如果未找到指定动画剪辑则返回 null。 - @param name name - */ - getAnimationState(name: string): AnimationState; - /** - !#en Adds a clip to the animation with name newName. If a clip with that name already exists it will be replaced with the new clip. - !#zh 添加动画剪辑,并且可以重新设置该动画剪辑的名称。 - @param clip the clip to add - @param newName newName - */ - addClip(clip: AnimationClip, newName?: string): AnimationState; - /** - !#en - Remove clip from the animation list. This will remove the clip and any animation states based on it. - If there are animation states depand on the clip are playing or clip is defaultClip, it will not delete the clip. - But if force is true, then will always remove the clip and any animation states based on it. If clip is defaultClip, defaultClip will be reset to null - !#zh - 从动画列表中移除指定的动画剪辑,
    - 如果依赖于 clip 的 AnimationState 正在播放或者 clip 是 defaultClip 的话,默认是不会删除 clip 的。 - 但是如果 force 参数为 true,则会强制停止该动画,然后移除该动画剪辑和相关的动画。这时候如果 clip 是 defaultClip,defaultClip 将会被重置为 null。 - @param clip clip - @param force If force is true, then will always remove the clip and any animation states based on it. - */ - removeClip(clip: AnimationClip, force?: boolean): void; - /** - !#en - Samples animations at the current state.
    - This is useful when you explicitly want to set up some animation state, and sample it once. - !#zh 对指定或当前动画进行采样。你可以手动将动画设置到某一个状态,然后采样一次。 - @param name name - */ - sample(name: string): void; - /** - !#en - Register animation event callback. - The event arguments will provide the AnimationState which emit the event. - When play an animation, will auto register the event callback to the AnimationState, and unregister the event callback from the AnimationState when animation stopped. - !#zh - 注册动画事件回调。 - 回调的事件里将会附上发送事件的 AnimationState。 - 当播放一个动画时,会自动将事件注册到对应的 AnimationState 上,停止播放时会将事件从这个 AnimationState 上取消注册。 - @param type A string representing the event type to listen for. - @param callback The callback that will be invoked when the event is dispatched. - The callback is ignored if it is a duplicate (the callbacks are unique). - @param state state - @param target The target (this object) to invoke the callback, can be null - @param useCapture When set to true, the capture argument prevents callback - from being invoked when the event's eventPhase attribute value is BUBBLING_PHASE. - When false, callback will NOT be invoked when event's eventPhase attribute value is CAPTURING_PHASE. - Either way, callback will be invoked when event's eventPhase attribute value is AT_TARGET. - - @example - ```js - onPlay: function (type, state) { - // callback - } - - // register event to all animation - animation.on('play', this.onPlay, this); - ``` - */ - on(type: string, callback: (event: Event.EventCustom) => void, target?: any, useCapture?: boolean): (event: Event.EventCustom) => void; - on(type: string, callback: (event: T) => void, target?: any, useCapture?: boolean): (event: T) => void; - on(type: string, callback: (type: string, state: cc.AnimationState) => void, target?: any, useCapture?: boolean): (type: string, state: cc.AnimationState) => void; - /** - !#en - Unregister animation event callback. - !#zh - 取消注册动画事件回调。 - @param type A string representing the event type being removed. - @param callback The callback to remove. - @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed - @param useCapture Specifies whether the callback being removed was registered as a capturing callback or not. - If not specified, useCapture defaults to false. If a callback was registered twice, - one with capture and one without, each must be removed separately. Removal of a capturing callback - does not affect a non-capturing version of the same listener, and vice versa. - - @example - ```js - // unregister event to all animation - animation.off('play', this.onPlay, this); - ``` - */ - off(type: string, callback?: Function, target?: any, useCapture?: boolean): void; - /** - !#en Checks whether the EventTarget object has any callback registered for a specific type of event. - !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 - @param type The type of event. - */ - hasEventListener(type: string): boolean; - /** - !#en Removes all callbacks previously registered with the same target (passed as parameter). - This is not for removing all listeners in the current event target, - and this is not for removing all listeners the target parameter have registered. - It's only for removing all listeners (callback and target couple) registered on the current event target by the target parameter. - !#zh 在当前 EventTarget 上删除指定目标(target 参数)注册的所有事件监听器。 - 这个函数无法删除当前 EventTarget 的所有事件监听器,也无法删除 target 参数所注册的所有事件监听器。 - 这个函数只能删除 target 参数在当前 EventTarget 上注册的所有事件监听器。 - @param target The target to be searched for all related listeners - */ - targetOff(target: any): void; - /** - !#en - Register an callback of a specific event type on the EventTarget, - the callback will remove itself after the first time it is triggered. - !#zh - 注册事件目标的特定事件类型回调,回调会在第一时间被触发后删除自身。 - @param type A string representing the event type to listen for. - @param callback The callback that will be invoked when the event is dispatched. - The callback is ignored if it is a duplicate (the callbacks are unique). - @param target The target (this object) to invoke the callback, can be null - - @example - ```js - eventTarget.once('fire', function () { - cc.log("this is the callback and will be invoked only once"); - }, node); - ``` - */ - once(type: string, callback: (arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any) => void, target?: any): void; - /** - !#en - Send an event with the event object. - !#zh - 通过事件对象派发事件 - @param event event - */ - dispatchEvent(event: Event): void; - /** - !#en - Destroy all callbackInfos. - !#zh - 销毁记录的事件 - */ - clear(): void; - } - /** !#en Audio Source. - !#zh 音频源组件,能对音频剪辑。 */ - export class AudioSource extends Component { - /** !#en - Is the audio source playing (Read Only).
    - Note: isPlaying is not supported for Native platforms. - !#zh - 该音频剪辑是否正播放(只读)。
    - 注意:Native 平台暂时不支持 isPlaying。 */ - isPlaying: boolean; - /** !#en The clip of the audio source to play. - !#zh 要播放的音频剪辑。 */ - clip: AudioClip; - /** !#en The volume of the audio source. - !#zh 音频源的音量(0.0 ~ 1.0)。 */ - volume: number; - /** !#en Is the audio source mute? - !#zh 是否静音音频源。Mute 是设置音量为 0,取消静音是恢复原来的音量。 */ - mute: boolean; - /** !#en Is the audio source looping? - !#zh 音频源是否循环播放? */ - loop: boolean; - /** !#en If set to true, the audio source will automatically start playing on onEnable. - !#zh 如果设置为 true,音频源将在 onEnable 时自动播放。 */ - playOnLoad: boolean; - /** !#en If set to true and AudioClip is a deferred load resource, the component will preload AudioClip in the onLoad phase. - !#zh 如果设置为 true 且 AudioClip 为延迟加载资源,组件将在 onLoad 阶段预加载 AudioClip。 */ - preload: boolean; - /** - !#en Plays the clip. - !#zh 播放音频剪辑。 - */ - play(): void; - /** - !#en Stops the clip. - !#zh 停止当前音频剪辑。 - */ - stop(): void; - /** - !#en Pause the clip. - !#zh 暂停当前音频剪辑。 - */ - pause(): void; - /** - !#en Resume the clip. - !#zh 恢复播放。 - */ - resume(): void; - /** - !#en Rewind playing music. - !#zh 从头开始播放。 - */ - rewind(): void; - /** - !#en Get current time - !#zh 获取当前的播放时间 - */ - getCurrentTime(): number; - /** - !#en Set current time - !#zh 设置当前的播放时间 - @param time time - */ - setCurrentTime(time: number): number; - /** - !#en Get audio duration - !#zh 获取当前音频的长度 - */ - getDuration(): number; - } - /** !#en - This component will block all input events (mouse and touch) within the bounding box of the node, preventing the input from penetrating into the underlying node, typically for the background of the top UI.
    - This component does not have any API interface and can be added directly to the scene to take effect. - !#zh - 该组件将拦截所属节点 bounding box 内的所有输入事件(鼠标和触摸),防止输入穿透到下层节点,一般用于上层 UI 的背景。
    - 该组件没有任何 API 接口,直接添加到场景即可生效。 */ - export class BlockInputEvents extends Component { - } - /** !#en - Button component. Can be pressed or clicked. Button has 4 Transition types: - - - Button.Transition.NONE // Button will do nothing - - Button.Transition.COLOR // Button will change target's color - - Button.Transition.SPRITE // Button will change target Sprite's sprite - - Button.Transition.SCALE // Button will change target node's scale - - The button can bind events (but you must be on the button's node to bind events).
    - The following events can be triggered on all platforms. - - - cc.Node.EventType.TOUCH_START // Press - - cc.Node.EventType.TOUCH_MOVE // After pressing and moving - - cc.Node.EventType.TOUCH_END // After pressing and releasing - - cc.Node.EventType.TOUCH_CANCEL // Press to cancel - - The following events are only triggered on the PC platform: - - - cc.Node.EventType.MOUSE_DOWN - - cc.Node.EventType.MOUSE_MOVE - - cc.Node.EventType.MOUSE_ENTER - - cc.Node.EventType.MOUSE_LEAVE - - cc.Node.EventType.MOUSE_UP - - cc.Node.EventType.MOUSE_WHEEL - - User can get the current clicked node with 'event.target' from event object which is passed as parameter in the callback function of click event. - - !#zh - 按钮组件。可以被按下,或者点击。 - - 按钮可以通过修改 Transition 来设置按钮状态过渡的方式: - - - Button.Transition.NONE // 不做任何过渡 - - Button.Transition.COLOR // 进行颜色之间过渡 - - Button.Transition.SPRITE // 进行精灵之间过渡 - - Button.Transition.SCALE // 进行缩放过渡 - - 按钮可以绑定事件(但是必须要在按钮的 Node 上才能绑定事件):
    - 以下事件可以在全平台上都触发: - - - cc.Node.EventType.TOUCH_START // 按下时事件 - - cc.Node.EventType.TOUCH_MOVE // 按住移动后事件 - - cc.Node.EventType.TOUCH_END // 按下后松开后事件 - - cc.Node.EventType.TOUCH_CANCEL // 按下取消事件 - - 以下事件只在 PC 平台上触发: - - - cc.Node.EventType.MOUSE_DOWN // 鼠标按下时事件 - - cc.Node.EventType.MOUSE_MOVE // 鼠标按住移动后事件 - - cc.Node.EventType.MOUSE_ENTER // 鼠标进入目标事件 - - cc.Node.EventType.MOUSE_LEAVE // 鼠标离开目标事件 - - cc.Node.EventType.MOUSE_UP // 鼠标松开事件 - - cc.Node.EventType.MOUSE_WHEEL // 鼠标滚轮事件 - - 用户可以通过获取 __点击事件__ 回调函数的参数 event 的 target 属性获取当前点击对象。 */ - export class Button extends Component implements GraySpriteState { - /** !#en - Whether the Button is disabled. - If true, the Button will trigger event and do transition. - !#zh - 按钮事件是否被响应,如果为 false,则按钮将被禁用。 */ - interactable: boolean; - /** !#en When this flag is true, Button target sprite will turn gray when interactable is false. - !#zh 如果这个标记为 true,当 button 的 interactable 属性为 false 的时候,会使用内置 shader 让 button 的 target 节点的 sprite 组件变灰 */ - enableAutoGrayEffect: boolean; - /** !#en Transition type - !#zh 按钮状态改变时过渡方式。 */ - transition: Button.Transition; - /** !#en Normal state color. - !#zh 普通状态下按钮所显示的颜色。 */ - normalColor: Color; - /** !#en Pressed state color - !#zh 按下状态时按钮所显示的颜色。 */ - pressedColor: Color; - /** !#en Hover state color - !#zh 悬停状态下按钮所显示的颜色。 */ - hoverColor: Color; - /** !#en Disabled state color - !#zh 禁用状态下按钮所显示的颜色。 */ - disabledColor: Color; - /** !#en Color and Scale transition duration - !#zh 颜色过渡和缩放过渡时所需时间 */ - duration: number; - /** !#en When user press the button, the button will zoom to a scale. - The final scale of the button equals (button original scale * zoomScale) - !#zh 当用户点击按钮后,按钮会缩放到一个值,这个值等于 Button 原始 scale * zoomScale */ - zoomScale: number; - /** !#en Normal state sprite - !#zh 普通状态下按钮所显示的 Sprite 。 */ - normalSprite: SpriteFrame; - /** !#en Pressed state sprite - !#zh 按下状态时按钮所显示的 Sprite 。 */ - pressedSprite: SpriteFrame; - /** !#en Hover state sprite - !#zh 悬停状态下按钮所显示的 Sprite 。 */ - hoverSprite: SpriteFrame; - /** !#en Disabled state sprite - !#zh 禁用状态下按钮所显示的 Sprite 。 */ - disabledSprite: SpriteFrame; - /** !#en - Transition target. - When Button state changed: - If Transition type is Button.Transition.NONE, Button will do nothing - If Transition type is Button.Transition.COLOR, Button will change target's color - If Transition type is Button.Transition.SPRITE, Button will change target Sprite's sprite - !#zh - 需要过渡的目标。 - 当前按钮状态改变规则: - -如果 Transition type 选择 Button.Transition.NONE,按钮不做任何过渡。 - -如果 Transition type 选择 Button.Transition.COLOR,按钮会对目标颜色进行颜色之间的过渡。 - -如果 Transition type 选择 Button.Transition.Sprite,按钮会对目标 Sprite 进行 Sprite 之间的过渡。 */ - target: Node; - /** !#en If Button is clicked, it will trigger event's handler - !#zh 按钮的点击事件列表。 */ - clickEvents: Component.EventHandler[]; - /** !#en The normal material. - !#zh 正常状态的材质。 */ - normalMaterial: Material; - /** !#en The gray material. - !#zh 置灰状态的材质。 */ - grayMaterial: Material; - } - /** !#zh 作为 UI 根节点,为所有子节点提供视窗四边的位置信息以供对齐,另外提供屏幕适配策略接口,方便从编辑器设置。
    - 注:由于本节点的尺寸会跟随屏幕拉伸,所以 anchorPoint 只支持 (0.5, 0.5),否则适配不同屏幕时坐标会有偏差。 */ - export class Canvas extends Component { - /** !#en Current active canvas, the scene should only have one active canvas at the same time. - !#zh 当前激活的画布组件,场景同一时间只能有一个激活的画布。 */ - static instance: Canvas; - /** !#en The desigin resolution for current scene. - !#zh 当前场景设计分辨率。 */ - designResolution: Size; - /** !#en TODO - !#zh: 是否优先将设计分辨率高度撑满视图高度。 */ - fitHeight: boolean; - /** !#en TODO - !#zh: 是否优先将设计分辨率宽度撑满视图宽度。 */ - fitWidth: boolean; - } - /** !#en - Base class for everything attached to Node(Entity).
    -
    - NOTE: Not allowed to use construction parameters for Component's subclasses, - because Component is created by the engine. - !#zh - 所有附加到节点的基类。
    -
    - 注意:不允许使用组件的子类构造参数,因为组件是由引擎创建的。 */ - export class Component extends Object { - /** !#en The node this component is attached to. A component is always attached to a node. - !#zh 该组件被附加到的节点。组件总会附加到一个节点。 */ - node: Node; - /** !#en The uuid for editor. - !#zh 组件的 uuid,用于编辑器。 */ - uuid: string; - /** !#en indicates whether this component is enabled or not. - !#zh 表示该组件自身是否启用。 */ - enabled: boolean; - /** !#en indicates whether this component is enabled and its node is also active in the hierarchy. - !#zh 表示该组件是否被启用并且所在的节点也处于激活状态。 */ - enabledInHierarchy: boolean; - /** !#en Returns a value which used to indicate the onLoad get called or not. - !#zh 返回一个值用来判断 onLoad 是否被调用过,不等于 0 时调用过,等于 0 时未调用。 */ - _isOnLoadCalled: number; - /** - !#en Update is called every frame, if the Component is enabled.
    - This is a lifecycle method. It may not be implemented in the super class. You can only call its super class method inside it. It should not be called manually elsewhere. - !#zh 如果该组件启用,则每帧调用 update。
    - 该方法为生命周期方法,父类未必会有实现。并且你只能在该方法内部调用父类的实现,不可在其它地方直接调用该方法。 - @param dt the delta time in seconds it took to complete the last frame - */ - protected update(dt: number): void; - /** - !#en LateUpdate is called every frame, if the Component is enabled.
    - This is a lifecycle method. It may not be implemented in the super class. You can only call its super class method inside it. It should not be called manually elsewhere. - !#zh 如果该组件启用,则每帧调用 LateUpdate。
    - 该方法为生命周期方法,父类未必会有实现。并且你只能在该方法内部调用父类的实现,不可在其它地方直接调用该方法。 - @param dt the delta time in seconds it took to complete the last frame - */ - protected lateUpdate(dt: number): void; - /** - !#en - When attaching to an active node or its node first activated. - onLoad is always called before any start functions, this allows you to order initialization of scripts.
    - This is a lifecycle method. It may not be implemented in the super class. You can only call its super class method inside it. It should not be called manually elsewhere. - !#zh - 当附加到一个激活的节点上或者其节点第一次激活时候调用。onLoad 总是会在任何 start 方法调用前执行,这能用于安排脚本的初始化顺序。
    - 该方法为生命周期方法,父类未必会有实现。并且你只能在该方法内部调用父类的实现,不可在其它地方直接调用该方法。 - */ - protected onLoad(): void; - /** - !#en - Called before all scripts' update if the Component is enabled the first time. - Usually used to initialize some logic which need to be called after all components' `onload` methods called.
    - This is a lifecycle method. It may not be implemented in the super class. You can only call its super class method inside it. It should not be called manually elsewhere. - !#zh - 如果该组件第一次启用,则在所有组件的 update 之前调用。通常用于需要在所有组件的 onLoad 初始化完毕后执行的逻辑。
    - 该方法为生命周期方法,父类未必会有实现。并且你只能在该方法内部调用父类的实现,不可在其它地方直接调用该方法。 - */ - protected start(): void; - /** - !#en Called when this component becomes enabled and its node is active.
    - This is a lifecycle method. It may not be implemented in the super class. You can only call its super class method inside it. It should not be called manually elsewhere. - !#zh 当该组件被启用,并且它的节点也激活时。
    - 该方法为生命周期方法,父类未必会有实现。并且你只能在该方法内部调用父类的实现,不可在其它地方直接调用该方法。 - */ - protected onEnable(): void; - /** - !#en Called when this component becomes disabled or its node becomes inactive.
    - This is a lifecycle method. It may not be implemented in the super class. You can only call its super class method inside it. It should not be called manually elsewhere. - !#zh 当该组件被禁用或节点变为无效时调用。
    - 该方法为生命周期方法,父类未必会有实现。并且你只能在该方法内部调用父类的实现,不可在其它地方直接调用该方法。 - */ - protected onDisable(): void; - /** - !#en Called when this component will be destroyed.
    - This is a lifecycle method. It may not be implemented in the super class. You can only call its super class method inside it. It should not be called manually elsewhere. - !#zh 当该组件被销毁时调用
    - 该方法为生命周期方法,父类未必会有实现。并且你只能在该方法内部调用父类的实现,不可在其它地方直接调用该方法。 - */ - protected onDestroy(): void; - protected onFocusInEditor(): void; - protected onLostFocusInEditor(): void; - /** - !#en Called to initialize the component or node’s properties when adding the component the first time or when the Reset command is used. This function is only called in editor. - !#zh 用来初始化组件或节点的一些属性,当该组件被第一次添加到节点上或用户点击了它的 Reset 菜单时调用。这个回调只会在编辑器下调用。 - */ - protected resetInEditor(): void; - /** - !#en Adds a component class to the node. You can also add component to node by passing in the name of the script. - !#zh 向节点添加一个组件类,你还可以通过传入脚本的名称来添加组件。 - @param typeOrClassName the constructor or the class name of the component to add - - @example - ```js - var sprite = node.addComponent(cc.Sprite); - var test = node.addComponent("Test"); - ``` - */ - addComponent(type: {new(): T}): T; - addComponent(className: string): any; - /** - !#en - Returns the component of supplied type if the node has one attached, null if it doesn't.
    - You can also get component in the node by passing in the name of the script. - !#zh - 获取节点上指定类型的组件,如果节点有附加指定类型的组件,则返回,如果没有则为空。
    - 传入参数也可以是脚本的名称。 - @param typeOrClassName typeOrClassName - - @example - ```js - // get sprite component. - var sprite = node.getComponent(cc.Sprite); - // get custom test calss. - var test = node.getComponent("Test"); - ``` - */ - getComponent(type: {prototype: T}): T; - getComponent(className: string): any; - /** - !#en Returns all components of supplied Type in the node. - !#zh 返回节点上指定类型的所有组件。 - @param typeOrClassName typeOrClassName - - @example - ```js - var sprites = node.getComponents(cc.Sprite); - var tests = node.getComponents("Test"); - ``` - */ - getComponents(type: {prototype: T}): T[]; - getComponents(className: string): any[]; - /** - !#en Returns the component of supplied type in any of its children using depth first search. - !#zh 递归查找所有子节点中第一个匹配指定类型的组件。 - @param typeOrClassName typeOrClassName - - @example - ```js - var sprite = node.getComponentInChildren(cc.Sprite); - var Test = node.getComponentInChildren("Test"); - ``` - */ - getComponentInChildren(type: {prototype: T}): T; - getComponentInChildren(className: string): any; - /** - !#en Returns the components of supplied type in self or any of its children using depth first search. - !#zh 递归查找自身或所有子节点中指定类型的组件 - @param typeOrClassName typeOrClassName - - @example - ```js - var sprites = node.getComponentsInChildren(cc.Sprite); - var tests = node.getComponentsInChildren("Test"); - ``` - */ - getComponentsInChildren(type: {prototype: T}): T[]; - getComponentsInChildren(className: string): any[]; - /** - !#en - If the component's bounding box is different from the node's, you can implement this method to supply - a custom axis aligned bounding box (AABB), so the editor's scene view can perform hit test properly. - !#zh - 如果组件的包围盒与节点不同,您可以实现该方法以提供自定义的轴向对齐的包围盒(AABB), - 以便编辑器的场景视图可以正确地执行点选测试。 - @param out_rect the Rect to receive the bounding box - */ - _getLocalBounds(out_rect: Rect): void; - /** - !#en - onRestore is called after the user clicks the Reset item in the Inspector's context menu or performs - an undo operation on this component.
    -
    - If the component contains the "internal state", short for "temporary member variables which not included
    - in its CCClass properties", then you may need to implement this function.
    -
    - The editor will call the getset accessors of your component to record/restore the component's state
    - for undo/redo operation. However, in extreme cases, it may not works well. Then you should implement
    - this function to manually synchronize your component's "internal states" with its public properties.
    - Once you implement this function, all the getset accessors of your component will not be called when
    - the user performs an undo/redo operation. Which means that only the properties with default value
    - will be recorded or restored by editor.
    -
    - Similarly, the editor may failed to reset your component correctly in extreme cases. Then if you need
    - to support the reset menu, you should manually synchronize your component's "internal states" with its
    - properties in this function. Once you implement this function, all the getset accessors of your component
    - will not be called during reset operation. Which means that only the properties with default value
    - will be reset by editor. - - This function is only called in editor mode. - !#zh - onRestore 是用户在检查器菜单点击 Reset 时,对此组件执行撤消操作后调用的。
    -
    - 如果组件包含了“内部状态”(不在 CCClass 属性中定义的临时成员变量),那么你可能需要实现该方法。
    -
    - 编辑器执行撤销/重做操作时,将调用组件的 get set 来录制和还原组件的状态。然而,在极端的情况下,它可能无法良好运作。
    - 那么你就应该实现这个方法,手动根据组件的属性同步“内部状态”。一旦你实现这个方法,当用户撤销或重做时,组件的所有 get set 都不会再被调用。这意味着仅仅指定了默认值的属性将被编辑器记录和还原。
    -
    - 同样的,编辑可能无法在极端情况下正确地重置您的组件。如果你需要支持组件重置菜单,则需要在该方法中手工同步组件属性到“内部状态”。一旦你实现这个方法,组件的所有 get set 都不会在重置操作时被调用。这意味着仅仅指定了默认值的属性将被编辑器重置。 -
    - 此方法仅在编辑器下会被调用。 - */ - onRestore(): void; - /** - !#en - Schedules a custom selector.
    - If the selector is already scheduled, then the interval parameter will be updated without scheduling it again. - !#zh - 调度一个自定义的回调函数。
    - 如果回调函数已调度,那么将不会重复调度它,只会更新时间间隔参数。 - @param callback The callback function - @param interval Tick interval in seconds. 0 means tick every frame. - @param repeat The selector will be executed (repeat + 1) times, you can use cc.macro.REPEAT_FOREVER for tick infinitely. - @param delay The amount of time that the first tick will wait before execution. Unit: s - - @example - ```js - var timeCallback = function (dt) { - cc.log("time: " + dt); - } - this.schedule(timeCallback, 1); - ``` - */ - schedule(callback: Function, interval?: number, repeat?: number, delay?: number): void; - /** - !#en Schedules a callback function that runs only once, with a delay of 0 or larger. - !#zh 调度一个只运行一次的回调函数,可以指定 0 让回调函数在下一帧立即执行或者在一定的延时之后执行。 - @param callback A function wrapped as a selector - @param delay The amount of time that the first tick will wait before execution. Unit: s - - @example - ```js - var timeCallback = function (dt) { - cc.log("time: " + dt); - } - this.scheduleOnce(timeCallback, 2); - ``` - */ - scheduleOnce(callback: Function, delay?: number): void; - /** - !#en Unschedules a custom callback function. - !#zh 取消调度一个自定义的回调函数。 - @param callback_fn A function wrapped as a selector - - @example - ```js - this.unschedule(_callback); - ``` - */ - unschedule(callback_fn: Function): void; - /** - !#en - unschedule all scheduled callback functions: custom callback functions, and the 'update' callback function.
    - Actions are not affected by this method. - !#zh 取消调度所有已调度的回调函数:定制的回调函数以及 `update` 回调函数。动作不受此方法影响。 - - @example - ```js - this.unscheduleAllCallbacks(); - ``` - */ - unscheduleAllCallbacks(): void; - } - /** !#en The Label Component. - !#zh 文字标签组件 */ - export class Label extends RenderComponent { - /** !#en Content string of label. - !#zh 标签显示的文本内容。 */ - string: string; - /** !#en Horizontal Alignment of label. - !#zh 文本内容的水平对齐方式。 */ - horizontalAlign: Label.HorizontalAlign; - /** !#en Vertical Alignment of label. - !#zh 文本内容的垂直对齐方式。 */ - verticalAlign: Label.VerticalAlign; - /** !#en The actual rendering font size in shrink mode - !#zh SHRINK 模式下面文本实际渲染的字体大小 */ - actualFontSize: number; - /** !#en Font size of label. - !#zh 文本字体大小。 */ - fontSize: number; - /** !#en Font family of label, only take effect when useSystemFont property is true. - !#zh 文本字体名称, 只在 useSystemFont 属性为 true 的时候生效。 */ - fontFamily: string; - /** !#en Line Height of label. - !#zh 文本行高。 */ - lineHeight: number; - /** !#en Overflow of label. - !#zh 文字显示超出范围时的处理方式。 */ - overflow: Label.Overflow; - /** !#en Whether auto wrap label when string width is large than label width. - !#zh 是否自动换行。 */ - enableWrapText: boolean; - /** !#en The font of label. - !#zh 文本字体。 */ - font: Font; - /** !#en Whether use system font name or not. - !#zh 是否使用系统字体。 */ - useSystemFont: boolean; - /** !#en The spacing of the x axis between characters, only take Effect when using bitmap fonts. - !#zh 文字之间 x 轴的间距,仅在使用位图字体时生效。 */ - spacingX: number; - /** !#en The cache mode of label. This mode only supports system fonts. - !#zh 文本缓存模式, 该模式只支持系统字体。 */ - cacheMode: Label.CacheMode; - /** !#en Whether enable bold. - !#zh 是否启用黑体。 */ - enableBold: boolean; - /** !#en Whether enable italic. - !#zh 是否启用斜体。 */ - enableItalic: boolean; - /** !#en Whether enable underline. - !#zh 是否启用下划线。 */ - enableUnderline: boolean; - /** !#en The height of underline. - !#zh 下划线高度。 */ - underlineHeight: number; - /** - !#zh 需要保证当前场景中没有使用CHAR缓存的Label才可以清除,否则已渲染的文字没有重新绘制会不显示 - !#en It can be cleared that need to ensure there is not use the CHAR cache in the current scene. Otherwise, the rendered text will not be displayed without repainting. - */ - static clearCharCache(): void; - } - /** !#en Outline effect used to change the display, only for system fonts or TTF fonts - !#zh 描边效果组件,用于字体描边,只能用于系统字体 */ - export class LabelOutline extends Component { - /** !#en outline color - !#zh 改变描边的颜色 */ - color: Color; - /** !#en Change the outline width - !#zh 改变描边的宽度 */ - width: number; - } - /** !#en Shadow effect for Label component, only for system fonts or TTF fonts - !#zh 用于给 Label 组件添加阴影效果,只能用于系统字体或 ttf 字体 */ - export class LabelShadow extends Component { - /** !#en The shadow color - !#zh 阴影的颜色 */ - color: Color; - /** !#en Offset between font and shadow - !#zh 字体与阴影的偏移 */ - offset: Vec2; - /** !#en A non-negative float specifying the level of shadow blur - !#zh 阴影的模糊程度 */ - blur: number; - } - /** !#en - The Layout is a container component, use it to arrange child elements easily.
    - Note:
    - 1.Scaling and rotation of child nodes are not considered.
    - 2.After setting the Layout, the results need to be updated until the next frame, - unless you manually call {{#crossLink "Layout/updateLayout:method"}}{{/crossLink}}。 - !#zh - Layout 组件相当于一个容器,能自动对它的所有子节点进行统一排版。
    - 注意:
    - 1.不会考虑子节点的缩放和旋转。
    - 2.对 Layout 设置后结果需要到下一帧才会更新,除非你设置完以后手动调用 {{#crossLink "Layout/updateLayout:method"}}{{/crossLink}}。 */ - export class Layout extends Component { - /** !#en The layout type. - !#zh 布局类型 */ - type: Layout.Type; - /** !#en - The are three resize modes for Layout. - None, resize Container and resize children. - !#zh 缩放模式 */ - resizeMode: Layout.ResizeMode; - /** !#en The cell size for grid layout. - !#zh 每个格子的大小,只有布局类型为 GRID 的时候才有效。 */ - cellSize: Size; - /** !#en - The start axis for grid layout. If you choose horizontal, then children will layout horizontally at first, - and then break line on demand. Choose vertical if you want to layout vertically at first . - !#zh 起始轴方向类型,可进行水平和垂直布局排列,只有布局类型为 GRID 的时候才有效。 */ - startAxis: Layout.AxisDirection; - /** !#en The left padding of layout, it only effect the layout in one direction. - !#zh 容器内左边距,只会在一个布局方向上生效。 */ - paddingLeft: number; - /** !#en The right padding of layout, it only effect the layout in one direction. - !#zh 容器内右边距,只会在一个布局方向上生效。 */ - paddingRight: number; - /** !#en The top padding of layout, it only effect the layout in one direction. - !#zh 容器内上边距,只会在一个布局方向上生效。 */ - paddingTop: number; - /** !#en The bottom padding of layout, it only effect the layout in one direction. - !#zh 容器内下边距,只会在一个布局方向上生效。 */ - paddingBottom: number; - /** !#en The distance in x-axis between each element in layout. - !#zh 子节点之间的水平间距。 */ - spacingX: number; - /** !#en The distance in y-axis between each element in layout. - !#zh 子节点之间的垂直间距。 */ - spacingY: number; - /** !#en - Only take effect in Vertical layout mode. - This option changes the start element's positioning. - !#zh 垂直排列子节点的方向。 */ - verticalDirection: Layout.VerticalDirection; - /** !#en - Only take effect in Horizontal layout mode. - This option changes the start element's positioning. - !#zh 水平排列子节点的方向。 */ - horizontalDirection: Layout.HorizontalDirection; - /** !#en Adjust the layout if the children scaled. - !#zh 子节点缩放比例是否影响布局。 */ - affectedByScale: boolean; - /** - !#en Perform the layout update - !#zh 立即执行更新布局 - - @example - ```js - layout.type = cc.Layout.HORIZONTAL; - layout.node.addChild(childNode); - cc.log(childNode.x); // not yet changed - layout.updateLayout(); - cc.log(childNode.x); // changed - ``` - */ - updateLayout(): void; - } - /** !#en The Mask Component - !#zh 遮罩组件 */ - export class Mask extends RenderComponent { - /** !#en The mask type. - !#zh 遮罩类型 */ - type: Mask.Type; - /** !#en The mask image - !#zh 遮罩所需要的贴图 */ - spriteFrame: SpriteFrame; - /** !#en - The alpha threshold.(Not supported Canvas Mode)
    - The content is drawn only where the stencil have pixel with alpha greater than the alphaThreshold.
    - Should be a float between 0 and 1.
    - This default to 0.1. - When it's set to 1, the stencil will discard all pixels, nothing will be shown. - !#zh - Alpha 阈值(不支持 Canvas 模式)
    - 只有当模板的像素的 alpha 大于等于 alphaThreshold 时,才会绘制内容。
    - 该数值 0 ~ 1 之间的浮点数,默认值为 0.1 - 当被设置为 1 时,会丢弃所有蒙版像素,所以不会显示任何内容 */ - alphaThreshold: number; - /** !#en Reverse mask (Not supported Canvas Mode) - !#zh 反向遮罩(不支持 Canvas 模式) */ - inverted: boolean; - /** TODO: remove segments, not supported by graphics - !#en The segements for ellipse mask. - !#zh 椭圆遮罩的曲线细分数 */ - segements: number; - } - /** !#en - cc.MotionStreak manages a Ribbon based on it's motion in absolute space.
    - You construct it with a fadeTime, minimum segment size, texture path, texture
    - length and color. The fadeTime controls how long it takes each vertex in
    - the streak to fade out, the minimum segment size it how many pixels the
    - streak will move before adding a new ribbon segment, and the texture
    - length is the how many pixels the texture is stretched across. The texture
    - is vertically aligned along the streak segment. - !#zh 运动轨迹,用于游戏对象的运动轨迹上实现拖尾渐隐效果。 */ - export class MotionStreak extends Component implements BlendFunc { - /** !#en - !#zh 在编辑器模式下预览拖尾效果。 */ - preview: boolean; - /** !#en The fade time to fade. - !#zh 拖尾的渐隐时间,以秒为单位。 */ - fadeTime: number; - /** !#en The minimum segment size. - !#zh 拖尾之间最小距离。 */ - minSeg: number; - /** !#en The stroke's width. - !#zh 拖尾的宽度。 */ - stroke: number; - /** !#en The texture of the MotionStreak. - !#zh 拖尾的贴图。 */ - texture: Texture2D; - /** !#en The color of the MotionStreak. - !#zh 拖尾的颜色 */ - color: Color; - /** !#en The fast Mode. - !#zh 是否启用了快速模式。当启用快速模式,新的点会被更快地添加,但精度较低。 */ - fastMode: boolean; - /** - !#en Remove all living segments of the ribbon. - !#zh 删除当前所有的拖尾片段。 - - @example - ```js - // Remove all living segments of the ribbon. - myMotionStreak.reset(); - ``` - */ - reset(): void; - /** !#en specify the source Blend Factor, this will generate a custom material object, please pay attention to the memory cost. - !#zh 指定原图的混合模式,这会克隆一个新的材质对象,注意这带来的开销 */ - srcBlendFactor: macro.BlendFactor; - /** !#en specify the destination Blend Factor. - !#zh 指定目标的混合模式 */ - dstBlendFactor: macro.BlendFactor; - } - /** !#en The PageView control - !#zh 页面视图组件 */ - export class PageView extends ScrollView { - /** !#en Specify the size type of each page in PageView. - !#zh 页面视图中每个页面大小类型 */ - sizeMode: PageView.SizeMode; - /** !#en The page view direction - !#zh 页面视图滚动类型 */ - direction: PageView.Direction; - /** !#en - The scroll threshold value, when drag exceeds this value, - release the next page will automatically scroll, less than the restore - !#zh 滚动临界值,默认单位百分比,当拖拽超出该数值时,松开会自动滚动下一页,小于时则还原。 */ - scrollThreshold: number; - /** !#en - Auto page turning velocity threshold. When users swipe the PageView quickly, - it will calculate a velocity based on the scroll distance and time, - if the calculated velocity is larger than the threshold, then it will trigger page turning. - !#zh - 快速滑动翻页临界值。 - 当用户快速滑动时,会根据滑动开始和结束的距离与时间计算出一个速度值, - 该值与此临界值相比较,如果大于临界值,则进行自动翻页。 */ - autoPageTurningThreshold: number; - /** !#en Change the PageTurning event timing of PageView. - !#zh 设置 PageView PageTurning 事件的发送时机。 */ - pageTurningEventTiming: number; - /** !#en The Page View Indicator - !#zh 页面视图指示器组件 */ - indicator: PageViewIndicator; - /** !#en The time required to turn over a page. unit: second - !#zh 每个页面翻页时所需时间。单位:秒 */ - pageTurningSpeed: number; - /** !#en PageView events callback - !#zh 滚动视图的事件回调函数 */ - pageEvents: Component.EventHandler[]; - /** - !#en Returns current page index - !#zh 返回当前页面索引 - */ - getCurrentPageIndex(): number; - /** - !#en Set current page index - !#zh 设置当前页面索引 - @param index index - */ - setCurrentPageIndex(index: number): void; - /** - !#en Returns all pages of pageview - !#zh 返回视图中的所有页面 - */ - getPages(): Node[]; - /** - !#en At the end of the current page view to insert a new view - !#zh 在当前页面视图的尾部插入一个新视图 - @param page page - */ - addPage(page: Node): void; - /** - !#en Inserts a page in the specified location - !#zh 将页面插入指定位置中 - @param page page - @param index index - */ - insertPage(page: Node, index: number): void; - /** - !#en Removes a page from PageView. - !#zh 移除指定页面 - @param page page - */ - removePage(page: Node): void; - /** - !#en Removes a page at index of PageView. - !#zh 移除指定下标的页面 - @param index index - */ - removePageAtIndex(index: number): void; - /** - !#en Removes all pages from PageView - !#zh 移除所有页面 - */ - removeAllPages(): void; - /** - !#en Scroll PageView to index. - !#zh 滚动到指定页面 - @param idx index of page. - @param timeInSecond scrolling time - */ - scrollToPage(idx: number, timeInSecond: number): void; - } - /** !#en The Page View Indicator Component - !#zh 页面视图每页标记组件 */ - export class PageViewIndicator extends Component { - /** !#en The spriteFrame for each element. - !#zh 每个页面标记显示的图片 */ - spriteFrame: SpriteFrame; - /** !#en The location direction of PageViewIndicator. - !#zh 页面标记摆放方向 */ - direction: PageViewIndicator.Direction; - /** !#en The cellSize for each element. - !#zh 每个页面标记的大小 */ - cellSize: Size; - /** !#en The distance between each element. - !#zh 每个页面标记之间的边距 */ - spacing: number; - /** - !#en Set Page View - !#zh 设置页面视图 - @param target target - */ - setPageView(target: PageView): void; - } - /** !#en - Visual indicator of progress in some operation. - Displays a bar to the user representing how far the operation has progressed. - !#zh - 进度条组件,可用于显示加载资源时的进度。 */ - export class ProgressBar extends Component { - /** !#en The targeted Sprite which will be changed progressively. - !#zh 用来显示进度条比例的 Sprite 对象。 */ - barSprite: Sprite; - /** !#en The progress mode, there are two modes supported now: horizontal and vertical. - !#zh 进度条的模式 */ - mode: ProgressBar.Mode; - /** !#en The total width or height of the bar sprite. - !#zh 进度条实际的总长度 */ - totalLength: number; - /** !#en The current progress of the bar sprite. The valid value is between 0-1. - !#zh 当前进度值,该数值的区间是 0-1 之间。 */ - progress: number; - /** !#en Whether reverse the progress direction of the bar sprite. - !#zh 进度条是否进行反方向变化。 */ - reverse: boolean; - } - /** !#en - Base class for components which supports rendering features. - !#zh - 所有支持渲染的组件的基类 */ - export class RenderComponent extends Component { - /** !#en The materials used by this render component. - !#zh 渲染组件使用的材质。 */ - sharedMaterials: Material[]; - /** - !#en Get the material by index. - !#zh 根据指定索引获取材质 - @param index index - */ - getMaterial(index: number): MaterialVariant; - /** - !#en Gets all the materials. - !#zh 获取所有材质。 - */ - getMaterials(): MaterialVariant[]; - /** - !#en Set the material by index. - !#zh 根据指定索引设置材质 - @param index index - @param material material - */ - setMaterial(index: number, material: Material): Material; - } - /** !#en The RichText Component. - !#zh 富文本组件 */ - export class RichText extends Component { - /** !#en Content string of RichText. - !#zh 富文本显示的文本内容。 */ - string: string; - /** !#en Horizontal Alignment of each line in RichText. - !#zh 文本内容的水平对齐方式。 */ - horizontalAlign: macro.TextAlignment; - /** !#en Font size of RichText. - !#zh 富文本字体大小。 */ - fontSize: number; - /** !#en Custom System font of RichText - !#zh 富文本定制系统字体 */ - fontFamily: string; - /** !#en Custom TTF font of RichText - !#zh 富文本定制字体 */ - font: TTFFont; - /** !#en Whether use system font name or not. - !#zh 是否使用系统字体。 */ - useSystemFont: boolean; - /** !#en The cache mode of label. This mode only supports system fonts. - !#zh 文本缓存模式, 该模式只支持系统字体。 */ - cacheMode: Label.CacheMode; - /** !#en The maximize width of the RichText - !#zh 富文本的最大宽度 */ - maxWidth: number; - /** !#en Line Height of RichText. - !#zh 富文本行高。 */ - lineHeight: number; - /** !#en The image atlas for the img tag. For each src value in the img tag, there should be a valid spriteFrame in the image atlas. - !#zh 对于 img 标签里面的 src 属性名称,都需要在 imageAtlas 里面找到一个有效的 spriteFrame,否则 img tag 会判定为无效。 */ - imageAtlas: SpriteAtlas; - /** !#en - Once checked, the RichText will block all input events (mouse and touch) within - the bounding box of the node, preventing the input from penetrating into the underlying node. - !#zh - 选中此选项后,RichText 将阻止节点边界框中的所有输入事件(鼠标和触摸),从而防止输入事件穿透到底层节点。 */ - handleTouchEvent: boolean; - } - /** !#en - This component is used to adjust the layout of current node to respect the safe area of a notched mobile device such as the iPhone X. - It is typically used for the top node of the UI interaction area. For specific usage, refer to the official [example-cases/02_ui/16_safeArea/SafeArea.fire](https://github.com/cocos-creator/example-cases). - - The concept of safe area is to give you a fixed inner rectangle in which you can safely display content that will be drawn on screen. - You are strongly discouraged from providing controls outside of this area. But your screen background could embellish edges. - - This component internally uses the API `cc.sys.getSafeAreaRect();` to obtain the safe area of the current iOS or Android device, - and implements the adaptation by using the Widget component and set anchor. - - !#zh - 该组件会将所在节点的布局适配到 iPhone X 等异形屏手机的安全区域内,通常用于 UI 交互区域的顶层节点,具体用法可参考官方范例 [example-cases/02_ui/16_safeArea/SafeArea.fire](https://github.com/cocos-creator/example-cases)。 - - 该组件内部通过 API `cc.sys.getSafeAreaRect();` 获取到当前 iOS 或 Android 设备的安全区域,并通过 Widget 组件实现适配。 */ - export class SafeArea extends Component { - /** - !#en Adapt to safe area - !#zh 立即适配安全区域 - - @example - ```js - let safeArea = this.node.addComponent(cc.SafeArea); - safeArea.updateArea(); - ``` - */ - updateArea(): void; - } - /** !#en - The Scrollbar control allows the user to scroll an image or other view that is too large to see completely - !#zh 滚动条组件 */ - export class Scrollbar extends Component { - /** !#en The "handle" part of the scrollbar. - !#zh 作为当前滚动区域位置显示的滑块 Sprite。 */ - handle: Sprite; - /** !#en The direction of scrollbar. - !#zh ScrollBar 的滚动方向。 */ - direction: Scrollbar.Direction; - /** !#en Whether enable auto hide or not. - !#zh 是否在没有滚动动作时自动隐藏 ScrollBar。 */ - enableAutoHide: boolean; - /** !#en - The time to hide scrollbar when scroll finished. - Note: This value is only useful when enableAutoHide is true. - !#zh - 没有滚动动作后经过多久会自动隐藏。 - 注意:只要当 “enableAutoHide” 为 true 时,才有效。 */ - autoHideTime: number; - } - /** !#en - Layout container for a view hierarchy that can be scrolled by the user, - allowing it to be larger than the physical display. - - !#zh - 滚动视图组件 */ - export class ScrollView extends Component { - /** !#en This is a reference to the UI element to be scrolled. - !#zh 可滚动展示内容的节点。 */ - content: Node; - /** !#en Enable horizontal scroll. - !#zh 是否开启水平滚动。 */ - horizontal: boolean; - /** !#en Enable vertical scroll. - !#zh 是否开启垂直滚动。 */ - vertical: boolean; - /** !#en When inertia is set, the content will continue to move when touch ended. - !#zh 是否开启滚动惯性。 */ - inertia: boolean; - /** !#en - It determines how quickly the content stop moving. A value of 1 will stop the movement immediately. - A value of 0 will never stop the movement until it reaches to the boundary of scrollview. - !#zh - 开启惯性后,在用户停止触摸后滚动多快停止,0表示永不停止,1表示立刻停止。 */ - brake: number; - /** !#en When elastic is set, the content will be bounce back when move out of boundary. - !#zh 是否允许滚动内容超过边界,并在停止触摸后回弹。 */ - elastic: boolean; - /** !#en The elapse time of bouncing back. A value of 0 will bounce back immediately. - !#zh 回弹持续的时间,0 表示将立即反弹。 */ - bounceDuration: number; - /** !#en The horizontal scrollbar reference. - !#zh 水平滚动的 ScrollBar。 */ - horizontalScrollBar: Scrollbar; - /** !#en The vertical scrollbar reference. - !#zh 垂直滚动的 ScrollBar。 */ - verticalScrollBar: Scrollbar; - /** !#en Scrollview events callback - !#zh 滚动视图的事件回调函数 */ - scrollEvents: Component.EventHandler[]; - /** !#en If cancelInnerEvents is set to true, the scroll behavior will cancel touch events on inner content nodes - It's set to true by default. - !#zh 如果这个属性被设置为 true,那么滚动行为会取消子节点上注册的触摸事件,默认被设置为 true。 - 注意,子节点上的 touchstart 事件仍然会触发,触点移动距离非常短的情况下 touchmove 和 touchend 也不会受影响。 */ - cancelInnerEvents: boolean; - /** - !#en Scroll the content to the bottom boundary of ScrollView. - !#zh 视图内容将在规定时间内滚动到视图底部。 - @param timeInSecond Scroll time in second, if you don't pass timeInSecond, - the content will jump to the bottom boundary immediately. - @param attenuated Whether the scroll acceleration attenuated, default is true. - - @example - ```js - // Scroll to the bottom of the view. - scrollView.scrollToBottom(0.1); - ``` - */ - scrollToBottom(timeInSecond?: number, attenuated?: boolean): void; - /** - !#en Scroll the content to the top boundary of ScrollView. - !#zh 视图内容将在规定时间内滚动到视图顶部。 - @param timeInSecond Scroll time in second, if you don't pass timeInSecond, - the content will jump to the top boundary immediately. - @param attenuated Whether the scroll acceleration attenuated, default is true. - - @example - ```js - // Scroll to the top of the view. - scrollView.scrollToTop(0.1); - ``` - */ - scrollToTop(timeInSecond?: number, attenuated?: boolean): void; - /** - !#en Scroll the content to the left boundary of ScrollView. - !#zh 视图内容将在规定时间内滚动到视图左边。 - @param timeInSecond Scroll time in second, if you don't pass timeInSecond, - the content will jump to the left boundary immediately. - @param attenuated Whether the scroll acceleration attenuated, default is true. - - @example - ```js - // Scroll to the left of the view. - scrollView.scrollToLeft(0.1); - ``` - */ - scrollToLeft(timeInSecond?: number, attenuated?: boolean): void; - /** - !#en Scroll the content to the right boundary of ScrollView. - !#zh 视图内容将在规定时间内滚动到视图右边。 - @param timeInSecond Scroll time in second, if you don't pass timeInSecond, - the content will jump to the right boundary immediately. - @param attenuated Whether the scroll acceleration attenuated, default is true. - - @example - ```js - // Scroll to the right of the view. - scrollView.scrollToRight(0.1); - ``` - */ - scrollToRight(timeInSecond?: number, attenuated?: boolean): void; - /** - !#en Scroll the content to the top left boundary of ScrollView. - !#zh 视图内容将在规定时间内滚动到视图左上角。 - @param timeInSecond Scroll time in second, if you don't pass timeInSecond, - the content will jump to the top left boundary immediately. - @param attenuated Whether the scroll acceleration attenuated, default is true. - - @example - ```js - // Scroll to the upper left corner of the view. - scrollView.scrollToTopLeft(0.1); - ``` - */ - scrollToTopLeft(timeInSecond?: number, attenuated?: boolean): void; - /** - !#en Scroll the content to the top right boundary of ScrollView. - !#zh 视图内容将在规定时间内滚动到视图右上角。 - @param timeInSecond Scroll time in second, if you don't pass timeInSecond, - the content will jump to the top right boundary immediately. - @param attenuated Whether the scroll acceleration attenuated, default is true. - - @example - ```js - // Scroll to the top right corner of the view. - scrollView.scrollToTopRight(0.1); - ``` - */ - scrollToTopRight(timeInSecond?: number, attenuated?: boolean): void; - /** - !#en Scroll the content to the bottom left boundary of ScrollView. - !#zh 视图内容将在规定时间内滚动到视图左下角。 - @param timeInSecond Scroll time in second, if you don't pass timeInSecond, - the content will jump to the bottom left boundary immediately. - @param attenuated Whether the scroll acceleration attenuated, default is true. - - @example - ```js - // Scroll to the lower left corner of the view. - scrollView.scrollToBottomLeft(0.1); - ``` - */ - scrollToBottomLeft(timeInSecond?: number, attenuated?: boolean): void; - /** - !#en Scroll the content to the bottom right boundary of ScrollView. - !#zh 视图内容将在规定时间内滚动到视图右下角。 - @param timeInSecond Scroll time in second, if you don't pass timeInSecond, - the content will jump to the bottom right boundary immediately. - @param attenuated Whether the scroll acceleration attenuated, default is true. - - @example - ```js - // Scroll to the lower right corner of the view. - scrollView.scrollToBottomRight(0.1); - ``` - */ - scrollToBottomRight(timeInSecond?: number, attenuated?: boolean): void; - /** - !#en Scroll with an offset related to the ScrollView's top left origin, if timeInSecond is omitted, then it will jump to the - specific offset immediately. - !#zh 视图内容在规定时间内将滚动到 ScrollView 相对左上角原点的偏移位置, 如果 timeInSecond参数不传,则立即滚动到指定偏移位置。 - @param offset A Vec2, the value of which each axis between 0 and maxScrollOffset - @param timeInSecond Scroll time in second, if you don't pass timeInSecond, - the content will jump to the specific offset of ScrollView immediately. - @param attenuated Whether the scroll acceleration attenuated, default is true. - - @example - ```js - // Scroll to middle position in 0.1 second in x-axis - let maxScrollOffset = this.getMaxScrollOffset(); - scrollView.scrollToOffset(cc.v2(maxScrollOffset.x / 2, 0), 0.1); - ``` - */ - scrollToOffset(offset: Vec2, timeInSecond?: number, attenuated?: boolean): void; - /** - !#en Get the positive offset value corresponds to the content's top left boundary. - !#zh 获取滚动视图相对于左上角原点的当前滚动偏移 - */ - getScrollOffset(): Vec2; - /** - !#en Get the maximize available scroll offset - !#zh 获取滚动视图最大可以滚动的偏移量 - */ - getMaxScrollOffset(): Vec2; - /** - !#en Scroll the content to the horizontal percent position of ScrollView. - !#zh 视图内容在规定时间内将滚动到 ScrollView 水平方向的百分比位置上。 - @param percent A value between 0 and 1. - @param timeInSecond Scroll time in second, if you don't pass timeInSecond, - the content will jump to the horizontal percent position of ScrollView immediately. - @param attenuated Whether the scroll acceleration attenuated, default is true. - - @example - ```js - // Scroll to middle position. - scrollView.scrollToBottomRight(0.5, 0.1); - ``` - */ - scrollToPercentHorizontal(percent: number, timeInSecond?: number, attenuated?: boolean): void; - /** - !#en Scroll the content to the percent position of ScrollView in any direction. - !#zh 视图内容在规定时间内进行垂直方向和水平方向的滚动,并且滚动到指定百分比位置上。 - @param anchor A point which will be clamp between cc.v2(0,0) and cc.v2(1,1). - @param timeInSecond Scroll time in second, if you don't pass timeInSecond, - the content will jump to the percent position of ScrollView immediately. - @param attenuated Whether the scroll acceleration attenuated, default is true. - - @example - ```js - // Vertical scroll to the bottom of the view. - scrollView.scrollTo(cc.v2(0, 1), 0.1); - - // Horizontal scroll to view right. - scrollView.scrollTo(cc.v2(1, 0), 0.1); - ``` - */ - scrollTo(anchor: Vec2, timeInSecond?: number, attenuated?: boolean): void; - /** - !#en Scroll the content to the vertical percent position of ScrollView. - !#zh 视图内容在规定时间内滚动到 ScrollView 垂直方向的百分比位置上。 - @param percent A value between 0 and 1. - @param timeInSecond Scroll time in second, if you don't pass timeInSecond, - the content will jump to the vertical percent position of ScrollView immediately. - @param attenuated Whether the scroll acceleration attenuated, default is true. - // Scroll to middle position. - scrollView.scrollToPercentVertical(0.5, 0.1); - */ - scrollToPercentVertical(percent: number, timeInSecond?: number, attenuated?: boolean): void; - /** - !#en Stop auto scroll immediately - !#zh 停止自动滚动, 调用此 API 可以让 Scrollview 立即停止滚动 - */ - stopAutoScroll(): void; - /** - !#en Modify the content position. - !#zh 设置当前视图内容的坐标点。 - @param position The position in content's parent space. - */ - setContentPosition(position: Vec2): void; - /** - !#en Query the content's position in its parent space. - !#zh 获取当前视图内容的坐标点。 - */ - getContentPosition(): Vec2; - /** - !#en Query whether the user is currently dragging the ScrollView to scroll it - !#zh 用户是否在拖拽当前滚动视图 - */ - isScrolling(): boolean; - /** - !#en Query whether the ScrollView is currently scrolling because of a bounceback or inertia slowdown. - !#zh 当前滚动视图是否在惯性滚动 - */ - isAutoScrolling(): boolean; - } - /** !#en The Slider Control - !#zh 滑动器组件 */ - export class Slider extends Component { - /** !#en The "handle" part of the slider - !#zh 滑动器滑块按钮部件 */ - handle: Button; - /** !#en The slider direction - !#zh 滑动器方向 */ - direction: Slider.Direction; - /** !#en The current progress of the slider. The valid value is between 0-1 - !#zh 当前进度值,该数值的区间是 0-1 之间 */ - progress: number; - /** !#en The slider slide events' callback array - !#zh 滑动器组件滑动事件回调函数数组 */ - slideEvents: Component.EventHandler[]; - } - /** !#en Renders a sprite in the scene. - !#zh 该组件用于在场景中渲染精灵。 */ - export class Sprite extends RenderComponent implements BlendFunc { - /** !#en The sprite frame of the sprite. - !#zh 精灵的精灵帧 */ - spriteFrame: SpriteFrame; - /** !#en The sprite render type. - !#zh 精灵渲染类型 */ - type: Sprite.Type; - /** !#en - The fill type, This will only have any effect if the "type" is set to “cc.Sprite.Type.FILLED”. - !#zh - 精灵填充类型,仅渲染类型设置为 cc.Sprite.Type.FILLED 时有效。 */ - fillType: Sprite.FillType; - /** !#en - The fill Center, This will only have any effect if the "type" is set to “cc.Sprite.Type.FILLED”. - !#zh - 填充中心点,仅渲染类型设置为 cc.Sprite.Type.FILLED 时有效。 */ - fillCenter: Vec2; - /** !#en - The fill Start, This will only have any effect if the "type" is set to “cc.Sprite.Type.FILLED”. - !#zh - 填充起始点,仅渲染类型设置为 cc.Sprite.Type.FILLED 时有效。 */ - fillStart: number; - /** !#en - The fill Range, This will only have any effect if the "type" is set to “cc.Sprite.Type.FILLED”. - !#zh - 填充范围,仅渲染类型设置为 cc.Sprite.Type.FILLED 时有效。 */ - fillRange: number; - /** !#en specify the frame is trimmed or not. - !#zh 是否使用裁剪模式 */ - trim: boolean; - /** !#en specify the size tracing mode. - !#zh 精灵尺寸调整模式 */ - sizeMode: Sprite.SizeMode; - /** - Change the state of sprite. - @param state NORMAL or GRAY State. - */ - setState(state: Sprite.State): void; - /** - Gets the current state. - */ - getState(): Sprite.State; - /** !#en specify the source Blend Factor, this will generate a custom material object, please pay attention to the memory cost. - !#zh 指定原图的混合模式,这会克隆一个新的材质对象,注意这带来的开销 */ - srcBlendFactor: macro.BlendFactor; - /** !#en specify the destination Blend Factor. - !#zh 指定目标的混合模式 */ - dstBlendFactor: macro.BlendFactor; - } - /** !#en The toggle component is a CheckBox, when it used together with a ToggleGroup, it - could be treated as a RadioButton. - !#zh Toggle 是一个 CheckBox,当它和 ToggleGroup 一起使用的时候,可以变成 RadioButton。 */ - export class Toggle extends Button implements GraySpriteState { - /** !#en When this value is true, the check mark component will be enabled, otherwise - the check mark component will be disabled. - !#zh 如果这个设置为 true,则 check mark 组件会处于 enabled 状态,否则处于 disabled 状态。 */ - isChecked: boolean; - /** !#en The toggle group which the toggle belongs to, when it is null, the toggle is a CheckBox. - Otherwise, the toggle is a RadioButton. - !#zh Toggle 所属的 ToggleGroup,这个属性是可选的。如果这个属性为 null,则 Toggle 是一个 CheckBox, - 否则,Toggle 是一个 RadioButton。 */ - toggleGroup: ToggleGroup; - /** !#en The image used for the checkmark. - !#zh Toggle 处于选中状态时显示的图片 */ - checkMark: Sprite; - /** !#en If Toggle is clicked, it will trigger event's handler - !#zh Toggle 按钮的点击事件列表。 */ - checkEvents: Component.EventHandler[]; - /** - !#en Make the toggle button checked. - !#zh 使 toggle 按钮处于选中状态 - */ - check(): void; - /** - !#en Make the toggle button unchecked. - !#zh 使 toggle 按钮处于未选中状态 - */ - uncheck(): void; - /** !#en The normal material. - !#zh 正常状态的材质。 */ - normalMaterial: Material; - /** !#en The gray material. - !#zh 置灰状态的材质。 */ - grayMaterial: Material; - } - /** !#en ToggleContainer is not a visiable UI component but a way to modify the behavior of a set of Toggles.
    - Toggles that belong to the same group could only have one of them to be switched on at a time.
    - Note: All the first layer child node containing the toggle component will auto be added to the container - !#zh ToggleContainer 不是一个可见的 UI 组件,它可以用来修改一组 Toggle 组件的行为。
    - 当一组 Toggle 属于同一个 ToggleContainer 的时候,任何时候只能有一个 Toggle 处于选中状态。
    - 注意:所有包含 Toggle 组件的一级子节点都会自动被添加到该容器中 */ - export class ToggleContainer extends Component { - /** !#en If this setting is true, a toggle could be switched off and on when pressed. - If it is false, it will make sure there is always only one toggle could be switched on - and the already switched on toggle can't be switched off. - !#zh 如果这个设置为 true, 那么 toggle 按钮在被点击的时候可以反复地被选中和未选中。 */ - allowSwitchOff: boolean; - /** !#en If Toggle is clicked, it will trigger event's handler - !#zh Toggle 按钮的点击事件列表。 */ - checkEvents: Component.EventHandler[]; - /** !#en Read only property, return the toggle items array reference managed by ToggleContainer. - !#zh 只读属性,返回 ToggleContainer 管理的 toggle 数组引用 */ - toggleItems: Toggle[]; - } - /** !#en ToggleGroup is not a visiable UI component but a way to modify the behavior of a set of Toggles. - Toggles that belong to the same group could only have one of them to be switched on at a time. - !#zh ToggleGroup 不是一个可见的 UI 组件,它可以用来修改一组 Toggle 组件的行为。当一组 Toggle 属于同一个 ToggleGroup 的时候, - 任何时候只能有一个 Toggle 处于选中状态。 */ - export class ToggleGroup extends Component { - /** !#en If this setting is true, a toggle could be switched off and on when pressed. - If it is false, it will make sure there is always only one toggle could be switched on - and the already switched on toggle can't be switched off. - !#zh 如果这个设置为 true, 那么 toggle 按钮在被点击的时候可以反复地被选中和未选中。 */ - allowSwitchOff: boolean; - /** !#en Read only property, return the toggle items array reference managed by toggleGroup. - !#zh 只读属性,返回 toggleGroup 管理的 toggle 数组引用 */ - toggleItems: any[]; - } - /** !#en - Handling touch events in a ViewGroup takes special care, - because it's common for a ViewGroup to have children that are targets for different touch events than the ViewGroup itself. - To make sure that each view correctly receives the touch events intended for it, - ViewGroup should register capture phase event and handle the event propagation properly. - Please refer to Scrollview for more information. - - !#zh - ViewGroup的事件处理比较特殊,因为 ViewGroup 里面的子节点关心的事件跟 ViewGroup 本身可能不一样。 - 为了让子节点能够正确地处理事件,ViewGroup 需要注册 capture 阶段的事件,并且合理地处理 ViewGroup 之间的事件传递。 - 请参考 ScrollView 的实现来获取更多信息。 */ - export class ViewGroup extends Component { - } - /** !#en - Stores and manipulate the anchoring based on its parent. - Widget are used for GUI but can also be used for other things. - Widget will adjust current node's position and size automatically, but the results after adjustment can not be obtained until the next frame unless you call {{#crossLink "Widget/updateAlignment:method"}}{{/crossLink}} manually. - !#zh - Widget 组件,用于设置和适配其相对于父节点的边距,Widget 通常被用于 UI 界面,也可以用于其他地方。 - Widget 会自动调整当前节点的坐标和宽高,不过目前调整后的结果要到下一帧才能在脚本里获取到,除非你先手动调用 {{#crossLink "Widget/updateAlignment:method"}}{{/crossLink}}。 */ - export class Widget extends Component { - /** !#en Specifies an alignment target that can only be one of the parent nodes of the current node. - The default value is null, and when null, indicates the current parent. - !#zh 指定一个对齐目标,只能是当前节点的其中一个父节点,默认为空,为空时表示当前父节点。 */ - target: Node; - /** !#en Whether to align the top. - !#zh 是否对齐上边。 */ - isAlignTop: boolean; - /** !#en - Vertically aligns the midpoint, This will open the other vertical alignment options cancel. - !#zh - 是否垂直方向对齐中点,开启此项会将垂直方向其他对齐选项取消。 */ - isAlignVerticalCenter: boolean; - /** !#en Whether to align the bottom. - !#zh 是否对齐下边。 */ - isAlignBottom: boolean; - /** !#en Whether to align the left. - !#zh 是否对齐左边 */ - isAlignLeft: boolean; - /** !#en - Horizontal aligns the midpoint. This will open the other horizontal alignment options canceled. - !#zh - 是否水平方向对齐中点,开启此选项会将水平方向其他对齐选项取消。 */ - isAlignHorizontalCenter: boolean; - /** !#en Whether to align the right. - !#zh 是否对齐右边。 */ - isAlignRight: boolean; - /** !#en - Whether the stretched horizontally, when enable the left and right alignment will be stretched horizontally, - the width setting is invalid (read only). - !#zh - 当前是否水平拉伸。当同时启用左右对齐时,节点将会被水平拉伸,此时节点的宽度只读。 */ - isStretchWidth: boolean; - /** !#en - Whether the stretched vertically, when enable the left and right alignment will be stretched vertically, - then height setting is invalid (read only) - !#zh - 当前是否垂直拉伸。当同时启用上下对齐时,节点将会被垂直拉伸,此时节点的高度只读。 */ - isStretchHeight: boolean; - /** !#en - The margins between the top of this node and the top of parent node, - the value can be negative, Only available in 'isAlignTop' open. - !#zh - 本节点顶边和父节点顶边的距离,可填写负值,只有在 isAlignTop 开启时才有作用。 */ - top: number; - /** !#en - The margins between the bottom of this node and the bottom of parent node, - the value can be negative, Only available in 'isAlignBottom' open. - !#zh - 本节点底边和父节点底边的距离,可填写负值,只有在 isAlignBottom 开启时才有作用。 */ - bottom: number; - /** !#en - The margins between the left of this node and the left of parent node, - the value can be negative, Only available in 'isAlignLeft' open. - !#zh - 本节点左边和父节点左边的距离,可填写负值,只有在 isAlignLeft 开启时才有作用。 */ - left: number; - /** !#en - The margins between the right of this node and the right of parent node, - the value can be negative, Only available in 'isAlignRight' open. - !#zh - 本节点右边和父节点右边的距离,可填写负值,只有在 isAlignRight 开启时才有作用。 */ - right: number; - /** !#en - Horizontal aligns the midpoint offset value, - the value can be negative, Only available in 'isAlignHorizontalCenter' open. - !#zh 水平居中的偏移值,可填写负值,只有在 isAlignHorizontalCenter 开启时才有作用。 */ - horizontalCenter: number; - /** !#en - Vertical aligns the midpoint offset value, - the value can be negative, Only available in 'isAlignVerticalCenter' open. - !#zh 垂直居中的偏移值,可填写负值,只有在 isAlignVerticalCenter 开启时才有作用。 */ - verticalCenter: number; - /** !#en If true, horizontalCenter is pixel margin, otherwise is percentage (0 - 1) margin. - !#zh 如果为 true,"horizontalCenter" 将会以像素作为偏移值,反之为百分比(0 到 1)。 */ - isAbsoluteHorizontalCenter: boolean; - /** !#en If true, verticalCenter is pixel margin, otherwise is percentage (0 - 1) margin. - !#zh 如果为 true,"verticalCenter" 将会以像素作为偏移值,反之为百分比(0 到 1)。 */ - isAbsoluteVerticalCenter: boolean; - /** !#en - If true, top is pixel margin, otherwise is percentage (0 - 1) margin relative to the parent's height. - !#zh - 如果为 true,"top" 将会以像素作为边距,否则将会以相对父物体高度的百分比(0 到 1)作为边距。 */ - isAbsoluteTop: boolean; - /** !#en - If true, bottom is pixel margin, otherwise is percentage (0 - 1) margin relative to the parent's height. - !#zh - 如果为 true,"bottom" 将会以像素作为边距,否则将会以相对父物体高度的百分比(0 到 1)作为边距。 */ - isAbsoluteBottom: boolean; - /** !#en - If true, left is pixel margin, otherwise is percentage (0 - 1) margin relative to the parent's width. - !#zh - 如果为 true,"left" 将会以像素作为边距,否则将会以相对父物体宽度的百分比(0 到 1)作为边距。 */ - isAbsoluteLeft: boolean; - /** !#en - If true, right is pixel margin, otherwise is percentage (0 - 1) margin relative to the parent's width. - !#zh - 如果为 true,"right" 将会以像素作为边距,否则将会以相对父物体宽度的百分比(0 到 1)作为边距。 */ - isAbsoluteRight: boolean; - /** !#en Specifies the alignment mode of the Widget, which determines when the widget should refresh. - !#zh 指定 Widget 的对齐模式,用于决定 Widget 应该何时刷新。 */ - alignMode: Widget.AlignMode; - /** - !#en - Immediately perform the widget alignment. You need to manually call this method only if - you need to get the latest results after the alignment before the end of current frame. - !#zh - 立刻执行 widget 对齐操作。这个接口一般不需要手工调用。 - 只有当你需要在当前帧结束前获得 widget 对齐后的最新结果时才需要手动调用这个方法。 - - @example - ```js - widget.top = 10; // change top margin - cc.log(widget.node.y); // not yet changed - widget.updateAlignment(); - cc.log(widget.node.y); // changed - ``` - */ - updateAlignment(): void; - /** !#en - When turned on, it will only be aligned once at the end of the onEnable frame, - then immediately disables the current component. - This will allow the script or animation to continue controlling the current node. - Note: It will still be aligned at the frame when onEnable is called. - !#zh - 开启后仅会在 onEnable 的当帧结束时对齐一次,然后立刻禁用当前组件。 - 这样便于脚本或动画继续控制当前节点。 - 注意:onEnable 时所在的那一帧仍然会进行对齐。 */ - isAlignOnce: boolean; - } - /** !#en SubContextView is a view component which controls open data context viewport in minigame platform.
    - The component's node size decide the viewport of the sub context content in main context, - the entire sub context texture will be scaled to the node's bounding box area.
    - This component provides multiple important features:
    - 1. Sub context could use its own resolution size and policy.
    - 2. Sub context could be minized to smallest size it needed.
    - 3. Resolution of sub context content could be increased.
    - 4. User touch input is transformed to the correct viewport.
    - 5. Texture update is handled by this component. User don't need to worry.
    - One important thing to be noted, whenever the node's bounding box change, - !#zh SubContextView 可以用来控制小游戏平台开放数据域在主域中的视窗的位置。
    - 这个组件的节点尺寸决定了开放数据域内容在主域中的尺寸,整个开放数据域会被缩放到节点的包围盒范围内。
    - 在这个组件的控制下,用户可以更自由得控制开放数据域:
    - 1. 子域中可以使用独立的设计分辨率和适配模式
    - 2. 子域区域尺寸可以缩小到只容纳内容即可
    - 3. 子域的分辨率也可以被放大,以便获得更清晰的显示效果
    - 4. 用户输入坐标会被自动转换到正确的子域视窗中
    - 5. 子域内容贴图的更新由组件负责,用户不需要处理
    */ - export class SubContextView extends Component { - /** - !#en Reset open data context size and viewport - !#zh 重置开放数据域的尺寸和视窗 - */ - reset(): void; - /** - !#en Update the sub context viewport manually, it should be called whenever the node's bounding box changes. - !#zh 更新开放数据域相对于主域的 viewport,这个函数应该在节点包围盒改变时手动调用。 - */ - updateSubContextViewport(): void; - } - /** !#en WXSubContextView is deprecated since v2.4.1, please use SubContextView instead. - !#zh 自 v2.4.1 起,WXSubContextView 已经废弃,请使用 SubContextView */ - export class WXSubContextView extends Component { - } - /** !#en SwanSubContextView is deprecated since v2.4.1, please use SubContextView instead. - !#zh 自 v2.4.1 起,SwanSubContextView 已经废弃,请使用 SubContextView */ - export class SwanSubContextView extends Component { - } - /** !#en Mesh Asset. - !#zh 网格资源。 */ - export class Mesh extends Asset implements EventTarget { - /** !#en Get ir set the sub meshes. - !#zh 设置或者获取子网格。 */ - subMeshes: InputAssembler[]; - /** - !#en - Init vertex buffer according to the vertex format. - !#zh - 根据顶点格式初始化顶点内存。 - @param vertexFormat vertex format - @param vertexCount how much vertex should be create in this buffer. - @param dynamic whether or not to use dynamic buffer. - @param index index - */ - init(vertexFormat: gfx.VertexFormat, vertexCount: number, dynamic?: boolean, index?: boolean): void; - /** - !#en - Set the vertex values. - !#zh - 设置顶点数据 - @param name the attribute name, e.g. gfx.ATTR_POSITION - @param values the vertex values - */ - setVertices(name: string, values: Vec2[]|Vec3[]|Color[]|number[]|Uint8Array|Float32Array): void; - /** - !#en - Set the sub mesh indices. - !#zh - 设置子网格索引。 - @param indices the sub mesh indices. - @param index sub mesh index. - @param dynamic whether or not to use dynamic buffer. - */ - setIndices(indices: number[]|Uint16Array|Uint8Array, index?: number, dynamic?: boolean): void; - /** - !#en - Set the sub mesh primitive type. - !#zh - 设置子网格绘制线条的方式。 - @param type type - @param index index - */ - setPrimitiveType(type: number, index: number): void; - /** - !#en - Clear the buffer data. - !#zh - 清除网格创建的内存数据。 - */ - clear(): void; - /** - !#en Set mesh bounding box - !#zh 设置网格的包围盒 - @param min min - @param max max - */ - setBoundingBox(min: Vec3, max: Vec3): void; - /** - !#en Read the specified attributes of the subgrid into the target buffer. - !#zh 读取子网格的指定属性到目标缓冲区中。 - @param primitiveIndex The subgrid index. - @param attributeName attribute name. - @param buffer The target buffer. - @param stride The byte interval between adjacent attributes in the target buffer. - @param offset The offset of the first attribute in the target buffer. - */ - copyAttribute(primitiveIndex: number, attributeName: string, buffer: ArrayBuffer, stride: number, offset: number): boolean; - /** - !#en Read the index data of the subgrid into the target array. - !#zh 读取子网格的索引数据到目标数组中。 - @param primitiveIndex The subgrid index. - @param outputArray The target array. - */ - copyIndices(primitiveIndex: number, outputArray: DataView): boolean; - /** - !#en Checks whether the EventTarget object has any callback registered for a specific type of event. - !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 - @param type The type of event. - */ - hasEventListener(type: string): boolean; - /** - !#en - Register an callback of a specific event type on the EventTarget. - This type of event should be triggered via `emit`. - !#zh - 注册事件目标的特定事件类型回调。这种类型的事件应该被 `emit` 触发。 - @param type A string representing the event type to listen for. - @param callback The callback that will be invoked when the event is dispatched. - The callback is ignored if it is a duplicate (the callbacks are unique). - @param target The target (this object) to invoke the callback, can be null - - @example - ```js - eventTarget.on('fire', function () { - cc.log("fire in the hole"); - }, node); - ``` - */ - on(type: string, callback: T, target?: any, useCapture?: boolean): T; - /** - !#en - Removes the listeners previously registered with the same type, callback, target and or useCapture, - if only type is passed as parameter, all listeners registered with that type will be removed. - !#zh - 删除之前用同类型,回调,目标或 useCapture 注册的事件监听器,如果只传递 type,将会删除 type 类型的所有事件监听器。 - @param type A string representing the event type being removed. - @param callback The callback to remove. - @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed - - @example - ```js - // register fire eventListener - var callback = eventTarget.on('fire', function () { - cc.log("fire in the hole"); - }, target); - // remove fire event listener - eventTarget.off('fire', callback, target); - // remove all fire event listeners - eventTarget.off('fire'); - ``` - */ - off(type: string, callback?: Function, target?: any): void; - /** - !#en Removes all callbacks previously registered with the same target (passed as parameter). - This is not for removing all listeners in the current event target, - and this is not for removing all listeners the target parameter have registered. - It's only for removing all listeners (callback and target couple) registered on the current event target by the target parameter. - !#zh 在当前 EventTarget 上删除指定目标(target 参数)注册的所有事件监听器。 - 这个函数无法删除当前 EventTarget 的所有事件监听器,也无法删除 target 参数所注册的所有事件监听器。 - 这个函数只能删除 target 参数在当前 EventTarget 上注册的所有事件监听器。 - @param target The target to be searched for all related listeners - */ - targetOff(target: any): void; - /** - !#en - Register an callback of a specific event type on the EventTarget, - the callback will remove itself after the first time it is triggered. - !#zh - 注册事件目标的特定事件类型回调,回调会在第一时间被触发后删除自身。 - @param type A string representing the event type to listen for. - @param callback The callback that will be invoked when the event is dispatched. - The callback is ignored if it is a duplicate (the callbacks are unique). - @param target The target (this object) to invoke the callback, can be null - - @example - ```js - eventTarget.once('fire', function () { - cc.log("this is the callback and will be invoked only once"); - }, node); - ``` - */ - once(type: string, callback: (arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any) => void, target?: any): void; - /** - !#en - Send an event with the event object. - !#zh - 通过事件对象派发事件 - @param event event - */ - dispatchEvent(event: Event): void; - } - /** !#en - Mesh Renderer Component - !#zh - 网格渲染组件 */ - export class MeshRenderer extends RenderComponent { - /** !#en - The mesh which the renderer uses. - !#zh - 设置使用的网格 */ - mesh: Mesh; - /** !#en - Whether the mesh should receive shadows. - !#zh - 网格是否接受光源投射的阴影 */ - receiveShadows: boolean; - /** !#en - Shadow Casting Mode - !#zh - 网格投射阴影的模式 */ - shadowCastingMode: MeshRenderer.ShadowCastingMode; - /** !#en - Enable auto merge mesh, only support when mesh's VertexFormat, PrimitiveType, materials are all the same - !#zh - 开启自动合并 mesh 功能,只有在网格的 顶点格式,PrimitiveType, 使用的材质 都一致的情况下才会有效 */ - enableAutoBatch: boolean; - } - /** The class BufferRange denotes a range of the buffer. */ - export class BufferRange { - /** The offset of the range. */ - offset: number; - /** The length of the range. */ - length: number; - } - /** undefined */ - export class VertexFormat { - /** The data range of this bundle. - This range of data is essentially mapped to a GPU vertex buffer. */ - data: BufferRange; - /** The attribute formats. */ - formats: VertexFormat; - /** The vertex bundle that the primitive use. */ - vertexBundleIndices: number[]; - /** The data range of the primitive. - This range of data is essentially mapped to a GPU indices buffer. */ - data: BufferRange; - /** The type of this primitive's indices. */ - indexUnit: number; - /** The primitive's topology. */ - topology: number; - } - /** undefined */ - export class Graphics extends RenderComponent { - /** !#en - Current line width. - !#zh - 当前线条宽度 */ - lineWidth: number; - /** !#en - lineJoin determines how two connecting segments (of lines, arcs or curves) with non-zero lengths in a shape are joined together. - !#zh - lineJoin 用来设置2个长度不为0的相连部分(线段,圆弧,曲线)如何连接在一起的属性。 */ - lineJoin: Graphics.LineJoin; - /** !#en - lineCap determines how the end points of every line are drawn. - !#zh - lineCap 指定如何绘制每一条线段末端。 */ - lineCap: Graphics.LineCap; - /** !#en - stroke color - !#zh - 线段颜色 */ - strokeColor: Color; - /** !#en - fill color - !#zh - 填充颜色 */ - fillColor: Color; - /** !#en - Sets the miter limit ratio - !#zh - 设置斜接面限制比例 */ - miterLimit: number; - /** - !#en Move path start point to (x,y). - !#zh 移动路径起点到坐标(x, y) - @param x The x axis of the coordinate for the end point. - @param y The y axis of the coordinate for the end point. - */ - moveTo(x?: number, y?: number): void; - /** - !#en Adds a straight line to the path - !#zh 绘制直线路径 - @param x The x axis of the coordinate for the end point. - @param y The y axis of the coordinate for the end point. - */ - lineTo(x?: number, y?: number): void; - /** - !#en Adds a cubic Bézier curve to the path - !#zh 绘制三次贝赛尔曲线路径 - @param c1x The x axis of the coordinate for the first control point. - @param c1y The y axis of the coordinate for first control point. - @param c2x The x axis of the coordinate for the second control point. - @param c2y The y axis of the coordinate for the second control point. - @param x The x axis of the coordinate for the end point. - @param y The y axis of the coordinate for the end point. - */ - bezierCurveTo(c1x?: number, c1y?: number, c2x?: number, c2y?: number, x?: number, y?: number): void; - /** - !#en Adds a quadratic Bézier curve to the path - !#zh 绘制二次贝赛尔曲线路径 - @param cx The x axis of the coordinate for the control point. - @param cy The y axis of the coordinate for the control point. - @param x The x axis of the coordinate for the end point. - @param y The y axis of the coordinate for the end point. - */ - quadraticCurveTo(cx?: number, cy?: number, x?: number, y?: number): void; - /** - !#en Adds an arc to the path which is centered at (cx, cy) position with radius r starting at startAngle and ending at endAngle going in the given direction by counterclockwise (defaulting to false). - !#zh 绘制圆弧路径。圆弧路径的圆心在 (cx, cy) 位置,半径为 r ,根据 counterclockwise (默认为false)指定的方向从 startAngle 开始绘制,到 endAngle 结束。 - @param cx The x axis of the coordinate for the center point. - @param cy The y axis of the coordinate for the center point. - @param r The arc's radius. - @param startAngle The angle at which the arc starts, measured clockwise from the positive x axis and expressed in radians. - @param endAngle The angle at which the arc ends, measured clockwise from the positive x axis and expressed in radians. - @param counterclockwise An optional Boolean which, if true, causes the arc to be drawn counter-clockwise between the two angles. By default it is drawn clockwise. - */ - arc(cx?: number, cy?: number, r?: number, startAngle?: number, endAngle?: number, counterclockwise?: boolean): void; - /** - !#en Adds an ellipse to the path. - !#zh 绘制椭圆路径。 - @param cx The x axis of the coordinate for the center point. - @param cy The y axis of the coordinate for the center point. - @param rx The ellipse's x-axis radius. - @param ry The ellipse's y-axis radius. - */ - ellipse(cx?: number, cy?: number, rx?: number, ry?: number): void; - /** - !#en Adds an circle to the path. - !#zh 绘制圆形路径。 - @param cx The x axis of the coordinate for the center point. - @param cy The y axis of the coordinate for the center point. - @param r The circle's radius. - */ - circle(cx?: number, cy?: number, r?: number): void; - /** - !#en Adds an rectangle to the path. - !#zh 绘制矩形路径。 - @param x The x axis of the coordinate for the rectangle starting point. - @param y The y axis of the coordinate for the rectangle starting point. - @param w The rectangle's width. - @param h The rectangle's height. - */ - rect(x?: number, y?: number, w?: number, h?: number): void; - /** - !#en Adds an round corner rectangle to the path. - !#zh 绘制圆角矩形路径。 - @param x The x axis of the coordinate for the rectangle starting point. - @param y The y axis of the coordinate for the rectangle starting point. - @param w The rectangles width. - @param h The rectangle's height. - @param r The radius of the rectangle. - */ - roundRect(x?: number, y?: number, w?: number, h?: number, r?: number): void; - /** - !#en Draws a filled rectangle. - !#zh 绘制填充矩形。 - @param x The x axis of the coordinate for the rectangle starting point. - @param y The y axis of the coordinate for the rectangle starting point. - @param w The rectangle's width. - @param h The rectangle's height. - */ - fillRect(x?: number, y?: number, w?: number, h?: number): void; - /** - !#en Erasing any previously drawn content. - !#zh 擦除之前绘制的所有内容的方法。 - @param clean Whether to clean the graphics inner cache. - */ - clear(clean?: boolean): void; - /** - !#en Causes the point of the pen to move back to the start of the current path. It tries to add a straight line from the current point to the start. - !#zh 将笔点返回到当前路径起始点的。它尝试从当前点到起始点绘制一条直线。 - */ - close(): void; - /** - !#en Strokes the current or given path with the current stroke style. - !#zh 根据当前的画线样式,绘制当前或已经存在的路径。 - */ - stroke(): void; - /** - !#en Fills the current or given path with the current fill style. - !#zh 根据当前的画线样式,填充当前或已经存在的路径。 - */ - fill(): void; - } - /** !#en The module provides utilities for working with file and directory paths - !#zh 用于处理文件与目录的路径的模块 */ - export class path { - /** - !#en Join strings to be a path. - !#zh 拼接字符串为 Path - - @example - ```js - ------------------------------ - cc.path.join("a", "b.png"); //-->"a/b.png" - cc.path.join("a", "b", "c.png"); //-->"a/b/c.png" - cc.path.join("a", "b"); //-->"a/b" - cc.path.join("a", "b", "/"); //-->"a/b/" - cc.path.join("a", "b/", "/"); //-->"a/b/" - - ``` - */ - static join(): string; - /** - !#en Get the ext name of a path including '.', like '.png'. - !#zh 返回 Path 的扩展名,包括 '.',例如 '.png'。 - @param pathStr pathStr - - @example - ```js - --------------------------- - cc.path.extname("a/b.png"); //-->".png" - cc.path.extname("a/b.png?a=1&b=2"); //-->".png" - cc.path.extname("a/b"); //-->null - cc.path.extname("a/b?a=1&b=2"); //-->null - - ``` - */ - static extname(pathStr: string): any; - /** - !#en Get the main name of a file name - !#zh 获取文件名的主名称 - @param fileName fileName - */ - static mainFileName(fileName: string): string; - /** - !#en Get the file name of a file path. - !#zh 获取文件路径的文件名。 - @param pathStr pathStr - @param extname extname - - @example - ```js - --------------------------------- - cc.path.basename("a/b.png"); //-->"b.png" - cc.path.basename("a/b.png?a=1&b=2"); //-->"b.png" - cc.path.basename("a/b.png", ".png"); //-->"b" - cc.path.basename("a/b.png?a=1&b=2", ".png"); //-->"b" - cc.path.basename("a/b.png", ".txt"); //-->"b.png" - - ``` - */ - static basename(pathStr: string, extname?: string): any; - /** - !#en Get dirname of a file path. - !#zh 获取文件路径的目录名。 - @param pathStr pathStr - - @example - ```js - --------------------------------- - * unix - cc.path.driname("a/b/c.png"); //-->"a/b" - cc.path.driname("a/b/c.png?a=1&b=2"); //-->"a/b" - cc.path.dirname("a/b/"); //-->"a/b" - cc.path.dirname("c.png"); //-->"" - * windows - cc.path.driname("a\\b\\c.png"); //-->"a\b" - cc.path.driname("a\\b\\c.png?a=1&b=2"); //-->"a\b" - - ``` - */ - static dirname(pathStr: string): any; - /** - !#en Change extname of a file path. - !#zh 更改文件路径的扩展名。 - @param pathStr pathStr - @param extname extname - - @example - ```js - --------------------------------- - cc.path.changeExtname("a/b.png", ".plist"); //-->"a/b.plist" - cc.path.changeExtname("a/b.png?a=1&b=2", ".plist"); //-->"a/b.plist?a=1&b=2" - - ``` - */ - static changeExtname(pathStr: string, extname?: string): string; - } - /** !#en - AffineTransform class represent an affine transform matrix. It's composed basically by translation, rotation, scale transformations.
    - !#zh - AffineTransform 类代表一个仿射变换矩阵。它基本上是由平移旋转,缩放转变所组成。
    */ - export class AffineTransform { - /** - !#en Create a AffineTransform object with all contents in the matrix. - !#zh 用在矩阵中的所有内容创建一个 AffineTransform 对象。 - @param a a - @param b b - @param c c - @param d d - @param tx tx - @param ty ty - */ - static create(a: number, b: number, c: number, d: number, tx: number, ty: number): AffineTransform; - /** - !#en - Create a identity transformation matrix:
    - [ 1, 0, 0,
    - 0, 1, 0 ] - !#zh - 单位矩阵:
    - [ 1, 0, 0,
    - 0, 1, 0 ] - */ - static identity(): AffineTransform; - /** - !#en Clone a AffineTransform object from the specified transform. - !#zh 克隆指定的 AffineTransform 对象。 - @param t t - */ - static clone(t: AffineTransform): AffineTransform; - /** - !#en - Concatenate a transform matrix to another - The results are reflected in the out affine transform - out = t1 * t2 - This function is memory free, you should create the output affine transform by yourself and manage its memory. - !#zh - 拼接两个矩阵,将结果保存到 out 矩阵。这个函数不创建任何内存,你需要先创建 AffineTransform 对象用来存储结果,并作为第一个参数传入函数。 - out = t1 * t2 - @param out Out object to store the concat result - @param t1 The first transform object. - @param t2 The transform object to concatenate. - */ - static concat(out: AffineTransform, t1: AffineTransform, t2: AffineTransform): AffineTransform; - /** - !#en Get the invert transform of an AffineTransform object. - This function is memory free, you should create the output affine transform by yourself and manage its memory. - !#zh 求逆矩阵。这个函数不创建任何内存,你需要先创建 AffineTransform 对象用来存储结果,并作为第一个参数传入函数。 - @param out out - @param t t - */ - static invert(out: AffineTransform, t: AffineTransform): AffineTransform; - /** - !#en Get an AffineTransform object from a given matrix 4x4. - This function is memory free, you should create the output affine transform by yourself and manage its memory. - !#zh 从一个 4x4 Matrix 获取 AffineTransform 对象。这个函数不创建任何内存,你需要先创建 AffineTransform 对象用来存储结果,并作为第一个参数传入函数。 - @param out out - @param mat mat - */ - static invert(out: AffineTransform, mat: Mat4): AffineTransform; - /** - !#en Apply the affine transformation on a point. - This function is memory free, you should create the output Vec2 by yourself and manage its memory. - !#zh 对一个点应用矩阵变换。这个函数不创建任何内存,你需要先创建一个 Vec2 对象用来存储结果,并作为第一个参数传入函数。 - @param out The output point to store the result - @param point Point to apply transform or x. - @param transOrY transform matrix or y. - @param t transform matrix. - */ - static transformVec2(out: Vec2, point: Vec2|number, transOrY: AffineTransform|number, t?: AffineTransform): Vec2; - /** - !#en Apply the affine transformation on a size. - This function is memory free, you should create the output Size by yourself and manage its memory. - !#zh 应用仿射变换矩阵到 Size 上。这个函数不创建任何内存,你需要先创建一个 Size 对象用来存储结果,并作为第一个参数传入函数。 - @param out The output point to store the result - @param size size - @param t t - */ - static transformSize(out: Size, size: Size, t: AffineTransform): Size; - /** - !#en Apply the affine transformation on a rect. - This function is memory free, you should create the output Rect by yourself and manage its memory. - !#zh 应用仿射变换矩阵到 Rect 上。这个函数不创建任何内存,你需要先创建一个 Rect 对象用来存储结果,并作为第一个参数传入函数。 - @param out out - @param rect rect - @param anAffineTransform anAffineTransform - */ - static transformRect(out: Rect, rect: Rect, anAffineTransform: AffineTransform): Rect; - /** - !#en Apply the affine transformation on a rect, and truns to an Oriented Bounding Box. - This function is memory free, you should create the output vectors by yourself and manage their memory. - !#zh 应用仿射变换矩阵到 Rect 上, 并转换为有向包围盒。这个函数不创建任何内存,你需要先创建包围盒的四个 Vector 对象用来存储结果,并作为前四个参数传入函数。 - @param out_bl out_bl - @param out_tl out_tl - @param out_tr out_tr - @param out_br out_br - @param rect rect - @param anAffineTransform anAffineTransform - */ - static transformObb(out_bl: Vec2, out_tl: Vec2, out_tr: Vec2, out_br: Vec2, rect: Rect, anAffineTransform: AffineTransform): void; - } - /** A base node for CCNode, it will: - - maintain scene hierarchy and active logic - - notifications if some properties changed - - define some interfaces shares between CCNode - - define machanisms for Enity Component Systems - - define prefab and serialize functions */ - export class _BaseNode extends Object implements EventTarget { - /** !#en Name of node. - !#zh 该节点名称。 */ - name: string; - /** !#en The uuid for editor, will be stripped before building project. - !#zh 主要用于编辑器的 uuid,在编辑器下可用于持久化存储,在项目构建之后将变成自增的 id。 */ - uuid: string; - /** !#en All children nodes. - !#zh 节点的所有子节点。 */ - children: Node[]; - /** !#en All children nodes. - !#zh 节点的子节点数量。 */ - childrenCount: number; - /** !#en - The local active state of this node.
    - Note that a Node may be inactive because a parent is not active, even if this returns true.
    - Use {{#crossLink "Node/activeInHierarchy:property"}}{{/crossLink}} if you want to check if the Node is actually treated as active in the scene. - !#zh - 当前节点的自身激活状态。
    - 值得注意的是,一个节点的父节点如果不被激活,那么即使它自身设为激活,它仍然无法激活。
    - 如果你想检查节点在场景中实际的激活状态可以使用 {{#crossLink "Node/activeInHierarchy:property"}}{{/crossLink}}。 */ - active: boolean; - /** !#en Indicates whether this node is active in the scene. - !#zh 表示此节点是否在场景中激活。 */ - activeInHierarchy: boolean; - /** - - @param name name - */ - constructor(name?: string); - /** !#en The parent of the node. - !#zh 该节点的父节点。 */ - parent: Node; - /** - !#en Get parent of the node. - !#zh 获取该节点的父节点。 - - @example - ```js - var parent = this.node.getParent(); - ``` - */ - getParent(): Node; - /** - !#en Set parent of the node. - !#zh 设置该节点的父节点。 - @param value value - - @example - ```js - node.setParent(newNode); - ``` - */ - setParent(value: Node): void; - /** - !#en - Properties configuration function
    - All properties in attrs will be set to the node,
    - when the setter of the node is available,
    - the property will be set via setter function.
    - !#zh 属性配置函数。在 attrs 的所有属性将被设置为节点属性。 - @param attrs Properties to be set to node - - @example - ```js - var attrs = { key: 0, num: 100 }; - node.attr(attrs); - ``` - */ - attr(attrs: any): void; - /** - !#en Returns a child from the container given its uuid. - !#zh 通过 uuid 获取节点的子节点。 - @param uuid The uuid to find the child node. - - @example - ```js - var child = node.getChildByUuid(uuid); - ``` - */ - getChildByUuid(uuid: string): Node; - /** - !#en Returns a child from the container given its name. - !#zh 通过名称获取节点的子节点。 - @param name A name to find the child node. - - @example - ```js - var child = node.getChildByName("Test Node"); - ``` - */ - getChildByName(name: string): Node; - /** - !#en - Inserts a child to the node at a specified index. - !#zh - 插入子节点到指定位置 - @param child the child node to be inserted - @param siblingIndex the sibling index to place the child in - - @example - ```js - node.insertChild(child, 2); - ``` - */ - insertChild(child: Node, siblingIndex: number): void; - /** - !#en Get the sibling index. - !#zh 获取同级索引。 - - @example - ```js - var index = node.getSiblingIndex(); - ``` - */ - getSiblingIndex(): number; - /** - !#en Set the sibling index of this node. - !#zh 设置节点同级索引。 - @param index index - - @example - ```js - node.setSiblingIndex(1); - ``` - */ - setSiblingIndex(index: number): void; - /** - !#en Walk though the sub children tree of the current node. - Each node, including the current node, in the sub tree will be visited two times, before all children and after all children. - This function call is not recursive, it's based on stack. - Please don't walk any other node inside the walk process. - !#zh 遍历该节点的子树里的所有节点并按规则执行回调函数。 - 对子树中的所有节点,包含当前节点,会执行两次回调,prefunc 会在访问它的子节点之前调用,postfunc 会在访问所有子节点之后调用。 - 这个函数的实现不是基于递归的,而是基于栈展开递归的方式。 - 请不要在 walk 过程中对任何其他的节点嵌套执行 walk。 - @param prefunc The callback to process node when reach the node for the first time - @param postfunc The callback to process node when re-visit the node after walked all children in its sub tree - - @example - ```js - node.walk(function (target) { - console.log('Walked through node ' + target.name + ' for the first time'); - }, function (target) { - console.log('Walked through node ' + target.name + ' after walked all children in its sub tree'); - }); - ``` - */ - walk(prefunc: (target: _BaseNode) => void, postfunc: (target: _BaseNode) => void): void; - /** - !#en - Remove itself from its parent node. If cleanup is `true`, then also remove all events and actions.
    - If the cleanup parameter is not passed, it will force a cleanup, so it is recommended that you always pass in the `false` parameter when calling this API.
    - If the node orphan, then nothing happens. - !#zh - 从父节点中删除该节点。如果不传入 cleanup 参数或者传入 `true`,那么这个节点上所有绑定的事件、action 都会被删除。
    - 因此建议调用这个 API 时总是传入 `false` 参数。
    - 如果这个节点是一个孤节点,那么什么都不会发生。 - @param cleanup true if all actions and callbacks on this node should be removed, false otherwise. - - @example - ```js - node.removeFromParent(); - node.removeFromParent(false); - ``` - */ - removeFromParent(cleanup?: boolean): void; - /** - !#en - Removes a child from the container. It will also cleanup all running actions depending on the cleanup parameter.

    - If the cleanup parameter is not passed, it will force a cleanup.
    - "remove" logic MUST only be on this method
    - If a class wants to extend the 'removeChild' behavior it only needs
    - to override this method. - !#zh - 移除节点中指定的子节点,是否需要清理所有正在运行的行为取决于 cleanup 参数。
    - 如果 cleanup 参数不传入,默认为 true 表示清理。
    - @param child The child node which will be removed. - @param cleanup true if all running actions and callbacks on the child node will be cleanup, false otherwise. - - @example - ```js - node.removeChild(newNode); - node.removeChild(newNode, false); - ``` - */ - removeChild(child: Node, cleanup?: boolean): void; - /** - !#en - Removes all children from the container and do a cleanup all running actions depending on the cleanup parameter.
    - If the cleanup parameter is not passed, it will force a cleanup. - !#zh - 移除节点所有的子节点,是否需要清理所有正在运行的行为取决于 cleanup 参数。
    - 如果 cleanup 参数不传入,默认为 true 表示清理。 - @param cleanup true if all running actions on all children nodes should be cleanup, false otherwise. - - @example - ```js - node.removeAllChildren(); - node.removeAllChildren(false); - ``` - */ - removeAllChildren(cleanup?: boolean): void; - /** - !#en Is this node a child of the given node? - !#zh 是否是指定节点的子节点? - @param parent parent - - @example - ```js - node.isChildOf(newNode); - ``` - */ - isChildOf(parent: Node): boolean; - /** - !#en - Returns the component of supplied type if the node has one attached, null if it doesn't.
    - You can also get component in the node by passing in the name of the script. - !#zh - 获取节点上指定类型的组件,如果节点有附加指定类型的组件,则返回,如果没有则为空。
    - 传入参数也可以是脚本的名称。 - @param typeOrClassName typeOrClassName - - @example - ```js - // get sprite component - var sprite = node.getComponent(cc.Sprite); - // get custom test class - var test = node.getComponent("Test"); - ``` - */ - getComponent(type: {prototype: T}): T; - getComponent(className: string): any; - /** - !#en Returns all components of supplied type in the node. - !#zh 返回节点上指定类型的所有组件。 - @param typeOrClassName typeOrClassName - - @example - ```js - var sprites = node.getComponents(cc.Sprite); - var tests = node.getComponents("Test"); - ``` - */ - getComponents(type: {prototype: T}): T[]; - getComponents(className: string): any[]; - /** - !#en Returns the component of supplied type in any of its children using depth first search. - !#zh 递归查找所有子节点中第一个匹配指定类型的组件。 - @param typeOrClassName typeOrClassName - - @example - ```js - var sprite = node.getComponentInChildren(cc.Sprite); - var Test = node.getComponentInChildren("Test"); - ``` - */ - getComponentInChildren(type: {prototype: T}): T; - getComponentInChildren(className: string): any; - /** - !#en Returns all components of supplied type in self or any of its children. - !#zh 递归查找自身或所有子节点中指定类型的组件 - @param typeOrClassName typeOrClassName - - @example - ```js - var sprites = node.getComponentsInChildren(cc.Sprite); - var tests = node.getComponentsInChildren("Test"); - ``` - */ - getComponentsInChildren(type: {prototype: T}): T[]; - getComponentsInChildren(className: string): any[]; - /** - !#en Adds a component class to the node. You can also add component to node by passing in the name of the script. - !#zh 向节点添加一个指定类型的组件类,你还可以通过传入脚本的名称来添加组件。 - @param typeOrClassName The constructor or the class name of the component to add - - @example - ```js - var sprite = node.addComponent(cc.Sprite); - var test = node.addComponent("Test"); - ``` - */ - addComponent(type: {new(): T}): T; - addComponent(className: string): any; - /** - !#en - Removes a component identified by the given name or removes the component object given. - You can also use component.destroy() if you already have the reference. - !#zh - 删除节点上的指定组件,传入参数可以是一个组件构造函数或组件名,也可以是已经获得的组件引用。 - 如果你已经获得组件引用,你也可以直接调用 component.destroy() - @param component The need remove component. - - @example - ```js - node.removeComponent(cc.Sprite); - var Test = require("Test"); - node.removeComponent(Test); - ``` - */ - removeComponent(component: string|Function|Component): void; - /** - !#en - Destroy all children from the node, and release all their own references to other objects.
    - Actual destruct operation will delayed until before rendering. - !#zh - 销毁所有子节点,并释放所有它们对其它对象的引用。
    - 实际销毁操作会延迟到当前帧渲染前执行。 - - @example - ```js - node.destroyAllChildren(); - ``` - */ - destroyAllChildren(): void; - /** - !#en Checks whether the EventTarget object has any callback registered for a specific type of event. - !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 - @param type The type of event. - */ - hasEventListener(type: string): boolean; - /** - !#en - Register an callback of a specific event type on the EventTarget. - This type of event should be triggered via `emit`. - !#zh - 注册事件目标的特定事件类型回调。这种类型的事件应该被 `emit` 触发。 - @param type A string representing the event type to listen for. - @param callback The callback that will be invoked when the event is dispatched. - The callback is ignored if it is a duplicate (the callbacks are unique). - @param target The target (this object) to invoke the callback, can be null - - @example - ```js - eventTarget.on('fire', function () { - cc.log("fire in the hole"); - }, node); - ``` - */ - on(type: string, callback: T, target?: any, useCapture?: boolean): T; - /** - !#en - Removes the listeners previously registered with the same type, callback, target and or useCapture, - if only type is passed as parameter, all listeners registered with that type will be removed. - !#zh - 删除之前用同类型,回调,目标或 useCapture 注册的事件监听器,如果只传递 type,将会删除 type 类型的所有事件监听器。 - @param type A string representing the event type being removed. - @param callback The callback to remove. - @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed - - @example - ```js - // register fire eventListener - var callback = eventTarget.on('fire', function () { - cc.log("fire in the hole"); - }, target); - // remove fire event listener - eventTarget.off('fire', callback, target); - // remove all fire event listeners - eventTarget.off('fire'); - ``` - */ - off(type: string, callback?: Function, target?: any): void; - /** - !#en Removes all callbacks previously registered with the same target (passed as parameter). - This is not for removing all listeners in the current event target, - and this is not for removing all listeners the target parameter have registered. - It's only for removing all listeners (callback and target couple) registered on the current event target by the target parameter. - !#zh 在当前 EventTarget 上删除指定目标(target 参数)注册的所有事件监听器。 - 这个函数无法删除当前 EventTarget 的所有事件监听器,也无法删除 target 参数所注册的所有事件监听器。 - 这个函数只能删除 target 参数在当前 EventTarget 上注册的所有事件监听器。 - @param target The target to be searched for all related listeners - */ - targetOff(target: any): void; - /** - !#en - Register an callback of a specific event type on the EventTarget, - the callback will remove itself after the first time it is triggered. - !#zh - 注册事件目标的特定事件类型回调,回调会在第一时间被触发后删除自身。 - @param type A string representing the event type to listen for. - @param callback The callback that will be invoked when the event is dispatched. - The callback is ignored if it is a duplicate (the callbacks are unique). - @param target The target (this object) to invoke the callback, can be null - - @example - ```js - eventTarget.once('fire', function () { - cc.log("this is the callback and will be invoked only once"); - }, node); - ``` - */ - once(type: string, callback: (arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any) => void, target?: any): void; - /** - !#en - Send an event with the event object. - !#zh - 通过事件对象派发事件 - @param event event - */ - dispatchEvent(event: Event): void; - /** - !#en - Destroy all callbackInfos. - !#zh - 销毁记录的事件 - */ - clear(): void; - } - /** !#en - Helper class for setting material blend function. - !#zh - 设置材质混合模式的辅助类。 */ - export class BlendFunc { - /** !#en specify the source Blend Factor, this will generate a custom material object, please pay attention to the memory cost. - !#zh 指定原图的混合模式,这会克隆一个新的材质对象,注意这带来的开销 */ - srcBlendFactor: macro.BlendFactor; - /** !#en specify the destination Blend Factor. - !#zh 指定目标的混合模式 */ - dstBlendFactor: macro.BlendFactor; - } - /** An internal helper class for switching render component's material between normal sprite material and gray sprite material. */ - export class GraySpriteState { - /** !#en The normal material. - !#zh 正常状态的材质。 */ - normalMaterial: Material; - /** !#en The gray material. - !#zh 置灰状态的材质。 */ - grayMaterial: Material; - } - /** misc utilities */ - export class misc { - /** - !#en Clamp a value between from and to. - !#zh - 限定浮点数的最大最小值。
    - 数值大于 max_inclusive 则返回 max_inclusive。
    - 数值小于 min_inclusive 则返回 min_inclusive。
    - 否则返回自身。 - @param value value - @param min_inclusive min_inclusive - @param max_inclusive max_inclusive - - @example - ```js - var v1 = cc.misc.clampf(20, 0, 20); // 20; - var v2 = cc.misc.clampf(-1, 0, 20); // 0; - var v3 = cc.misc.clampf(10, 0, 20); // 10; - ``` - */ - static clampf(value: number, min_inclusive: number, max_inclusive: number): number; - /** - !#en Clamp a value between 0 and 1. - !#zh 限定浮点数的取值范围为 0 ~ 1 之间。 - @param value value - - @example - ```js - var v1 = cc.misc.clamp01(20); // 1; - var v2 = cc.misc.clamp01(-1); // 0; - var v3 = cc.misc.clamp01(0.5); // 0.5; - ``` - */ - static clamp01(value: number): number; - /** - Linear interpolation between 2 numbers, the ratio sets how much it is biased to each end - @param a number A - @param b number B - @param r ratio between 0 and 1 - - @example - ```js - ---- - lerp - cc.misc.lerp(2,10,0.5)//returns 6 - cc.misc.lerp(2,10,0.2)//returns 3.6 - - ``` - */ - static lerp(a: number, b: number, r: number): number; - /** - converts degrees to radians - @param angle angle - */ - static degreesToRadians(angle: number): number; - /** - converts radians to degrees - @param angle angle - */ - static radiansToDegrees(angle: number): number; - } - /** !#en The renderer object which provide access to render system APIs, - detailed APIs will be available progressively. - !#zh 提供基础渲染接口的渲染器对象,渲染层的基础接口将逐步开放给用户 */ - export class renderer { - /** !#en The render engine is available only after cc.game.EVENT_ENGINE_INITED event.
    - Normally it will be inited as the webgl render engine, but in wechat open context domain, - it will be inited as the canvas render engine. Canvas render engine is no longer available for other use case since v2.0. - !#zh 基础渲染引擎对象只在 cc.game.EVENT_ENGINE_INITED 事件触发后才可获取。
    - 大多数情况下,它都会是 WebGL 渲染引擎实例,但是在微信开放数据域当中,它会是 Canvas 渲染引擎实例。请注意,从 2.0 开始,我们在其他平台和环境下都废弃了 Canvas 渲染器。 */ - static renderEngine: any; - /** !#en The total draw call count in last rendered frame. - !#zh 上一次渲染帧所提交的渲染批次总数。 */ - static drawCalls: number; - } - /** !#en the device accelerometer reports values for each axis in units of g-force. - !#zh 设备重力传感器传递的各个轴的数据。 */ - export class constructor { - /** - whether enable accelerometer event - @param isEnable isEnable - */ - setAccelerometerEnabled(isEnable: boolean): void; - /** - set accelerometer interval value - @param interval interval - */ - setAccelerometerInterval(interval: number): void; - } - /** undefined */ - export enum VerticalTextAlignment { - TOP = 0, - CENTER = 0, - BOTTOM = 0, - } - /** The base class of most of all the objects in Fireball. */ - export class Object { - /** !#en The name of the object. - !#zh 该对象的名称。 */ - name: string; - /** !#en - Indicates whether the object is not yet destroyed. (It will not be available after being destroyed)
    - When an object's `destroy` is called, it is actually destroyed after the end of this frame. - So `isValid` will return false from the next frame, while `isValid` in the current frame will still be true. - If you want to determine whether the current frame has called `destroy`, use `cc.isValid(obj, true)`, - but this is often caused by a particular logical requirements, which is not normally required. - - !#zh - 表示该对象是否可用(被 destroy 后将不可用)。
    - 当一个对象的 `destroy` 调用以后,会在这一帧结束后才真正销毁。因此从下一帧开始 `isValid` 就会返回 false,而当前帧内 `isValid` 仍然会是 true。如果希望判断当前帧是否调用过 `destroy`,请使用 `cc.isValid(obj, true)`,不过这往往是特殊的业务需求引起的,通常情况下不需要这样。 */ - isValid: boolean; - /** - !#en - Destroy this Object, and release all its own references to other objects.
    - Actual object destruction will delayed until before rendering. - From the next frame, this object is not usable anymore. - You can use `cc.isValid(obj)` to check whether the object is destroyed before accessing it. - !#zh - 销毁该对象,并释放所有它对其它对象的引用。
    - 实际销毁操作会延迟到当前帧渲染前执行。从下一帧开始,该对象将不再可用。 - 您可以在访问对象之前使用 `cc.isValid(obj)` 来检查对象是否已被销毁。 - - @example - ```js - obj.destroy(); - ``` - */ - destroy(): boolean; - } - /** Bit mask that controls object states. */ - export enum Flags { - DontSave = 0, - EditorOnly = 0, - HideInHierarchy = 0, - } - /** System variables */ - export class sys { - /** English language code */ - static LANGUAGE_ENGLISH: string; - /** Chinese language code */ - static LANGUAGE_CHINESE: string; - /** French language code */ - static LANGUAGE_FRENCH: string; - /** Italian language code */ - static LANGUAGE_ITALIAN: string; - /** German language code */ - static LANGUAGE_GERMAN: string; - /** Spanish language code */ - static LANGUAGE_SPANISH: string; - /** Spanish language code */ - static LANGUAGE_DUTCH: string; - /** Russian language code */ - static LANGUAGE_RUSSIAN: string; - /** Korean language code */ - static LANGUAGE_KOREAN: string; - /** Japanese language code */ - static LANGUAGE_JAPANESE: string; - /** Hungarian language code */ - static LANGUAGE_HUNGARIAN: string; - /** Portuguese language code */ - static LANGUAGE_PORTUGUESE: string; - /** Arabic language code */ - static LANGUAGE_ARABIC: string; - /** Norwegian language code */ - static LANGUAGE_NORWEGIAN: string; - /** Polish language code */ - static LANGUAGE_POLISH: string; - /** Turkish language code */ - static LANGUAGE_TURKISH: string; - /** Ukrainian language code */ - static LANGUAGE_UKRAINIAN: string; - /** Romanian language code */ - static LANGUAGE_ROMANIAN: string; - /** Bulgarian language code */ - static LANGUAGE_BULGARIAN: string; - /** Unknown language code */ - static LANGUAGE_UNKNOWN: string; - static OS_IOS: string; - static OS_ANDROID: string; - static OS_WINDOWS: string; - static OS_MARMALADE: string; - static OS_LINUX: string; - static OS_BADA: string; - static OS_BLACKBERRY: string; - static OS_OSX: string; - static OS_WP8: string; - static OS_WINRT: string; - static OS_UNKNOWN: string; - static UNKNOWN: number; - static WIN32: number; - static LINUX: number; - static MACOS: number; - static ANDROID: number; - static IPHONE: number; - static IPAD: number; - static BLACKBERRY: number; - static NACL: number; - static EMSCRIPTEN: number; - static TIZEN: number; - static WINRT: number; - static WP8: number; - static MOBILE_BROWSER: number; - static DESKTOP_BROWSER: number; - /** Indicates whether executes in editor's window process (Electron's renderer context) */ - static EDITOR_PAGE: number; - /** Indicates whether executes in editor's main process (Electron's browser context) */ - static EDITOR_CORE: number; - static WECHAT_GAME: number; - static QQ_PLAY: number; - static FB_PLAYABLE_ADS: number; - static BAIDU_GAME: number; - static VIVO_GAME: number; - static OPPO_GAME: number; - static HUAWEI_GAME: number; - static XIAOMI_GAME: number; - static JKW_GAME: number; - static ALIPAY_GAME: number; - static WECHAT_GAME_SUB: number; - static BAIDU_GAME_SUB: number; - static QTT_GAME: number; - static BYTEDANCE_GAME: number; - static BYTEDANCE_GAME_SUB: number; - static LINKSURE: number; - /** BROWSER_TYPE_WECHAT */ - static BROWSER_TYPE_WECHAT: string; - static BROWSER_TYPE_ANDROID: string; - static BROWSER_TYPE_IE: string; - static BROWSER_TYPE_EDGE: string; - static BROWSER_TYPE_QQ: string; - static BROWSER_TYPE_MOBILE_QQ: string; - static BROWSER_TYPE_UC: string; - /** uc third party integration. */ - static BROWSER_TYPE_UCBS: string; - static BROWSER_TYPE_360: string; - static BROWSER_TYPE_BAIDU_APP: string; - static BROWSER_TYPE_BAIDU: string; - static BROWSER_TYPE_MAXTHON: string; - static BROWSER_TYPE_OPERA: string; - static BROWSER_TYPE_OUPENG: string; - static BROWSER_TYPE_MIUI: string; - static BROWSER_TYPE_FIREFOX: string; - static BROWSER_TYPE_SAFARI: string; - static BROWSER_TYPE_CHROME: string; - static BROWSER_TYPE_LIEBAO: string; - static BROWSER_TYPE_QZONE: string; - static BROWSER_TYPE_SOUGOU: string; - static BROWSER_TYPE_HUAWEI: string; - static BROWSER_TYPE_UNKNOWN: string; - /** Is native ? This is set to be true in jsb auto. */ - static isNative: boolean; - /** Is web browser ? */ - static isBrowser: boolean; - /** - Is webgl extension support? - @param name name - */ - static glExtension(name: any): boolean; - /** - Get max joint matrix size for skinned mesh renderer. - */ - static getMaxJointMatrixSize(): void; - /** - !#en - Returns the safe area of the screen (in design resolution). If the screen is not notched, the visibleRect will be returned by default. - Currently supports Android, iOS and WeChat Mini Game platform. - !#zh - 返回手机屏幕安全区域(设计分辨率为单位),如果不是异形屏将默认返回 visibleRect。目前支持安卓、iOS 原生平台和微信小游戏平台。 - */ - static getSafeAreaRect(): Rect; - /** Indicate whether system is mobile system */ - static isMobile: boolean; - /** Indicate the running platform */ - static platform: number; - /** Get current language iso 639-1 code. - Examples of valid language codes include "zh-tw", "en", "en-us", "fr", "fr-fr", "es-es", etc. - The actual value totally depends on results provided by destination platform. */ - static languageCode: string; - /** Indicate the current language of the running system */ - static language: string; - /** Indicate the running os name */ - static os: string; - /** Indicate the running os version */ - static osVersion: string; - /** Indicate the running os main version */ - static osMainVersion: number; - /** Indicate the running browser type */ - static browserType: string|void; - /** Indicate the running browser version */ - static browserVersion: string|void; - /** Indicate the real pixel resolution of the whole game window */ - static windowPixelResolution: Size; - /** cc.sys.localStorage is a local storage component. */ - static localStorage: any; - /** The capabilities of the current platform */ - static capabilities: any; - /** - !#en - Get the network type of current device, return cc.sys.NetworkType.LAN if failure. - !#zh - 获取当前设备的网络类型, 如果网络类型无法获取,默认将返回 cc.sys.NetworkType.LAN - */ - static getNetworkType(): sys.NetworkType; - /** - !#en - Get the battery level of current device, return 1.0 if failure. - !#zh - 获取当前设备的电池电量,如果电量无法获取,默认将返回 1 - */ - static getBatteryLevel(): number; - /** - Forces the garbage collection, only available in JSB - */ - static garbageCollect(): void; - /** - Restart the JS VM, only available in JSB - */ - static restartVM(): void; - /** - Check whether an object is valid, - In web engine, it will return true if the object exist - In native engine, it will return true if the JS object and the correspond native object are both valid - @param obj obj - */ - static isObjectValid(obj: any): boolean; - /** - Dump system informations - */ - static dump(): void; - /** - Open a url in browser - @param url url - */ - static openURL(url: string): void; - /** - Get the number of milliseconds elapsed since 1 January 1970 00:00:00 UTC. - */ - static now(): number; - } - /** The fullscreen API provides an easy way for web content to be presented using the user's entire screen. - It's invalid on safari, QQbrowser and android browser */ - export class screen { - /** - initialize - */ - init(): void; - /** - return true if it's full now. - */ - fullScreen(): boolean; - /** - change the screen to full mode. - @param element element - @param onFullScreenChange onFullScreenChange - @param onFullScreenError onFullScreenError - */ - requestFullScreen(element: Element, onFullScreenChange: Function, onFullScreenError: Function): void; - /** - exit the full mode. - */ - exitFullScreen(): boolean; - /** - Automatically request full screen with a touch/click event - @param element element - @param onFullScreenChange onFullScreenChange - */ - autoFullScreen(element: Element, onFullScreenChange: Function): void; - } - /** cc.view is the singleton object which represents the game window.
    - It's main task include:
    - - Apply the design resolution policy
    - - Provide interaction with the window, like resize event on web, retina display support, etc...
    - - Manage the game view port which can be different with the window
    - - Manage the content scale and translation
    -
    - Since the cc.view is a singleton, you don't need to call any constructor or create functions,
    - the standard way to use it is by calling:
    - - cc.view.methodName();
    */ - export class View extends EventTarget { - /** - !#en - Sets view's target-densitydpi for android mobile browser. it can be set to:
    - 1. cc.macro.DENSITYDPI_DEVICE, value is "device-dpi"
    - 2. cc.macro.DENSITYDPI_HIGH, value is "high-dpi" (default value)
    - 3. cc.macro.DENSITYDPI_MEDIUM, value is "medium-dpi" (browser's default value)
    - 4. cc.macro.DENSITYDPI_LOW, value is "low-dpi"
    - 5. Custom value, e.g: "480"
    - !#zh 设置目标内容的每英寸像素点密度。 - @param densityDPI densityDPI - */ - setTargetDensityDPI(densityDPI: string): void; - /** - !#en - Returns the current target-densitydpi value of cc.view. - !#zh 获取目标内容的每英寸像素点密度。 - */ - getTargetDensityDPI(): string; - /** - !#en - Sets whether resize canvas automatically when browser's size changed.
    - Useful only on web. - !#zh 设置当发现浏览器的尺寸改变时,是否自动调整 canvas 尺寸大小。 - 仅在 Web 模式下有效。 - @param enabled Whether enable automatic resize with browser's resize event - */ - resizeWithBrowserSize(enabled: boolean): void; - /** - !#en - Sets the callback function for cc.view's resize action,
    - this callback will be invoked before applying resolution policy,
    - so you can do any additional modifications within the callback.
    - Useful only on web. - !#zh 设置 cc.view 调整视窗尺寸行为的回调函数, - 这个回调函数会在应用适配模式之前被调用, - 因此你可以在这个回调函数内添加任意附加改变, - 仅在 Web 平台下有效。 - @param callback The callback function - */ - setResizeCallback(callback: Function|void): void; - /** - !#en - Sets the orientation of the game, it can be landscape, portrait or auto. - When set it to landscape or portrait, and screen w/h ratio doesn't fit, - cc.view will automatically rotate the game canvas using CSS. - Note that this function doesn't have any effect in native, - in native, you need to set the application orientation in native project settings - !#zh 设置游戏屏幕朝向,它能够是横版,竖版或自动。 - 当设置为横版或竖版,并且屏幕的宽高比例不匹配时, - cc.view 会自动用 CSS 旋转游戏场景的 canvas, - 这个方法不会对 native 部分产生任何影响,对于 native 而言,你需要在应用设置中的设置排版。 - @param orientation Possible values: cc.macro.ORIENTATION_LANDSCAPE | cc.macro.ORIENTATION_PORTRAIT | cc.macro.ORIENTATION_AUTO - */ - setOrientation(orientation: number): void; - /** - !#en - Sets whether the engine modify the "viewport" meta in your web page.
    - It's enabled by default, we strongly suggest you not to disable it.
    - And even when it's enabled, you can still set your own "viewport" meta, it won't be overridden
    - Only useful on web - !#zh 设置引擎是否调整 viewport meta 来配合屏幕适配。 - 默认设置为启动,我们强烈建议你不要将它设置为关闭。 - 即使当它启动时,你仍然能够设置你的 viewport meta,它不会被覆盖。 - 仅在 Web 模式下有效 - @param enabled Enable automatic modification to "viewport" meta - */ - adjustViewportMeta(enabled: boolean): void; - /** - !#en - Retina support is enabled by default for Apple device but disabled for other devices,
    - it takes effect only when you called setDesignResolutionPolicy
    - Only useful on web - !#zh 对于 Apple 这种支持 Retina 显示的设备上默认进行优化而其他类型设备默认不进行优化, - 它仅会在你调用 setDesignResolutionPolicy 方法时有影响。 - 仅在 Web 模式下有效。 - @param enabled Enable or disable retina display - */ - enableRetina(enabled: boolean): void; - /** - !#en - Check whether retina display is enabled.
    - Only useful on web - !#zh 检查是否对 Retina 显示设备进行优化。 - 仅在 Web 模式下有效。 - */ - isRetinaEnabled(): boolean; - /** - !#en Whether to Enable on anti-alias - !#zh 控制抗锯齿是否开启 - @param enabled Enable or not anti-alias - */ - enableAntiAlias(enabled: boolean): void; - /** - !#en Returns whether the current enable on anti-alias - !#zh 返回当前是否抗锯齿 - */ - isAntiAliasEnabled(): boolean; - /** - !#en - If enabled, the application will try automatically to enter full screen mode on mobile devices
    - You can pass true as parameter to enable it and disable it by passing false.
    - Only useful on web - !#zh 启动时,移动端游戏会在移动端自动尝试进入全屏模式。 - 你能够传入 true 为参数去启动它,用 false 参数来关闭它。 - @param enabled Enable or disable auto full screen on mobile devices - */ - enableAutoFullScreen(enabled: boolean): void; - /** - !#en - Check whether auto full screen is enabled.
    - Only useful on web - !#zh 检查自动进入全屏模式是否启动。 - 仅在 Web 模式下有效。 - */ - isAutoFullScreenEnabled(): boolean; - /** - !#en - Returns the canvas size of the view.
    - On native platforms, it returns the screen size since the view is a fullscreen view.
    - On web, it returns the size of the canvas element. - !#zh 返回视图中 canvas 的尺寸。 - 在 native 平台下,它返回全屏视图下屏幕的尺寸。 - 在 Web 平台下,它返回 canvas 元素尺寸。 - */ - getCanvasSize(): Size; - /** - !#en - Returns the frame size of the view.
    - On native platforms, it returns the screen size since the view is a fullscreen view.
    - On web, it returns the size of the canvas's outer DOM element. - !#zh 返回视图中边框尺寸。 - 在 native 平台下,它返回全屏视图下屏幕的尺寸。 - 在 web 平台下,它返回 canvas 元素的外层 DOM 元素尺寸。 - */ - getFrameSize(): Size; - /** - !#en - On native, it sets the frame size of view.
    - On web, it sets the size of the canvas's outer DOM element. - !#zh 在 native 平台下,设置视图框架尺寸。 - 在 web 平台下,设置 canvas 外层 DOM 元素尺寸。 - @param width width - @param height height - */ - setFrameSize(width: number, height: number): void; - /** - !#en - Returns the visible area size of the view port. - !#zh 返回视图窗口可见区域尺寸。 - */ - getVisibleSize(): Size; - /** - !#en - Returns the visible area size of the view port. - !#zh 返回视图窗口可见区域像素尺寸。 - */ - getVisibleSizeInPixel(): Size; - /** - !#en - Returns the visible origin of the view port. - !#zh 返回视图窗口可见区域原点。 - */ - getVisibleOrigin(): Vec2; - /** - !#en - Returns the visible origin of the view port. - !#zh 返回视图窗口可见区域像素原点。 - */ - getVisibleOriginInPixel(): Vec2; - /** - !#en - Returns the current resolution policy - !#zh 返回当前分辨率方案 - */ - getResolutionPolicy(): ResolutionPolicy; - /** - !#en - Sets the current resolution policy - !#zh 设置当前分辨率模式 - @param resolutionPolicy resolutionPolicy - */ - setResolutionPolicy(resolutionPolicy: ResolutionPolicy|number): void; - /** - !#en - Sets the resolution policy with designed view size in points.
    - The resolution policy include:
    - [1] ResolutionExactFit Fill screen by stretch-to-fit: if the design resolution ratio of width to height is different from the screen resolution ratio, your game view will be stretched.
    - [2] ResolutionNoBorder Full screen without black border: if the design resolution ratio of width to height is different from the screen resolution ratio, two areas of your game view will be cut.
    - [3] ResolutionShowAll Full screen with black border: if the design resolution ratio of width to height is different from the screen resolution ratio, two black borders will be shown.
    - [4] ResolutionFixedHeight Scale the content's height to screen's height and proportionally scale its width
    - [5] ResolutionFixedWidth Scale the content's width to screen's width and proportionally scale its height
    - [cc.ResolutionPolicy] [Web only feature] Custom resolution policy, constructed by cc.ResolutionPolicy
    - !#zh 通过设置设计分辨率和匹配模式来进行游戏画面的屏幕适配。 - @param width Design resolution width. - @param height Design resolution height. - @param resolutionPolicy The resolution policy desired - */ - setDesignResolutionSize(width: number, height: number, resolutionPolicy: ResolutionPolicy|number): void; - /** - !#en - Returns the designed size for the view. - Default resolution size is the same as 'getFrameSize'. - !#zh 返回视图的设计分辨率。 - 默认下分辨率尺寸同 `getFrameSize` 方法相同 - */ - getDesignResolutionSize(): Size; - /** - !#en - Sets the container to desired pixel resolution and fit the game content to it. - This function is very useful for adaptation in mobile browsers. - In some HD android devices, the resolution is very high, but its browser performance may not be very good. - In this case, enabling retina display is very costy and not suggested, and if retina is disabled, the image may be blurry. - But this API can be helpful to set a desired pixel resolution which is in between. - This API will do the following: - 1. Set viewport's width to the desired width in pixel - 2. Set body width to the exact pixel resolution - 3. The resolution policy will be reset with designed view size in points. - !#zh 设置容器(container)需要的像素分辨率并且适配相应分辨率的游戏内容。 - @param width Design resolution width. - @param height Design resolution height. - @param resolutionPolicy The resolution policy desired - */ - setRealPixelResolution(width: number, height: number, resolutionPolicy: ResolutionPolicy|number): void; - /** - !#en - Sets view port rectangle with points. - !#zh 用设计分辨率下的点尺寸来设置视窗。 - @param x x - @param y y - @param w width - @param h height - */ - setViewportInPoints(x: number, y: number, w: number, h: number): void; - /** - !#en - Sets Scissor rectangle with points. - !#zh 用设计分辨率下的点的尺寸来设置 scissor 剪裁区域。 - @param x x - @param y y - @param w w - @param h h - */ - setScissorInPoints(x: number, y: number, w: number, h: number): void; - /** - !#en - Returns whether GL_SCISSOR_TEST is enable - !#zh 检查 scissor 是否生效。 - */ - isScissorEnabled(): boolean; - /** - !#en - Returns the current scissor rectangle - !#zh 返回当前的 scissor 剪裁区域。 - */ - getScissorRect(): Rect; - /** - !#en - Returns the view port rectangle. - !#zh 返回视窗剪裁区域。 - */ - getViewportRect(): Rect; - /** - !#en - Returns scale factor of the horizontal direction (X axis). - !#zh 返回横轴的缩放比,这个缩放比是将画布像素分辨率放到设计分辨率的比例。 - */ - getScaleX(): number; - /** - !#en - Returns scale factor of the vertical direction (Y axis). - !#zh 返回纵轴的缩放比,这个缩放比是将画布像素分辨率缩放到设计分辨率的比例。 - */ - getScaleY(): number; - /** - !#en - Returns device pixel ratio for retina display. - !#zh 返回设备或浏览器像素比例。 - */ - getDevicePixelRatio(): number; - /** - !#en - Returns the real location in view for a translation based on a related position - !#zh 将屏幕坐标转换为游戏视图下的坐标。 - @param tx The X axis translation - @param ty The Y axis translation - @param relatedPos The related position object including "left", "top", "width", "height" informations - */ - convertToLocationInView(tx: number, ty: number, relatedPos: any): Vec2; - } - /**

    cc.game.containerStrategy class is the root strategy class of container's scale strategy, - it controls the behavior of how to scale the cc.game.container and cc.game.canvas object

    */ - export class ContainerStrategy { - /** - !#en - Manipulation before appling the strategy - !#zh 在应用策略之前的操作 - @param view The target view - */ - preApply(view: View): void; - /** - !#en - Function to apply this strategy - !#zh 策略应用方法 - @param view view - @param designedResolution designedResolution - */ - apply(view: View, designedResolution: Size): void; - /** - !#en - Manipulation after applying the strategy - !#zh 策略调用之后的操作 - @param view The target view - */ - postApply(view: View): void; - } - /**

    cc.ContentStrategy class is the root strategy class of content's scale strategy, - it controls the behavior of how to scale the scene and setup the viewport for the game

    */ - export class ContentStrategy { - /** - !#en - Manipulation before applying the strategy - !#zh 策略应用前的操作 - @param view The target view - */ - preApply(view: View): void; - /** - !#en Function to apply this strategy - The return value is {scale: [scaleX, scaleY], viewport: {cc.Rect}}, - The target view can then apply these value to itself, it's preferred not to modify directly its private variables - !#zh 调用策略方法 - @param view view - @param designedResolution designedResolution - */ - apply(view: View, designedResolution: Size): any; - /** - !#en - Manipulation after applying the strategy - !#zh 策略调用之后的操作 - @param view The target view - */ - postApply(view: View): void; - } - /** undefined */ - export class EqualToFrame extends ContainerStrategy { - } - /** undefined */ - export class ProportionalToFrame extends ContainerStrategy { - } - /** undefined */ - export class EqualToWindow extends EqualToFrame { - } - /** undefined */ - export class ProportionalToWindow extends ProportionalToFrame { - } - /** undefined */ - export class OriginalContainer extends ContainerStrategy { - } - /**

    cc.ResolutionPolicy class is the root strategy class of scale strategy, - its main task is to maintain the compatibility with Cocos2d-x

    */ - export class ResolutionPolicy { - /** - - @param containerStg The container strategy - @param contentStg The content strategy - */ - constructor(containerStg: ContainerStrategy, contentStg: ContentStrategy); - /** - !#en Manipulation before applying the resolution policy - !#zh 策略应用前的操作 - @param view The target view - */ - preApply(view: View): void; - /** - !#en Function to apply this resolution policy - The return value is {scale: [scaleX, scaleY], viewport: {cc.Rect}}, - The target view can then apply these value to itself, it's preferred not to modify directly its private variables - !#zh 调用策略方法 - @param view The target view - @param designedResolution The user defined design resolution - */ - apply(view: View, designedResolution: Size): any; - /** - !#en Manipulation after appyling the strategy - !#zh 策略应用之后的操作 - @param view The target view - */ - postApply(view: View): void; - /** - !#en - Setup the container's scale strategy - !#zh 设置容器的适配策略 - @param containerStg containerStg - */ - setContainerStrategy(containerStg: ContainerStrategy): void; - /** - !#en - Setup the content's scale strategy - !#zh 设置内容的适配策略 - @param contentStg contentStg - */ - setContentStrategy(contentStg: ContentStrategy): void; - /** The entire application is visible in the specified area without trying to preserve the original aspect ratio.
    - Distortion can occur, and the application may appear stretched or compressed. */ - static EXACT_FIT: number; - /** The entire application fills the specified area, without distortion but possibly with some cropping,
    - while maintaining the original aspect ratio of the application. */ - static NO_BORDER: number; - /** The entire application is visible in the specified area without distortion while maintaining the original
    - aspect ratio of the application. Borders can appear on two sides of the application. */ - static SHOW_ALL: number; - /** The application takes the height of the design resolution size and modifies the width of the internal
    - canvas so that it fits the aspect ratio of the device
    - no distortion will occur however you must make sure your application works on different
    - aspect ratios */ - static FIXED_HEIGHT: number; - /** The application takes the width of the design resolution size and modifies the height of the internal
    - canvas so that it fits the aspect ratio of the device
    - no distortion will occur however you must make sure your application works on different
    - aspect ratios */ - static FIXED_WIDTH: number; - /** Unknow policy */ - static UNKNOWN: number; - } - /** cc.visibleRect is a singleton object which defines the actual visible rect of the current view, - it should represent the same rect as cc.view.getViewportRect() */ - export class visibleRect { - /** - initialize - @param visibleRect visibleRect - */ - static init(visibleRect: Rect): void; - /** Top left coordinate of the screen related to the game scene. */ - static topLeft: Vec2; - /** Top right coordinate of the screen related to the game scene. */ - static topRight: Vec2; - /** Top center coordinate of the screen related to the game scene. */ - static top: Vec2; - /** Bottom left coordinate of the screen related to the game scene. */ - static bottomLeft: Vec2; - /** Bottom right coordinate of the screen related to the game scene. */ - static bottomRight: Vec2; - /** Bottom center coordinate of the screen related to the game scene. */ - static bottom: Vec2; - /** Center coordinate of the screen related to the game scene. */ - static center: Vec2; - /** Left center coordinate of the screen related to the game scene. */ - static left: Vec2; - /** Right center coordinate of the screen related to the game scene. */ - static right: Vec2; - /** Width of the screen. */ - static width: number; - /** Height of the screen. */ - static height: number; - } - /** !#en The callbacks invoker to handle and invoke callbacks by key. - !#zh CallbacksInvoker 用来根据 Key 管理并调用回调方法。 */ - export class CallbacksInvoker { - /** - !#zh - 检查指定事件是否已注册回调。 - !#en - Check if the specified key has any registered callback. If a callback is also specified, - it will only return true if the callback is registered. - @param key key - @param callback callback - @param target target - */ - hasEventListener(key: string, callback?: Function, target?: any): boolean; - /** - !#zh - 移除在特定事件类型中注册的所有回调或在某个目标中注册的所有回调。 - - !#en - Removes all callbacks registered in a certain event type or all callbacks registered with a certain target - @param keyOrTarget The event key to be removed or the target to be removed - */ - removeAll(keyOrTarget: string|any): void; - /** - !#zh - 删除之前与同类型,回调,目标注册的回调。 - @param key key - @param callback callback - @param target target - */ - off(key: string, callback: Function, target?: any): void; - /** - !#en - Trigger an event directly with the event name and necessary arguments. - !#zh - 通过事件名发送自定义事件 - @param key event type - @param arg1 First argument - @param arg2 Second argument - @param arg3 Third argument - @param arg4 Fourth argument - @param arg5 Fifth argument - - @example - ```js - eventTarget.emit('fire', event); - eventTarget.emit('fire', message, emitter); - ``` - */ - emit(key: string, arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any): void; - } - /** !#en Contains information collected during deserialization - !#zh 包含反序列化时的一些信息 */ - export class Details { - /** the obj list whose field needs to load asset by uuid */ - uuidObjList: any[]; - /** the corresponding field name which referenced to the asset */ - uuidPropList: (String|Number)[]; - /** list of the depends assets' uuid */ - uuidList: string[]; - /** - - @param data data - */ - init(data: any): void; - reset(): void; - /** - - @param obj obj - @param propName propName - @param uuid uuid - */ - push(obj: any, propName: string, uuid: string): void; - /** list of the depends assets' uuid */ - uuidList: string[]; - /** the obj list whose field needs to load asset by uuid */ - uuidObjList: any[]; - /** the corresponding field name which referenced to the asset */ - uuidPropList: string[]; - reset(): void; - /** - - @param obj obj - @param propName propName - @param uuid uuid - */ - push(obj: any, propName: string, uuid: string): void; - } - /** undefined */ - export class WorldManifold { - /** !#en - world contact point (point of intersection) - !#zh - 碰撞点集合 */ - points: Vec2[]; - /** !#en - world vector pointing from A to B - !#zh - 世界坐标系下由 A 指向 B 的向量 */ - normal: Vec2; - } - /** !#en - A manifold point is a contact point belonging to a contact manifold. - It holds details related to the geometry and dynamics of the contact points. - Note: the impulses are used for internal caching and may not - provide reliable contact forces, especially for high speed collisions. - !#zh - ManifoldPoint 是接触信息中的接触点信息。它拥有关于几何和接触点的详细信息。 - 注意:信息中的冲量用于系统内部缓存,提供的接触力可能不是很准确,特别是高速移动中的碰撞信息。 */ - export class ManifoldPoint { - /** !#en - The local point usage depends on the manifold type: - -e_circles: the local center of circleB - -e_faceA: the local center of circleB or the clip point of polygonB - -e_faceB: the clip point of polygonA - !#zh - 本地坐标点的用途取决于 manifold 的类型 - - e_circles: circleB 的本地中心点 - - e_faceA: circleB 的本地中心点 或者是 polygonB 的截取点 - - e_faceB: polygonB 的截取点 */ - localPoint: Vec2; - /** !#en - Normal impulse. - !#zh - 法线冲量。 */ - normalImpulse: number; - /** !#en - Tangent impulse. - !#zh - 切线冲量。 */ - tangentImpulse: number; - } - /** undefined */ - export class Manifold { - /** !#en - Manifold type : 0: e_circles, 1: e_faceA, 2: e_faceB - !#zh - Manifold 类型 : 0: e_circles, 1: e_faceA, 2: e_faceB */ - type: number; - /** !#en - The local point usage depends on the manifold type: - -e_circles: the local center of circleA - -e_faceA: the center of faceA - -e_faceB: the center of faceB - !#zh - 用途取决于 manifold 类型 - -e_circles: circleA 的本地中心点 - -e_faceA: faceA 的本地中心点 - -e_faceB: faceB 的本地中心点 */ - localPoint: Vec2; - /** !#en - -e_circles: not used - -e_faceA: the normal on polygonA - -e_faceB: the normal on polygonB - !#zh - -e_circles: 没被使用到 - -e_faceA: polygonA 的法向量 - -e_faceB: polygonB 的法向量 */ - localNormal: Vec2; - /** !#en - the points of contact. - !#zh - 接触点信息。 */ - points: ManifoldPoint[]; - } - /** !#en - Contact impulses for reporting. - !#zh - 用于返回给回调的接触冲量。 */ - export class PhysicsImpulse { - /** !#en - Normal impulses. - !#zh - 法线方向的冲量 */ - normalImpulses: any; - /** !#en - Tangent impulses - !#zh - 切线方向的冲量 */ - tangentImpulses: any; - } - /** !#en - PhysicsContact will be generated during begin and end collision as a parameter of the collision callback. - Note that contacts will be reused for speed up cpu time, so do not cache anything in the contact. - !#zh - 物理接触会在开始和结束碰撞之间生成,并作为参数传入到碰撞回调函数中。 - 注意:传入的物理接触会被系统进行重用,所以不要在使用中缓存里面的任何信息。 */ - export class PhysicsContact { - /** - !#en - Get the world manifold. - !#zh - 获取世界坐标系下的碰撞信息。 - */ - getWorldManifold(): WorldManifold; - /** - !#en - Get the manifold. - !#zh - 获取本地(局部)坐标系下的碰撞信息。 - */ - getManifold(): Manifold; - /** - !#en - Get the impulses. - Note: PhysicsImpulse can only used in onPostSolve callback. - !#zh - 获取冲量信息 - 注意:这个信息只有在 onPostSolve 回调中才能获取到 - */ - getImpulse(): PhysicsImpulse; - /** !#en - One of the collider that collided - !#zh - 发生碰撞的碰撞体之一 */ - colliderA: Collider; - /** !#en - One of the collider that collided - !#zh - 发生碰撞的碰撞体之一 */ - colliderB: Collider; - /** !#en - If set disabled to true, the contact will be ignored until contact end. - If you just want to disabled contact for current time step or sub-step, please use disabledOnce. - !#zh - 如果 disabled 被设置为 true,那么直到接触结束此接触都将被忽略。 - 如果只是希望在当前时间步或子步中忽略此接触,请使用 disabledOnce 。 */ - disabled: boolean; - /** !#en - Disabled contact for current time step or sub-step. - !#zh - 在当前时间步或子步中忽略此接触。 */ - disabledOnce: boolean; - /** - !#en - Is this contact touching? - !#zh - 返回碰撞体是否已经接触到。 - */ - isTouching(): boolean; - /** - !#en - Set the desired tangent speed for a conveyor belt behavior. - !#zh - 为传送带设置期望的切线速度 - @param tangentSpeed tangentSpeed - */ - setTangentSpeed(tangentSpeed: number): void; - /** - !#en - Get the desired tangent speed. - !#zh - 获取切线速度 - */ - getTangentSpeed(): number; - /** - !#en - Override the default friction mixture. You can call this in onPreSolve callback. - !#zh - 覆盖默认的摩擦力系数。你可以在 onPreSolve 回调中调用此函数。 - @param friction friction - */ - setFriction(friction: number): void; - /** - !#en - Get the friction. - !#zh - 获取当前摩擦力系数 - */ - getFriction(): number; - /** - !#en - Reset the friction mixture to the default value. - !#zh - 重置摩擦力系数到默认值 - */ - resetFriction(): void; - /** - !#en - Override the default restitution mixture. You can call this in onPreSolve callback. - !#zh - 覆盖默认的恢复系数。你可以在 onPreSolve 回调中调用此函数。 - @param restitution restitution - */ - setRestitution(restitution: number): void; - /** - !#en - Get the restitution. - !#zh - 获取当前恢复系数 - */ - getRestitution(): number; - /** - !#en - Reset the restitution mixture to the default value. - !#zh - 重置恢复系数到默认值 - */ - resetRestitution(): void; - } - /** !#en - Physics manager uses box2d as the inner physics system, and hide most box2d implement details(creating rigidbody, synchronize rigidbody info to node). - You can visit some common box2d function through physics manager(hit testing, raycast, debug info). - Physics manager distributes the collision information to each collision callback when collision is produced. - Note: You need first enable the collision listener in the rigidbody. - !#zh - 物理系统将 box2d 作为内部物理系统,并且隐藏了大部分 box2d 实现细节(比如创建刚体,同步刚体信息到节点中等)。 - 你可以通过物理系统访问一些 box2d 常用的功能,比如点击测试,射线测试,设置测试信息等。 - 物理系统还管理碰撞信息的分发,她会在产生碰撞时,将碰撞信息分发到各个碰撞回调中。 - 注意:你需要先在刚体中开启碰撞接听才会产生相应的碰撞回调。
    - 支持的物理系统指定绘制信息事件,请参阅 {{#crossLink "PhysicsManager.DrawBits"}}{{/crossLink}} */ - export class PhysicsManager implements EventTarget { - /** !#en - The ratio transform between physics unit and pixel unit, generally is 32. - !#zh - 物理单位与像素单位互相转换的比率,一般是 32。 */ - static PTM_RATIO: number; - /** !#en - The velocity iterations for the velocity constraint solver. - !#zh - 速度更新迭代数 */ - static VELOCITY_ITERATIONS: number; - /** !#en - The position Iterations for the position constraint solver. - !#zh - 位置迭代更新数 */ - static POSITION_ITERATIONS: number; - /** !#en - Specify the fixed time step. - Need enabledAccumulator to make it work. - !#zh - 指定固定的物理更新间隔时间,需要开启 enabledAccumulator 才有效。 */ - static FIXED_TIME_STEP: number; - /** !#en - Specify the max accumulator time. - Need enabledAccumulator to make it work. - !#zh - 每次可用于更新物理系统的最大时间,需要开启 enabledAccumulator 才有效。 */ - static MAX_ACCUMULATOR: number; - /** !#en - If enabled accumulator, then will call step function with the fixed time step FIXED_TIME_STEP. - And if the update dt is bigger than the time step, then will call step function several times. - If disabled accumulator, then will call step function with a time step calculated with the frame rate. - !#zh - 如果开启此选项,那么将会以固定的间隔时间 FIXED_TIME_STEP 来更新物理引擎,如果一个 update 的间隔时间大于 FIXED_TIME_STEP,则会对物理引擎进行多次更新。 - 如果关闭此选项,那么将会根据设定的 frame rate 计算出一个间隔时间来更新物理引擎。 */ - enabledAccumulator: boolean; - /** - !#en - Test which collider contains the given world point - !#zh - 获取包含给定世界坐标系点的碰撞体 - @param point the world point - */ - testPoint(point: Vec2): PhysicsCollider; - /** - !#en - Test which colliders intersect the given world rect - !#zh - 获取与给定世界坐标系矩形相交的碰撞体 - @param rect the world rect - */ - testAABB(rect: Rect): PhysicsCollider[]; - /** - !#en - Raycast the world for all colliders in the path of the ray. - The raycast ignores colliders that contain the starting point. - !#zh - 检测哪些碰撞体在给定射线的路径上,射线检测将忽略包含起始点的碰撞体。 - @param p1 start point of the raycast - @param p2 end point of the raycast - @param type optional, default is RayCastType.Closest - */ - rayCast(p1: Vec2, p2: Vec2, type: RayCastType): PhysicsRayCastResult[]; - /** !#en - Enabled the physics manager? - !#zh - 指定是否启用物理系统? */ - enabled: boolean; - /** !#en - Debug draw flags. - !#zh - 设置调试绘制标志 */ - debugDrawFlags: number; - /** !#en - The physics world gravity. - !#zh - 物理世界重力值 */ - gravity: Vec2; - /** - !#en Checks whether the EventTarget object has any callback registered for a specific type of event. - !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 - @param type The type of event. - */ - hasEventListener(type: string): boolean; - /** - !#en - Register an callback of a specific event type on the EventTarget. - This type of event should be triggered via `emit`. - !#zh - 注册事件目标的特定事件类型回调。这种类型的事件应该被 `emit` 触发。 - @param type A string representing the event type to listen for. - @param callback The callback that will be invoked when the event is dispatched. - The callback is ignored if it is a duplicate (the callbacks are unique). - @param target The target (this object) to invoke the callback, can be null - - @example - ```js - eventTarget.on('fire', function () { - cc.log("fire in the hole"); - }, node); - ``` - */ - on(type: string, callback: T, target?: any, useCapture?: boolean): T; - /** - !#en - Removes the listeners previously registered with the same type, callback, target and or useCapture, - if only type is passed as parameter, all listeners registered with that type will be removed. - !#zh - 删除之前用同类型,回调,目标或 useCapture 注册的事件监听器,如果只传递 type,将会删除 type 类型的所有事件监听器。 - @param type A string representing the event type being removed. - @param callback The callback to remove. - @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed - - @example - ```js - // register fire eventListener - var callback = eventTarget.on('fire', function () { - cc.log("fire in the hole"); - }, target); - // remove fire event listener - eventTarget.off('fire', callback, target); - // remove all fire event listeners - eventTarget.off('fire'); - ``` - */ - off(type: string, callback?: Function, target?: any): void; - /** - !#en Removes all callbacks previously registered with the same target (passed as parameter). - This is not for removing all listeners in the current event target, - and this is not for removing all listeners the target parameter have registered. - It's only for removing all listeners (callback and target couple) registered on the current event target by the target parameter. - !#zh 在当前 EventTarget 上删除指定目标(target 参数)注册的所有事件监听器。 - 这个函数无法删除当前 EventTarget 的所有事件监听器,也无法删除 target 参数所注册的所有事件监听器。 - 这个函数只能删除 target 参数在当前 EventTarget 上注册的所有事件监听器。 - @param target The target to be searched for all related listeners - */ - targetOff(target: any): void; - /** - !#en - Register an callback of a specific event type on the EventTarget, - the callback will remove itself after the first time it is triggered. - !#zh - 注册事件目标的特定事件类型回调,回调会在第一时间被触发后删除自身。 - @param type A string representing the event type to listen for. - @param callback The callback that will be invoked when the event is dispatched. - The callback is ignored if it is a duplicate (the callbacks are unique). - @param target The target (this object) to invoke the callback, can be null - - @example - ```js - eventTarget.once('fire', function () { - cc.log("this is the callback and will be invoked only once"); - }, node); - ``` - */ - once(type: string, callback: (arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any) => void, target?: any): void; - /** - !#en - Send an event with the event object. - !#zh - 通过事件对象派发事件 - @param event event - */ - dispatchEvent(event: Event): void; - /** - !#en - Destroy all callbackInfos. - !#zh - 销毁记录的事件 - */ - clear(): void; - } - /** undefined */ - export class PhysicsRayCastResult { - /** !#en - The PhysicsCollider which intersects with the raycast - !#zh - 与射线相交的碰撞体 */ - collider: PhysicsCollider; - /** !#en - The intersection point - !#zh - 射线与碰撞体相交的点 */ - point: Vec2; - /** !#en - The normal vector at the point of intersection - !#zh - 射线与碰撞体相交的点的法向量 */ - normal: Vec2; - /** !#en - The fraction of the raycast path at the point of intersection - !#zh - 射线与碰撞体相交的点占射线长度的分数 */ - fraction: number; - } - /** !#en Enum for RigidBodyType. - !#zh 刚体类型 */ - export enum RigidBodyType { - Static = 0, - Kinematic = 0, - Dynamic = 0, - Animated = 0, - } - /** !#en Enum for RayCastType. - !#zh 射线检测类型 */ - export enum RayCastType { - Closest = 0, - Any = 0, - AllClosest = 0, - All = 0, - } - /** undefined */ - export class RigidBody extends Component { - /** !#en - Should enabled contact listener? - When a collision is trigger, the collision callback will only be called when enabled contact listener. - !#zh - 是否启用接触接听器。 - 当 collider 产生碰撞时,只有开启了接触接听器才会调用相应的回调函数 */ - enabledContactListener: boolean; - /** - !#en - Collision callback. - Called when two collider begin to touch. - !#zh - 碰撞回调。 - 如果你的脚本中实现了这个函数,那么它将会在两个碰撞体开始接触时被调用。 - @param contact contact information - @param selfCollider the collider belong to this rigidbody - @param otherCollider the collider belong to another rigidbody - */ - onBeginContact(contact: PhysicsContact, selfCollider: PhysicsCollider, otherCollider: PhysicsCollider): void; - /** - !#en - Collision callback. - Called when two collider cease to touch. - !#zh - 碰撞回调。 - 如果你的脚本中实现了这个函数,那么它将会在两个碰撞体停止接触时被调用。 - @param contact contact information - @param selfCollider the collider belong to this rigidbody - @param otherCollider the collider belong to another rigidbody - */ - onEndContact(contact: PhysicsContact, selfCollider: PhysicsCollider, otherCollider: PhysicsCollider): void; - /** - !#en - Collision callback. - This is called when a contact is updated. - This allows you to inspect a contact before it goes to the solver(e.g. disable contact). - Note: this is called only for awake bodies. - Note: this is called even when the number of contact points is zero. - Note: this is not called for sensors. - !#zh - 碰撞回调。 - 如果你的脚本中实现了这个函数,那么它将会在接触更新时被调用。 - 你可以在接触被处理前根据他包含的信息作出相应的处理,比如将这个接触禁用掉。 - 注意:回调只会为醒着的刚体调用。 - 注意:接触点为零的时候也有可能被调用。 - 注意:感知体(sensor)的回调不会被调用。 - @param contact contact information - @param selfCollider the collider belong to this rigidbody - @param otherCollider the collider belong to another rigidbody - */ - onPreSolve(contact: PhysicsContact, selfCollider: PhysicsCollider, otherCollider: PhysicsCollider): void; - /** - !#en - Collision callback. - This is called after a contact is updated. - You can get the impulses from the contact in this callback. - !#zh - 碰撞回调。 - 如果你的脚本中实现了这个函数,那么它将会在接触更新完后被调用。 - 你可以在这个回调中从接触信息中获取到冲量信息。 - @param contact contact information - @param selfCollider the collider belong to this rigidbody - @param otherCollider the collider belong to another rigidbody - */ - onPostSolve(contact: PhysicsContact, selfCollider: PhysicsCollider, otherCollider: PhysicsCollider): void; - /** !#en - Is this a fast moving body that should be prevented from tunneling through - other moving bodies? - Note : - - All bodies are prevented from tunneling through kinematic and static bodies. This setting is only considered on dynamic bodies. - - You should use this flag sparingly since it increases processing time. - !#zh - 这个刚体是否是一个快速移动的刚体,并且需要禁止穿过其他快速移动的刚体? - 需要注意的是 : - - 所有刚体都被禁止从 运动刚体 和 静态刚体 中穿过。此选项只关注于 动态刚体。 - - 应该尽量少的使用此选项,因为它会增加程序处理时间。 */ - bullet: boolean; - /** !#en - Rigidbody type : Static, Kinematic, Dynamic or Animated. - !#zh - 刚体类型: Static, Kinematic, Dynamic or Animated. */ - type: RigidBodyType; - /** !#en - Set this flag to false if this body should never fall asleep. - Note that this increases CPU usage. - !#zh - 如果此刚体永远都不应该进入睡眠,那么设置这个属性为 false。 - 需要注意这将使 CPU 占用率提高。 */ - allowSleep: boolean; - /** !#en - Scale the gravity applied to this body. - !#zh - 缩放应用在此刚体上的重力值 */ - gravityScale: number; - /** !#en - Linear damping is use to reduce the linear velocity. - The damping parameter can be larger than 1, but the damping effect becomes sensitive to the - time step when the damping parameter is large. - !#zh - Linear damping 用于衰减刚体的线性速度。衰减系数可以大于 1,但是当衰减系数比较大的时候,衰减的效果会变得比较敏感。 */ - linearDamping: number; - /** !#en - Angular damping is use to reduce the angular velocity. The damping parameter - can be larger than 1 but the damping effect becomes sensitive to the - time step when the damping parameter is large. - !#zh - Angular damping 用于衰减刚体的角速度。衰减系数可以大于 1,但是当衰减系数比较大的时候,衰减的效果会变得比较敏感。 */ - angularDamping: number; - /** !#en - The linear velocity of the body's origin in world co-ordinates. - !#zh - 刚体在世界坐标下的线性速度 */ - linearVelocity: Vec2; - /** !#en - The angular velocity of the body. - !#zh - 刚体的角速度 */ - angularVelocity: number; - /** !#en - Should this body be prevented from rotating? - !#zh - 是否禁止此刚体进行旋转 */ - fixedRotation: boolean; - /** !#en - Set the sleep state of the body. A sleeping body has very low CPU cost.(When the rigid body is hit, if the rigid body is in sleep state, it will be immediately awakened.) - !#zh - 设置刚体的睡眠状态。 睡眠的刚体具有非常低的 CPU 成本。(当刚体被碰撞到时,如果刚体处于睡眠状态,它会立即被唤醒) */ - awake: boolean; - /** !#en - Whether to wake up this rigid body during initialization - !#zh - 是否在初始化时唤醒此刚体 */ - awakeOnLoad: boolean; - /** !#en - Set the active state of the body. An inactive body is not - simulated and cannot be collided with or woken up. - If body is active, all fixtures will be added to the - broad-phase. - If body is inactive, all fixtures will be removed from - the broad-phase and all contacts will be destroyed. - Fixtures on an inactive body are implicitly inactive and will - not participate in collisions, ray-casts, or queries. - Joints connected to an inactive body are implicitly inactive. - !#zh - 设置刚体的激活状态。一个非激活状态下的刚体是不会被模拟和碰撞的,不管它是否处于睡眠状态下。 - 如果刚体处于激活状态下,所有夹具会被添加到 粗测阶段(broad-phase)。 - 如果刚体处于非激活状态下,所有夹具会被从 粗测阶段(broad-phase)中移除。 - 在非激活状态下的夹具不会参与到碰撞,射线,或者查找中 - 链接到非激活状态下刚体的关节也是非激活的。 */ - active: boolean; - /** - !#en - Converts a given point in the world coordinate system to this rigid body's local coordinate system - !#zh - 将一个给定的世界坐标系下的点转换为刚体本地坐标系下的点 - @param worldPoint a point in world coordinates. - @param out optional, the receiving point - */ - getLocalPoint(worldPoint: Vec2, out: Vec2): Vec2; - /** - !#en - Converts a given point in this rigid body's local coordinate system to the world coordinate system - !#zh - 将一个给定的刚体本地坐标系下的点转换为世界坐标系下的点 - @param localPoint a point in local coordinates. - @param out optional, the receiving point - */ - getWorldPoint(localPoint: Vec2, out: Vec2): Vec2; - /** - !#en - Converts a given vector in this rigid body's local coordinate system to the world coordinate system - !#zh - 将一个给定的刚体本地坐标系下的向量转换为世界坐标系下的向量 - @param localVector a vector in world coordinates. - @param out optional, the receiving vector - */ - getWorldVector(localVector: Vec2, out: Vec2): Vec2; - /** - !#en - Converts a given vector in the world coordinate system to this rigid body's local coordinate system - !#zh - 将一个给定的世界坐标系下的向量转换为刚体本地坐标系下的向量 - @param worldVector a vector in world coordinates. - @param out optional, the receiving vector - */ - getLocalVector(worldVector: Vec2, out: Vec2): Vec2; - /** - !#en - Get the world body origin position. - !#zh - 获取刚体世界坐标系下的原点值 - @param out optional, the receiving point - */ - getWorldPosition(out: Vec2): Vec2; - /** - !#en - Get the world body rotation angle. - !#zh - 获取刚体世界坐标系下的旋转值。 - */ - getWorldRotation(): number; - /** - !#en - Get the local position of the center of mass. - !#zh - 获取刚体本地坐标系下的质心 - */ - getLocalCenter(): Vec2; - /** - !#en - Get the world position of the center of mass. - !#zh - 获取刚体世界坐标系下的质心 - */ - getWorldCenter(): Vec2; - /** - !#en - Get the world linear velocity of a world point attached to this body. - !#zh - 获取刚体上指定点的线性速度 - @param worldPoint a point in world coordinates. - @param out optional, the receiving point - */ - getLinearVelocityFromWorldPoint(worldPoint: Vec2, out: Vec2): Vec2; - /** - !#en - Get total mass of the body. - !#zh - 获取刚体的质量。 - */ - getMass(): number; - /** - !#en - Get the rotational inertia of the body about the local origin. - !#zh - 获取刚体本地坐标系下原点的旋转惯性 - */ - getInertia(): number; - /** - !#en - Get all the joints connect to the rigidbody. - !#zh - 获取链接到此刚体的所有关节 - */ - getJointList(): Joint[]; - /** - !#en - Apply a force at a world point. If the force is not - applied at the center of mass, it will generate a torque and - affect the angular velocity. - !#zh - 施加一个力到刚体上的一个点。如果力没有施加到刚体的质心上,还会产生一个扭矩并且影响到角速度。 - @param force the world force vector. - @param point the world position. - @param wake also wake up the body. - */ - applyForce(force: Vec2, point: Vec2, wake: boolean): void; - /** - !#en - Apply a force to the center of mass. - !#zh - 施加一个力到刚体上的质心上。 - @param force the world force vector. - @param wake also wake up the body. - */ - applyForceToCenter(force: Vec2, wake: boolean): void; - /** - !#en - Apply a torque. This affects the angular velocity. - !#zh - 施加一个扭矩力,将影响刚体的角速度 - @param torque about the z-axis (out of the screen), usually in N-m. - @param wake also wake up the body - */ - applyTorque(torque: number, wake: boolean): void; - /** - !#en - Apply a impulse at a world point, This immediately modifies the velocity. - If the impulse is not applied at the center of mass, it will generate a torque and - affect the angular velocity. - !#zh - 施加冲量到刚体上的一个点,将立即改变刚体的线性速度。 - 如果冲量施加到的点不是刚体的质心,那么将产生一个扭矩并影响刚体的角速度。 - @param impulse the world impulse vector, usually in N-seconds or kg-m/s. - @param point the world position - @param wake alse wake up the body - */ - applyLinearImpulse(impulse: Vec2, point: Vec2, wake: boolean): void; - /** - !#en - Apply an angular impulse. - !#zh - 施加一个角速度冲量。 - @param impulse the angular impulse in units of kg*m*m/s - @param wake also wake up the body - */ - applyAngularImpulse(impulse: number, wake: boolean): void; - /** - !#en - Synchronize node's world position to box2d rigidbody's position. - If enableAnimated is true and rigidbody's type is Animated type, - will set linear velocity instead of directly set rigidbody's position. - !#zh - 同步节点的世界坐标到 box2d 刚体的坐标上。 - 如果 enableAnimated 是 true,并且刚体的类型是 Animated ,那么将设置刚体的线性速度来代替直接设置刚体的位置。 - @param enableAnimated enableAnimated - */ - syncPosition(enableAnimated: boolean): void; - /** - !#en - Synchronize node's world angle to box2d rigidbody's angle. - If enableAnimated is true and rigidbody's type is Animated type, - will set angular velocity instead of directly set rigidbody's angle. - !#zh - 同步节点的世界旋转角度值到 box2d 刚体的旋转值上。 - 如果 enableAnimated 是 true,并且刚体的类型是 Animated ,那么将设置刚体的角速度来代替直接设置刚体的角度。 - @param enableAnimated enableAnimated - */ - syncRotation(enableAnimated: boolean): void; - } - /** !#en - Representation of RGBA colors. - - Each color component is a floating point value with a range from 0 to 255. - - You can also use the convenience method {{#crossLink "cc/color:method"}}cc.color{{/crossLink}} to create a new Color. - - !#zh - cc.Color 用于表示颜色。 - - 它包含 RGBA 四个以浮点数保存的颜色分量,每个的值都在 0 到 255 之间。 - - 您也可以通过使用 {{#crossLink "cc/color:method"}}cc.color{{/crossLink}} 的便捷方法来创建一个新的 Color。 */ - export class Color extends ValueType { - /** !#en Solid white, RGBA is [255, 255, 255, 255]. - !#zh 纯白色,RGBA 是 [255, 255, 255, 255]。 */ - static WHITE: Color; - /** !#en Solid black, RGBA is [0, 0, 0, 255]. - !#zh 纯黑色,RGBA 是 [0, 0, 0, 255]。 */ - static BLACK: Color; - /** !#en Transparent, RGBA is [0, 0, 0, 0]. - !#zh 透明,RGBA 是 [0, 0, 0, 0]。 */ - static TRANSPARENT: Color; - /** !#en Grey, RGBA is [127.5, 127.5, 127.5]. - !#zh 灰色,RGBA 是 [127.5, 127.5, 127.5]。 */ - static GRAY: Color; - /** !#en Solid red, RGBA is [255, 0, 0]. - !#zh 纯红色,RGBA 是 [255, 0, 0]。 */ - static RED: Color; - /** !#en Solid green, RGBA is [0, 255, 0]. - !#zh 纯绿色,RGBA 是 [0, 255, 0]。 */ - static GREEN: Color; - /** !#en Solid blue, RGBA is [0, 0, 255]. - !#zh 纯蓝色,RGBA 是 [0, 0, 255]。 */ - static BLUE: Color; - /** !#en Yellow, RGBA is [255, 235, 4]. - !#zh 黄色,RGBA 是 [255, 235, 4]。 */ - static YELLOW: Color; - /** !#en Orange, RGBA is [255, 127, 0]. - !#zh 橙色,RGBA 是 [255, 127, 0]。 */ - static ORANGE: Color; - /** !#en Cyan, RGBA is [0, 255, 255]. - !#zh 青色,RGBA 是 [0, 255, 255]。 */ - static CYAN: Color; - /** !#en Magenta, RGBA is [255, 0, 255]. - !#zh 洋红色(品红色),RGBA 是 [255, 0, 255]。 */ - static MAGENTA: Color; - /** - Copy content of a color into another. - */ - static copy (out: Color, a: Color): Color; - /** - Clone a new color. - */ - static clone (a: Color): Color; - /** - Set the components of a color to the given values. - */ - static set (out: Color, r?: number, g?: number, b?: number, a?: number): Color; - /** - Converts the hexadecimal formal color into rgb formal. - */ - static fromHex (out: Color, hex: number): Color; - /** - Converts the hexadecimal formal color into rgb formal. - */ - static fromHEX (out: Color, hex: string): Color; - /** - Add components of two colors, respectively. - */ - static add (out: Color, a: Color, b: Color): Color; - /** - Subtract components of color b from components of color a, respectively. - */ - static subtract (out: Color, a: Color, b: Color): Color; - /** - Multiply components of two colors, respectively. - */ - static multiply (out: Color, a: Color, b: Color): Color; - /** - Divide components of color a by components of color b, respectively. - */ - static divide (out: Color, a: Color, b: Color): Color; - /** - Scales a color by a number. - */ - static scale (out: Color, a: Color, b: number): Color; - /** - Performs a linear interpolation between two colors. - */ - static lerp (out: Color, a: Color, b: Color, t: number): Color; - /** - !#zh 颜色转数组 - !#en Turn an array of colors - @param ofs 数组起始偏移量 - */ - static toArray > (out: Out, a: IColorLike, ofs?: number): Out; - /** - !#zh 数组转颜色 - !#en An array of colors turn - @param ofs 数组起始偏移量 - */ - static fromArray (arr: IWritableArrayLike, out: Out, ofs?: number): Out; - /** - !#zh 颜色 RGB 预乘 Alpha 通道 - !#en RGB premultiply alpha channel - @param out 返回颜色 - @param color 预乘处理的目标颜色 - */ - static premultiplyAlpha (out: Out, a: IColorLike); - /** - - @param r red component of the color, default value is 0. - @param g green component of the color, defualt value is 0. - @param b blue component of the color, default value is 0. - @param a alpha component of the color, default value is 255. - */ - constructor(r?: number, g?: number, b?: number, a?: number); - /** - !#en Clone a new color from the current color. - !#zh 克隆当前颜色。 - - @example - ```js - var color = new cc.Color(); - var newColor = color.clone();// Color {r: 0, g: 0, b: 0, a: 255} - ``` - */ - clone(): Color; - /** - !#en TODO - !#zh 判断两个颜色是否相等。 - @param other other - - @example - ```js - var color1 = cc.Color.WHITE; - var color2 = new cc.Color(255, 255, 255); - cc.log(color1.equals(color2)); // true; - color2 = cc.Color.RED; - cc.log(color2.equals(color1)); // false; - ``` - */ - equals(other: Color): boolean; - /** - !#en TODO - !#zh 线性插值 - @param to to - @param ratio the interpolation coefficient. - @param out optional, the receiving vector. - - @example - ```js - // Converts a white color to a black one trough time. - update: function (dt) { - var color = this.node.color; - if (color.equals(cc.Color.BLACK)) { - return; - } - this.ratio += dt * 0.1; - this.node.color = cc.Color.WHITE.lerp(cc.Color.BLACK, ratio); - } - - ``` - */ - lerp(to: Color, ratio: number, out?: Color): Color; - /** - !#en TODO - !#zh 转换为方便阅读的字符串。 - - @example - ```js - var color = cc.Color.WHITE; - color.toString(); // "rgba(255, 255, 255, 255)" - ``` - */ - toString(): string; - /** !#en Get or set red channel value - !#zh 获取或者设置红色通道 */ - r: number; - /** !#en Get or set green channel value - !#zh 获取或者设置绿色通道 */ - g: number; - /** !#en Get or set blue channel value - !#zh 获取或者设置蓝色通道 */ - b: number; - /** !#en Get or set alpha channel value - !#zh 获取或者设置透明通道 */ - a: number; - /** - !#en Gets red channel value - !#zh 获取当前颜色的红色值。 - */ - getR(): number; - /** - !#en Sets red value and return the current color object - !#zh 设置当前的红色值,并返回当前对象。 - @param red the new Red component. - - @example - ```js - var color = new cc.Color(); - color.setR(255); // Color {r: 255, g: 0, b: 0, a: 255} - ``` - */ - setR(red: number): Color; - /** - !#en Gets green channel value - !#zh 获取当前颜色的绿色值。 - */ - getG(): number; - /** - !#en Sets green value and return the current color object - !#zh 设置当前的绿色值,并返回当前对象。 - @param green the new Green component. - - @example - ```js - var color = new cc.Color(); - color.setG(255); // Color {r: 0, g: 255, b: 0, a: 255} - ``` - */ - setG(green: number): Color; - /** - !#en Gets blue channel value - !#zh 获取当前颜色的蓝色值。 - */ - getB(): number; - /** - !#en Sets blue value and return the current color object - !#zh 设置当前的蓝色值,并返回当前对象。 - @param blue the new Blue component. - - @example - ```js - var color = new cc.Color(); - color.setB(255); // Color {r: 0, g: 0, b: 255, a: 255} - ``` - */ - setB(blue: number): Color; - /** - !#en Gets alpha channel value - !#zh 获取当前颜色的透明度值。 - */ - getA(): number; - /** - !#en Sets alpha value and return the current color object - !#zh 设置当前的透明度,并返回当前对象。 - @param alpha the new Alpha component. - - @example - ```js - var color = new cc.Color(); - color.setA(0); // Color {r: 0, g: 0, b: 0, a: 0} - ``` - */ - setA(alpha: number): Color; - /** - !#en Convert color to css format. - !#zh 转换为 CSS 格式。 - @param opt "rgba", "rgb", "#rgb" or "#rrggbb". - - @example - ```js - var color = cc.Color.BLACK; - color.toCSS(); // "rgba(0,0,0,1.00)"; - color.toCSS("rgba"); // "rgba(0,0,0,1.00)"; - color.toCSS("rgb"); // "rgba(0,0,0)"; - color.toCSS("#rgb"); // "#000"; - color.toCSS("#rrggbb"); // "#000000"; - ``` - */ - toCSS(opt?: string): string; - /** - !#en Read hex string and store color data into the current color object, the hex string must be formated as rgba or rgb. - !#zh 读取 16 进制颜色。 - @param hexString hexString - - @example - ```js - var color = cc.Color.BLACK; - color.fromHEX("#FFFF33"); // Color {r: 255, g: 255, b: 51, a: 255}; - ``` - */ - fromHEX(hexString: string): Color; - /** - !#en convert Color to HEX color string. - !#zh 转换为 16 进制。 - @param fmt "#rgb", "#rrggbb" or "#rrggbbaa". - - @example - ```js - var color = cc.Color.BLACK; - color.toHEX("#rgb"); // "000"; - color.toHEX("#rrggbb"); // "000000"; - ``` - */ - toHEX(fmt?: string): string; - /** - !#en Convert to 24bit rgb value. - !#zh 转换为 24bit 的 RGB 值。 - - @example - ```js - var color = cc.Color.YELLOW; - color.toRGBValue(); // 16771844; - ``` - */ - toRGBValue(): number; - /** - !#en Read HSV model color and convert to RGB color - !#zh 读取 HSV(色彩模型)格式。 - @param h h - @param s s - @param v v - - @example - ```js - var color = cc.Color.YELLOW; - color.fromHSV(0, 0, 1); // Color {r: 255, g: 255, b: 255, a: 255}; - ``` - */ - fromHSV(h: number, s: number, v: number): Color; - /** - !#en Transform to HSV model color - !#zh 转换为 HSV(色彩模型)格式。 - - @example - ```js - var color = cc.Color.YELLOW; - color.toHSV(); // Object {h: 0.1533864541832669, s: 0.9843137254901961, v: 1}; - ``` - */ - toHSV(): any; - /** - !#en Set the color - !#zh 设置颜色 - @param color color - */ - set (color: Color): Color; - /** - !#en Multiplies the current color by the specified color - !#zh 将当前颜色乘以与指定颜色 - @param other other - */ - multiply(other: Color): Color; - } - /** Mathematical 3x3 matrix. - - NOTE: we use column-major matrix for all matrix calculation. - - This may lead to some confusion when referencing OpenGL documentation, - however, which represents out all matricies in column-major format. - This means that while in code a matrix may be typed out as: - - [1, 0, 0, 0, - 0, 1, 0, 0, - 0, 0, 1, 0, - x, y, z, 0] - - The same matrix in the [OpenGL documentation](https://www.khronos.org/registry/OpenGL-Refpages/gl2.1/xhtml/glTranslate.xml) - is written as: - - 1 0 0 x - 0 1 0 y - 0 0 1 z - 0 0 0 0 - - Please rest assured, however, that they are the same thing! - This is not unique to glMatrix, either, as OpenGL developers have long been confused by the - apparent lack of consistency between the memory layout and the documentation. */ - export class Mat3 extends ValueType { - /** Identity of Mat3 */ - static IDENTITY: Mat3; - /** - !#zh 矩阵转数组 - !#en Matrix transpose array - @param ofs 数组内的起始偏移量 - */ - static toArray > (out: Out, mat: IMat3Like, ofs?: number): Out; - /** - !#zh 数组转矩阵 - !#en Transfer matrix array - @param ofs 数组起始偏移量 - */ - static fromArray (out: Out, arr: IWritableArrayLike, ofs?: number): Out; - /** !#en Matrix Data - !#zh 矩阵数据 */ - m: Float64Array|Float32Array; - constructor (m00?: number | Float32Array, m01?: number, m02?: number, m03?: number, m04?: number, m05?: number, m06?: number, m07?: number, m08?: number); - } - /** !#en Representation of 4*4 matrix. - !#zh 表示 4*4 矩阵 */ - export class Mat4 extends ValueType { - /** - !#en Multiply the current matrix with another one - !#zh 将当前矩阵与指定矩阵相乘 - @param other the second operand - @param out the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created - */ - mul(other: Mat4, out?: Mat4): Mat4; - /** - !#en Multiply each element of the matrix by a scalar. - !#zh 将矩阵的每一个元素都乘以指定的缩放值。 - @param number amount to scale the matrix's elements by - @param out the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created - */ - mulScalar(number: number, out?: Mat4): Mat4; - /** - !#en Subtracts the current matrix with another one - !#zh 将当前矩阵与指定的矩阵相减 - @param other the second operand - @param out the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created - */ - sub(other: Mat4, out?: Mat4): Mat4; - /** Identity of Mat4 */ - static IDENTITY: Mat4; - /** - !#zh 获得指定矩阵的拷贝 - !#en Copy of the specified matrix to obtain - */ - static clone (a: Out): Mat4; - /** - !#zh 复制目标矩阵 - !#en Copy the target matrix - */ - static copy (out: Out, a: Out): Out; - /** - !#zh 将目标赋值为单位矩阵 - !#en The target of an assignment is the identity matrix - */ - static identity (out: Out): Out; - /** - !#zh 转置矩阵 - !#en Transposed matrix - */ - static transpose (out: Out, a: Out): Out; - /** - !#zh 矩阵求逆 - !#en Matrix inversion - */ - static invert (out: Out, a: Out): Out; - /** - !#zh 矩阵行列式 - !#en Matrix determinant - */ - static determinant (a: Out): number; - /** - !#zh 矩阵乘法 - !#en Matrix Multiplication - */ - static multiply (out: Out, a: Out, b: Out): Out; - /** - !#zh 在给定矩阵变换基础上加入变换 - !#en Was added in a given transformation matrix transformation on the basis of - */ - static transform (out: Out, a: Out, v: VecLike): Out; - /** - !#zh 在给定矩阵变换基础上加入新位移变换 - !#en Add new displacement transducer in a matrix transformation on the basis of a given - */ - static translate (out: Out, a: Out, v: VecLike): Out; - /** - !#zh 在给定矩阵变换基础上加入新缩放变换 - !#en Add new scaling transformation in a given matrix transformation on the basis of - */ - static scale (out: Out, a: Out, v: VecLike): Out; - /** - !#zh 在给定矩阵变换基础上加入新旋转变换 - !#en Add a new rotational transform matrix transformation on the basis of a given - @param rad 旋转角度 - @param axis 旋转轴 - */ - static rotate (out: Out, a: Out, rad: number, axis: VecLike): Out; - /** - !#zh 在给定矩阵变换基础上加入绕 X 轴的旋转变换 - !#en Add rotational transformation around the X axis at a given matrix transformation on the basis of - @param rad 旋转角度 - */ - static rotateX (out: Out, a: Out, rad: number): Out; - /** - !#zh 在给定矩阵变换基础上加入绕 Y 轴的旋转变换 - !#en Add about the Y axis rotation transformation in a given matrix transformation on the basis of - @param rad 旋转角度 - */ - static rotateY (out: Out, a: Out, rad: number): Out; - /** - !#zh 在给定矩阵变换基础上加入绕 Z 轴的旋转变换 - !#en Added about the Z axis at a given rotational transformation matrix transformation on the basis of - @param rad 旋转角度 - */ - static rotateZ (out: Out, a: Out, rad: number): Out; - /** - !#zh 计算位移矩阵 - !#en Displacement matrix calculation - */ - static fromTranslation (out: Out, v: VecLike): Out; - /** - !#zh 计算缩放矩阵 - !#en Scaling matrix calculation - */ - static fromScaling (out: Out, v: VecLike): Out; - /** - !#zh 计算旋转矩阵 - !#en Calculates the rotation matrix - */ - static fromRotation (out: Out, rad: number, axis: VecLike): Out; - /** - !#zh 计算绕 X 轴的旋转矩阵 - !#en Calculating rotation matrix about the X axis - */ - static fromXRotation (out: Out, rad: number): Out; - /** - !#zh 计算绕 Y 轴的旋转矩阵 - !#en Calculating rotation matrix about the Y axis - */ - static fromYRotation (out: Out, rad: number): Out; - /** - !#zh 计算绕 Z 轴的旋转矩阵 - !#en Calculating rotation matrix about the Z axis - */ - static fromZRotation (out: Out, rad: number): Out; - /** - !#zh 根据旋转和位移信息计算矩阵 - !#en The rotation and displacement information calculating matrix - */ - static fromRT (out: Out, q: Quat, v: VecLike): Out; - /** - !#zh 提取矩阵的位移信息, 默认矩阵中的变换以 S->R->T 的顺序应用 - !#en Extracting displacement information of the matrix, the matrix transform to the default sequential application S-> R-> T is - */ - static getTranslation (out: VecLike, mat: Out): VecLike; - /** - !#zh 提取矩阵的缩放信息, 默认矩阵中的变换以 S->R->T 的顺序应用 - !#en Scaling information extraction matrix, the matrix transform to the default sequential application S-> R-> T is - */ - static getScaling (out: VecLike, mat: Out): VecLike; - /** - !#zh 提取矩阵的旋转信息, 默认输入矩阵不含有缩放信息,如考虑缩放应使用 `toRTS` 函数。 - !#en Rotation information extraction matrix, the matrix containing no default input scaling information, such as the use of `toRTS` should consider the scaling function. - */ - static getRotation (out: Quat, mat: Out): Quat; - /** - !#zh 提取旋转、位移、缩放信息, 默认矩阵中的变换以 S->R->T 的顺序应用 - !#en Extracting rotational displacement, zoom information, the default matrix transformation in order S-> R-> T applications - */ - static toRTS (mat: Out, q: Quat, v: VecLike, s: VecLike): void; - /** - !#zh 根据旋转、位移、缩放信息计算矩阵,以 S->R->T 的顺序应用 - !#en The rotary displacement, the scaling matrix calculation information, the order S-> R-> T applications - */ - static fromRTS (out: Out, q: Quat, v: VecLike, s: VecLike): Out; - /** - !#zh 根据指定的旋转、位移、缩放及变换中心信息计算矩阵,以 S->R->T 的顺序应用 - !#en According to the specified rotation, displacement, and scale conversion matrix calculation information center, order S-> R-> T applications - @param q 旋转值 - @param v 位移值 - @param s 缩放值 - @param o 指定变换中心 - */ - static fromRTSOrigin (out: Out, q: Quat, v: VecLike, s: VecLike, o: VecLike): Out; - /** - !#zh 根据指定的旋转信息计算矩阵 - !#en The rotation matrix calculation information specified - */ - static fromQuat (out: Out, q: Quat): Out; - /** - !#zh 根据指定的视锥体信息计算矩阵 - !#en The matrix calculation information specified frustum - @param left 左平面距离 - @param right 右平面距离 - @param bottom 下平面距离 - @param top 上平面距离 - @param near 近平面距离 - @param far 远平面距离 - */ - static frustum (out: Out, left: number, right: number, bottom: number, top: number, near: number, far: number): Out; - /** - !#zh 计算透视投影矩阵 - !#en Perspective projection matrix calculation - @param fovy 纵向视角高度 - @param aspect 长宽比 - @param near 近平面距离 - @param far 远平面距离 - */ - static perspective (out: Out, fovy: number, aspect: number, near: number, far: number): Out; - /** - !#zh 计算正交投影矩阵 - !#en Computing orthogonal projection matrix - @param left 左平面距离 - @param right 右平面距离 - @param bottom 下平面距离 - @param top 上平面距离 - @param near 近平面距离 - @param far 远平面距离 - */ - static ortho (out: Out, left: number, right: number, bottom: number, top: number, near: number, far: number): Out; - /** - !#zh 根据视点计算矩阵,注意 `eye - center` 不能为零向量或与 `up` 向量平行 - !#en `Up` parallel vector or vector center` not be zero - the matrix calculation according to the viewpoint, note` eye - @param eye 当前位置 - @param center 目标视点 - @param up 视口上方向 - */ - static lookAt (out: Out, eye: VecLike, center: VecLike, up: VecLike): Out; - /** - !#zh 计算逆转置矩阵 - !#en Reversal matrix calculation - */ - static inverseTranspose (out: Out, a: Out): Out; - /** - !#zh 逐元素矩阵加法 - !#en Element by element matrix addition - */ - static add (out: Out, a: Out, b: Out): Out; - /** - !#zh 逐元素矩阵减法 - !#en Matrix element by element subtraction - */ - static subtract (out: Out, a: Out, b: Out): Out; - /** - !#zh 矩阵标量乘法 - !#en Matrix scalar multiplication - */ - static multiplyScalar (out: Out, a: Out, b: number): Out; - /** - !#zh 逐元素矩阵标量乘加: A + B * scale - !#en Elements of the matrix by the scalar multiplication and addition: A + B * scale - */ - static multiplyScalarAndAdd (out: Out, a: Out, b: Out, scale: number): Out; - /** - !#zh 矩阵等价判断 - !#en Analyzing the equivalent matrix - */ - static strictEquals (a: Out, b: Out): boolean; - /** - !#zh 排除浮点数误差的矩阵近似等价判断 - !#en Negative floating point error is approximately equivalent to determining a matrix - */ - static equals (a: Out, b: Out, epsilon?: number): boolean; - /** - !#zh 矩阵转数组 - !#en Matrix transpose array - @param ofs 数组内的起始偏移量 - */ - static toArray > (out: Out, mat: IMat4Like, ofs?: number): Out; - /** - !#zh 数组转矩阵 - !#en Transfer matrix array - @param ofs 数组起始偏移量 - */ - static fromArray (out: Out, arr: IWritableArrayLike, ofs?: number): Out; - /** !#en Matrix Data - !#zh 矩阵数据 */ - m: Float64Array|Float32Array; - /** - !#en - Constructor - see {{#crossLink "cc/mat4:method"}}cc.mat4{{/crossLink}} - !#zh - 构造函数,可查看 {{#crossLink "cc/mat4:method"}}cc.mat4{{/crossLink}} - */ - constructor ( m00?: number, m01?: number, m02?: number, m03?: number, m10?: number, m11?: number, m12?: number, m13?: number, m20?: number, m21?: number, m22?: number, m23?: number, m30?: number, m31?: number, m32?: number, m33?: number); - /** - !#en clone a Mat4 object - !#zh 克隆一个 Mat4 对象 - */ - clone(): Mat4; - /** - !#en Sets the matrix with another one's value - !#zh 用另一个矩阵设置这个矩阵的值。 - @param srcObj srcObj - */ - set(srcObj: Mat4): Mat4; - /** - !#en Check whether two matrix equal - !#zh 当前的矩阵是否与指定的矩阵相等。 - @param other other - */ - equals(other: Mat4): boolean; - /** - !#en Check whether two matrix equal with default degree of variance. - !#zh - 近似判断两个矩阵是否相等。
    - 判断 2 个矩阵是否在默认误差范围之内,如果在则返回 true,反之则返回 false。 - @param other other - */ - fuzzyEquals(other: Mat4): boolean; - /** - !#en Transform to string with matrix informations - !#zh 转换为方便阅读的字符串。 - */ - toString(): string; - /** - Set the matrix to the identity matrix - */ - identity(): Mat4; - /** - Transpose the values of a mat4 - @param out the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created. - */ - transpose(out?: Mat4): Mat4; - /** - Inverts a mat4 - @param out the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created. - */ - invert(out?: Mat4): Mat4; - /** - Calculates the adjugate of a mat4 - @param out the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created. - */ - adjoint(out?: Mat4): Mat4; - /** - Calculates the determinant of a mat4 - */ - determinant(): number; - /** - Adds two Mat4 - @param other the second operand - @param out the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created. - */ - add(other: Mat4, out?: Mat4): Mat4; - /** - Subtracts the current matrix with another one - @param other the second operand - */ - subtract(other: Mat4): Mat4; - /** - Subtracts the current matrix with another one - @param other the second operand - */ - multiply(other: Mat4): Mat4; - /** - Multiply each element of the matrix by a scalar. - @param number amount to scale the matrix's elements by - */ - multiplyScalar(number: number): Mat4; - /** - Translate a mat4 by the given vector - @param v vector to translate by - @param out the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created - */ - translate(v: Vec3, out?: Mat4): Mat4; - /** - Scales the mat4 by the dimensions in the given vec3 - @param v vector to scale by - @param out the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created - */ - scale(v: Vec3, out?: Mat4): Mat4; - /** - Rotates a mat4 by the given angle around the given axis - @param rad the angle to rotate the matrix by - @param axis the axis to rotate around - @param out the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created - */ - rotate(rad: number, axis: Vec3, out?: Mat4): Mat4; - /** - Returns the translation vector component of a transformation matrix. - @param out Vector to receive translation component, if not provided, a new vec3 will be created - */ - getTranslation(out: Vec3): Vec3; - /** - Returns the scale factor component of a transformation matrix - @param out Vector to receive scale component, if not provided, a new vec3 will be created - */ - getScale(out: Vec3): Vec3; - /** - Returns the rotation factor component of a transformation matrix - @param out Vector to receive rotation component, if not provided, a new quaternion object will be created - */ - getRotation(out: Quat): Quat; - /** - Restore the matrix values from a quaternion rotation, vector translation and vector scale - @param q Rotation quaternion - @param v Translation vector - @param s Scaling vector - */ - fromRTS(q: Quat, v: Vec3, s: Vec3): Mat4; - /** - Restore the matrix values from a quaternion rotation - @param q Rotation quaternion - */ - fromQuat(q: Quat): Mat4; - } - /** !#en Representation of 2D vectors and points. - !#zh 表示 2D 向量和坐标 */ - export class Quat extends ValueType { - /** - !#en - Constructor - see {{#crossLink "cc/quat:method"}}cc.quat{{/crossLink}} - !#zh - 构造函数,可查看 {{#crossLink "cc/quat:method"}}cc.quat{{/crossLink}} - @param x x - @param y y - @param z z - @param w w - */ - constructor(x?: number, y?: number, z?: number, w?: number); - /** - !#en Calculate the multiply result between this quaternion and another one - !#zh 计算四元数乘积的结果 - @param other other - @param out out - */ - mul(other: Quat, out?: Quat): Quat; - /** - !#zh 获得指定四元数的拷贝 - !#en Obtaining copy specified quaternion - */ - static clone (a: Out): Quat; - /** - !#zh 复制目标四元数 - !#en Copy quaternion target - */ - static copy (out: Out, a: QuatLike): Out; - /** - !#zh 设置四元数值 - !#en Provided Quaternion Value - */ - static set (out: Out, x: number, y: number, z: number, w: number): Out; - /** - !#zh 将目标赋值为单位四元数 - !#en The target of an assignment as a unit quaternion - */ - static identity (out: Out): Out; - /** - !#zh 设置四元数为两向量间的最短路径旋转,默认两向量都已归一化 - !#en Set quaternion rotation is the shortest path between two vectors, the default two vectors are normalized - */ - static rotationTo (out: Out, a: VecLike, b: VecLike): Out; - /** - !#zh 获取四元数的旋转轴和旋转弧度 - !#en Get the rotary shaft and the arc of rotation quaternion - @param outAxis 旋转轴输出 - @param q 源四元数 - */ - static getAxisAngle (outAxis: VecLike, q: Out): number; - /** - !#zh 四元数乘法 - !#en Quaternion multiplication - */ - static multiply (out: Out, a: QuatLike_1, b: QuatLike_2): Out; - /** - !#zh 四元数标量乘法 - !#en Quaternion scalar multiplication - */ - static multiplyScalar (out: Out, a: Out, b: number): Out; - /** - !#zh 四元数乘加:A + B * scale - !#en Quaternion multiplication and addition: A + B * scale - */ - static scaleAndAdd (out: Out, a: Out, b: Out, scale: number): Out; - /** - !#zh 绕 X 轴旋转指定四元数 - !#en About the X axis specified quaternion - @param rad 旋转弧度 - */ - static rotateX (out: Out, a: Out, rad: number): Out; - /** - !#zh 绕 Y 轴旋转指定四元数 - !#en Rotation about the Y axis designated quaternion - @param rad 旋转弧度 - */ - static rotateY (out: Out, a: Out, rad: number): Out; - /** - !#zh 绕 Z 轴旋转指定四元数 - !#en Around the Z axis specified quaternion - @param rad 旋转弧度 - */ - static rotateZ (out: Out, a: Out, rad: number): Out; - /** - !#zh 绕世界空间下指定轴旋转四元数 - !#en Space around the world at a given axis of rotation quaternion - @param axis 旋转轴,默认已归一化 - @param rad 旋转弧度 - */ - static rotateAround (out: Out, rot: Out, axis: VecLike, rad: number): Out; - /** - !#zh 绕本地空间下指定轴旋转四元数 - !#en Local space around the specified axis rotation quaternion - @param axis 旋转轴 - @param rad 旋转弧度 - */ - static rotateAroundLocal (out: Out, rot: Out, axis: VecLike, rad: number): Out; - /** - !#zh 根据 xyz 分量计算 w 分量,默认已归一化 - !#en The component w xyz components calculated, normalized by default - */ - static calculateW (out: Out, a: Out): Out; - /** - !#zh 四元数点积(数量积) - !#en Quaternion dot product (scalar product) - */ - static dot (a: Out, b: Out): number; - /** - !#zh 逐元素线性插值: A + t * (B - A) - !#en Element by element linear interpolation: A + t * (B - A) - */ - static lerp (out: Out, a: Out, b: Out, t: number): Out; - /** - !#zh 四元数球面插值 - !#en Spherical quaternion interpolation - */ - static slerp(out: Out, a: QuatLike_1, b: QuatLike_2, t: number): Out; - /** - !#zh 带两个控制点的四元数球面插值 - !#en Quaternion with two spherical interpolation control points - */ - static sqlerp (out: Out, a: Out, b: Out, c: Out, d: Out, t: number): Out; - /** - !#zh 四元数求逆 - !#en Quaternion inverse - */ - static invert (out: Out, a: QuatLike): Out; - /** - !#zh 求共轭四元数,对单位四元数与求逆等价,但更高效 - !#en Conjugating a quaternion, and the unit quaternion equivalent to inversion, but more efficient - */ - static conjugate (out: Out, a: Out): Out; - /** - !#zh 求四元数长度 - !#en Seek length quaternion - */ - static len (a: Out): number; - /** - !#zh 求四元数长度平方 - !#en Seeking quaternion square of the length - */ - static lengthSqr (a: Out): number; - /** - !#zh 归一化四元数 - !#en Normalized quaternions - */ - static normalize (out: Out, a: Out): Out; - /** - !#zh 根据本地坐标轴朝向计算四元数,默认三向量都已归一化且相互垂直 - !#en Calculated according to the local orientation quaternion coordinate axis, the default three vectors are normalized and mutually perpendicular - */ - static fromAxes (out: Out, xAxis: VecLike, yAxis: VecLike, zAxis: VecLike): Out; - /** - !#zh 根据视口的前方向和上方向计算四元数 - !#en The forward direction and the direction of the viewport computing quaternion - @param view 视口面向的前方向,必须归一化 - @param up 视口的上方向,必须归一化,默认为 (0, 1, 0) - */ - static fromViewUp (out: Out, view: Vec3, up?: Vec3): Out; - /** - !#zh 根据旋转轴和旋转弧度计算四元数 - !#en The quaternion calculated and the arc of rotation of the rotary shaft - */ - static fromAxisAngle (out: Out, axis: VecLike, rad: number): Out; - /** - !#zh 根据三维矩阵信息计算四元数,默认输入矩阵不含有缩放信息 - !#en Calculating the three-dimensional quaternion matrix information, default zoom information input matrix does not contain - */ - static fromMat3 (out: Out, mat: Mat3): Out; - /** - !#zh 根据欧拉角信息计算四元数,旋转顺序为 YZX - !#en The quaternion calculated Euler angle information, rotation order YZX - */ - static fromEuler (out: Out, x: number, y: number, z: number): Out; - /** - !#zh 返回定义此四元数的坐标系 X 轴向量 - !#en This returns the result of the quaternion coordinate system X-axis vector - */ - static toAxisX (out: VecLike, q: Out): VecLike; - /** - !#zh 返回定义此四元数的坐标系 Y 轴向量 - !#en This returns the result of the quaternion coordinate system Y axis vector - */ - static toAxisY (out: VecLike, q: Out): VecLike; - /** - !#zh 返回定义此四元数的坐标系 Z 轴向量 - !#en This returns the result of the quaternion coordinate system the Z-axis vector - */ - static toAxisZ (out: VecLike, q: Out): VecLike; - /** - !#zh 根据四元数计算欧拉角,返回角度 x, y 在 [-180, 180] 区间内, z 默认在 [-90, 90] 区间内,旋转顺序为 YZX - !#en The quaternion calculated Euler angles, return angle x, y in the [-180, 180] interval, z default the range [-90, 90] interval, the rotation order YZX - @param outerZ z 取值范围区间改为 [-180, -90] U [90, 180] - */ - static toEuler (out: Out, q: IQuatLike, outerZ?: boolean): Out; - /** - !#zh 四元数等价判断 - !#en Analyzing quaternion equivalent - */ - static strictEquals (a: Out, b: Out): boolean; - /** - !#zh 排除浮点数误差的四元数近似等价判断 - !#en Negative floating point error quaternion approximately equivalent Analyzing - */ - static equals (a: Out, b: Out, epsilon?: number): boolean; - /** - !#zh 四元数转数组 - !#en Quaternion rotation array - @param ofs 数组内的起始偏移量 - */ - static toArray > (out: Out, q: IQuatLike, ofs?: number): Out; - /** - !#zh 数组转四元数 - !#en Array to a quaternion - @param ofs 数组起始偏移量 - */ - static fromArray (out: Out, arr: IWritableArrayLike, ofs?: number): Out; - x: number; - y: number; - z: number; - w: number; - /** - !#en clone a Quat object and return the new object - !#zh 克隆一个四元数并返回 - */ - clone(): Quat; - /** - !#en Set values with another quaternion - !#zh 用另一个四元数的值设置到当前对象上。 - @param newValue !#en new value to set. !#zh 要设置的新值 - */ - set(newValue: Quat): Quat; - /** - !#en Check whether current quaternion equals another - !#zh 当前的四元数是否与指定的四元数相等。 - @param other other - */ - equals(other: Quat): boolean; - /** - !#en Convert quaternion to euler - !#zh 转换四元数到欧拉角 - @param out out - */ - toEuler(out: Vec3): Vec3; - /** - !#en Convert euler to quaternion - !#zh 转换欧拉角到四元数 - @param euler euler - */ - fromEuler(euler: Vec3): Quat; - /** - !#en Calculate the interpolation result between this quaternion and another one with given ratio - !#zh 计算四元数的插值结果 - @param to to - @param ratio ratio - @param out out - */ - lerp(to: Quat, ratio: number, out?: Quat): Quat; - /** - !#en Calculate the multiply result between this quaternion and another one - !#zh 计算四元数乘积的结果 - @param other other - */ - multiply(other: Quat): Quat; - /** - !#en Rotates a quaternion by the given angle (in radians) about a world space axis. - !#zh 围绕世界空间轴按给定弧度旋转四元数 - @param rot Quaternion to rotate - @param axis The axis around which to rotate in world space - @param rad Angle (in radians) to rotate - @param out Quaternion to store result - */ - rotateAround(rot: Quat, axis: Vec3, rad: number, out?: Quat): Quat; - } - /** !#en A 2D rectangle defined by x, y position and width, height. - !#zh 通过位置和宽高定义的 2D 矩形。 */ - export class Rect extends ValueType { - /** - !#en - Constructor of Rect class. - see {{#crossLink "cc/rect:method"}} cc.rect {{/crossLink}} for convenience method. - !#zh - Rect类的构造函数。可以通过 {{#crossLink "cc/rect:method"}} cc.rect {{/crossLink}} 简便方法进行创建。 - @param x x - @param y y - @param w w - @param h h - */ - constructor(x?: number, y?: number, w?: number, h?: number); - /** - !#en Creates a rectangle from two coordinate values. - !#zh 根据指定 2 个坐标创建出一个矩形区域。 - @param v1 v1 - @param v2 v2 - - @example - ```js - cc.Rect.fromMinMax(cc.v2(10, 10), cc.v2(20, 20)); // Rect {x: 10, y: 10, width: 10, height: 10}; - ``` - */ - static fromMinMax(v1: Vec2, v2: Vec2): Rect; - x: number; - y: number; - width: number; - height: number; - /** - !#en TODO - !#zh 克隆一个新的 Rect。 - - @example - ```js - var a = new cc.Rect(0, 0, 10, 10); - a.clone();// Rect {x: 0, y: 0, width: 10, height: 10} - ``` - */ - clone(): Rect; - /** - !#en TODO - !#zh 是否等于指定的矩形。 - @param other other - - @example - ```js - var a = new cc.Rect(0, 0, 10, 10); - var b = new cc.Rect(0, 0, 10, 10); - a.equals(b);// true; - ``` - */ - equals(other: Rect): boolean; - /** - !#en TODO - !#zh 线性插值 - @param to to - @param ratio the interpolation coefficient. - @param out optional, the receiving vector. - - @example - ```js - var a = new cc.Rect(0, 0, 10, 10); - var b = new cc.Rect(50, 50, 100, 100); - update (dt) { - // method 1; - var c = a.lerp(b, dt * 0.1); - // method 2; - a.lerp(b, dt * 0.1, c); - } - ``` - */ - lerp(to: Rect, ratio: number, out?: Rect): Rect; - /** - !#en Check whether the current rectangle intersects with the given one - !#zh 当前矩形与指定矩形是否相交。 - @param rect rect - - @example - ```js - var a = new cc.Rect(0, 0, 10, 10); - var b = new cc.Rect(0, 0, 20, 20); - a.intersects(b);// true - ``` - */ - intersects(rect: Rect): boolean; - /** - !#en Returns the overlapping portion of 2 rectangles. - !#zh 返回 2 个矩形重叠的部分。 - @param out Stores the result - @param rectB rectB - - @example - ```js - var a = new cc.Rect(0, 10, 20, 20); - var b = new cc.Rect(0, 10, 10, 10); - var intersection = new cc.Rect(); - a.intersection(intersection, b); // intersection {x: 0, y: 10, width: 10, height: 10}; - ``` - */ - intersection(out: Rect, rectB: Rect): Rect; - /** - !#en Check whether the current rect contains the given point - !#zh 当前矩形是否包含指定坐标点。 - Returns true if the point inside this rectangle. - @param point point - - @example - ```js - var a = new cc.Rect(0, 0, 10, 10); - var b = new cc.Vec2(0, 5); - a.contains(b);// true - ``` - */ - contains(point: Vec2): boolean; - /** - !#en Returns true if the other rect totally inside this rectangle. - !#zh 当前矩形是否包含指定矩形。 - @param rect rect - - @example - ```js - var a = new cc.Rect(0, 0, 20, 20); - var b = new cc.Rect(0, 0, 10, 10); - a.containsRect(b);// true - ``` - */ - containsRect(rect: Rect): boolean; - /** - !#en Returns the smallest rectangle that contains the current rect and the given rect. - !#zh 返回一个包含当前矩形和指定矩形的最小矩形。 - @param out Stores the result - @param rectB rectB - - @example - ```js - var a = new cc.Rect(0, 10, 20, 20); - var b = new cc.Rect(0, 10, 10, 10); - var union = new cc.Rect(); - a.union(union, b); // union {x: 0, y: 10, width: 20, height: 20}; - ``` - */ - union(out: Rect, rectB: Rect): Rect; - /** - !#en Apply matrix4 to the rect. - !#zh 使用 mat4 对矩形进行矩阵转换。 - @param out The output rect - @param mat The matrix4 - */ - transformMat4(out: Rect, mat: Mat4): void; - /** - !#en Output rect informations to string - !#zh 转换为方便阅读的字符串 - - @example - ```js - var a = new cc.Rect(0, 0, 10, 10); - a.toString();// "(0.00, 0.00, 10.00, 10.00)"; - ``` - */ - toString(): string; - /** !#en The minimum x value, equals to rect.x - !#zh 矩形 x 轴上的最小值,等价于 rect.x。 */ - xMin: number; - /** !#en The minimum y value, equals to rect.y - !#zh 矩形 y 轴上的最小值。 */ - yMin: number; - /** !#en The maximum x value. - !#zh 矩形 x 轴上的最大值。 */ - xMax: number; - /** !#en The maximum y value. - !#zh 矩形 y 轴上的最大值。 */ - yMax: number; - /** !#en The position of the center of the rectangle. - !#zh 矩形的中心点。 */ - center: Vec2; - /** !#en The X and Y position of the rectangle. - !#zh 矩形的 x 和 y 坐标。 */ - origin: Vec2; - /** !#en Width and height of the rectangle. - !#zh 矩形的大小。 */ - size: Size; - } - /** !#en - cc.Size is the class for size object,
    - please do not use its constructor to create sizes,
    - use {{#crossLink "cc/size:method"}}{{/crossLink}} alias function instead.
    - It will be deprecated soon, please use cc.Vec2 instead. - - !#zh - cc.Size 是 size 对象的类。
    - 请不要使用它的构造函数创建的 size,
    - 使用 {{#crossLink "cc/size:method"}}{{/crossLink}} 别名函数。
    - 它不久将被取消,请使用cc.Vec2代替。 */ - export class Size { - /** - - @param width width - @param height height - */ - constructor(width: number|Size, height?: number); - /** !#en return a Size object with width = 0 and height = 0. - !#zh 返回一个宽度为 0 和高度为 0 的 Size 对象。 */ - static ZERO: Size; - width: number; - height: number; - /** - !#en TODO - !#zh 克隆 size 对象。 - - @example - ```js - var a = new cc.size(10, 10); - a.clone();// return Size {width: 0, height: 0}; - ``` - */ - clone(): Size; - /** - !#en TODO - !#zh 当前 Size 对象是否等于指定 Size 对象。 - @param other other - - @example - ```js - var a = new cc.size(10, 10); - a.equals(new cc.size(10, 10));// return true; - ``` - */ - equals(other: Size): boolean; - /** - !#en TODO - !#zh 线性插值。 - @param to to - @param ratio the interpolation coefficient. - @param out optional, the receiving vector. - - @example - ```js - var a = new cc.size(10, 10); - var b = new cc.rect(50, 50, 100, 100); - update (dt) { - // method 1; - var c = a.lerp(b, dt * 0.1); - // method 2; - a.lerp(b, dt * 0.1, c); - } - ``` - */ - lerp(to: Rect, ratio: number, out?: Size): Size; - /** - !#en TODO - !#zh 转换为方便阅读的字符串。 - - @example - ```js - var a = new cc.size(10, 10); - a.toString();// return "(10.00, 10.00)"; - ``` - */ - toString(): string; - } - /** !#en The base class of all value types. - !#zh 所有值类型的基类。 */ - export class ValueType { - /** - !#en This method returns an exact copy of current value. - !#zh 克隆当前值,该方法返回一个新对象,新对象的值和原对象相等。 - */ - clone(): ValueType; - /** - !#en Compares this object with the other one. - !#zh 当前对象是否等于指定对象。 - @param other other - */ - equals(other: ValueType): boolean; - /** - !#en - Linearly interpolates between this value to to value by ratio which is in the range [0, 1]. - When ratio = 0 returns this. When ratio = 1 return to. When ratio = 0.5 returns the average of this and to. - !#zh - 线性插值。
    - 当 ratio = 0 时返回自身,ratio = 1 时返回目标,ratio = 0.5 返回自身和目标的平均值。。 - @param to the to value - @param ratio the interpolation coefficient - */ - lerp(to: ValueType, ratio: number): ValueType; - /** - !#en - Copys all the properties from another given object to this value. - !#zh - 从其它对象把所有属性复制到当前对象。 - @param source the source to copy - */ - set(source: ValueType): void; - /** - !#en Convert to a readable string. - !#zh 转换为方便阅读的字符串。 - */ - toString(): string; - } - /** !#en Representation of 2D vectors and points. - !#zh 表示 2D 向量和坐标 */ - export class Vec2 extends ValueType { - /** - !#en Returns the length of this vector. - !#zh 返回该向量的长度。 - - @example - ```js - var v = cc.v2(10, 10); - v.mag(); // return 14.142135623730951; - ``` - */ - mag(): number; - /** - !#en Returns the squared length of this vector. - !#zh 返回该向量的长度平方。 - - @example - ```js - var v = cc.v2(10, 10); - v.magSqr(); // return 200; - ``` - */ - magSqr(): number; - /** - !#en Subtracts one vector from this. If you want to save result to another vector, use sub() instead. - !#zh 向量减法。如果你想保存结果到另一个向量,可使用 sub() 代替。 - @param vector vector - - @example - ```js - var v = cc.v2(10, 10); - v.subSelf(cc.v2(5, 5));// return Vec2 {x: 5, y: 5}; - ``` - */ - subSelf(vector: Vec2): Vec2; - /** - !#en Subtracts one vector from this, and returns the new result. - !#zh 向量减法,并返回新结果。 - @param vector vector - @param out optional, the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created - - @example - ```js - var v = cc.v2(10, 10); - v.sub(cc.v2(5, 5)); // return Vec2 {x: 5, y: 5}; - var v1 = new Vec2; - v.sub(cc.v2(5, 5), v1); // return Vec2 {x: 5, y: 5}; - ``` - */ - sub(vector: Vec2, out?: Vec2): Vec2; - /** - !#en Multiplies this by a number. If you want to save result to another vector, use mul() instead. - !#zh 缩放当前向量。如果你想结果保存到另一个向量,可使用 mul() 代替。 - @param num num - - @example - ```js - var v = cc.v2(10, 10); - v.mulSelf(5);// return Vec2 {x: 50, y: 50}; - ``` - */ - mulSelf(num: number): Vec2; - /** - !#en Multiplies by a number, and returns the new result. - !#zh 缩放向量,并返回新结果。 - @param num num - @param out optional, the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created - - @example - ```js - var v = cc.v2(10, 10); - v.mul(5); // return Vec2 {x: 50, y: 50}; - var v1 = new Vec2; - v.mul(5, v1); // return Vec2 {x: 50, y: 50}; - ``` - */ - mul(num: number, out?: Vec2): Vec2; - /** - !#en Divides by a number. If you want to save result to another vector, use div() instead. - !#zh 向量除法。如果你想结果保存到另一个向量,可使用 div() 代替。 - @param num num - - @example - ```js - var v = cc.v2(10, 10); - v.divSelf(5); // return Vec2 {x: 2, y: 2}; - ``` - */ - divSelf(num: number): Vec2; - /** - !#en Divides by a number, and returns the new result. - !#zh 向量除法,并返回新的结果。 - @param num num - @param out optional, the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created - - @example - ```js - var v = cc.v2(10, 10); - v.div(5); // return Vec2 {x: 2, y: 2}; - var v1 = new Vec2; - v.div(5, v1); // return Vec2 {x: 2, y: 2}; - ``` - */ - div(num: number, out?: Vec2): Vec2; - /** - !#en Multiplies two vectors. - !#zh 分量相乘。 - @param vector vector - - @example - ```js - var v = cc.v2(10, 10); - v.scaleSelf(cc.v2(5, 5));// return Vec2 {x: 50, y: 50}; - ``` - */ - scaleSelf(vector: Vec2): Vec2; - /** - !#en Multiplies two vectors, and returns the new result. - !#zh 分量相乘,并返回新的结果。 - @param vector vector - @param out optional, the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created - - @example - ```js - var v = cc.v2(10, 10); - v.scale(cc.v2(5, 5)); // return Vec2 {x: 50, y: 50}; - var v1 = new Vec2; - v.scale(cc.v2(5, 5), v1); // return Vec2 {x: 50, y: 50}; - ``` - */ - scale(vector: Vec2, out?: Vec2): Vec2; - /** - !#en Negates the components. If you want to save result to another vector, use neg() instead. - !#zh 向量取反。如果你想结果保存到另一个向量,可使用 neg() 代替。 - - @example - ```js - var v = cc.v2(10, 10); - v.negSelf(); // return Vec2 {x: -10, y: -10}; - ``` - */ - negSelf(): Vec2; - /** - !#en Negates the components, and returns the new result. - !#zh 返回取反后的新向量。 - @param out optional, the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created - - @example - ```js - var v = cc.v2(10, 10); - var v1 = new Vec2; - v.neg(v1); // return Vec2 {x: -10, y: -10}; - ``` - */ - neg(out?: Vec2): Vec2; - /** !#en return a Vec2 object with x = 1 and y = 1. - !#zh 新 Vec2 对象。 */ - static ONE: Vec2; - /** !#en return a Vec2 object with x = 0 and y = 0. - !#zh 返回 x = 0 和 y = 0 的 Vec2 对象。 */ - static ZERO: Vec2; - /** !#en return a readonly Vec2 object with x = 0 and y = 0. - !#zh 返回一个 x = 0 和 y = 0 的 Vec2 只读对象。 */ - static ZERO_R: Vec2; - /** !#en return a Vec2 object with x = 0 and y = 1. - !#zh 返回 x = 0 和 y = 1 的 Vec2 对象。 */ - static UP: Vec2; - /** !#en return a readonly Vec2 object with x = 0 and y = 1. - !#zh 返回 x = 0 和 y = 1 的 Vec2 只读对象。 */ - static UP_R: Vec2; - /** !#en return a readonly Vec2 object with x = 1 and y = 0. - !#zh 返回 x = 1 和 y = 0 的 Vec2 只读对象。 */ - static RIGHT: Vec2; - /** !#en return a Vec2 object with x = 1 and y = 0. - !#zh 返回 x = 1 和 y = 0 的 Vec2 对象。 */ - static RIGHT_R: Vec2; - /** - !#zh 获得指定向量的拷贝 - */ - static clone (a: Out): Vec2; - /** - !#zh 复制指定向量的值 - */ - static copy (out: Out, a: Out): Out; - /** - !#zh 设置向量值 - */ - static set (out: Out, x: number, y: number): Out; - /** - !#zh 逐元素向量加法 - */ - static add (out: Out, a: Out, b: Out): Out; - /** - !#zh 逐元素向量减法 - */ - static subtract (out: Out, a: Out, b: Out): Out; - /** - !#zh 逐元素向量乘法 - */ - static multiply (out: Out, a: Out, b: Out): Out; - /** - !#zh 逐元素向量除法 - */ - static divide (out: Out, a: Out, b: Out): Out; - /** - !#zh 逐元素向量向上取整 - */ - static ceil (out: Out, a: Out): Out; - /** - !#zh 逐元素向量向下取整 - */ - static floor (out: Out, a: Out): Out; - /** - !#zh 逐元素向量最小值 - */ - static min (out: Out, a: Out, b: Out): Out; - /** - !#zh 逐元素向量最大值 - */ - static max (out: Out, a: Out, b: Out): Out; - /** - !#zh 逐元素向量四舍五入取整 - */ - static round (out: Out, a: Out): Out; - /** - !#zh 向量标量乘法 - */ - static multiplyScalar (out: Out, a: Out, b: number): Out; - /** - !#zh 逐元素向量乘加: A + B * scale - */ - static scaleAndAdd (out: Out, a: Out, b: Out, scale: number): Out; - /** - !#zh 求两向量的欧氏距离 - */ - static distance (a: Out, b: Out): number; - /** - !#zh 求两向量的欧氏距离平方 - */ - static squaredDistance (a: Out, b: Out): number; - /** - !#zh 求向量长度 - */ - static len (a: Out): number; - /** - !#zh 求向量长度平方 - */ - static lengthSqr (a: Out): number; - /** - !#zh 逐元素向量取负 - */ - static negate (out: Out, a: Out): Out; - /** - !#zh 逐元素向量取倒数,接近 0 时返回 Infinity - */ - static inverse (out: Out, a: Out): Out; - /** - !#zh 逐元素向量取倒数,接近 0 时返回 0 - */ - static inverseSafe (out: Out, a: Out): Out; - /** - !#zh 归一化向量 - */ - static normalize (out: Out, a: Vec2Like): Out; - /** - !#zh 向量点积(数量积) - */ - static dot (a: Out, b: Out): number; - /** - !#zh 向量叉积(向量积),注意二维向量的叉积为与 Z 轴平行的三维向量 - */ - static cross (out: Vec2, a: Out, b: Out): Vec2; - /** - !#zh 逐元素向量线性插值: A + t * (B - A) - */ - static lerp (out: Out, a: Out, b: Out, t: number): Out; - /** - !#zh 生成一个在单位圆上均匀分布的随机向量 - */ - static random (out: Out, scale?: number): Out; - /** - !#zh 向量与三维矩阵乘法,默认向量第三位为 1。 - */ - static transformMat3 (out: Out, a: Out, mat: IMat3Like): Out; - /** - !#zh 向量与四维矩阵乘法,默认向量第三位为 0,第四位为 1。 - */ - static transformMat4 (out: Out, a: Out, mat: MatLike): Out; - /** - !#zh 向量等价判断 - */ - static strictEquals (a: Out, b: Out): boolean; - /** - !#zh 排除浮点数误差的向量近似等价判断 - */ - static equals (a: Out, b: Out, epsilon?: number): boolean; - /** - !#zh 排除浮点数误差的向量近似等价判断 - */ - static angle (a: Out, b: Out): number; - /** - !#zh 向量转数组 - */ - static toArray > (out: Out, v: IVec2Like, ofs?: number): Out; - /** - !#zh 数组转向量 - */ - static fromArray (out: Out, arr: IWritableArrayLike, ofs?: number): Out; - x: number; - y: number; - /** - !#en - Constructor - see {{#crossLink "cc/vec2:method"}}cc.v2{{/crossLink}} or {{#crossLink "cc/p:method"}}cc.p{{/crossLink}} - !#zh - 构造函数,可查看 {{#crossLink "cc/vec2:method"}}cc.v2{{/crossLink}} 或者 {{#crossLink "cc/p:method"}}cc.p{{/crossLink}} - @param x x - @param y y - */ - constructor(x?: number, y?: number); - /** - !#en clone a Vec2 object - !#zh 克隆一个 Vec2 对象 - */ - clone(): Vec2; - /** - !#en Sets vector with another's value - !#zh 设置向量值。 - @param newValue !#en new value to set. !#zh 要设置的新值 - */ - set(newValue: Vec2): Vec2; - /** - !#en Check whether two vector equal - !#zh 当前的向量是否与指定的向量相等。 - @param other other - */ - equals(other: Vec2): boolean; - /** - !#en Check whether two vector equal with some degree of variance. - !#zh - 近似判断两个点是否相等。
    - 判断 2 个向量是否在指定数值的范围之内,如果在则返回 true,反之则返回 false。 - @param other other - @param variance variance - */ - fuzzyEquals(other: Vec2, variance: number): boolean; - /** - !#en Transform to string with vector informations - !#zh 转换为方便阅读的字符串。 - */ - toString(): string; - /** - !#en Calculate linear interpolation result between this vector and another one with given ratio - !#zh 线性插值。 - @param to to - @param ratio the interpolation coefficient - @param out optional, the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created - */ - lerp(to: Vec2, ratio: number, out?: Vec2): Vec2; - /** - !#en Clamp the vector between from float and to float. - !#zh - 返回指定限制区域后的向量。
    - 向量大于 max_inclusive 则返回 max_inclusive。
    - 向量小于 min_inclusive 则返回 min_inclusive。
    - 否则返回自身。 - @param min_inclusive min_inclusive - @param max_inclusive max_inclusive - - @example - ```js - var min_inclusive = cc.v2(0, 0); - var max_inclusive = cc.v2(20, 20); - var v1 = cc.v2(20, 20).clampf(min_inclusive, max_inclusive); // Vec2 {x: 20, y: 20}; - var v2 = cc.v2(0, 0).clampf(min_inclusive, max_inclusive); // Vec2 {x: 0, y: 0}; - var v3 = cc.v2(10, 10).clampf(min_inclusive, max_inclusive); // Vec2 {x: 10, y: 10}; - ``` - */ - clampf(min_inclusive: Vec2, max_inclusive: Vec2): Vec2; - /** - !#en Adds this vector. - !#zh 向量加法。 - @param vector vector - @param out out - - @example - ```js - var v = cc.v2(10, 10); - v.add(cc.v2(5, 5));// return Vec2 {x: 15, y: 15}; - ``` - */ - add(vector: Vec2, out?: Vec2): Vec2; - /** - !#en Adds this vector. If you want to save result to another vector, use add() instead. - !#zh 向量加法。如果你想保存结果到另一个向量,使用 add() 代替。 - @param vector vector - */ - addSelf(vector: Vec2): Vec2; - /** - !#en Subtracts one vector from this. - !#zh 向量减法。 - @param vector vector - - @example - ```js - var v = cc.v2(10, 10); - v.subSelf(cc.v2(5, 5));// return Vec2 {x: 5, y: 5}; - ``` - */ - subtract(vector: Vec2): Vec2; - /** - !#en Multiplies this by a number. - !#zh 缩放当前向量。 - @param num num - - @example - ```js - var v = cc.v2(10, 10); - v.multiply(5);// return Vec2 {x: 50, y: 50}; - ``` - */ - multiplyScalar(num: number): Vec2; - /** - !#en Multiplies two vectors. - !#zh 分量相乘。 - @param vector vector - - @example - ```js - var v = cc.v2(10, 10); - v.multiply(cc.v2(5, 5));// return Vec2 {x: 50, y: 50}; - ``` - */ - multiply(vector: Vec2): Vec2; - /** - !#en Divides by a number. - !#zh 向量除法。 - @param num num - - @example - ```js - var v = cc.v2(10, 10); - v.divide(5); // return Vec2 {x: 2, y: 2}; - ``` - */ - divide(num: number): Vec2; - /** - !#en Negates the components. - !#zh 向量取反。 - - @example - ```js - var v = cc.v2(10, 10); - v.negate(); // return Vec2 {x: -10, y: -10}; - ``` - */ - negate(): Vec2; - /** - !#en Dot product - !#zh 当前向量与指定向量进行点乘。 - @param vector vector - - @example - ```js - var v = cc.v2(10, 10); - v.dot(cc.v2(5, 5)); // return 100; - ``` - */ - dot(vector?: Vec2): number; - /** - !#en Cross product - !#zh 当前向量与指定向量进行叉乘。 - @param vector vector - - @example - ```js - var v = cc.v2(10, 10); - v.cross(cc.v2(5, 5)); // return 0; - ``` - */ - cross(vector?: Vec2): number; - /** - !#en Returns the length of this vector. - !#zh 返回该向量的长度。 - - @example - ```js - var v = cc.v2(10, 10); - v.len(); // return 14.142135623730951; - ``` - */ - len(): number; - /** - !#en Returns the squared length of this vector. - !#zh 返回该向量的长度平方。 - - @example - ```js - var v = cc.v2(10, 10); - v.lengthSqr(); // return 200; - ``` - */ - lengthSqr(): number; - /** - !#en Make the length of this vector to 1. - !#zh 向量归一化,让这个向量的长度为 1。 - - @example - ```js - var v = cc.v2(10, 10); - v.normalizeSelf(); // return Vec2 {x: 0.7071067811865475, y: 0.7071067811865475}; - ``` - */ - normalizeSelf(): Vec2; - /** - !#en - Returns this vector with a magnitude of 1.
    -
    - Note that the current vector is unchanged and a new normalized vector is returned. If you want to normalize the current vector, use normalizeSelf function. - !#zh - 返回归一化后的向量。
    -
    - 注意,当前向量不变,并返回一个新的归一化向量。如果你想来归一化当前向量,可使用 normalizeSelf 函数。 - @param out optional, the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created - */ - normalize(out?: Vec2): Vec2; - /** - !#en Get angle in radian between this and vector. - !#zh 夹角的弧度。 - @param vector vector - */ - angle(vector: Vec2): number; - /** - !#en Get angle in radian between this and vector with direction. - !#zh 带方向的夹角的弧度。 - @param vector vector - */ - signAngle(vector: Vec2): number; - /** - !#en rotate - !#zh 返回旋转给定弧度后的新向量。 - @param radians radians - @param out optional, the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created - */ - rotate(radians: number, out?: Vec2): Vec2; - /** - !#en rotate self - !#zh 按指定弧度旋转向量。 - @param radians radians - */ - rotateSelf(radians: number): Vec2; - /** - !#en Calculates the projection of the current vector over the given vector. - !#zh 返回当前向量在指定 vector 向量上的投影向量。 - @param vector vector - - @example - ```js - var v1 = cc.v2(20, 20); - var v2 = cc.v2(5, 5); - v1.project(v2); // Vec2 {x: 20, y: 20}; - ``` - */ - project(vector: Vec2): Vec2; - /** - Transforms the vec2 with a mat4. 3rd vector component is implicitly '0', 4th vector component is implicitly '1' - @param m matrix to transform with - @param out the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created - */ - transformMat4(m: Mat4, out?: Vec2): Vec2; - /** - Returns the maximum value in x, y. - */ - maxAxis(): number; - } - /** !#en Representation of 3D vectors and points. - !#zh 表示 3D 向量和坐标 */ - export class Vec3 extends ValueType { - /** - !#en Returns the length of this vector. - !#zh 返回该向量的长度。 - - @example - ```js - var v = cc.v3(10, 10, 10); - v.mag(); // return 17.320508075688775; - ``` - */ - mag(): number; - /** - !#en Returns the squared length of this vector. - !#zh 返回该向量的长度平方。 - */ - magSqr(): number; - /** - !#en Subtracts one vector from this. If you want to save result to another vector, use sub() instead. - !#zh 向量减法。如果你想保存结果到另一个向量,可使用 sub() 代替。 - @param vector vector - */ - subSelf(vector: Vec3): Vec3; - /** - !#en Subtracts one vector from this, and returns the new result. - !#zh 向量减法,并返回新结果。 - @param vector vector - @param out optional, the receiving vector, you can pass the same vec3 to save result to itself, if not provided, a new vec3 will be created - */ - sub(vector: Vec3, out?: Vec3): Vec3; - /** - !#en Multiplies this by a number. If you want to save result to another vector, use mul() instead. - !#zh 缩放当前向量。如果你想结果保存到另一个向量,可使用 mul() 代替。 - @param num num - */ - mulSelf(num: number): Vec3; - /** - !#en Multiplies by a number, and returns the new result. - !#zh 缩放向量,并返回新结果。 - @param num num - @param out optional, the receiving vector, you can pass the same vec3 to save result to itself, if not provided, a new vec3 will be created - */ - mul(num: number, out?: Vec3): Vec3; - /** - !#en Divides by a number. If you want to save result to another vector, use div() instead. - !#zh 向量除法。如果你想结果保存到另一个向量,可使用 div() 代替。 - @param num num - */ - divSelf(num: number): Vec3; - /** - !#en Divides by a number, and returns the new result. - !#zh 向量除法,并返回新的结果。 - @param num num - @param out optional, the receiving vector, you can pass the same vec3 to save result to itself, if not provided, a new vec3 will be created - */ - div(num: number, out?: Vec3): Vec3; - /** - !#en Multiplies two vectors. - !#zh 分量相乘。 - @param vector vector - */ - scaleSelf(vector: Vec3): Vec3; - /** - !#en Multiplies two vectors, and returns the new result. - !#zh 分量相乘,并返回新的结果。 - @param vector vector - @param out optional, the receiving vector, you can pass the same vec3 to save result to itself, if not provided, a new vec3 will be created - */ - scale(vector: Vec3, out?: Vec3): Vec3; - /** - !#en Negates the components. If you want to save result to another vector, use neg() instead. - !#zh 向量取反。如果你想结果保存到另一个向量,可使用 neg() 代替。 - */ - negSelf(): Vec3; - /** - !#en Negates the components, and returns the new result. - !#zh 返回取反后的新向量。 - @param out optional, the receiving vector, you can pass the same vec3 to save result to itself, if not provided, a new vec3 will be created - */ - neg(out?: Vec3): Vec3; - /** !#en return a Vec3 object with x = 1, y = 1, z = 1. - !#zh 新 Vec3 对象。 */ - static ONE: Vec3; - /** !#en return a Vec3 object with x = 0, y = 0, z = 0. - !#zh 返回 x = 0,y = 0,z = 0 的 Vec3 对象。 */ - static ZERO: Vec3; - /** !#en return a Vec3 object with x = 0, y = 1, z = 0. - !#zh 返回 x = 0, y = 1, z = 0 的 Vec3 对象。 */ - static UP: Vec3; - /** !#en return a Vec3 object with x = 1, y = 0, z = 0. - !#zh 返回 x = 1,y = 0,z = 0 的 Vec3 对象。 */ - static RIGHT: Vec3; - /** !#en return a Vec3 object with x = 0, y = 0, z = 1. - !#zh 返回 x = 0,y = 0,z = 1 的 Vec3 对象。 */ - static FORWARD: Vec3; - /** - !#zh 将目标赋值为零向量 - !#en The target of an assignment zero vector - */ - static zero (out: Out): Out; - /** - !#zh 获得指定向量的拷贝 - !#en Obtaining copy vectors designated - */ - static clone (a: Out): Vec3; - /** - !#zh 复制目标向量 - !#en Copy the target vector - */ - static copy (out: Out, a: Vec3Like): Out; - /** - !#zh 设置向量值 - !#en Set to value - */ - static set (out: Out, x: number, y: number, z: number): Out; - /** - !#zh 逐元素向量加法 - !#en Element-wise vector addition - */ - static add (out: Out, a: Out, b: Out): Out; - /** - !#zh 逐元素向量减法 - !#en Element-wise vector subtraction - */ - static subtract (out: Out, a: Out, b: Out): Out; - /** - !#zh 逐元素向量乘法 (分量积) - !#en Element-wise vector multiplication (product component) - */ - static multiply (out: Out, a: Vec3Like_1, b: Vec3Like_2): Out; - /** - !#zh 逐元素向量除法 - !#en Element-wise vector division - */ - static divide (out: Out, a: Out, b: Out): Out; - /** - !#zh 逐元素向量向上取整 - !#en Rounding up by elements of the vector - */ - static ceil (out: Out, a: Out): Out; - /** - !#zh 逐元素向量向下取整 - !#en Element vector by rounding down - */ - static floor (out: Out, a: Out): Out; - /** - !#zh 逐元素向量最小值 - !#en The minimum by-element vector - */ - static min (out: Out, a: Out, b: Out): Out; - /** - !#zh 逐元素向量最大值 - !#en The maximum value of the element-wise vector - */ - static max (out: Out, a: Out, b: Out): Out; - /** - !#zh 逐元素向量四舍五入取整 - !#en Element-wise vector of rounding to whole - */ - static round (out: Out, a: Out): Out; - /** - !#zh 向量标量乘法 - !#en Vector scalar multiplication - */ - static multiplyScalar (out: Out, a: Vec3Like, b: number): Out; - /** - !#zh 逐元素向量乘加: A + B * scale - !#en Element-wise vector multiply add: A + B * scale - */ - static scaleAndAdd (out: Out, a: Out, b: Out, scale: number): Out; - /** - !#zh 求两向量的欧氏距离 - !#en Seeking two vectors Euclidean distance - */ - static distance (a: Out, b: Out): number; - /** - !#zh 求两向量的欧氏距离平方 - !#en Euclidean distance squared seeking two vectors - */ - static squaredDistance (a: Out, b: Out): number; - /** - !#zh 求向量长度 - !#en Seeking vector length - */ - static len (a: Out): number; - /** - !#zh 求向量长度平方 - !#en Seeking squared vector length - */ - static lengthSqr (a: Out): number; - /** - !#zh 逐元素向量取负 - !#en By taking the negative elements of the vector - */ - static negate (out: Out, a: Out): Out; - /** - !#zh 逐元素向量取倒数,接近 0 时返回 Infinity - !#en Element vector by taking the inverse, return near 0 Infinity - */ - static inverse (out: Out, a: Out): Out; - /** - !#zh 逐元素向量取倒数,接近 0 时返回 0 - !#en Element vector by taking the inverse, return near 0 0 - */ - static inverseSafe (out: Out, a: Out): Out; - /** - !#zh 归一化向量 - !#en Normalized vector - */ - static normalize (out: Out, a: Vec3Like): Out; - /** - !#zh 向量点积(数量积) - !#en Vector dot product (scalar product) - */ - static dot (a: Out, b: Out): number; - /** - !#zh 向量叉积(向量积) - !#en Vector cross product (vector product) - */ - static cross (out: Out, a: Vec3Like_1, b: Vec3Like_2): Out; - /** - !#zh 逐元素向量线性插值: A + t * (B - A) - !#en Vector element by element linear interpolation: A + t * (B - A) - */ - static lerp (out: Out, a: Out, b: Out, t: number): Out; - /** - !#zh 生成一个在单位球体上均匀分布的随机向量 - !#en Generates a uniformly distributed random vectors on the unit sphere - @param scale 生成的向量长度 - */ - static random (out: Out, scale?: number): Out; - /** - !#zh 向量与四维矩阵乘法,默认向量第四位为 1。 - !#en Four-dimensional vector and matrix multiplication, the default vectors fourth one. - */ - static transformMat4 (out: Out, a: Vec3Like, mat: MatLike): Out; - /** - !#zh 向量与四维矩阵乘法,默认向量第四位为 0。 - !#en Four-dimensional vector and matrix multiplication, vector fourth default is 0. - */ - static transformMat4Normal (out: Out, a: Out, mat: MatLike): Out; - /** - !#zh 向量与三维矩阵乘法 - !#en Dimensional vector matrix multiplication - */ - static transformMat3 (out: Out, a: Out, mat: MatLike): Out; - /** - !#zh 向量仿射变换 - !#en Affine transformation vector - */ - static transformAffine(out: Out, v: VecLike, mat: MatLike): Out; - /** - !#zh 向量四元数乘法 - !#en Vector quaternion multiplication - */ - static transformQuat (out: Out, a: VecLike, q: QuatLike): Out; - /** - !#zh 以缩放 -> 旋转 -> 平移顺序变换向量 - !#en To scale -> rotation -> transformation vector sequence translation - */ - static transformRTS(out: Out, a: VecLike, r: QuatLike, t: VecLike, s: VecLike): Out; - /** - !#zh 以平移 -> 旋转 -> 缩放顺序逆变换向量 - !#en Translational -> rotation -> Zoom inverse transformation vector sequence - */ - static transformInverseRTS(out: Out, a: VecLike, r: QuatLike, t: VecLike, s: VecLike): Out; - /** - !#zh 绕 X 轴旋转向量指定弧度 - !#en Rotation vector specified angle about the X axis - @param v 待旋转向量 - @param o 旋转中心 - @param a 旋转弧度 - */ - static rotateX (out: Out, v: Out, o: Out, a: number): Out; - /** - !#zh 绕 Y 轴旋转向量指定弧度 - !#en Rotation vector specified angle around the Y axis - @param v 待旋转向量 - @param o 旋转中心 - @param a 旋转弧度 - */ - static rotateY (out: Out, v: Out, o: Out, a: number): Out; - /** - !#zh 绕 Z 轴旋转向量指定弧度 - !#en Around the Z axis specified angle vector - @param v 待旋转向量 - @param o 旋转中心 - @param a 旋转弧度 - */ - static rotateZ (out: Out, v: Out, o: Out, a: number): Out; - /** - !#zh 向量等价判断 - !#en Equivalent vectors Analyzing - */ - static strictEquals (a: Out, b: Out): boolean; - /** - !#zh 排除浮点数误差的向量近似等价判断 - !#en Negative error vector floating point approximately equivalent Analyzing - */ - static equals (a: Out, b: Out, epsilon?: number): boolean; - /** - !#zh 求两向量夹角弧度 - !#en Radian angle between two vectors seek - */ - static angle (a: Out, b: Out): number; - /** - !#zh 计算向量在指定平面上的投影 - !#en Calculating a projection vector in the specified plane - @param a 待投影向量 - @param n 指定平面的法线 - */ - static projectOnPlane (out: Out, a: Out, n: Out): Out; - /** - !#zh 计算向量在指定向量上的投影 - !#en Projection vector calculated in the vector designated - @param a 待投影向量 - @param n 目标向量 - */ - static project (out: Out, a: Out, b: Out): Out; - /** - !#zh 向量转数组 - !#en Vector transfer array - @param ofs 数组起始偏移量 - */ - static toArray > (out: Out, v: IVec3Like, ofs?: number): Out; - /** - !#zh 数组转向量 - !#en Array steering amount - @param ofs 数组起始偏移量 - */ - static fromArray (out: Out, arr: IWritableArrayLike, ofs?: number): Out; - x: number; - y: number; - z: number; - /** - !#en - Constructor - see {{#crossLink "cc/vec3:method"}}cc.v3{{/crossLink}} - !#zh - 构造函数,可查看 {{#crossLink "cc/vec3:method"}}cc.v3{{/crossLink}} - @param x x - @param y y - @param z z - */ - constructor(x?: Vec3|number, y?: number, z?: number); - /** - !#en clone a Vec3 value - !#zh 克隆一个 Vec3 值 - */ - clone(): Vec3; - /** - !#en Set the current vector value with the given vector. - !#zh 用另一个向量设置当前的向量对象值。 - @param newValue !#en new value to set. !#zh 要设置的新值 - */ - set(newValue: Vec3): Vec3; - /** - !#en Check whether the vector equals another one - !#zh 当前的向量是否与指定的向量相等。 - @param other other - */ - equals(other: Vec3): boolean; - /** - !#en Check whether two vector equal with some degree of variance. - !#zh - 近似判断两个点是否相等。
    - 判断 2 个向量是否在指定数值的范围之内,如果在则返回 true,反之则返回 false。 - @param other other - @param variance variance - */ - fuzzyEquals(other: Vec3, variance: number): boolean; - /** - !#en Transform to string with vector informations - !#zh 转换为方便阅读的字符串。 - */ - toString(): string; - /** - !#en Calculate linear interpolation result between this vector and another one with given ratio - !#zh 线性插值。 - @param to to - @param ratio the interpolation coefficient - @param out optional, the receiving vector, you can pass the same vec3 to save result to itself, if not provided, a new vec3 will be created - */ - lerp(to: Vec3, ratio: number, out?: Vec3): Vec3; - /** - !#en Clamp the vector between from float and to float. - !#zh - 返回指定限制区域后的向量。
    - 向量大于 max_inclusive 则返回 max_inclusive。
    - 向量小于 min_inclusive 则返回 min_inclusive。
    - 否则返回自身。 - @param min_inclusive min_inclusive - @param max_inclusive max_inclusive - */ - clampf(min_inclusive: Vec3, max_inclusive: Vec3): Vec3; - /** - !#en Adds this vector. If you want to save result to another vector, use add() instead. - !#zh 向量加法。如果你想保存结果到另一个向量,使用 add() 代替。 - @param vector vector - */ - addSelf(vector: Vec3): Vec3; - /** - !#en Adds two vectors, and returns the new result. - !#zh 向量加法,并返回新结果。 - @param vector vector - @param out optional, the receiving vector, you can pass the same vec3 to save result to itself, if not provided, a new vec3 will be created - */ - add(vector: Vec3, out?: Vec3): Vec3; - /** - !#en Subtracts one vector from this. - !#zh 向量减法。 - @param vector vector - */ - subtract(vector: Vec3): Vec3; - /** - !#en Multiplies this by a number. - !#zh 缩放当前向量。 - @param num num - */ - multiplyScalar(num: number): Vec3; - /** - !#en Multiplies two vectors. - !#zh 分量相乘。 - @param vector vector - */ - multiply(vector: Vec3): Vec3; - /** - !#en Divides by a number. - !#zh 向量除法。 - @param num num - */ - divide(num: number): Vec3; - /** - !#en Negates the components. - !#zh 向量取反。 - */ - negate(): Vec3; - /** - !#en Dot product - !#zh 当前向量与指定向量进行点乘。 - @param vector vector - */ - dot(vector?: Vec3): number; - /** - !#en Cross product - !#zh 当前向量与指定向量进行叉乘。 - @param vector vector - @param out out - */ - cross(vector: Vec3, out?: Vec3): Vec3; - /** - !#en Returns the length of this vector. - !#zh 返回该向量的长度。 - - @example - ```js - var v = cc.v3(10, 10, 10); - v.len(); // return 17.320508075688775; - ``` - */ - len(): number; - /** - !#en Returns the squared length of this vector. - !#zh 返回该向量的长度平方。 - */ - lengthSqr(): number; - /** - !#en Make the length of this vector to 1. - !#zh 向量归一化,让这个向量的长度为 1。 - */ - normalizeSelf(): Vec3; - /** - !#en - Returns this vector with a magnitude of 1.
    -
    - Note that the current vector is unchanged and a new normalized vector is returned. If you want to normalize the current vector, use normalizeSelf function. - !#zh - 返回归一化后的向量。
    -
    - 注意,当前向量不变,并返回一个新的归一化向量。如果你想来归一化当前向量,可使用 normalizeSelf 函数。 - @param out optional, the receiving vector, you can pass the same vec3 to save result to itself, if not provided, a new vec3 will be created - */ - normalize(out?: Vec3): Vec3; - /** - Transforms the vec3 with a mat4. 4th vector component is implicitly '1' - @param m matrix to transform with - @param out the receiving vector, you can pass the same vec3 to save result to itself, if not provided, a new vec3 will be created - */ - transformMat4(m: Mat4, out?: Vec3): Vec3; - /** - Returns the maximum value in x, y, and z - */ - maxAxis(): number; - /** - !#en Get angle in radian between this and vector. - !#zh 夹角的弧度。 - @param vector vector - */ - angle(vector: Vec3): number; - /** - !#en Calculates the projection of the current vector over the given vector. - !#zh 返回当前向量在指定 vector 向量上的投影向量。 - @param vector vector - - @example - ```js - var v1 = cc.v3(20, 20, 20); - var v2 = cc.v3(5, 5, 5); - v1.project(v2); // Vec3 {x: 20, y: 20, z: 20}; - ``` - */ - project(vector: Vec3): Vec3; - /** - !#en Get angle in radian between this and vector with direction.
    - In order to compatible with the vec2 API. - !#zh 带方向的夹角的弧度。该方法仅用做兼容 2D 计算。 - @param vector vector - */ - signAngle(vector: Vec3|Vec2): number; - /** - !#en rotate. In order to compatible with the vec2 API. - !#zh 返回旋转给定弧度后的新向量。该方法仅用做兼容 2D 计算。 - @param radians radians - @param out optional, the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created - */ - rotate(radians: number, out?: Vec3): Vec2; - /** - !#en rotate self. In order to compatible with the vec2 API. - !#zh 按指定弧度旋转向量。该方法仅用做兼容 2D 计算。 - @param radians radians - */ - rotateSelf(radians: number): Vec3; - } - /** !#en Representation of 3D vectors and points. - !#zh 表示 3D 向量和坐标 */ - export class Vec4 extends ValueType { - /** - !#en Subtracts one vector from this. If you want to save result to another vector, use sub() instead. - !#zh 向量减法。如果你想保存结果到另一个向量,可使用 sub() 代替。 - @param vector vector - */ - subSelf(vector: Vec4): Vec4; - /** - !#en Subtracts one vector from this, and returns the new result. - !#zh 向量减法,并返回新结果。 - @param vector vector - @param out optional, the receiving vector, you can pass the same vec4 to save result to itself, if not provided, a new vec4 will be created - */ - sub(vector: Vec4, out?: Vec4): Vec4; - /** - !#en Multiplies this by a number. If you want to save result to another vector, use mul() instead. - !#zh 缩放当前向量。如果你想结果保存到另一个向量,可使用 mul() 代替。 - @param num num - */ - mulSelf(num: number): Vec4; - /** - !#en Multiplies by a number, and returns the new result. - !#zh 缩放向量,并返回新结果。 - @param num num - @param out optional, the receiving vector, you can pass the same vec4 to save result to itself, if not provided, a new vec4 will be created - */ - mul(num: number, out?: Vec4): Vec4; - /** - !#en Divides by a number. If you want to save result to another vector, use div() instead. - !#zh 向量除法。如果你想结果保存到另一个向量,可使用 div() 代替。 - @param num num - */ - divSelf(num: number): Vec4; - /** - !#en Divides by a number, and returns the new result. - !#zh 向量除法,并返回新的结果。 - @param num num - @param out optional, the receiving vector, you can pass the same vec4 to save result to itself, if not provided, a new vec4 will be created - */ - div(num: number, out?: Vec4): Vec4; - /** - !#en Multiplies two vectors. - !#zh 分量相乘。 - @param vector vector - */ - scaleSelf(vector: Vec4): Vec4; - /** - !#en Multiplies two vectors, and returns the new result. - !#zh 分量相乘,并返回新的结果。 - @param vector vector - @param out optional, the receiving vector, you can pass the same vec4 to save result to itself, if not provided, a new vec4 will be created - */ - scale(vector: Vec4, out?: Vec4): Vec4; - /** - !#en Negates the components. If you want to save result to another vector, use neg() instead. - !#zh 向量取反。如果你想结果保存到另一个向量,可使用 neg() 代替。 - */ - negSelf(): Vec4; - /** - !#en Negates the components, and returns the new result. - !#zh 返回取反后的新向量。 - @param out optional, the receiving vector, you can pass the same vec4 to save result to itself, if not provided, a new vec4 will be created - */ - neg(out?: Vec4): Vec4; - /** - !#zh 获得指定向量的拷贝 - !#en Obtaining copy vectors designated - */ - static clone (a: Out): Vec4; - /** - !#zh 复制目标向量 - !#en Copy the target vector - */ - static copy (out: Out, a: Out): Out; - /** - !#zh 设置向量值 - !#en Set to value - */ - static set (out: Out, x: number, y: number, z: number, w: number): Out; - /** - !#zh 逐元素向量加法 - !#en Element-wise vector addition - */ - static add (out: Out, a: Out, b: Out): Out; - /** - !#zh 逐元素向量减法 - !#en Element-wise vector subtraction - */ - static subtract (out: Out, a: Out, b: Out): Out; - /** - !#zh 逐元素向量乘法 - !#en Element-wise vector multiplication - */ - static multiply (out: Out, a: Out, b: Out): Out; - /** - !#zh 逐元素向量除法 - !#en Element-wise vector division - */ - static divide (out: Out, a: Out, b: Out): Out; - /** - !#zh 逐元素向量向上取整 - !#en Rounding up by elements of the vector - */ - static ceil (out: Out, a: Out): Out; - /** - !#zh 逐元素向量向下取整 - !#en Element vector by rounding down - */ - static floor (out: Out, a: Out): Out; - /** - !#zh 逐元素向量最小值 - !#en The minimum by-element vector - */ - static min (out: Out, a: Out, b: Out): Out; - /** - !#zh 逐元素向量最大值 - !#en The maximum value of the element-wise vector - */ - static max (out: Out, a: Out, b: Out): Out; - /** - !#zh 逐元素向量四舍五入取整 - !#en Element-wise vector of rounding to whole - */ - static round (out: Out, a: Out): Out; - /** - !#zh 向量标量乘法 - !#en Vector scalar multiplication - */ - static multiplyScalar (out: Out, a: Out, b: number): Out; - /** - !#zh 逐元素向量乘加: A + B * scale - !#en Element-wise vector multiply add: A + B * scale - */ - static scaleAndAdd (out: Out, a: Out, b: Out, scale: number): Out; - /** - !#zh 求两向量的欧氏距离 - !#en Seeking two vectors Euclidean distance - */ - static distance (a: Out, b: Out): number; - /** - !#zh 求两向量的欧氏距离平方 - !#en Euclidean distance squared seeking two vectors - */ - static squaredDistance (a: Out, b: Out): number; - /** - !#zh 求向量长度 - !#en Seeking vector length - */ - static len (a: Out): number; - /** - !#zh 求向量长度平方 - !#en Seeking squared vector length - */ - static lengthSqr (a: Out): number; - /** - !#zh 逐元素向量取负 - !#en By taking the negative elements of the vector - */ - static negate (out: Out, a: Out): Out; - /** - !#zh 逐元素向量取倒数,接近 0 时返回 Infinity - !#en Element vector by taking the inverse, return near 0 Infinity - */ - static inverse (out: Out, a: Out): Out; - /** - !#zh 逐元素向量取倒数,接近 0 时返回 0 - !#en Element vector by taking the inverse, return near 0 0 - */ - static inverseSafe (out: Out, a: Out): Out; - /** - !#zh 归一化向量 - !#en Normalized vector - */ - static normalize (out: Out, a: Out): Out; - /** - !#zh 向量点积(数量积) - !#en Vector dot product (scalar product) - */ - static dot (a: Out, b: Out): number; - /** - !#zh 逐元素向量线性插值: A + t * (B - A) - !#en Vector element by element linear interpolation: A + t * (B - A) - */ - static lerp (out: Out, a: Out, b: Out, t: number): Out; - /** - !#zh 生成一个在单位球体上均匀分布的随机向量 - !#en Generates a uniformly distributed random vectors on the unit sphere - @param scale 生成的向量长度 - */ - static random (out: Out, scale?: number): Out; - /** - !#zh 向量矩阵乘法 - !#en Vector matrix multiplication - */ - static transformMat4 (out: Out, a: Out, mat: MatLike): Out; - /** - !#zh 向量仿射变换 - !#en Affine transformation vector - */ - static transformAffine(out: Out, v: VecLike, mat: MatLike): Out; - /** - !#zh 向量四元数乘法 - !#en Vector quaternion multiplication - */ - static transformQuat (out: Out, a: Out, q: QuatLike): Out; - /** - !#zh 向量等价判断 - !#en Equivalent vectors Analyzing - */ - static strictEquals (a: Out, b: Out): boolean; - /** - !#zh 排除浮点数误差的向量近似等价判断 - !#en Negative error vector floating point approximately equivalent Analyzing - */ - static equals (a: Out, b: Out, epsilon?: number): boolean; - /** - !#zh 向量转数组 - !#en Vector transfer array - @param ofs 数组起始偏移量 - */ - static toArray > (out: Out, v: IVec4Like, ofs?: number): Out; - /** - !#zh 数组转向量 - !#en Array steering amount - @param ofs 数组起始偏移量 - */ - static fromArray (out: Out, arr: IWritableArrayLike, ofs?: number): Out; - x: number; - y: number; - z: number; - w: number; - /** - !#en - Constructor - see {{#crossLink "cc/vec4:method"}}cc.v4{{/crossLink}} - !#zh - 构造函数,可查看 {{#crossLink "cc/vec4:method"}}cc.v4{{/crossLink}} - @param x x - @param y y - @param z z - @param w w - */ - constructor(x?: number, y?: number, z?: number, w?: number); - /** - !#en clone a Vec4 value - !#zh 克隆一个 Vec4 值 - */ - clone(): Vec4; - /** - !#en Set the current vector value with the given vector. - !#zh 用另一个向量设置当前的向量对象值。 - @param newValue !#en new value to set. !#zh 要设置的新值 - */ - set(newValue: Vec4): Vec4; - /** - !#en Check whether the vector equals another one - !#zh 当前的向量是否与指定的向量相等。 - @param other other - @param epsilon epsilon - */ - equals(other: Vec4, epsilon?: number): boolean; - /** - !#en Check whether the vector equals another one - !#zh 判断当前向量是否在误差范围内与指定分量的向量相等。 - @param x 相比较的向量的 x 分量。 - @param y 相比较的向量的 y 分量。 - @param z 相比较的向量的 z 分量。 - @param w 相比较的向量的 w 分量。 - @param epsilon 允许的误差,应为非负数。 - */ - equals4f(x: number, y: number, z: number, w: number, epsilon?: number): boolean; - /** - !#en Check whether strict equals other Vec4 - !#zh 判断当前向量是否与指定向量相等。两向量的各分量都分别相等时返回 `true`;否则返回 `false`。 - @param other 相比较的向量。 - */ - strictEquals(other: Vec4): boolean; - /** - !#en Check whether strict equals other Vec4 - !#zh 判断当前向量是否与指定分量的向量相等。两向量的各分量都分别相等时返回 `true`;否则返回 `false`。 - @param x 指定向量的 x 分量。 - @param y 指定向量的 y 分量。 - @param z 指定向量的 z 分量。 - @param w 指定向量的 w 分量。 - */ - strictEquals4f(x: number, y: number, z: number, w: number): boolean; - /** - !#en Calculate linear interpolation result between this vector and another one with given ratio - !#zh 根据指定的插值比率,从当前向量到目标向量之间做插值。 - @param to 目标向量。 - @param ratio 插值比率,范围为 [0,1]。 - */ - lerp(to: Vec4, ratio: number): Vec4; - /** - !#en Transform to string with vector informations - !#zh 返回当前向量的字符串表示。 - */ - toString(): string; - /** - !#en Clamp the vector between minInclusive and maxInclusive. - !#zh 设置当前向量的值,使其各个分量都处于指定的范围内。 - @param minInclusive 每个分量都代表了对应分量允许的最小值。 - @param maxInclusive 每个分量都代表了对应分量允许的最大值。 - */ - clampf(minInclusive: Vec4, maxInclusive: Vec4): Vec4; - /** - !#en Adds this vector. If you want to save result to another vector, use add() instead. - !#zh 向量加法。如果你想保存结果到另一个向量,使用 add() 代替。 - @param vector vector - */ - addSelf(vector: Vec4): Vec4; - /** - !#en Adds two vectors, and returns the new result. - !#zh 向量加法,并返回新结果。 - @param vector vector - @param out optional, the receiving vector, you can pass the same vec4 to save result to itself, if not provided, a new vec4 will be created - */ - add(vector: Vec4, out?: Vec4): Vec4; - /** - !#en Subtracts one vector from this, and returns the new result. - !#zh 向量减法,并返回新结果。 - @param vector vector - @param out optional, the receiving vector, you can pass the same vec4 to save result to itself, if not provided, a new vec4 will be created - */ - subtract(vector: Vec4, out?: Vec4): Vec4; - /** - !#en Multiplies this by a number. - !#zh 缩放当前向量。 - @param num num - */ - multiplyScalar(num: number): Vec4; - /** - !#en Multiplies two vectors. - !#zh 分量相乘。 - @param vector vector - */ - multiply(vector: Vec4): Vec4; - /** - !#en Divides by a number. - !#zh 向量除法。 - @param num num - */ - divide(num: number): Vec4; - /** - !#en Negates the components. - !#zh 向量取反 - */ - negate(): Vec4; - /** - !#en Dot product - !#zh 当前向量与指定向量进行点乘。 - @param vector vector - */ - dot(vector?: Vec4): number; - /** - !#en Cross product - !#zh 当前向量与指定向量进行叉乘。 - @param vector vector - @param out out - */ - cross(vector: Vec4, out?: Vec4): Vec4; - /** - !#en Returns the length of this vector. - !#zh 返回该向量的长度。 - - @example - ```js - var v = cc.v4(10, 10); - v.len(); // return 14.142135623730951; - ``` - */ - len(): number; - /** - !#en Returns the squared length of this vector. - !#zh 返回该向量的长度平方。 - */ - lengthSqr(): number; - /** - !#en Make the length of this vector to 1. - !#zh 向量归一化,让这个向量的长度为 1。 - */ - normalizeSelf(): Vec4; - /** - !#en - Returns this vector with a magnitude of 1.
    -
    - Note that the current vector is unchanged and a new normalized vector is returned. If you want to normalize the current vector, use normalizeSelf function. - !#zh - 返回归一化后的向量。
    -
    - 注意,当前向量不变,并返回一个新的归一化向量。如果你想来归一化当前向量,可使用 normalizeSelf 函数。 - @param out optional, the receiving vector, you can pass the same vec4 to save result to itself, if not provided, a new vec4 will be created - */ - normalize(out?: Vec4): Vec4; - /** - Transforms the vec4 with a mat4. 4th vector component is implicitly '1' - @param m matrix to transform with - @param out the receiving vector, you can pass the same vec4 to save result to itself, if not provided, a new vec4 will be created - */ - transformMat4(m: Mat4, out?: Vec4): Vec4; - /** - Returns the maximum value in x, y, z, w. - */ - maxAxis(): number; - } - /** !#en . - !#zh 。 */ - export class SkeletonAnimation extends Animation { - } - /** !#en SkeletonAnimationClip Asset. - !#zh 骨骼动画剪辑。 */ - export class SkeletonAnimationClip extends AnimationClip { - } - /** !#en - Skinned Mesh Renderer - !#zh - 蒙皮渲染组件 */ - export class SkinnedMeshRenderer extends MeshRenderer { - /** !#en - Skeleton Asset - !#zh - 骨骼资源 */ - skeleton: sp.Skeleton; - /** !#en - Root Bone - !#zh - 骨骼根节点 */ - rootBone: Node; - } - /** !#en The animation curve of 3d particle. - !#zh 3D 粒子动画曲线 */ - export class AnimationCurve { - /** !#en Array of key value. - !#zh 关键值列表。 */ - keyFrames: Keyframe[]; - /** !#en Pre-wrap mode. - !#zh 前置循环模式。 */ - preWrapMode: WrapMode; - /** !#en Post-wrap mode. - !#zh 后置循环模式。 */ - postWrapMode: WrapMode; - } - /** !#en The burst of 3d particle. - !#zh 3D 粒子发射时的爆发个数 */ - export class Burst { - /** !#en Time between the start of the particle system and the trigger of this Brust - !#zh 粒子系统开始运行到触发此次 Brust 的时间 */ - time: number; - /** !#en Minimum number of emitted particles - !#zh 发射粒子的最小数量 */ - minCount: number; - /** !#en Maximum number of emitted particles - !#zh 发射粒子的最大数量 */ - maxCount: number; - /** !#en The number of times Burst was triggered. - !#zh Burst 的触发次数 */ - repeatCount: number; - /** !#en Interval of each trigger - !#zh 每次触发的间隔时间 */ - repeatInterval: number; - /** !#en Number of particles emitted - !#zh 发射的粒子的数量 */ - count: CurveRange; - } - /** !#en The ParticleSystem3D Component. - !#zh 3D 粒子组件 */ - export class ParticleSystem3D extends RenderComponent { - /** !#en The run time of particle. - !#zh 粒子系统运行时间 */ - duration: number; - /** !#en The maximum number of particles that a particle system can generate. - !#zh 粒子系统能生成的最大粒子数量 */ - capacity: number; - /** !#en Whether the particle system loops. - !#zh 粒子系统是否循环播放 */ - loop: boolean; - /** !#en Whether the particles start playing automatically after loaded. - !#zh 粒子系统加载后是否自动开始播放 */ - playOnAwake: boolean; - /** !#en When selected, the particle system will start playing after one round has been played (only effective when loop is enabled). - !#zh 选中之后,粒子系统会以已播放完一轮之后的状态开始播放(仅当循环播放启用时有效) */ - prewarm: boolean; - /** !#en The coordinate system in which the particle system is located.
    - World coordinates (does not change when the position of other objects changes)
    - Local coordinates (moving as the position of the parent node changes)
    - Custom coordinates (moving with the position of a custom node) - !#zh 选择粒子系统所在的坐标系
    - 世界坐标(不随其他物体位置改变而变换)
    - 局部坐标(跟随父节点位置改变而移动)
    - 自定坐标(跟随自定义节点的位置改变而移动) */ - simulationSpace: ParticleSystem3DAssembler.Space; - /** !#en Controlling the update speed of the entire particle system. - !#zh 控制整个粒子系统的更新速度。 */ - simulationSpeed: number; - /** !#en Delay particle emission time after particle system starts running. - !#zh 粒子系统开始运行后,延迟粒子发射的时间。 */ - startDelay: CurveRange; - /** !#en Particle life cycle。 - !#zh 粒子生命周期。 */ - startLifetime: CurveRange; - /** !#en Particle initial color - !#zh 粒子初始颜色 */ - startColor: GradientRange; - /** !#en Particle scale space - !#zh 缩放空间 */ - scaleSpace: ParticleSystem3DAssembler.Space; - /** !#en Initial particle size - !#zh 粒子初始大小 */ - startSize: CurveRange; - /** !#en Initial particle speed - !#zh 粒子初始速度 */ - startSpeed: CurveRange; - /** !#en Particle initial rotation angle - !#zh 粒子初始旋转角度 */ - startRotation: CurveRange; - /** !#en Gravity coefficient of particles affected by gravity - !#zh 粒子受重力影响的重力系数 */ - gravityModifier: CurveRange; - /** !#en Particles emitted per second - !#zh 每秒发射的粒子数 */ - rateOverTime: CurveRange; - /** !#en Number of particles emitted per unit distance moved - !#zh 每移动单位距离发射的粒子数 */ - rateOverDistance: CurveRange; - /** !#en The number of Brusts that emit a specified number of particles at a specified time - !#zh 设定在指定时间发射指定数量的粒子的 Brust 的数量 */ - bursts: Burst[]; - /** !#en Particle emitter module - !#zh 粒子发射器模块 */ - shapeModule: ShapeModule; - /** !#en Color control module - !#zh 颜色控制模块 */ - colorOverLifetimeModule: ColorOverLifetimeModule; - /** !#en Particle size module - !#zh 粒子大小模块 */ - sizeOvertimeModule: SizeOvertimeModule; - /** !#en Particle speed module - !#zh 粒子速度模块 */ - velocityOvertimeModule: VelocityOvertimeModule; - /** !#en Particle acceleration module - !#zh 粒子加速度模块 */ - forceOvertimeModule: ForceOvertimeModule; - /** !#en Particle limit speed module (only CPU particles are supported) - !#zh 粒子限制速度模块(只支持 CPU 粒子) */ - limitVelocityOvertimeModule: LimitVelocityOvertimeModule; - /** !#en Particle rotation module - !#zh 粒子旋转模块 */ - rotationOvertimeModule: RotationOvertimeModule; - /** !#en Texture Animation Module - !#zh 贴图动画模块 */ - textureAnimationModule: TextureAnimationModule; - /** !#en Particle Trajectory Module - !#zh 粒子轨迹模块 */ - trailModule: TrailModule; - /** !#en Particle generation mode - !#zh 设定粒子生成模式 */ - renderMode: ParticleSystem3DAssembler.RenderMode; - /** !#en When the particle generation mode is StrecthedBillboard, in the direction of movement of the particles is stretched by velocity magnitude - !#zh 在粒子生成方式为 StrecthedBillboard 时,对粒子在运动方向上按速度大小进行拉伸 */ - velocityScale: number; - /** !#en When the particle generation method is StrecthedBillboard, the particles are stretched according to the particle size in the direction of motion - !#zh 在粒子生成方式为 StrecthedBillboard 时,对粒子在运动方向上按粒子大小进行拉伸 */ - lengthScale: number; - /** !#en Particle model - !#zh 粒子模型 */ - mesh: Mesh; - /** !#en Particle material - !#zh 粒子材质 */ - particleMaterial: Material; - /** !#en Particle trail material - !#zh 粒子轨迹材质 */ - trailMaterial: Material; - /** - !#en Playing particle effects - !#zh 播放粒子效果 - */ - play(): void; - /** - !#en Pause particle effect - !#zh 暂停播放粒子效果 - */ - pause(): void; - /** - !#en Stop particle effect - !#zh 停止播放粒子效果 - */ - stop(): void; - /** - !#en Remove all particle effect - !#zh 将所有粒子从粒子系统中清除 - */ - clear(): void; - } - /** !#en - Helper class for ES5 Map. - !#zh - ES5 Map 辅助类。 */ - export class MapUtils { - } - /** !#en Effect Asset. - !#zh Effect 资源类型。 */ - export class EffectAsset extends Asset { - } - /** !#en Material Asset. - !#zh 材质资源类。 */ - export class Material extends Asset { - /** - !#en Get built-in materials - !#zh 获取内置材质 - @param name name - */ - static getBuiltinMaterial(name: string): Material; - /** - !#en Creates a Material with builtin Effect. - !#zh 使用内建 Effect 创建一个材质。 - @param effectName effectName - @param techniqueIndex techniqueIndex - */ - static createWithBuiltin(effectName: string, techniqueIndex?: number): Material; - /** - !#en Creates a Material. - !#zh 创建一个材质。 - @param effectAsset effectAsset - @param techniqueIndex techniqueIndex - */ - static create(effectAsset: EffectAsset, techniqueIndex?: number): Material; - /** - !#en Sets the Material property - !#zh 设置材质的属性 - @param name name - @param val val - @param passIdx passIdx - @param directly directly - */ - setProperty(name: string, val: any, passIdx?: number, directly?: boolean): void; - /** - !#en Gets the Material property. - !#zh 获取材质的属性。 - @param name name - @param passIdx passIdx - */ - getProperty(name: string, passIdx: number): any; - /** - !#en Sets the Material define. - !#zh 设置材质的宏定义。 - @param name name - @param val val - @param passIdx passIdx - @param force force - */ - define(name: string, val: boolean|number, passIdx?: number, force?: boolean): void; - /** - !#en Gets the Material define. - !#zh 获取材质的宏定义。 - @param name name - @param passIdx passIdx - */ - getDefine(name: string, passIdx?: number): boolean; - /** - !#en Sets the Material cull mode. - !#zh 设置材质的裁减模式。 - @param cullMode cullMode - @param passIdx passIdx - */ - setCullMode(cullMode: number, passIdx: number): void; - /** - !#en Sets the Material depth states. - !#zh 设置材质的深度渲染状态。 - @param depthTest depthTest - @param depthWrite depthWrite - @param depthFunc depthFunc - @param passIdx passIdx - */ - setDepth(depthTest: boolean, depthWrite: boolean, depthFunc: number, passIdx: number): void; - /** - !#en Sets the Material blend states. - !#zh 设置材质的混合渲染状态。 - @param enabled enabled - @param blendEq blendEq - @param blendSrc blendSrc - @param blendDst blendDst - @param blendAlphaEq blendAlphaEq - @param blendSrcAlpha blendSrcAlpha - @param blendDstAlpha blendDstAlpha - @param blendColor blendColor - @param passIdx passIdx - */ - setBlend(enabled: boolean, blendEq: number, blendSrc: number, blendDst: number, blendAlphaEq: number, blendSrcAlpha: number, blendDstAlpha: number, blendColor: number, passIdx: number): void; - /** - !#en Sets whether enable the stencil test. - !#zh 设置是否开启模板测试。 - @param stencilTest stencilTest - @param passIdx passIdx - */ - setStencilEnabled(stencilTest: number, passIdx: number): void; - /** - !#en Sets the Material stencil render states. - !#zh 设置材质的模板测试渲染参数。 - @param stencilTest stencilTest - @param stencilFunc stencilFunc - @param stencilRef stencilRef - @param stencilMask stencilMask - @param stencilFailOp stencilFailOp - @param stencilZFailOp stencilZFailOp - @param stencilZPassOp stencilZPassOp - @param stencilWriteMask stencilWriteMask - @param passIdx passIdx - */ - setStencil(stencilTest: number, stencilFunc: number, stencilRef: number, stencilMask: number, stencilFailOp: number, stencilZFailOp: number, stencilZPassOp: number, stencilWriteMask: number, passIdx: number): void; - } - /** !#en - Material Variant is an extension of the Material Asset. - Changes to Material Variant do not affect other Material Variant or Material Asset, - and changes to Material Asset are synchronized to the Material Variant. - However, when a Material Variant had already modifies a state, the Material Asset state is not synchronized to the Material Variant. - !#zh - 材质变体是材质资源的一个延伸。 - 材质变体的修改不会影响到其他的材质变体或者材质资源,而材质资源的修改会同步体现到材质变体上, - 但是当材质变体对一个状态修改后,材质资源再对这个状态修改是不会同步到材质变体上的。 */ - export class MaterialVariant extends Material { - /** - - @param materialName materialName - @param owner owner - */ - static createWithBuiltin (materialName: string, owner: cc.RenderComponent): MaterialVariant | null; - /** - - @param material material - @param owner owner - */ - static create (material: Material, owner: cc.RenderComponent): MaterialVariant | null; - } - /** !#en cc.EditBox is a component for inputing text, you can use it to gather small amounts of text from users. - !#zh EditBox 组件,用于获取用户的输入文本。 */ - export class EditBox extends Component { - /** !#en Input string of EditBox. - !#zh 输入框的初始输入内容,如果为空则会显示占位符的文本。 */ - string: string; - /** !#en The Label component attached to the node for EditBox's input text label - !#zh 输入框输入文本节点上挂载的 Label 组件对象 */ - textLabel: Label; - /** !#en The Label component attached to the node for EditBox's placeholder text label - !#zh 输入框占位符节点上挂载的 Label 组件对象 */ - placeholderLabel: Label; - /** !#en The Sprite component attached to the node for EditBox's background - !#zh 输入框背景节点上挂载的 Sprite 组件对象 */ - background: Sprite; - /** !#en The background image of EditBox. This property will be removed in the future, use editBox.background instead please. - !#zh 输入框的背景图片。 该属性会在将来的版本中移除,请用 editBox.background */ - backgroundImage: SpriteFrame; - /** !#en - The return key type of EditBox. - Note: it is meaningless for web platforms and desktop platforms. - !#zh - 指定移动设备上面回车按钮的样式。 - 注意:这个选项对 web 平台与 desktop 平台无效。 */ - returnType: EditBox.KeyboardReturnType; - /** !#en Set the input flags that are to be applied to the EditBox. - !#zh 指定输入标志位,可以指定输入方式为密码或者单词首字母大写。 */ - inputFlag: EditBox.InputFlag; - /** !#en - Set the input mode of the edit box. - If you pass ANY, it will create a multiline EditBox. - !#zh - 指定输入模式: ANY表示多行输入,其它都是单行输入,移动平台上还可以指定键盘样式。 */ - inputMode: EditBox.InputMode; - /** !#en Font size of the input text. This property will be removed in the future, use editBox.textLabel.fontSize instead please. - !#zh 输入框文本的字体大小。 该属性会在将来的版本中移除,请使用 editBox.textLabel.fontSize。 */ - fontSize: number; - /** !#en Change the lineHeight of displayed text. This property will be removed in the future, use editBox.textLabel.lineHeight instead. - !#zh 输入框文本的行高。该属性会在将来的版本中移除,请使用 editBox.textLabel.lineHeight */ - lineHeight: number; - /** !#en Font color of the input text. This property will be removed in the future, use editBox.textLabel.node.color instead. - !#zh 输入框文本的颜色。该属性会在将来的版本中移除,请使用 editBox.textLabel.node.color */ - fontColor: Color; - /** !#en The display text of placeholder. - !#zh 输入框占位符的文本内容。 */ - placeholder: string; - /** !#en The font size of placeholder. This property will be removed in the future, use editBox.placeholderLabel.fontSize instead. - !#zh 输入框占位符的字体大小。该属性会在将来的版本中移除,请使用 editBox.placeholderLabel.fontSize */ - placeholderFontSize: number; - /** !#en The font color of placeholder. This property will be removed in the future, use editBox.placeholderLabel.node.color instead. - !#zh 输入框占位符的字体颜色。该属性会在将来的版本中移除,请使用 editBox.placeholderLabel.node.color */ - placeholderFontColor: Color; - /** !#en The maximize input length of EditBox. - - If pass a value less than 0, it won't limit the input number of characters. - - If pass 0, it doesn't allow input any characters. - !#zh 输入框最大允许输入的字符个数。 - - 如果值为小于 0 的值,则不会限制输入字符个数。 - - 如果值为 0,则不允许用户进行任何输入。 */ - maxLength: number; - /** !#en The input is always visible and be on top of the game view (only useful on Web), this property will be removed on v2.1 - !zh 输入框总是可见,并且永远在游戏视图的上面(这个属性只有在 Web 上面修改有意义),该属性会在 v2.1 中移除 - Note: only available on Web at the moment. */ - stayOnTop: boolean; - /** !#en Set the tabIndex of the DOM input element (only useful on Web). - !#zh 修改 DOM 输入元素的 tabIndex(这个属性只有在 Web 上面修改有意义)。 */ - tabIndex: number; - /** !#en The event handler to be called when EditBox began to edit text. - !#zh 开始编辑文本输入框触发的事件回调。 */ - editingDidBegan: Component.EventHandler[]; - /** !#en The event handler to be called when EditBox text changes. - !#zh 编辑文本输入框时触发的事件回调。 */ - textChanged: Component.EventHandler[]; - /** !#en The event handler to be called when EditBox edit ends. - !#zh 结束编辑文本输入框时触发的事件回调。 */ - editingDidEnded: Component.EventHandler[]; - /** !#en The event handler to be called when return key is pressed. Windows is not supported. - !#zh 当用户按下回车按键时的事件回调,目前不支持 windows 平台 */ - editingReturn: Component.EventHandler[]; - /** - !#en Let the EditBox get focus, this method will be removed on v2.1 - !#zh 让当前 EditBox 获得焦点, 这个方法会在 v2.1 中移除 - */ - setFocus(): void; - /** - !#en Let the EditBox get focus - !#zh 让当前 EditBox 获得焦点 - */ - focus(): void; - /** - !#en Let the EditBox lose focus - !#zh 让当前 EditBox 失去焦点 - */ - blur(): void; - /** - !#en Determine whether EditBox is getting focus or not. - !#zh 判断 EditBox 是否获得了焦点 - */ - isFocused(): void; - /** - !#en if you don't need the EditBox and it isn't in any running Scene, you should - call the destroy method on this component or the associated node explicitly. - Otherwise, the created DOM element won't be removed from web page. - !#zh - 如果你不再使用 EditBox,并且组件未添加到场景中,那么你必须手动对组件或所在节点调用 destroy。 - 这样才能移除网页上的 DOM 节点,避免 Web 平台内存泄露。 - - @example - ```js - editbox.node.parent = null; // or editbox.node.removeFromParent(false); - // when you don't need editbox anymore - editbox.node.destroy(); - ``` - */ - destroy(): boolean; - } - /** undefined */ - export class PhysicsBoxCollider extends PhysicsCollider implements Collider.Box { - /** !#en Position offset - !#zh 位置偏移量 */ - offset: Vec2; - /** !#en Box size - !#zh 包围盒大小 */ - size: Size; - } - /** undefined */ - export class PhysicsChainCollider extends PolygonCollider { - /** !#en Whether the chain is loop - !#zh 链条是否首尾相连 */ - loop: boolean; - /** !#en Chain points - !#zh 链条顶点数组 */ - points: Vec2[]; - } - /** undefined */ - export class PhysicsCircleCollider extends PhysicsCollider implements Collider.Circle { - /** !#en Position offset - !#zh 位置偏移量 */ - offset: Vec2; - /** !#en Circle radius - !#zh 圆形半径 */ - radius: number; - } - /** undefined */ - export class PhysicsCollider extends Collider { - /** !#en - The density. - !#zh - 密度 */ - density: number; - /** !#en - A sensor collider collects contact information but never generates a collision response - !#zh - 一个传感器类型的碰撞体会产生碰撞回调,但是不会发生物理碰撞效果。 */ - sensor: boolean; - /** !#en - The friction coefficient, usually in the range [0,1]. - !#zh - 摩擦系数,取值一般在 [0, 1] 之间 */ - friction: number; - /** !#en - The restitution (elasticity) usually in the range [0,1]. - !#zh - 弹性系数,取值一般在 [0, 1]之间 */ - restitution: number; - /** !#en - Physics collider will find the rigidbody component on the node and set to this property. - !#zh - 碰撞体会在初始化时查找节点上是否存在刚体,如果查找成功则赋值到这个属性上。 */ - body: RigidBody; - /** - !#en - Apply current changes to collider, this will regenerate inner box2d fixtures. - !#zh - 应用当前 collider 中的修改,调用此函数会重新生成内部 box2d 的夹具。 - */ - apply(): void; - /** - !#en - Get the world aabb of the collider - !#zh - 获取碰撞体的世界坐标系下的包围盒 - */ - getAABB(): void; - } - /** undefined */ - export class PhysicsPolygonCollider extends PhysicsCollider implements Collider.Polygon { - /** !#en Position offset - !#zh 位置偏移量 */ - offset: Vec2; - /** !#en Polygon points - !#zh 多边形顶点数组 */ - points: Vec2[]; - } - /** !#en - A distance joint constrains two points on two bodies - to remain at a fixed distance from each other. You can view - this as a massless, rigid rod. - !#zh - 距离关节通过一个固定的长度来约束关节链接的两个刚体。你可以将它想象成一个无质量,坚固的木棍。 */ - export class DistanceJoint extends Joint { - /** !#en - The distance separating the two ends of the joint. - !#zh - 关节两端的距离 */ - distance: number; - /** !#en - The spring frequency. - !#zh - 弹性系数。 */ - frequency: number; - /** !#en - The damping ratio. - !#zh - 阻尼,表示关节变形后,恢复到初始状态受到的阻力。 */ - dampingRatio: number; - } - /** !#en - Base class for joints to connect rigidbody. - !#zh - 关节类的基类 */ - export class Joint extends Component { - /** !#en - The anchor of the rigidbody. - !#zh - 刚体的锚点。 */ - anchor: Vec2; - /** !#en - The anchor of the connected rigidbody. - !#zh - 关节另一端刚体的锚点。 */ - connectedAnchor: Vec2; - /** !#en - The rigidbody to which the other end of the joint is attached. - !#zh - 关节另一端链接的刚体 */ - connectedBody: RigidBody; - /** !#en - Should the two rigid bodies connected with this joint collide with each other? - !#zh - 链接到关节上的两个刚体是否应该相互碰撞? */ - collideConnected: boolean; - /** - !#en - Apply current changes to joint, this will regenerate inner box2d joint. - !#zh - 应用当前关节中的修改,调用此函数会重新生成内部 box2d 的关节。 - */ - apply(): void; - /** - !#en - Get the anchor point on rigidbody in world coordinates. - !#zh - 获取刚体世界坐标系下的锚点。 - */ - getWorldAnchor(): Vec2; - /** - !#en - Get the anchor point on connected rigidbody in world coordinates. - !#zh - 获取链接刚体世界坐标系下的锚点。 - */ - getWorldConnectedAnchor(): Vec2; - /** - !#en - Gets the reaction force of the joint. - !#zh - 获取关节的反作用力。 - @param timeStep The time to calculate the reaction force for. - */ - getReactionForce(timeStep: number): Vec2; - /** - !#en - Gets the reaction torque of the joint. - !#zh - 获取关节的反扭矩。 - @param timeStep The time to calculate the reaction torque for. - */ - getReactionTorque(timeStep: number): number; - } - /** !#en - A motor joint is used to control the relative motion - between two bodies. A typical usage is to control the movement - of a dynamic body with respect to the ground. - !#zh - 马达关节被用来控制两个刚体间的相对运动。 - 一个典型的例子是用来控制一个动态刚体相对于地面的运动。 */ - export class MotorJoint extends Joint { - /** !#en - The anchor of the rigidbody. - !#zh - 刚体的锚点。 */ - anchor: Vec2; - /** !#en - The anchor of the connected rigidbody. - !#zh - 关节另一端刚体的锚点。 */ - connectedAnchor: Vec2; - /** !#en - The linear offset from connected rigidbody to rigidbody. - !#zh - 关节另一端的刚体相对于起始端刚体的位置偏移量 */ - linearOffset: Vec2; - /** !#en - The angular offset from connected rigidbody to rigidbody. - !#zh - 关节另一端的刚体相对于起始端刚体的角度偏移量 */ - angularOffset: number; - /** !#en - The maximum force can be applied to rigidbody. - !#zh - 可以应用于刚体的最大的力值 */ - maxForce: number; - /** !#en - The maximum torque can be applied to rigidbody. - !#zh - 可以应用于刚体的最大扭矩值 */ - maxTorque: number; - /** !#en - The position correction factor in the range [0,1]. - !#zh - 位置矫正系数,范围为 [0, 1] */ - correctionFactor: number; - } - /** !#en - A mouse joint is used to make a point on a body track a - specified world point. This a soft constraint with a maximum - force. This allows the constraint to stretch and without - applying huge forces. - Mouse Joint will auto register the touch event with the mouse region node, - and move the choosed rigidbody in touch move event. - Note : generally mouse joint only used in test bed. - !#zh - 鼠标关节用于使刚体上的一个点追踪一个指定的世界坐标系下的位置。 - 鼠标关节可以指定一个最大的力来施加一个柔和的约束。 - 鼠标关节会自动使用 mouse region 节点来注册鼠标事件,并且在触摸移动事件中移动选中的刚体。 - 注意:一般鼠标关节只在测试环境中使用。 */ - export class MouseJoint extends Joint { - /** !#en - The anchor of the rigidbody. - !#zh - 刚体的锚点。 */ - anchor: Vec2; - /** !#en - The anchor of the connected rigidbody. - !#zh - 关节另一端刚体的锚点。 */ - connectedAnchor: Vec2; - /** !#en - The node used to register touch evnet. - If this is null, it will be the joint's node. - !#zh - 用于注册触摸事件的节点。 - 如果没有设置这个值,那么将会使用关节的节点来注册事件。 */ - mouseRegion: Node; - /** !#en - The target point. - The mouse joint will move choosed rigidbody to target point. - !#zh - 目标点,鼠标关节将会移动选中的刚体到指定的目标点 */ - target: Vec2; - /** !#en - The spring frequency. - !#zh - 弹簧系数。 */ - frequency: number; - /** !#en - The damping ratio. - !#zh - 阻尼,表示关节变形后,恢复到初始状态受到的阻力。 */ - 0: number; - /** !#en - The maximum force - !#zh - 最大阻力值 */ - maxForce: number; - } - /** !#en - A prismatic joint. This joint provides one degree of freedom: translation - along an axis fixed in rigidbody. Relative rotation is prevented. You can - use a joint limit to restrict the range of motion and a joint motor to - drive the motion or to model joint friction. - !#zh - 移动关节指定了只能在一个方向上移动刚体。 - 你可以开启关节限制来设置刚体运行移动的间距,也可以开启马达来使用关节马达驱动刚体的运行。 */ - export class PrismaticJoint extends Joint { - /** !#en - The local joint axis relative to rigidbody. - !#zh - 指定刚体可以移动的方向。 */ - localAxisA: Vec2; - /** !#en - The reference angle. - !#zh - 相对角度 */ - referenceAngle: number; - /** !#en - Enable joint distance limit? - !#zh - 是否开启关节的距离限制? */ - enableLimit: boolean; - /** !#en - Enable joint motor? - !#zh - 是否开启关节马达? */ - enableMotor: boolean; - /** !#en - The lower joint limit. - !#zh - 刚体能够移动的最小值 */ - lowerLimit: number; - /** !#en - The upper joint limit. - !#zh - 刚体能够移动的最大值 */ - upperLimit: number; - /** !#en - The maxium force can be applied to rigidbody to rearch the target motor speed. - !#zh - 可以施加到刚体的最大力。 */ - maxMotorForce: number; - /** !#en - The expected motor speed. - !#zh - 期望的马达速度。 */ - motorSpeed: number; - } - /** !#en - A revolute joint constrains two bodies to share a common point while they - are free to rotate about the point. The relative rotation about the shared - point is the joint angle. You can limit the relative rotation with - a joint limit that specifies a lower and upper angle. You can use a motor - to drive the relative rotation about the shared point. A maximum motor torque - is provided so that infinite forces are not generated. - !#zh - 旋转关节可以约束两个刚体围绕一个点来进行旋转。 - 你可以通过开启关节限制来限制旋转的最大角度和最小角度。 - 你可以通过开启马达来施加一个扭矩力来驱动这两个刚体在这一点上的相对速度。 */ - export class RevoluteJoint extends Joint { - /** !#en - The reference angle. - An angle between bodies considered to be zero for the joint angle. - !#zh - 相对角度。 - 两个物体之间角度为零时可以看作相等于关节角度 */ - referenceAngle: number; - /** !#en - The lower angle. - !#zh - 角度的最低限制。 */ - lowerAngle: number; - /** !#en - The upper angle. - !#zh - 角度的最高限制。 */ - upperAngle: number; - /** !#en - The maxium torque can be applied to rigidbody to rearch the target motor speed. - !#zh - 可以施加到刚体的最大扭矩。 */ - maxMotorTorque: number; - /** !#en - The expected motor speed. - !#zh - 期望的马达速度。 */ - motorSpeed: number; - /** !#en - Enable joint limit? - !#zh - 是否开启关节的限制? */ - enableLimit: boolean; - /** !#en - Enable joint motor? - !#zh - 是否开启关节马达? */ - enableMotor: boolean; - /** - !#en - Get the joint angle. - !#zh - 获取关节角度。 - */ - getJointAngle(): number; - } - /** !#en - A rope joint enforces a maximum distance between two points - on two bodies. It has no other effect. - Warning: if you attempt to change the maximum length during - the simulation you will get some non-physical behavior. - !#zh - 绳子关节只指定两个刚体间的最大距离,没有其他的效果。 - 注意:如果你试图动态修改关节的长度,这有可能会得到一些意外的效果。 */ - export class RopeJoint extends Joint { - /** !#en - The max length. - !#zh - 最大长度。 */ - maxLength: number; - } - /** !#en - A weld joint essentially glues two bodies together. A weld joint may - distort somewhat because the island constraint solver is approximate. - !#zh - 熔接关节相当于将两个刚体粘在了一起。 - 熔接关节可能会使某些东西失真,因为约束求解器算出的都是近似值。 */ - export class WeldJoint extends Joint { - /** !#en - The reference angle. - !#zh - 相对角度。 */ - referenceAngle: number; - /** !#en - The frequency. - !#zh - 弹性系数。 */ - frequency: number; - /** !#en - The damping ratio. - !#zh - 阻尼,表示关节变形后,恢复到初始状态受到的阻力。 */ - 0: number; - } - /** !#en - A wheel joint. This joint provides two degrees of freedom: translation - along an axis fixed in bodyA and rotation in the plane. You can use a joint motor to drive - the rotation or to model rotational friction. - This joint is designed for vehicle suspensions. - !#zh - 轮子关节提供两个维度的自由度:旋转和沿着指定方向上位置的移动。 - 你可以通过开启关节马达来使用马达驱动刚体的旋转。 - 轮组关节是专门为机动车类型设计的。 */ - export class WheelJoint extends Joint { - /** !#en - The local joint axis relative to rigidbody. - !#zh - 指定刚体可以移动的方向。 */ - localAxisA: Vec2; - /** !#en - The maxium torque can be applied to rigidbody to rearch the target motor speed. - !#zh - 可以施加到刚体的最大扭矩。 */ - maxMotorTorque: number; - /** !#en - The expected motor speed. - !#zh - 期望的马达速度。 */ - motorSpeed: number; - /** !#en - Enable joint motor? - !#zh - 是否开启关节马达? */ - enableMotor: boolean; - /** !#en - The spring frequency. - !#zh - 弹性系数。 */ - frequency: number; - /** !#en - The damping ratio. - !#zh - 阻尼,表示关节变形后,恢复到初始状态受到的阻力。 */ - dampingRatio: number; - } - /** !#en The rigid body type - !#zh 刚体类型 */ - export enum ERigidBodyType { - DYNAMIC = 0, - STATIC = 0, - KINEMATIC = 0, - } - /** !#en - Trigger event - !#zh - 触发事件。 */ - export class ITriggerEvent { - /** !#en - The type of event fired - !#zh - 触发的事件类型 */ - type: string; - /** !#en - Triggers its own collider in the event - !#zh - 触发事件中的自己的碰撞器 */ - selfCollider: Collider3D; - /** !#en - Triggers another collider in the event - !#zh - 触发事件中的另一个碰撞器 */ - otherCollider: Collider3D; - } - /** !#en - Collision information for collision events. - !#zh - 碰撞事件的碰撞信息。 */ - export class IContactEquation { - /** !#en - The collision point A in the collision information. - !#zh - 碰撞信息中的碰撞点 A。 */ - contactA: Vec3; - /** !#en - Collision point B in collision information. - !#zh - 碰撞信息中的碰撞点 B。 */ - contactB: Vec3; - /** !#en - Normals in collision information. - !#zh - 碰撞信息中的法线。 */ - normal: Vec3; - } - /** !#en - Collision events. - !#zh - 碰撞事件。 */ - export class ICollisionEvent { - /** !#en - Event type of collision. - !#zh - 碰撞的事件类型。 */ - type: string; - /** !#en - Collider of its own in collision. - !#zh - 碰撞中的自己的碰撞器。 */ - selfCollider: Collider3D; - /** !#en - Another collider in the collision. - !#zh - 碰撞中的另一个碰撞器。 */ - otherCollider: Collider3D; - /** !#en - Information about all the points of impact in the collision. - !#zh - 碰撞中的所有碰撞点的信息。 */ - contacts: IContactEquation[]; - } - /** !#en - Physical systems manager. - !#zh - 物理系统管理器。 */ - export class Physics3DManager { - /** !#en - Whether to enable the physics system, default is false. - !#zh - 是否启用物理系统,默认不启用。 */ - enabled: boolean; - /** !#en - Whether to allow the physics system to automatically hibernate, default is true. - !#zh - 物理系统是否允许自动休眠,默认为 true。 */ - allowSleep: boolean; - /** !#en - The maximum number of sub-steps a full step is permitted to be broken into, default is 2. - !#zh - 物理每帧模拟的最大子步数,默认为 2。 */ - maxSubStep: number; - /** !#en - Time spent in each simulation of physics, default is 1/60s. - !#zh - 物理每步模拟消耗的固定时间,默认为 1/60 秒。 */ - deltaTime: number; - /** !#en - Whether to use a fixed time step. - !#zh - 是否使用固定的时间步长。 */ - useFixedTime: boolean; - /** !#en - Gravity value of the physics simulation, default is (0, -10, 0). - !#zh - 物理世界的重力数值,默认为 (0, -10, 0)。 */ - gravity: Vec3; - /** !#en - Gets the global default physical material. Note that builtin is null. - !#zh - 获取全局的默认物理材质,注意:builtin 时为 null。 */ - defaultMaterial: PhysicsMaterial|void; - /** - !#en - A physical system simulation is performed once and will now be performed automatically once per frame. - !#zh - 执行一次物理系统的模拟,目前将在每帧自动执行一次。 - @param deltaTime The time difference from the last execution is currently elapsed per frame - */ - update(deltaTime: number): void; - /** - !#en Detect all collision boxes and return all detected results, or null if none is detected. Note that the return value is taken from the object pool, so do not save the result reference or modify the result. - !#zh 检测所有的碰撞盒,并返回所有被检测到的结果,若没有检测到,则返回空值。注意返回值是从对象池中取的,所以请不要保存结果引用或者修改结果。 - @param worldRay A ray in world space - @param groupIndexOrName Collision group index or group name - @param maxDistance Maximum detection distance - @param queryTrigger Detect trigger or not - */ - raycast(worldRay: geomUtils.Ray, groupIndexOrName: number|string, maxDistance: number, queryTrigger: boolean): PhysicsRayResult[]; - /** - !#en Detect all collision boxes and return the detection result with the shortest ray distance. If not, return null value. Note that the return value is taken from the object pool, so do not save the result reference or modify the result. - !#zh 检测所有的碰撞盒,并返回射线距离最短的检测结果,若没有,则返回空值。注意返回值是从对象池中取的,所以请不要保存结果引用或者修改结果。 - @param worldRay A ray in world space - @param groupIndexOrName Collision group index or group name - @param maxDistance Maximum detection distance - @param queryTrigger Detect trigger or not - */ - raycastClosest(worldRay: geomUtils.Ray, groupIndexOrName: number|string, maxDistance: number, queryTrigger: boolean): PhysicsRayResult; - } - /** !#en - Used to store physical ray detection results - !#zh - 用于保存物理射线检测结果 */ - export class PhysicsRayResult { - /** !#en - Hit the point - !#zh - 击中点 */ - hitPoint: Vec3; - /** !#en - Distance - !#zh - 距离 */ - distance: number; - /** !#en - Hit the collision box - !#zh - 击中的碰撞盒 */ - collider: Collider3D; - /** - !#en - Set up ray. This method is used internally by the engine. Do not call it from an external script - !#zh - 设置射线,此方法由引擎内部使用,请勿在外部脚本调用 - @param hitPoint hitPoint - @param distance distance - @param collider collider - */ - _assign(hitPoint: Vec3, distance: number, collider: Collider3D): void; - /** - !#en - Clone - !#zh - 克隆 - */ - clone(): void; - } - /** !#en The shape module of 3d particle. - !#zh 3D 粒子的发射形状模块 */ - export class ShapeModule { - /** !#en The enable of shapeModule. - !#zh 是否启用 */ - enable: boolean; - /** !#en Particle emitter type. - !#zh 粒子发射器类型。 */ - shapeType: shapeModule.ShapeType; - /** !#en The emission site of the particle. - !#zh 粒子从发射器哪个部位发射。 */ - emitFrom: shapeModule.EmitLocation; - /** !#en Particle emitter radius. - !#zh 粒子发射器半径。 */ - radius: number; - /** !#en Particle emitter emission position (not valid for Box type emitters): - - 0 means emitted from the surface; - - 1 means launch from the center; - - 0 ~ 1 indicates emission from the center to the surface. - !#zh 粒子发射器发射位置(对 Box 类型的发射器无效): - - 0 表示从表面发射; - - 1 表示从中心发射; - - 0 ~ 1 之间表示在中心到表面之间发射。 */ - radiusThickness: number; - /** !#en The angle between the axis of the cone and the generatrix - Determines the opening and closing of the cone launcher - !#zh 圆锥的轴与母线的夹角。 - 决定圆锥发射器的开合程度。 */ - angle: number; - /** !#en Particle emitters emit in a fan-shaped range. - !#zh 粒子发射器在一个扇形范围内发射。 */ - arc: number; - /** !#en How particles are emitted in the sector range. - !#zh 粒子在扇形范围内的发射方式。 */ - arcMode: shapeModule.ArcMode; - /** !#en Controls the discrete intervals around the arcs where particles might be generated. - !#zh 控制可能产生粒子的弧周围的离散间隔。 */ - arcSpread: number; - /** !#en The speed at which particles are emitted around the circumference. - !#zh 粒子沿圆周发射的速度。 */ - arcSpeed: CurveRange; - /** !#en Axis length from top of cone to bottom of cone . - Determines the height of the cone emitter. - !#zh 圆锥顶部截面距离底部的轴长。 - 决定圆锥发射器的高度。 */ - length: number; - /** !#en Particle emitter emission location (for box-type particle emitters). - !#zh 粒子发射器发射位置(针对 Box 类型的粒子发射器。 */ - boxThickness: Vec3; - /** !#en Particle Emitter Position - !#zh 粒子发射器位置。 */ - position: Vec3; - /** !#en Particle emitter rotation angle. - !#zh 粒子发射器旋转角度。 */ - rotation: Vec3; - /** !#en Particle emitter scaling - !#zh 粒子发射器缩放比例。 */ - scale: Vec3; - /** !#en The direction of particle movement is determined based on the initial direction of the particles. - !#zh 根据粒子的初始方向决定粒子的移动方向。 */ - alignToDirection: boolean; - /** !#en Set particle generation direction randomly. - !#zh 粒子生成方向随机设定。 */ - randomDirectionAmount: number; - /** !#en Interpolation between the current emission direction and the direction from the current position to the center of the node. - !#zh 表示当前发射方向与当前位置到结点中心连线方向的插值。 */ - sphericalDirectionAmount: number; - } - /** !#en The color over time module of 3d particle. - !#zh 3D 粒子颜色变化模块 */ - export class ColorOvertimeModule { - /** !#en The enable of ColorOvertimeModule. - !#zh 是否启用 */ - enable: boolean; - } - /** !#en The curve range of target value. - !#zh 目标值的曲线范围 */ - export class CurveRange { - /** !#en Curve type. - !#zh 曲线类型。 */ - mode: debug.DebugMode; - /** !#en The curve to use when mode is Curve. - !#zh 当 mode 为 Curve 时,使用的曲线。 */ - curve: AnimationCurve; - /** !#en The lower limit of the curve to use when mode is TwoCurves - !#zh 当 mode 为 TwoCurves 时,使用的曲线下限。 */ - curveMin: AnimationCurve; - /** !#en The upper limit of the curve to use when mode is TwoCurves - !#zh 当 mode 为 TwoCurves 时,使用的曲线上限。 */ - curveMax: AnimationCurve; - /** !#en When mode is Constant, the value of the curve. - !#zh 当 mode 为 Constant 时,曲线的值。 */ - constant: number; - /** !#en The lower limit of the curve to use when mode is TwoConstants - !#zh 当 mode 为 TwoConstants 时,曲线的下限。 */ - constantMin: number; - /** !#en The upper limit of the curve to use when mode is TwoConstants - !#zh 当 mode 为 TwoConstants 时,曲线的上限。 */ - constantMax: number; - /** !#en Coefficients applied to curve interpolation. - !#zh 应用于曲线插值的系数。 */ - multiplier: number; - } - /** !#en The force over time module of 3d particle. - !#zh 3D 粒子的加速度模块 */ - export class ForceOvertimeModule { - /** !#en The enable of ColorOvertimeModule. - !#zh 是否启用 */ - enable: boolean; - /** !#en Coordinate system used in acceleration calculation. - !#zh 加速度计算时采用的坐标系。 */ - space: ParticleSystem3DAssembler.Space; - /** !#en X-axis acceleration component. - !#zh X 轴方向上的加速度分量。 */ - x: CurveRange; - /** !#en Y-axis acceleration component. - !#zh Y 轴方向上的加速度分量。 */ - y: CurveRange; - /** !#en Z-axis acceleration component. - !#zh Z 轴方向上的加速度分量。 */ - z: CurveRange; - } - /** !#en The gradient range of color. - !#zh 颜色值的渐变范围 */ - export class GradientRange { - /** !#en Gradient type. - !#zh 渐变色类型。 */ - mode: debug.DebugMode; - /** !#en The color when mode is Color. - !#zh 当 mode 为 Color 时的颜色。 */ - color: Color; - /** !#en Lower color limit when mode is TwoColors. - !#zh 当 mode 为 TwoColors 时的颜色下限。 */ - colorMin: Color; - /** !#en Upper color limit when mode is TwoColors. - !#zh 当 mode 为 TwoColors 时的颜色上限。 */ - colorMax: Color; - /** !#en Color gradient when mode is Gradient - !#zh 当 mode 为 Gradient 时的颜色渐变。 */ - gradient: Gradient; - /** !#en Lower color gradient limit when mode is TwoGradients. - !#zh 当 mode 为 TwoGradients 时的颜色渐变下限。 */ - gradientMin: Gradient; - /** !#en Upper color gradient limit when mode is TwoGradients. - !#zh 当 mode 为 TwoGradients 时的颜色渐变上限。 */ - gradientMax: Gradient; - } - /** !#en The color key of gradient. - !#zh color 关键帧 */ - export class ColorKey { - /** !#en Color value. - !#zh 颜色值。 */ - color: Color; - /** !#en Time value. - !#zh 时间值。 */ - time: number; - } - /** !#en The alpha key of gradient. - !#zh alpha 关键帧 */ - export class AlphaKey { - /** !#en Alpha value. - !#zh 透明度。 */ - alpha: number; - /** !#en Time. - !#zh 时间帧。 */ - time: number; - } - /** !#en The gradient data of color. - !#zh 颜色渐变数据 */ - export class Gradient { - /** !#en Array of color key. - !#zh 颜色关键帧列表。 */ - colorKeys: ColorKey[]; - /** !#en Array of alpha key. - !#zh 透明度关键帧列表。 */ - alphaKeys: AlphaKey[]; - /** !#en Blend mode. - !#zh 混合模式。 */ - mode: debug.DebugMode; - } - /** !#en The limit velocity module of 3d particle. - !#zh 3D 粒子的限速模块 */ - export class LimitVelocityOvertimeModule { - /** !#en The enable of LimitVelocityOvertimeModule. - !#zh 是否启用 */ - enable: boolean; - /** !#en The coordinate system used when calculating the lower speed limit. - !#zh 计算速度下限时采用的坐标系。 */ - space: ParticleSystem3DAssembler.Space; - /** !#en Whether to limit the three axes separately. - !#zh 是否三个轴分开限制。 */ - separateAxes: boolean; - /** !#en Lower speed limit - !#zh 速度下限。 */ - limit: CurveRange; - /** !#en Lower speed limit in X direction. - !#zh X 轴方向上的速度下限。 */ - limitX: CurveRange; - /** !#en Lower speed limit in Y direction. - !#zh Y 轴方向上的速度下限。 */ - limitY: CurveRange; - /** !#en Lower speed limit in Z direction. - !#zh Z 轴方向上的速度下限。 */ - limitZ: CurveRange; - /** !#en Interpolation of current speed and lower speed limit. - !#zh 当前速度与速度下限的插值。 */ - dampen: number; - } - /** !#en The optimized curve. - !#zh 优化曲线 */ - export class OptimizedCurve { - } - /** !#en The rotation module of 3d particle. - !#zh 3D 粒子的旋转模块 */ - export class RotationOvertimeModule { - /** !#en The enable of RotationOvertimeModule. - !#zh 是否启用 */ - enable: boolean; - /** !#en Whether to set the rotation of three axes separately (not currently supported) - !#zh 是否三个轴分开设定旋转(暂不支持)。 */ - separateAxes: boolean; - /** !#en Set rotation around X axis. - !#zh 绕 X 轴设定旋转。 */ - x: CurveRange; - /** !#en Set rotation around Y axis. - !#zh 绕 Y 轴设定旋转。 */ - y: CurveRange; - /** !#en Set rotation around Z axis. - !#zh 绕 Z 轴设定旋转。 */ - z: CurveRange; - } - /** !#en The size module of 3d particle. - !#zh 3D 粒子的大小模块 */ - export class SizeOvertimeModule { - /** !#en The enable of SizeOvertimeModule. - !#zh 是否启用 */ - enable: boolean; - /** !#en Decide whether to control particle size independently on each axis. - !#zh 决定是否在每个轴上独立控制粒子大小。 */ - separateAxes: boolean; - /** !#en Define a curve to determine the size change of particles during their life cycle. - !#zh 定义一条曲线来决定粒子在其生命周期中的大小变化。 */ - size: CurveRange; - /** !#en Defines a curve to determine the size change of particles in the X-axis direction during their life cycle. - !#zh 定义一条曲线来决定粒子在其生命周期中 X 轴方向上的大小变化。 */ - x: CurveRange; - /** !#en Defines a curve to determine the size change of particles in the Y-axis direction during their life cycle. - !#zh 定义一条曲线来决定粒子在其生命周期中 Y 轴方向上的大小变化。 */ - y: CurveRange; - /** !#en Defines a curve to determine the size change of particles in the Z-axis direction during their life cycle. - !#zh 定义一条曲线来决定粒子在其生命周期中 Z 轴方向上的大小变化。 */ - z: CurveRange; - } - /** !#en The texture animation module of 3d particle. - !#zh 3D 粒子的贴图动画模块 */ - export class TextureAnimationModule { - /** !#en The enable of TextureAnimationModule. - !#zh 是否启用 */ - enable: boolean; - /** !#en Set the type of particle map animation (only supports Grid mode for the time being) - !#zh 设定粒子贴图动画的类型(暂只支持 Grid 模式。 */ - mode: debug.DebugMode; - /** !#en Animation frames in X direction. - !#zh X 方向动画帧数。 */ - numTilesX: number; - /** !#en Animation frames in Y direction. - !#zh Y 方向动画帧数。 */ - numTilesY: number; - /** !#en The way of the animation plays. - !#zh 动画播放方式。 */ - animation: Animation; - /** !#en Randomly select a line from the animated map to generate the animation.
    - This option only takes effect when the animation playback mode is SingleRow. - !#zh 随机从动画贴图中选择一行以生成动画。
    - 此选项仅在动画播放方式为 SingleRow 时生效。 */ - randomRow: boolean; - /** !#en Select specific lines from the animation map to generate the animation.
    - This option is only available when the animation playback mode is SingleRow and randomRow is disabled. - !#zh 从动画贴图中选择特定行以生成动画。
    - 此选项仅在动画播放方式为 SingleRow 时且禁用 randomRow 时可用。 */ - rowIndex: number; - /** !#en Frame and time curve of animation playback in one cycle. - !#zh 一个周期内动画播放的帧与时间变化曲线。 */ - frameOverTime: CurveRange; - /** !#en Play from which frames, the time is the life cycle of the entire particle system. - !#zh 从第几帧开始播放,时间为整个粒子系统的生命周期。 */ - startFrame: CurveRange; - /** !#en Number of playback loops in a life cycle. - !#zh 一个生命周期内播放循环的次数。 */ - cycleCount: number; - } - /** !#en The velocity module of 3d particle. - !#zh 3D 粒子的速度模块 */ - export class VelocityOvertimeModule { - /** !#en The enable of VelocityOvertimeModule. - !#zh 是否启用 */ - enable: boolean; - /** !#en Coordinate system used in speed calculation. - !#zh 速度计算时采用的坐标系。 */ - space: ParticleSystem3DAssembler.Space; - /** !#en Velocity component in X axis direction - !#zh X 轴方向上的速度分量。 */ - x: CurveRange; - /** !#en Velocity component in Y axis direction - !#zh Y 轴方向上的速度分量。 */ - y: CurveRange; - /** !#en Velocity component in Z axis direction - !#zh Z 轴方向上的速度分量。 */ - z: CurveRange; - /** !#en Speed correction factor (only supports CPU particles). - !#zh 速度修正系数(只支持 CPU 粒子)。 */ - speedModifier: CurveRange; - } - /** Rigid body interface */ - export class IRigidBody { - rigidBody: RigidBody3D; - mass: number; - linearDamping: number; - angularDamping: number; - isKinematic: boolean; - useGravity: boolean; - fixedRotation: boolean; - linearFactor: IVec3Like; - angularFactor: IVec3Like; - allowSleep: boolean; - isAwake: boolean; - isSleepy: boolean; - isSleeping: boolean; - wakeUp(): void; - sleep(): void; - /** - - @param out out - */ - getLinearVelocity(out: IVec3Like): void; - /** - - @param out out - */ - setLinearVelocity(out: IVec3Like): void; - /** - - @param out out - */ - getAngularVelocity(out: IVec3Like): void; - /** - - @param out out - */ - setAngularVelocity(out: IVec3Like): void; - /** - - @param force force - @param relativePoint relativePoint - */ - applyForce(force: IVec3Like, relativePoint: IVec3Like): void; - /** - - @param force force - @param relativePoint relativePoint - */ - applyLocalForce(force: IVec3Like, relativePoint: IVec3Like): void; - /** - - @param force force - @param relativePoint relativePoint - */ - applyImpulse(force: IVec3Like, relativePoint: IVec3Like): void; - /** - - @param force force - @param relativePoint relativePoint - */ - applyLocalImpulse(force: IVec3Like, relativePoint: IVec3Like): void; - /** - - @param torque torque - */ - applyTorque(torque: IVec3Like): void; - /** - - @param torque torque - */ - applyLocalTorque(torque: IVec3Like): void; - } - /** Class has x y z properties */ - export class IVec3Like { - x: number; - y: number; - z: number; - } - /** Class has x y z w properties */ - export class IQuatLike { - x: number; - y: number; - z: number; - w: number; - } - /** !#en Base shape interface. */ - export class IBaseShape { - collider: Collider3D; - attachedRigidBody: RigidBody3D|void; - material: any; - isTrigger: boolean; - center: IVec3Like; - } - /** !#en box shape interface */ - export class IBoxShape { - size: IVec3Like; - } - /** !#en Sphere shape interface */ - export class ISphereShape { - radius: number; - } - /** Ray cast options */ - export class IRaycastOptions { - groupIndex: number; - queryTrigger: boolean; - maxDistance: number; - } - /** Collision detect */ - export class ICollisionDetect { - /** - Ray cast, and return information of the closest hit. - @param worldRay worldRay - @param options options - @param out out - */ - raycastClosest(worldRay: geomUtils.Ray, options: IRaycastOptions, out: PhysicsRayResult): boolean; - /** - Ray cast against all bodies. The provided callback will be executed for each hit with a RaycastResult as single argument. - @param worldRay worldRay - @param options options - @param pool pool - @param resultes resultes - */ - raycast(worldRay: geomUtils.Ray, options: IRaycastOptions, pool: RecyclePool, resultes: PhysicsRayResult[]): boolean; - } - /** Physics world interface */ - export class IPhysicsWorld { - } - /** !#en The trail module of 3d particle. - !#zh 3D 粒子拖尾模块 */ - export class TrailModule { - /** !#en The enable of trailModule. - !#zh 是否启用 */ - enable: boolean; - /** !#en Sets how particles generate trajectories. - !#zh 设定粒子生成轨迹的方式。 */ - mode: trailModule.TrailMode; - /** !#en Life cycle of trajectory. - !#zh 轨迹存在的生命周期。 */ - lifeTime: CurveRange; - /** !#en Minimum spacing between each track particle - !#zh 每个轨迹粒子之间的最小间距。 */ - minParticleDistance: number; - /** !#en The coordinate system of trajectories. - !#zh 轨迹设定时的坐标系。 */ - space: ParticleSystem3DAssembler.Space; - /** !#en Whether the particle itself exists. - !#zh 粒子本身是否存在。 */ - existWithParticles: boolean; - /** !#en Set the texture fill method - !#zh 设定纹理填充方式。 */ - textureMode: trailModule.TextureMode; - /** !#en Whether to use particle width - !#zh 是否使用粒子的宽度。 */ - widthFromParticle: boolean; - /** !#en Curves that control track length - !#zh 控制轨迹长度的曲线。 */ - widthRatio: CurveRange; - /** !#en Whether to use particle color - !#zh 是否使用粒子的颜色。 */ - colorFromParticle: boolean; - /** !#en The color of trajectories. - !#zh 轨迹的颜色。 */ - colorOverTrail: GradientRange; - /** !#en Trajectories color over time. - !#zh 轨迹随时间变化的颜色。 */ - colorOvertime: GradientRange; - } - /** !#en Manage Dynamic Atlas Manager. Dynamic Atlas Manager is used for merging textures at runtime, see [Dynamic Atlas](https://docs.cocos.com/creator/manual/en/advanced-topics/dynamic-atlas.html) for details. - !#zh 管理动态图集。动态图集用于在运行时对贴图进行合并,详见 [动态合图](https://docs.cocos.com/creator/manual/zh/advanced-topics/dynamic-atlas.html)。 */ - export class DynamicAtlasManager { - /** !#en Enable or disable the dynamic atlas, see [Dynamic Atlas](https://docs.cocos.com/creator/manual/en/advanced-topics/dynamic-atlas.html) for details. - !#zh 开启或者关闭动态图集,详见 [动态合图](https://docs.cocos.com/creator/manual/zh/advanced-topics/dynamic-atlas.html)。 */ - enabled: boolean; - /** !#en The maximum number of atlas that can be created. - !#zh 可以创建的最大图集数量。 */ - maxAtlasCount: number; - /** !#en Get the current created atlas count. - !#zh 获取当前已经创建的图集数量。 */ - atlasCount: number; - /** !#en Is enable textureBleeding. - !#zh 是否开启 textureBleeding */ - textureBleeding: boolean; - /** !#en The size of the atlas that was created - !#zh 创建的图集的宽高 */ - textureSize: number; - /** !#en The maximum size of the picture that can be added to the atlas. - !#zh 可以添加进图集的图片的最大尺寸。 */ - maxFrameSize: number; - /** !#en The minimum size of the picture that can be added to the atlas. - !#zh 可以添加进图集的图片的最小尺寸。 */ - minFrameSize: number; - /** - !#en Append a sprite frame into the dynamic atlas. - !#zh 添加碎图进入动态图集。 - @param spriteFrame spriteFrame - */ - insertSpriteFrame(spriteFrame: SpriteFrame): void; - /** - !#en Resets all dynamic atlas, and the existing ones will be destroyed. - !#zh 重置所有动态图集,已有的动态图集会被销毁。 - */ - reset(): void; - /** - !#en Displays all the dynamic atlas in the current scene, which you can use to view the current atlas state. - !#zh 在当前场景中显示所有动态图集,可以用来查看当前的合图状态。 - @param show show - */ - showDebug(show: boolean): Node; - } - /** !#en - Physics material. - !#zh - 物理材质。 */ - export class PhysicsMaterial extends Asset { - /** !#en - Friction for this material. - !#zh - 物理材质的摩擦力。 */ - friction: number; - /** !#en - Restitution for this material. - !#zh - 物理材质的弹力。 */ - restitution: number; - } - /** !#en - Each frame applies a constant force to a rigid body, depending on the RigidBody3D - !#zh - 在每帧对一个刚体施加持续的力,依赖 RigidBody3D 组件 */ - export class ConstantForce extends Component { - /** !#en - Set the force used in the world coordinate system, use `this.force = otherVec3`. - !#zh - 设置世界坐标系中使用的力,设置时请用 `this.force = otherVec3` 的方式。 */ - force: Vec3; - /** !#en - Set the force used in the local coordinate system, using `this.localforce = otherVec3`. - !#zh - 获取和设置本地坐标系中使用的力,设置时请用 `this.localForce = otherVec3` 的方式。 */ - localForce: Vec3; - /** !#en - Torque applied to the world orientation - !#zh - 对世界朝向施加的扭矩 */ - torque: Vec3; - /** !#en - Torque applied to local orientation, using `this.localtorque = otherVec3`. - !#zh - 对本地朝向施加的扭矩,设置时请用 `this.localTorque = otherVec3` 的方式。 */ - localTorque: Vec3; - } - /** !#en - RigidBody is the basic object that make up the physical world, and it can make a node physically affected and react. - !#zh - 刚体是组成物理世界的基本对象,可以让一个节点受到物理影响并产生反应。该组件在使用 Builtin 物理引擎时无效。 */ - export class RigidBody3D extends Component { - /** !#en - Whether sleep is allowed. - !#zh - 是否允许休眠。 */ - allowSleep: boolean; - /** !#en - The mass of the rigidbody. - !#zh - 刚体的质量。 */ - mass: number; - /** !#en - Used to reduce the linear rate of rigidbody. The larger the value, the slower the rigidbody moves. - !#zh - 线性阻尼,用于减小刚体的线性速率,值越大物体移动越慢。 */ - linearDamping: number; - /** !#en - Used to reduce the rotation rate of rigidbody. The larger the value, the slower the rigidbody rotates. - !#zh - 角阻尼,用于减小刚体的旋转速率,值越大刚体旋转越慢。 */ - angularDamping: number; - /** !#en - If enabled, the developer controls the displacement and rotation of the rigidbody, not the physics engine. - !#zh - 是否由开发者来控制刚体的位移和旋转,而不是受物理引擎的影响。 */ - isKinematic: boolean; - /** !#en - If enabled, the rigidbody is affected by gravity. - !#zh - 如果开启,刚体会受到重力影响。 */ - useGravity: boolean; - /** !#en - If enabled, the rigidbody will be fixed without rotation during a collision. - !#zh - 如果开启,发生碰撞时会固定刚体不产生旋转。 */ - fixedRotation: boolean; - /** !#en - It can affect the linear velocity change of the rigidbody in each axis. The larger the value, the faster the rigidbody moves. - !#zh - 线性因子,可影响刚体在每个轴向的线性速度变化,值越大刚体移动越快。 */ - linearFactor: Vec3; - /** !#en - It can affect the rotation speed change of the rigidbody in each axis. The larger the value, the faster the rigidbody rotates. - !#zh - 旋转因子,可影响刚体在每个轴向的旋转速度变化,值越大刚体旋转越快。 */ - angularFactor: Vec3; - /** !#en - The rigidbody is awake. - !#zh - 刚体是否为唤醒的状态。 */ - isAwake: boolean; - /** !#en - The rigidbody can enter hibernation. - !#zh - 刚体是否为可进入休眠的状态。 */ - isSleepy: boolean; - /** !#en - The rigidbody is sleeping. - !#zh - 刚体是否为正在休眠的状态。 */ - isSleeping: boolean; - /** !#en - Get the rigidbody object inside the physics engine. - !#zh - 获得物理引擎内部刚体对象。 */ - rigidBody: IRigidBody; - /** - !#en - A force is applied to a rigid body at a point in world space. - !#zh - 在世界空间中的某点上对刚体施加一个作用力。 - @param force force - @param relativePoint The point of action, relative to the center of the rigid body. - */ - applyForce(force: Vec3, relativePoint: Vec3): void; - /** - !#en - Apply a force on the rigid body at a point in local space. - !#zh - 在本地空间中的某点上对刚体施加一个作用力。 - @param force force - @param localPoint Point of application - */ - applyLocalForce(force: Vec3, localPoint: Vec3): void; - /** - !#en - Apply an impulse to a rigid body at a point in world space. - !#zh - 在世界空间的某点上对刚体施加一个冲量。 - @param impulse impulse - @param relativePoint The point of action, relative to the center of the rigid body. - */ - applyImpulse(impulse: Vec3, relativePoint: Vec3): void; - /** - !#en - Apply an impulse to the rigid body at a point in local space. - !#zh - 在本地空间的某点上对刚体施加一个冲量。 - @param impulse impulse - @param localPoint Point of application - */ - applyLocalImpulse(impulse: Vec3, localPoint: Vec3): void; - /** - !#en - Apply a torque to the rigid body. - !#zh - 对刚体施加扭转力。 - @param torque torque - */ - applyTorque(torque: Vec3): void; - /** - !#en - Apply a local torque to the rigid body. - !#zh - 对刚体施加本地扭转力。 - @param torque torque - */ - applyLocalTorque(torque: Vec3): void; - /** - !#en - Awaken the rigid body. - !#zh - 唤醒刚体。 - */ - wakeUp(): void; - /** - !#en - Dormant rigid body. - !#zh - 休眠刚体。 - */ - sleep(): void; - /** - !#en - Get linear velocity. - !#zh - 获取线性速度。 - @param out out - */ - getLinearVelocity(out: Vec3): void; - /** - !#en - Set linear speed. - !#zh - 设置线性速度。 - @param value value - */ - setLinearVelocity(value: Vec3): void; - /** - !#en - Gets the rotation speed. - !#zh - 获取旋转速度。 - @param out out - */ - getAngularVelocity(out: Vec3): void; - /** - !#en - Set rotation speed. - !#zh - 设置旋转速度。 - @param value value - */ - setAngularVelocity(value: Vec3): void; - } - /** !#en - Physics box collider - !#zh - 物理盒子碰撞器 */ - export class BoxCollider3D extends Collider3D { - /** !#en - Get or set the size of the box, in local space. - !#zh - 获取或设置盒的大小。 */ - size: Vec3; - boxShape: IBoxShape; - } - /** !#en - The base class of the collider. - !#zh - 碰撞器的基类。 */ - export class Collider3D extends Component implements EventTarget { - sharedMaterial: PhysicsMaterial; - /** !#en - get or set the collider is trigger, this will be always trigger if using builtin. - !#zh - 获取或设置碰撞器是否为触发器。 */ - isTrigger: boolean; - /** !#en - get or set the center of the collider, in local space. - !#zh - 获取或设置碰撞器的中心点。 */ - center: Vec3; - /** !#en - get the collider attached rigidbody, this may be null. - !#zh - 获取碰撞器所绑定的刚体组件,可能为 null。 */ - attachedRigidbody: RigidBody3D|void; - /** !#en - get collider shape. - !#zh - 获取碰撞器形状。 */ - shape: IBaseShape; - /** - !#en - Register an callback of a specific event type on the EventTarget. - This type of event should be triggered via `emit`. - !#zh - 注册事件目标的特定事件类型回调。这种类型的事件应该被 `emit` 触发。 - @param type The type of collider event can be `trigger-enter`, `trigger-stay`, `trigger-exit` or `collision-enter`, `collision-stay`, `collision-exit`. - @param callback The callback that will be invoked when the event is dispatched. - The callback is ignored if it is a duplicate (the callbacks are unique). - @param target The target (this object) to invoke the callback, can be null. - - @example - ```js - eventTarget.on('fire', function (event) { - // event is ITriggerEvent or ICollisionEvent - }, node); - ``` - */ - on(type: string, callback: T, target?: any, useCapture?: boolean): T; - /** - !#en - Removes the listeners previously registered with the same type, callback, target and or useCapture, - if only type is passed as parameter, all listeners registered with that type will be removed. - !#zh - 删除之前用同类型,回调,目标或 useCapture 注册的事件监听器,如果只传递 type,将会删除 type 类型的所有事件监听器。 - @param type The type of collider event can be `trigger-enter`, `trigger-stay`, `trigger-exit` or `collision-enter`, `collision-stay`, `collision-exit`. - @param callback The callback to remove. - @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed. - - @example - ```js - // register fire eventListener - var callback = eventTarget.on('fire', function () { - cc.log("fire in the hole"); - }, target); - // remove fire event listener - eventTarget.off('fire', callback, target); - // remove all fire event listeners - eventTarget.off('fire'); - ``` - */ - off(type: string, callback?: Function, target?: any): void; - /** - !#en - Register an callback of a specific event type on the EventTarget, - the callback will remove itself after the first time it is triggered. - !#zh - 注册事件目标的特定事件类型回调,回调会在第一时间被触发后删除自身。 - @param type The type of collider event can be `trigger-enter`, `trigger-stay`, `trigger-exit` or `collision-enter`, `collision-stay`, `collision-exit`. - @param callback The callback that will be invoked when the event is dispatched. - The callback is ignored if it is a duplicate (the callbacks are unique). - @param target The target (this object) to invoke the callback, can be null. - - @example - ```js - eventTarget.once('fire', function (event) { - // event is ITriggerEvent or ICollisionEvent - }, node); - ``` - */ - once(type: string, callback: (event: ITriggerEvent|ICollisionEvent) => void, target?: any): void; - /** - !#en Checks whether the EventTarget object has any callback registered for a specific type of event. - !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 - @param type The type of event. - */ - hasEventListener(type: string): boolean; - /** - !#en Removes all callbacks previously registered with the same target (passed as parameter). - This is not for removing all listeners in the current event target, - and this is not for removing all listeners the target parameter have registered. - It's only for removing all listeners (callback and target couple) registered on the current event target by the target parameter. - !#zh 在当前 EventTarget 上删除指定目标(target 参数)注册的所有事件监听器。 - 这个函数无法删除当前 EventTarget 的所有事件监听器,也无法删除 target 参数所注册的所有事件监听器。 - 这个函数只能删除 target 参数在当前 EventTarget 上注册的所有事件监听器。 - @param target The target to be searched for all related listeners - */ - targetOff(target: any): void; - /** - !#en - Send an event with the event object. - !#zh - 通过事件对象派发事件 - @param event event - */ - dispatchEvent(event: Event): void; - /** - !#en - Destroy all callbackInfos. - !#zh - 销毁记录的事件 - */ - clear(): void; - } - /** !#en - Physics sphere collider - !#zh - 物理球碰撞器 */ - export class SphereCollider3D extends Collider3D { - /** !#en - Get or set the radius of the sphere. - !#zh - 获取或设置球的半径。 */ - radius: number; - sphereShape: ISphereShape; - } - /**************************************************** - * audioEngine - *****************************************************/ - - export namespace audioEngine { - /** !#en Audio state. - !#zh 声音播放状态 */ - export enum AudioState { - ERROR = 0, - INITIALZING = 0, - PLAYING = 0, - PAUSED = 0, - STOPPED = 0, - } - } - - /**************************************************** - * debug - *****************************************************/ - - export namespace debug { - /** !#en Enum for debug modes. - !#zh 调试模式 */ - export enum DebugMode { - NONE = 0, - INFO = 0, - WARN = 0, - ERROR = 0, - INFO_FOR_WEB_PAGE = 0, - WARN_FOR_WEB_PAGE = 0, - ERROR_FOR_WEB_PAGE = 0, - } - } - - /**************************************************** - * Node - *****************************************************/ - - export namespace Node { - /** !#en Node's local dirty properties flag - !#zh Node 的本地属性 dirty 状态位 */ - export enum _LocalDirtyFlag { - POSITION = 0, - SCALE = 0, - ROTATION = 0, - SKEW = 0, - TRS = 0, - RS = 0, - TRS = 0, - PHYSICS_POSITION = 0, - PHYSICS_SCALE = 0, - PHYSICS_ROTATION = 0, - PHYSICS_TRS = 0, - PHYSICS_RS = 0, - ALL_POSITION = 0, - ALL_SCALE = 0, - ALL_ROTATION = 0, - ALL_TRS = 0, - ALL = 0, - } - } - - /**************************************************** - * Node - *****************************************************/ - - export namespace Node { - /** !#en The event type supported by Node - !#zh Node 支持的事件类型 */ - export class EventType { - /** !#en The event type for touch start event, you can use its value directly: 'touchstart' - !#zh 当手指触摸到屏幕时。 */ - static TOUCH_START: string; - /** !#en The event type for touch move event, you can use its value directly: 'touchmove' - !#zh 当手指在屏幕上移动时。 */ - static TOUCH_MOVE: string; - /** !#en The event type for touch end event, you can use its value directly: 'touchend' - !#zh 当手指在目标节点区域内离开屏幕时。 */ - static TOUCH_END: string; - /** !#en The event type for touch end event, you can use its value directly: 'touchcancel' - !#zh 当手指在目标节点区域外离开屏幕时。 */ - static TOUCH_CANCEL: string; - /** !#en The event type for mouse down events, you can use its value directly: 'mousedown' - !#zh 当鼠标按下时触发一次。 */ - static MOUSE_DOWN: string; - /** !#en The event type for mouse move events, you can use its value directly: 'mousemove' - !#zh 当鼠标在目标节点在目标节点区域中移动时,不论是否按下。 */ - static MOUSE_MOVE: string; - /** !#en The event type for mouse enter target events, you can use its value directly: 'mouseenter' - !#zh 当鼠标移入目标节点区域时,不论是否按下。 */ - static MOUSE_ENTER: string; - /** !#en The event type for mouse leave target events, you can use its value directly: 'mouseleave' - !#zh 当鼠标移出目标节点区域时,不论是否按下。 */ - static MOUSE_LEAVE: string; - /** !#en The event type for mouse up events, you can use its value directly: 'mouseup' - !#zh 当鼠标从按下状态松开时触发一次。 */ - static MOUSE_UP: string; - /** !#en The event type for mouse wheel events, you can use its value directly: 'mousewheel' - !#zh 当鼠标滚轮滚动时。 */ - static MOUSE_WHEEL: string; - /** !#en The event type for position change events. - Performance note, this event will be triggered every time corresponding properties being changed, - if the event callback have heavy logic it may have great performance impact, try to avoid such scenario. - !#zh 当节点位置改变时触发的事件。 - 性能警告:这个事件会在每次对应的属性被修改时触发,如果事件回调损耗较高,有可能对性能有很大的负面影响,请尽量避免这种情况。 */ - static POSITION_CHANGED: string; - /** !#en The event type for rotation change events. - Performance note, this event will be triggered every time corresponding properties being changed, - if the event callback have heavy logic it may have great performance impact, try to avoid such scenario. - !#zh 当节点旋转改变时触发的事件。 - 性能警告:这个事件会在每次对应的属性被修改时触发,如果事件回调损耗较高,有可能对性能有很大的负面影响,请尽量避免这种情况。 */ - static ROTATION_CHANGED: string; - /** !#en The event type for scale change events. - Performance note, this event will be triggered every time corresponding properties being changed, - if the event callback have heavy logic it may have great performance impact, try to avoid such scenario. - !#zh 当节点缩放改变时触发的事件。 - 性能警告:这个事件会在每次对应的属性被修改时触发,如果事件回调损耗较高,有可能对性能有很大的负面影响,请尽量避免这种情况。 */ - static SCALE_CHANGED: string; - /** !#en The event type for size change events. - Performance note, this event will be triggered every time corresponding properties being changed, - if the event callback have heavy logic it may have great performance impact, try to avoid such scenario. - !#zh 当节点尺寸改变时触发的事件。 - 性能警告:这个事件会在每次对应的属性被修改时触发,如果事件回调损耗较高,有可能对性能有很大的负面影响,请尽量避免这种情况。 */ - static SIZE_CHANGED: string; - /** !#en The event type for anchor point change events. - Performance note, this event will be triggered every time corresponding properties being changed, - if the event callback have heavy logic it may have great performance impact, try to avoid such scenario. - !#zh 当节点锚点改变时触发的事件。 - 性能警告:这个事件会在每次对应的属性被修改时触发,如果事件回调损耗较高,有可能对性能有很大的负面影响,请尽量避免这种情况。 */ - static ANCHOR_CHANGED: string; - /** !#en The event type for color change events. - Performance note, this event will be triggered every time corresponding properties being changed, - if the event callback have heavy logic it may have great performance impact, try to avoid such scenario. - !#zh 当节点颜色改变时触发的事件。 - 性能警告:这个事件会在每次对应的属性被修改时触发,如果事件回调损耗较高,有可能对性能有很大的负面影响,请尽量避免这种情况。 */ - static COLOR_CHANGED: string; - /** !#en The event type for new child added events. - !#zh 当新的子节点被添加时触发的事件。 */ - static CHILD_ADDED: string; - /** !#en The event type for child removed events. - !#zh 当子节点被移除时触发的事件。 */ - static CHILD_REMOVED: string; - /** !#en The event type for children reorder events. - !#zh 当子节点顺序改变时触发的事件。 */ - static CHILD_REORDER: string; - /** !#en The event type for node group changed events. - !#zh 当节点归属群组发生变化时触发的事件。 */ - static GROUP_CHANGED: string; - /** !#en The event type for node's sibling order changed. - !#zh 当节点在兄弟节点中的顺序发生变化时触发的事件。 */ - static SIBLING_ORDER_CHANGED: string; - } - } - - /**************************************************** - * VideoPlayer - *****************************************************/ - - export namespace VideoPlayer { - /** !#en Video event type - !#zh 视频事件类型 */ - export enum EventType { - PLAYING = 0, - PAUSED = 0, - STOPPED = 0, - COMPLETED = 0, - META_LOADED = 0, - CLICKED = 0, - READY_TO_PLAY = 0, - } - } - - /**************************************************** - * VideoPlayer - *****************************************************/ - - export namespace VideoPlayer { - /** !#en Enum for video resouce type type. - !#zh 视频来源 */ - export enum ResourceType { - REMOTE = 0, - LOCAL = 0, - } - } - - /**************************************************** - * ParticleSystem - *****************************************************/ - - export namespace ParticleSystem { - /** !#en Enum for emitter modes - !#zh 发射模式 */ - export enum EmitterMode { - GRAVITY = 0, - RADIUS = 0, - } - } - - /**************************************************** - * ParticleSystem - *****************************************************/ - - export namespace ParticleSystem { - /** !#en Enum for particles movement type. - !#zh 粒子位置类型 */ - export enum PositionType { - FREE = 0, - RELATIVE = 0, - GROUPED = 0, - } - } - - /**************************************************** - * TiledMap - *****************************************************/ - - export namespace TiledMap { - /** !#en The orientation of tiled map. - !#zh Tiled Map 地图方向。 */ - export enum Orientation { - ORTHO = 0, - HEX = 0, - ISO = 0, - } - } - - /**************************************************** - * TiledMap - *****************************************************/ - - export namespace TiledMap { - /** The property type of tiled map. */ - export enum Property { - NONE = 0, - MAP = 0, - LAYER = 0, - OBJECTGROUP = 0, - OBJECT = 0, - TILE = 0, - } - } - - /**************************************************** - * TiledMap - *****************************************************/ - - export namespace TiledMap { - /** The tile flags of tiled map. */ - export enum TileFlag { - HORIZONTAL = 0, - VERTICAL = 0, - DIAGONAL = 0, - FLIPPED_ALL = 0, - FLIPPED_MASK = 0, - } - } - - /**************************************************** - * TiledMap - *****************************************************/ - - export namespace TiledMap { - /** !#en The stagger axis of Hex tiled map. - !#zh 六边形地图的 stagger axis 值 */ - export enum StaggerAxis { - STAGGERAXIS_X = 0, - STAGGERAXIS_Y = 0, - } - } - - /**************************************************** - * TiledMap - *****************************************************/ - - export namespace TiledMap { - /** !#en The render order of tiled map. - !#zh 地图的渲染顺序 */ - export enum RenderOrder { - STAGGERINDEX_ODD = 0, - STAGGERINDEX_EVEN = 0, - RightDown = 0, - RightUp = 0, - LeftDown = 0, - LeftUp = 0, - } - } - - /**************************************************** - * TiledMap - *****************************************************/ - - export namespace TiledMap { - /** !#en TiledMap Object Type - !#zh 地图物体类型 */ - export enum TMXObjectType { - RECT = 0, - ELLIPSE = 0, - POLYGON = 0, - POLYLINE = 0, - IMAGE = 0, - TEXT = 0, - } - } - - /**************************************************** - * WebView - *****************************************************/ - - export namespace WebView { - /** !#en WebView event type - !#zh 网页视图事件类型 */ - export enum EventType { - LOADED = 0, - LOADING = 0, - ERROR = 0, - } - } - - /**************************************************** - * Camera - *****************************************************/ - - export namespace Camera { - /** !#en Values for Camera.clearFlags, determining what to clear when rendering a Camera. - !#zh 摄像机清除标记位,决定摄像机渲染时会清除哪些状态 */ - export enum ClearFlags { - COLOR = 0, - DEPTH = 0, - STENCIL = 0, - } - } - - /**************************************************** - * Light - *****************************************************/ - - export namespace Light { - /** !#en The light source type - - !#zh 光源类型 */ - export enum Type { - DIRECTIONAL = 0, - POINT = 0, - SPOT = 0, - AMBIENT = 0, - } - } - - /**************************************************** - * Light - *****************************************************/ - - export namespace Light { - /** !#en The shadow type - - !#zh 阴影类型 */ - export enum ShadowType { - NONE = 0, - HARD = 0, - SOFT_PCF3X3 = 0, - SOFT_PCF5X5 = 0, - } - } - - /**************************************************** - * Prefab - *****************************************************/ - - export namespace Prefab { - /** !#zh - Prefab 创建实例所用的优化策略,配合 {{#crossLink "Prefab.optimizationPolicy"}}cc.Prefab#optimizationPolicy{{/crossLink}} 使用。 - !#en - An enumeration used with the {{#crossLink "Prefab.optimizationPolicy"}}cc.Prefab#optimizationPolicy{{/crossLink}} - to specify how to optimize the instantiate operation. */ - export enum OptimizationPolicy { - AUTO = 0, - SINGLE_INSTANCE = 0, - MULTI_INSTANCE = 0, - } - } - - /**************************************************** - * RenderTexture - *****************************************************/ - - export namespace RenderTexture { - /** !#en The depth buffer and stencil buffer format for RenderTexture. - !#zh RenderTexture 的深度缓冲以及模板缓冲格式。 */ - export enum DepthStencilFormat { - RB_FMT_D24S8 = 0, - RB_FMT_S8 = 0, - RB_FMT_D16 = 0, - } - } - - /**************************************************** - * Texture2D - *****************************************************/ - - export namespace Texture2D { - /** The texture pixel format, default value is RGBA8888, - you should note that textures loaded by normal image files (png, jpg) can only support RGBA8888 format, - other formats are supported by compressed file types or raw data. */ - export enum PixelFormat { - RGB565 = 0, - RGB5A1 = 0, - RGBA4444 = 0, - RGB888 = 0, - RGBA8888 = 0, - RGBA32F = 0, - A8 = 0, - I8 = 0, - AI88 = 0, - RGB_PVRTC_2BPPV1 = 0, - RGBA_PVRTC_2BPPV1 = 0, - RGB_A_PVRTC_2BPPV1 = 0, - RGB_PVRTC_4BPPV1 = 0, - RGBA_PVRTC_4BPPV1 = 0, - RGB_A_PVRTC_4BPPV1 = 0, - RGB_ETC1 = 0, - RGBA_ETC1 = 0, - RGB_ETC2 = 0, - RGBA_ETC2 = 0, - } - } - - /**************************************************** - * Texture2D - *****************************************************/ - - export namespace Texture2D { - /** The texture wrap mode */ - export enum WrapMode { - REPEAT = 0, - CLAMP_TO_EDGE = 0, - MIRRORED_REPEAT = 0, - } - } - - /**************************************************** - * Texture2D - *****************************************************/ - - export namespace Texture2D { - /** The texture filter mode */ - export enum Filter { - LINEAR = 0, - NEAREST = 0, - } - } - - /**************************************************** - * Collider - *****************************************************/ - - export namespace Collider { - /** !#en Defines a Box Collider . - !#zh 用来定义包围盒碰撞体 */ - export class Box { - /** !#en Position offset - !#zh 位置偏移量 */ - offset: Vec2; - /** !#en Box size - !#zh 包围盒大小 */ - size: Size; - } - } - - /**************************************************** - * Collider - *****************************************************/ - - export namespace Collider { - /** !#en Defines a Circle Collider . - !#zh 用来定义圆形碰撞体 */ - export class Circle { - /** !#en Position offset - !#zh 位置偏移量 */ - offset: Vec2; - /** !#en Circle radius - !#zh 圆形半径 */ - radius: number; - } - } - - /**************************************************** - * Collider - *****************************************************/ - - export namespace Collider { - /** !#en Defines a Polygon Collider . - !#zh 用来定义多边形碰撞体 */ - export class Polygon { - /** !#en Position offset - !#zh 位置偏移量 */ - offset: Vec2; - /** !#en Polygon points - !#zh 多边形顶点数组 */ - points: Vec2[]; - } - } - - /**************************************************** - * Event - *****************************************************/ - - export namespace Event { - /** !#en The mouse event - !#zh 鼠标事件类型 */ - export class EventMouse extends Event { - /** - !#en Sets scroll data. - !#zh 设置鼠标的滚动数据。 - @param scrollX scrollX - @param scrollY scrollY - */ - setScrollData(scrollX: number, scrollY: number): void; - /** - !#en Returns the x axis scroll value. - !#zh 获取鼠标滚动的X轴距离,只有滚动时才有效。 - */ - getScrollX(): number; - /** - !#en Returns the y axis scroll value. - !#zh 获取滚轮滚动的 Y 轴距离,只有滚动时才有效。 - */ - getScrollY(): number; - /** - !#en Sets cursor location. - !#zh 设置当前鼠标位置。 - @param x x - @param y y - */ - setLocation(x: number, y: number): void; - /** - !#en Returns cursor location. - !#zh 获取鼠标位置对象,对象包含 x 和 y 属性。 - */ - getLocation(): Vec2; - /** - !#en Returns the current cursor location in screen coordinates. - !#zh 获取当前事件在游戏窗口内的坐标位置对象,对象包含 x 和 y 属性。 - */ - getLocationInView(): Vec2; - /** - !#en Returns the previous touch location. - !#zh 获取鼠标点击在上一次事件时的位置对象,对象包含 x 和 y 属性。 - */ - getPreviousLocation(): Vec2; - /** - !#en Returns the delta distance from the previous location to current location. - !#zh 获取鼠标距离上一次事件移动的距离对象,对象包含 x 和 y 属性。 - */ - getDelta(): Vec2; - /** - !#en Returns the X axis delta distance from the previous location to current location. - !#zh 获取鼠标距离上一次事件移动的 X 轴距离。 - */ - getDeltaX(): number; - /** - !#en Returns the Y axis delta distance from the previous location to current location. - !#zh 获取鼠标距离上一次事件移动的 Y 轴距离。 - */ - getDeltaY(): number; - /** - !#en Sets mouse button. - !#zh 设置鼠标按键。 - @param button button - */ - setButton(button: number): void; - /** - !#en Returns mouse button. - !#zh 获取鼠标按键。 - */ - getButton(): number; - /** - !#en Returns location X axis data. - !#zh 获取鼠标当前位置 X 轴。 - */ - getLocationX(): number; - /** - !#en Returns location Y axis data. - !#zh 获取鼠标当前位置 Y 轴。 - */ - getLocationY(): number; - /** !#en The none event code of mouse event. - !#zh 无。 */ - static NONE: number; - /** !#en The event type code of mouse down event. - !#zh 鼠标按下事件。 */ - static DOWN: number; - /** !#en The event type code of mouse up event. - !#zh 鼠标按下后释放事件。 */ - static UP: number; - /** !#en The event type code of mouse move event. - !#zh 鼠标移动事件。 */ - static MOVE: number; - /** !#en The event type code of mouse scroll event. - !#zh 鼠标滚轮事件。 */ - static SCROLL: number; - /** !#en The tag of Mouse left button. - !#zh 鼠标左键的标签。 */ - static BUTTON_LEFT: number; - /** !#en The tag of Mouse right button (The right button number is 2 on browser). - !#zh 鼠标右键的标签。 */ - static BUTTON_RIGHT: number; - /** !#en The tag of Mouse middle button (The right button number is 1 on browser). - !#zh 鼠标中键的标签。 */ - static BUTTON_MIDDLE: number; - /** !#en The tag of Mouse button 4. - !#zh 鼠标按键 4 的标签。 */ - static BUTTON_4: number; - /** !#en The tag of Mouse button 5. - !#zh 鼠标按键 5 的标签。 */ - static BUTTON_5: number; - /** !#en The tag of Mouse button 6. - !#zh 鼠标按键 6 的标签。 */ - static BUTTON_6: number; - /** !#en The tag of Mouse button 7. - !#zh 鼠标按键 7 的标签。 */ - static BUTTON_7: number; - /** !#en The tag of Mouse button 8. - !#zh 鼠标按键 8 的标签。 */ - static BUTTON_8: number; - } - } - - /**************************************************** - * Event - *****************************************************/ - - export namespace Event { - /** !#en The touch event - !#zh 触摸事件 */ - export class EventTouch extends Event { - /** - - @param touchArr The array of the touches - @param bubbles A boolean indicating whether the event bubbles up through the tree or not - */ - constructor(touchArr: any[], bubbles: boolean); - /** !#en The current touch object - !#zh 当前触点对象 */ - touch: Touch; - /** - !#en Returns event code. - !#zh 获取事件类型。 - */ - getEventCode(): number; - /** - !#en Returns touches of event. - !#zh 获取触摸点的列表。 - */ - getTouches(): any[]; - /** - !#en Sets touch location. - !#zh 设置当前触点位置 - @param x x - @param y y - */ - setLocation(x: number, y: number): void; - /** - !#en Returns touch location. - !#zh 获取触点位置。 - */ - getLocation(): Vec2; - /** - !#en Returns the current touch location in screen coordinates. - !#zh 获取当前触点在游戏窗口中的位置。 - */ - getLocationInView(): Vec2; - /** - !#en Returns the previous touch location. - !#zh 获取触点在上一次事件时的位置对象,对象包含 x 和 y 属性。 - */ - getPreviousLocation(): Vec2; - /** - !#en Returns the start touch location. - !#zh 获取触点落下时的位置对象,对象包含 x 和 y 属性。 - */ - getStartLocation(): Vec2; - /** - !#en Returns the id of cc.Touch. - !#zh 触点的标识 ID,可以用来在多点触摸中跟踪触点。 - */ - getID(): number; - /** - !#en Returns the delta distance from the previous location to current location. - !#zh 获取触点距离上一次事件移动的距离对象,对象包含 x 和 y 属性。 - */ - getDelta(): Vec2; - /** - !#en Returns the X axis delta distance from the previous location to current location. - !#zh 获取触点距离上一次事件移动的 x 轴距离。 - */ - getDeltaX(): number; - /** - !#en Returns the Y axis delta distance from the previous location to current location. - !#zh 获取触点距离上一次事件移动的 y 轴距离。 - */ - getDeltaY(): number; - /** - !#en Returns location X axis data. - !#zh 获取当前触点 X 轴位置。 - */ - getLocationX(): number; - /** - !#en Returns location Y axis data. - !#zh 获取当前触点 Y 轴位置。 - */ - getLocationY(): number; - } - } - - /**************************************************** - * Event - *****************************************************/ - - export namespace Event { - /** !#en The acceleration event - !#zh 加速度事件 */ - export class EventAcceleration extends Event { - } - } - - /**************************************************** - * Event - *****************************************************/ - - export namespace Event { - /** !#en The keyboard event - !#zh 键盘事件 */ - export class EventKeyboard extends Event { - /** !#en - The keyCode read-only property represents a system and implementation dependent numerical code identifying the unmodified value of the pressed key. - This is usually the decimal ASCII (RFC 20) or Windows 1252 code corresponding to the key. - If the key can't be identified, this value is 0. - - !#zh - keyCode 是只读属性它表示一个系统和依赖于实现的数字代码,可以识别按键的未修改值。 - 这通常是十进制 ASCII (RFC20) 或者 Windows 1252 代码,所对应的密钥。 - 如果无法识别该键,则该值为 0。 */ - keyCode: number; - } - } - - /**************************************************** - * Event - *****************************************************/ - - export namespace Event { - /** !#en The Custom event - !#zh 自定义事件 */ - export class EventCustom extends Event { - /** - - @param type The name of the event (case-sensitive), e.g. "click", "fire", or "submit" - @param bubbles A boolean indicating whether the event bubbles up through the tree or not - */ - constructor(type: string, bubbles: boolean); - /** !#en A reference to the detailed data of the event - !#zh 事件的详细数据 */ - detail: any; - /** - !#en Sets user data - !#zh 设置用户数据 - @param data data - */ - setUserData(data: any): void; - /** - !#en Gets user data - !#zh 获取用户数据 - */ - getUserData(): any; - /** - !#en Gets event name - !#zh 获取事件名称 - */ - getEventName(): string; - } - } - - /**************************************************** - * SystemEvent - *****************************************************/ - - export namespace SystemEvent { - /** !#en The event type supported by SystemEvent - !#zh SystemEvent 支持的事件类型 */ - export class EventType { - /** !#en The event type for press the key down event, you can use its value directly: 'keydown' - !#zh 当按下按键时触发的事件 */ - static KEY_DOWN: string; - /** !#en The event type for press the key up event, you can use its value directly: 'keyup' - !#zh 当松开按键时触发的事件 */ - static KEY_UP: string; - /** !#en The event type for press the devicemotion event, you can use its value directly: 'devicemotion' - !#zh 重力感应 */ - static DEVICEMOTION: string; - } - } - - /**************************************************** - * Animation - *****************************************************/ - - export namespace Animation { - /** !#en The event type supported by Animation - !#zh Animation 支持的事件类型 */ - export class EventType { - /** !#en Emit when begin playing animation - !#zh 开始播放时触发 */ - static PLAY: string; - /** !#en Emit when stop playing animation - !#zh 停止播放时触发 */ - static STOP: string; - /** !#en Emit when pause animation - !#zh 暂停播放时触发 */ - static PAUSE: string; - /** !#en Emit when resume animation - !#zh 恢复播放时触发 */ - static RESUME: string; - /** !#en If animation repeat count is larger than 1, emit when animation play to the last frame - !#zh 假如动画循环次数大于 1,当动画播放到最后一帧时触发 */ - static LASTFRAME: string; - /** !#en Emit when finish playing animation - !#zh 动画播放完成时触发 */ - static FINISHED: string; - } - } - - /**************************************************** - * Button - *****************************************************/ - - export namespace Button { - /** !#en Enum for transition type. - !#zh 过渡类型 */ - export enum Transition { - NONE = 0, - COLOR = 0, - SPRITE = 0, - SCALE = 0, - } - } - - /**************************************************** - * Component - *****************************************************/ - - export namespace Component { - /** !#en - Component will register a event to target component's handler. - And it will trigger the handler when a certain event occurs. - - !@zh - “EventHandler” 类用来设置场景中的事件回调, - 该类允许用户设置回调目标节点,目标组件名,组件方法名, - 并可通过 emit 方法调用目标函数。 */ - export class EventHandler { - /** !#en the node that contains target callback, such as the node example script belongs to - !#zh 事件响应函数所在节点 ,比如例子中脚本归属的节点本身 */ - target: Node; - /** !#en name of the component(script) that contains target callback, such as the name 'MainMenu' of script in example - !#zh 事件响应函数所在组件名(脚本名), 比如例子中的脚本名 'MainMenu' */ - component: string; - /** !#en Event handler, such as function's name 'onClick' in example - !#zh 响应事件函数名,比如例子中的 'onClick' */ - handler: string; - /** !#en Custom Event Data, such as 'eventType' in example - !#zh 自定义事件数据,比如例子中的 eventType */ - customEventData: string; - /** - - @param events events - @param params params - */ - static emitEvents(events: EventHandler[], ...params: any[]): void; - /** - !#en Emit event with params - !#zh 触发目标组件上的指定 handler 函数,该参数是回调函数的参数值(可不填)。 - @param params params - - @example - ```js - // Call Function - var eventHandler = new cc.Component.EventHandler(); - eventHandler.target = newTarget; - eventHandler.component = "MainMenu"; - eventHandler.handler = "OnClick" - eventHandler.emit(["param1", "param2", ....]); - ``` - */ - emit(params: any[]): void; - } - } - - /**************************************************** - * Label - *****************************************************/ - - export namespace Label { - /** !#en Enum for text alignment. - !#zh 文本横向对齐类型 */ - export enum HorizontalAlign { - LEFT = 0, - CENTER = 0, - RIGHT = 0, - } - } - - /**************************************************** - * Label - *****************************************************/ - - export namespace Label { - /** !#en Enum for vertical text alignment. - !#zh 文本垂直对齐类型 */ - export enum VerticalAlign { - TOP = 0, - CENTER = 0, - BOTTOM = 0, - } - } - - /**************************************************** - * Label - *****************************************************/ - - export namespace Label { - /** !#en Enum for Overflow. - !#zh Overflow 类型 */ - export enum Overflow { - NONE = 0, - CLAMP = 0, - SHRINK = 0, - RESIZE_HEIGHT = 0, - } - } - - /**************************************************** - * Label - *****************************************************/ - - export namespace Label { - /** !#en Enum for font type. - !#zh Type 类型 */ - export enum Type { - TTF = 0, - BMFont = 0, - SystemFont = 0, - } - } - - /**************************************************** - * Label - *****************************************************/ - - export namespace Label { - /** !#en Enum for cache mode. - !#zh CacheMode 类型 */ - export enum CacheMode { - NONE = 0, - BITMAP = 0, - CHAR = 0, - } - } - - /**************************************************** - * Layout - *****************************************************/ - - export namespace Layout { - /** !#en Enum for Layout type - !#zh 布局类型 */ - export enum Type { - NONE = 0, - HORIZONTAL = 0, - VERTICAL = 0, - GRID = 0, - } - } - - /**************************************************** - * Layout - *****************************************************/ - - export namespace Layout { - /** !#en Enum for Layout Resize Mode - !#zh 缩放模式 */ - export enum ResizeMode { - NONE = 0, - CONTAINER = 0, - CHILDREN = 0, - } - } - - /**************************************************** - * Layout - *****************************************************/ - - export namespace Layout { - /** !#en Enum for Grid Layout start axis direction. - The items in grid layout will be arranged in each axis at first.; - !#zh 布局轴向,只用于 GRID 布局。 */ - export enum AxisDirection { - HORIZONTAL = 0, - VERTICAL = 0, - } - } - - /**************************************************** - * Layout - *****************************************************/ - - export namespace Layout { - /** !#en Enum for vertical layout direction. - Used in Grid Layout together with AxisDirection is VERTICAL - !#zh 垂直方向布局方式 */ - export enum VerticalDirection { - BOTTOM_TO_TOP = 0, - TOP_TO_BOTTOM = 0, - } - } - - /**************************************************** - * Layout - *****************************************************/ - - export namespace Layout { - /** !#en Enum for horizontal layout direction. - Used in Grid Layout together with AxisDirection is HORIZONTAL - !#zh 水平方向布局方式 */ - export enum HorizontalDirection { - LEFT_TO_RIGHT = 0, - RIGHT_TO_LEFT = 0, - } - } - - /**************************************************** - * Mask - *****************************************************/ - - export namespace Mask { - /** !#en the type for mask. - !#zh 遮罩组件类型 */ - export enum Type { - RECT = 0, - ELLIPSE = 0, - IMAGE_STENCIL = 0, - } - } - - /**************************************************** - * PageView - *****************************************************/ - - export namespace PageView { - /** !#en The Page View Size Mode - !#zh 页面视图每个页面统一的大小类型 */ - export enum SizeMode { - Unified = 0, - Free = 0, - } - } - - /**************************************************** - * PageView - *****************************************************/ - - export namespace PageView { - /** !#en The Page View Direction - !#zh 页面视图滚动类型 */ - export enum Direction { - Horizontal = 0, - Vertical = 0, - } - } - - /**************************************************** - * PageView - *****************************************************/ - - export namespace PageView { - /** !#en Enum for ScrollView event type. - !#zh 滚动视图事件类型 */ - export enum EventType { - PAGE_TURNING = 0, - } - } - - /**************************************************** - * PageViewIndicator - *****************************************************/ - - export namespace PageViewIndicator { - /** !#en Enum for PageView Indicator direction - !#zh 页面视图指示器的摆放方向 */ - export enum Direction { - HORIZONTAL = 0, - VERTICAL = 0, - } - } - - /**************************************************** - * ProgressBar - *****************************************************/ - - export namespace ProgressBar { - /** !#en Enum for ProgressBar mode - !#zh 进度条模式 */ - export enum Mode { - HORIZONTAL = 0, - VERTICAL = 0, - FILLED = 0, - } - } - - /**************************************************** - * Scrollbar - *****************************************************/ - - export namespace Scrollbar { - /** Enum for Scrollbar direction */ - export enum Direction { - HORIZONTAL = 0, - VERTICAL = 0, - } - } - - /**************************************************** - * ScrollView - *****************************************************/ - - export namespace ScrollView { - /** !#en Enum for ScrollView event type. - !#zh 滚动视图事件类型 */ - export enum EventType { - SCROLL_TO_TOP = 0, - SCROLL_TO_BOTTOM = 0, - SCROLL_TO_LEFT = 0, - SCROLL_TO_RIGHT = 0, - SCROLLING = 0, - BOUNCE_TOP = 0, - BOUNCE_BOTTOM = 0, - BOUNCE_LEFT = 0, - BOUNCE_RIGHT = 0, - SCROLL_ENDED = 0, - TOUCH_UP = 0, - AUTOSCROLL_ENDED_WITH_THRESHOLD = 0, - SCROLL_BEGAN = 0, - } - } - - /**************************************************** - * Slider - *****************************************************/ - - export namespace Slider { - /** !#en The Slider Direction - !#zh 滑动器方向 */ - export enum Direction { - Horizontal = 0, - Vertical = 0, - } - } - - /**************************************************** - * Sprite - *****************************************************/ - - export namespace Sprite { - /** !#en Enum for sprite type. - !#zh Sprite 类型 */ - export enum Type { - SIMPLE = 0, - SLICED = 0, - TILED = 0, - FILLED = 0, - MESH = 0, - } - } - - /**************************************************** - * Sprite - *****************************************************/ - - export namespace Sprite { - /** !#en Enum for fill type. - !#zh 填充类型 */ - export enum FillType { - HORIZONTAL = 0, - VERTICAL = 0, - RADIAL = 0, - } - } - - /**************************************************** - * Sprite - *****************************************************/ - - export namespace Sprite { - /** !#en Sprite Size can track trimmed size, raw size or none. - !#zh 精灵尺寸调整模式 */ - export enum SizeMode { - CUSTOM = 0, - TRIMMED = 0, - RAW = 0, - } - } - - /**************************************************** - * Sprite - *****************************************************/ - - export namespace Sprite { - /** !#en Sprite state can choice the normal or grayscale. - !#zh 精灵颜色通道模式。 */ - export enum State { - NORMAL = 0, - GRAY = 0, - } - } - - /**************************************************** - * Widget - *****************************************************/ - - export namespace Widget { - /** !#en Enum for Widget's alignment mode, indicating when the widget should refresh. - !#zh Widget 的对齐模式,表示 Widget 应该何时刷新。 */ - export enum AlignMode { - ONCE = 0, - ON_WINDOW_RESIZE = 0, - ALWAYS = 0, - } - } - - /**************************************************** - * geomUtils - *****************************************************/ - - export namespace geomUtils { - /** Aabb */ - export class Aabb { - /** - create a new aabb - @param px X coordinates for aabb's original point - @param py Y coordinates for aabb's original point - @param pz Z coordinates for aabb's original point - @param w the half of aabb width - @param h the half of aabb height - @param l the half of aabb length - */ - create(px: number, py: number, pz: number, w: number, h: number, l: number): Aabb; - /** - clone a new aabb - @param a the source aabb - */ - clone(a: Aabb): Aabb; - /** - copy the values from one aabb to another - @param out the receiving aabb - @param a the source aabb - */ - copy(out: Aabb, a: Aabb): Aabb; - /** - create a new aabb from two corner points - @param out the receiving aabb - @param minPos lower corner position of the aabb - @param maxPos upper corner position of the aabb - */ - fromPoints(out: Aabb, minPos: Vec3, maxPos: Vec3): Aabb; - /** - Set the components of a aabb to the given values - @param out the receiving aabb - @param px X coordinates for aabb's original point - @param py Y coordinates for aabb's original point - @param pz Z coordinates for aabb's original point - @param w the half of aabb width - @param h the half of aabb height - @param l the half of aabb length - */ - set(out: Aabb, px: number, py: number, pz: number, w: number, h: number, l: number): Aabb; - center: Vec3; - halfExtents: Vec3; - _type: number; - /** - Get the bounding points of this shape - @param minPos minPos - @param maxPos maxPos - */ - getBoundary(minPos: Vec3, maxPos: Vec3): void; - /** - Transform this shape - @param m the transform matrix - @param pos the position part of the transform - @param rot the rotation part of the transform - @param scale the scale part of the transform - @param out the target shape - */ - transform(m: Mat4, pos: Vec3, rot: Quat, scale: Vec3, out?: Aabb): void; - } - } - - /**************************************************** - * geomUtils - *****************************************************/ - - export namespace geomUtils { - /** !#en Shape type. */ - export enum enums { - SHAPE_RAY = 0, - SHAPE_LINE = 0, - SHAPE_SPHERE = 0, - SHAPE_AABB = 0, - SHAPE_OBB = 0, - SHAPE_PLANE = 0, - SHAPE_TRIANGLE = 0, - SHAPE_FRUSTUM = 0, - SHAPE_FRUSTUM_ACCURATE = 0, - } - } - - /**************************************************** - * geomUtils - *****************************************************/ - - export namespace geomUtils { - /** !#en frustum - !#zh 平截头体 */ - export class Frustum { - /** Set whether to use accurate intersection testing function on this frustum */ - accurate: boolean; - /** - create a new frustum - */ - static create(): Frustum; - /** - Clone a frustum - @param f f - */ - static clone(f: Frustum): Frustum; - /** - Copy the values from one frustum to another - @param out out - @param f f - */ - copy(out: Frustum, f: Frustum): Frustum; - planes: geomUtils.Plane[]; - planes: Vec3[]; - /** - !#en Update the frustum information according to the given transform matrix. - Note that the resulting planes are not normalized under normal mode. - @param m the view-projection matrix - @param inv the inverse view-projection matrix - */ - update(m: Mat4, inv: Mat4): void; - /** - !#en transform by matrix - @param mat mat - */ - transform(mat: Mat4): void; - } - } - - /**************************************************** - * geomUtils - *****************************************************/ - - export namespace geomUtils { - /** undefined */ - export class intersect { - /** - !#en - Check whether ray intersect with nodes - !#zh - 检测射线是否与物体有交集 - @param root If root is null, then traversal nodes from scene node - @param worldRay worldRay - @param handler handler - @param filter filter - */ - static ray_cast(root: Node, worldRay: geomUtils.Ray, handler: Function, filter: Function): any[]; - /** - !#en ray-plane intersect
    - !#zh 射线与平面的相交性检测。 - @param ray ray - @param plane plane - */ - static ray_plane(ray: geomUtils.Ray, plane: geomUtils.Plane): number; - /** - !#en line-plane intersect
    - !#zh 线段与平面的相交性检测。 - @param line line - @param plane plane - */ - static line_plane(line: geomUtils.Line, plane: geomUtils.Plane): number; - /** - !#en ray-triangle intersect
    - !#zh 射线与三角形的相交性检测。 - @param ray ray - @param triangle triangle - @param doubleSided doubleSided - */ - static ray_triangle(ray: geomUtils.Ray, triangle: geomUtils.Triangle, doubleSided: boolean): number; - /** - !#en line-triangle intersect
    - !#zh 线段与三角形的相交性检测。 - @param line line - @param triangle triangle - @param outPt optional, The intersection point - */ - static line_triangle(line: geomUtils.Line, triangle: geomUtils.Triangle, outPt: Vec3): number; - /** - !#en line-quad intersect
    - !#zh 线段与四边形的相交性检测。 - @param p A point on a line segment - @param q Another point on the line segment - @param a Quadrilateral point a - @param b Quadrilateral point b - @param c Quadrilateral point c - @param d Quadrilateral point d - @param outPt optional, The intersection point - */ - static line_quad(p: Vec3, q: Vec3, a: Vec3, b: Vec3, c: Vec3, d: Vec3, outPt: Vec3): number; - /** - !#en ray-sphere intersect
    - !#zh 射线和球的相交性检测。 - @param ray ray - @param sphere sphere - */ - static ray_sphere(ray: geomUtils.Ray, sphere: geomUtils.Sphere): number; - /** - !#en ray-aabb intersect
    - !#zh 射线和轴对齐包围盒的相交性检测。 - @param ray ray - @param aabb Align the axis around the box - */ - static ray_aabb(ray: geomUtils.Ray, aabb: Aabb): number; - /** - !#en ray-obb intersect
    - !#zh 射线和方向包围盒的相交性检测。 - @param ray ray - @param obb Direction box - */ - static ray_obb(ray: geomUtils.Ray, obb: geomUtils.Obb): number; - /** - !#en aabb-aabb intersect
    - !#zh 轴对齐包围盒和轴对齐包围盒的相交性检测。 - @param aabb1 Axis alignment surrounds box 1 - @param aabb2 Axis alignment surrounds box 2 - */ - static aabb_aabb(aabb1: Aabb, aabb2: Aabb): number; - /** - !#en aabb-obb intersect
    - !#zh 轴对齐包围盒和方向包围盒的相交性检测。 - @param aabb Align the axis around the box - @param obb Direction box - */ - static aabb_obb(aabb: Aabb, obb: geomUtils.Obb): number; - /** - !#en aabb-plane intersect
    - !#zh 轴对齐包围盒和平面的相交性检测。 - @param aabb Align the axis around the box - @param plane plane - */ - static aabb_plane(aabb: Aabb, plane: geomUtils.Plane): number; - /** - !#en aabb-frustum intersect, faster but has false positive corner cases
    - !#zh 轴对齐包围盒和锥台相交性检测,速度快,但有错误情况。 - @param aabb Align the axis around the box - @param frustum frustum - */ - static aabb_frustum(aabb: Aabb, frustum: Frustum): number; - /** - !#en aabb-frustum intersect, handles most of the false positives correctly
    - !#zh 轴对齐包围盒和锥台相交性检测,正确处理大多数错误情况。 - @param aabb Align the axis around the box - @param frustum frustum - */ - static aabb_frustum_accurate(aabb: Aabb, frustum: Frustum): number; - /** - !#en obb-point intersect
    - !#zh 方向包围盒和点的相交性检测。 - @param obb Direction box - @param point point - */ - static obb_point(obb: geomUtils.Obb, point: geomUtils.Vec3): boolean; - /** - !#en obb-plane intersect
    - !#zh 方向包围盒和平面的相交性检测。 - @param obb Direction box - @param plane plane - */ - static obb_plane(obb: geomUtils.Obb, plane: geomUtils.Plane): number; - /** - !#en obb-frustum intersect, faster but has false positive corner cases
    - !#zh 方向包围盒和锥台相交性检测,速度快,但有错误情况。 - @param obb Direction box - @param frustum frustum - */ - static obb_frustum(obb: geomUtils.Obb, frustum: Frustum): number; - /** - !#en obb-frustum intersect, handles most of the false positives correctly
    - !#zh 方向包围盒和锥台相交性检测,正确处理大多数错误情况。 - @param obb Direction box - @param frustum frustum - */ - static obb_frustum_accurate(obb: geomUtils.Obb, frustum: Frustum): number; - /** - !#en obb-obb intersect
    - !#zh 方向包围盒和方向包围盒的相交性检测。 - @param obb1 Direction box1 - @param obb2 Direction box2 - */ - static obb_obb(obb1: geomUtils.Obb, obb2: geomUtils.Obb): number; - /** - !#en phere-plane intersect, not necessarily faster than obb-plane
    - due to the length calculation of the plane normal to factor out
    - the unnomalized plane distance
    - !#zh 球与平面的相交性检测。 - @param sphere sphere - @param plane plane - */ - static sphere_plane(sphere: geomUtils.Sphere, plane: geomUtils.Plane): number; - /** - !#en sphere-frustum intersect, faster but has false positive corner cases
    - !#zh 球和锥台的相交性检测,速度快,但有错误情况。 - @param sphere sphere - @param frustum frustum - */ - static sphere_frustum(sphere: geomUtils.Sphere, frustum: Frustum): number; - /** - !#en sphere-frustum intersect, handles the false positives correctly
    - !#zh 球和锥台的相交性检测,正确处理大多数错误情况。 - @param sphere sphere - @param frustum frustum - */ - static sphere_frustum_accurate(sphere: geomUtils.Sphere, frustum: Frustum): number; - /** - !#en sphere-sphere intersect
    - !#zh 球和球的相交性检测。 - @param sphere0 sphere0 - @param sphere1 sphere1 - */ - static sphere_sphere(sphere0: geomUtils.Sphere, sphere1: geomUtils.Sphere): boolean; - /** - !#en sphere-aabb intersect
    - !#zh 球和轴对齐包围盒的相交性检测。 - @param sphere sphere - @param aabb aabb - */ - static sphere_aabb(sphere: geomUtils.Sphere, aabb: Aabb): boolean; - /** - !#en sphere-obb intersect
    - !#zh 球和方向包围盒的相交性检测。 - @param sphere sphere - @param obb obb - */ - static sphere_obb(sphere: geomUtils.Sphere, obb: geomUtils.Obb): boolean; - /** - !#en - The intersection detection of g1 and g2 can fill in the shape in the basic geometry. - !#zh - g1 和 g2 的相交性检测,可填入基础几何中的形状。 - @param g1 Geometry 1 - @param g2 Geometry 2 - @param outPt optional, Intersection point. (note: only partial shape detection with this return value) - */ - static resolve(g1: any, g2: any, outPt: any): void; - } - } - - /**************************************************** - * geomUtils - *****************************************************/ - - export namespace geomUtils { - /** !#en - line - !#zh - 直线 */ - export class Line { - /** - !#en - create a new line - !#zh - 创建一个新的 line。 - @param sx The x part of the starting point. - @param sy The y part of the starting point. - @param sz The z part of the starting point. - @param ex The x part of the end point. - @param ey The y part of the end point. - @param ez The z part of the end point. - */ - create(sx: number, sy: number, sz: number, ex: number, ey: number, ez: number): Line; - /** - !#en - Creates a new line initialized with values from an existing line - !#zh - 克隆一个新的 line。 - @param a The source of cloning. - */ - clone(a: Line): Line; - /** - !#en - Copy the values from one line to another - !#zh - 复制一个线的值到另一个。 - @param out The object that accepts the action. - @param a The source of the copy. - */ - copy(out: Line, a: Line): Line; - /** - !#en - create a line from two points - !#zh - 用两个点创建一个线。 - @param out The object that accepts the action. - @param start The starting point. - @param end At the end. - */ - fromPoints(out: Line, start: Vec3, end: Vec3): Line; - /** - !#en - Set the components of a Vec3 to the given values - !#zh - 将给定线的属性设置为给定值。 - @param out The object that accepts the action. - @param sx The x part of the starting point. - @param sy The y part of the starting point. - @param sz The z part of the starting point. - @param ex The x part of the end point. - @param ey The y part of the end point. - @param ez The z part of the end point. - */ - set(out: Line, sx: number, sy: number, sz: number, ex: number, ey: number, ez: number): Line; - /** - !#en - Calculate the length of the line. - !#zh - 计算线的长度。 - @param a The line to calculate. - */ - len(a: Line): number; - /** !#en - Start points. - !#zh - 起点。 */ - s: Vec3; - /** !#en - End points. - !#zh - 终点。 */ - e: Vec3; - /** - !#en - Calculate the length of the line. - !#zh - 计算线的长度。 - */ - length(): number; - } - } - - /**************************************************** - * geomUtils - *****************************************************/ - - export namespace geomUtils { - /** !#en obb - !#zh - 基础几何 方向包围盒。 */ - export class Obb { - /** !#zh - 获取形状的类型。 */ - type: number; - /** - !#en - create a new obb - !#zh - 创建一个新的 obb 实例。 - @param cx X coordinates of the shape relative to the origin. - @param cy Y coordinates of the shape relative to the origin. - @param cz Z coordinates of the shape relative to the origin. - @param hw Obb is half the width. - @param hh Obb is half the height. - @param hl Obb is half the Length. - @param ox_1 Direction matrix parameter. - @param ox_2 Direction matrix parameter. - @param ox_3 Direction matrix parameter. - @param oy_1 Direction matrix parameter. - @param oy_2 Direction matrix parameter. - @param oy_3 Direction matrix parameter. - @param oz_1 Direction matrix parameter. - @param oz_2 Direction matrix parameter. - @param oz_3 Direction matrix parameter. - */ - create(cx: number, cy: number, cz: number, hw: number, hh: number, hl: number, ox_1: number, ox_2: number, ox_3: number, oy_1: number, oy_2: number, oy_3: number, oz_1: number, oz_2: number, oz_3: number): Obb; - /** - !#en - clone a new obb - !#zh - 克隆一个 obb。 - @param a The target of cloning. - */ - clone(a: Obb): Obb; - /** - !#en - copy the values from one obb to another - !#zh - 将从一个 obb 的值复制到另一个 obb。 - @param out Obb that accepts the operation. - @param a Obb being copied. - */ - copy(out: Obb, a: Obb): Obb; - /** - !#en - create a new obb from two corner points - !#zh - 用两个点创建一个新的 obb。 - @param out Obb that accepts the operation. - @param minPos The smallest point of obb. - @param maxPos Obb's maximum point. - */ - fromPoints(out: Obb, minPos: Vec3, maxPos: Vec3): Obb; - /** - !#en - Set the components of a obb to the given values - !#zh - 将给定 obb 的属性设置为给定的值。 - @param cx X coordinates of the shape relative to the origin. - @param cy Y coordinates of the shape relative to the origin. - @param cz Z coordinates of the shape relative to the origin. - @param hw Obb is half the width. - @param hh Obb is half the height. - @param hl Obb is half the Length. - @param ox_1 Direction matrix parameter. - @param ox_2 Direction matrix parameter. - @param ox_3 Direction matrix parameter. - @param oy_1 Direction matrix parameter. - @param oy_2 Direction matrix parameter. - @param oy_3 Direction matrix parameter. - @param oz_1 Direction matrix parameter. - @param oz_2 Direction matrix parameter. - @param oz_3 Direction matrix parameter. - */ - set(cx: number, cy: number, cz: number, hw: number, hh: number, hl: number, ox_1: number, ox_2: number, ox_3: number, oy_1: number, oy_2: number, oy_3: number, oz_1: number, oz_2: number, oz_3: number): Obb; - /** !#en - The center of the local coordinate. - !#zh - 本地坐标的中心点。 */ - center: Vec3; - /** !#en - Half the length, width, and height. - !#zh - 长宽高的一半。 */ - halfExtents: Vec3; - /** !#en - Direction matrix. - !#zh - 方向矩阵。 */ - orientation: Mat3; - /** - !#en - Get the bounding points of this shape - !#zh - 获取 obb 的最小点和最大点。 - @param minPos minPos - @param maxPos maxPos - */ - getBoundary(minPos: Vec3, maxPos: Vec3): void; - /** - !#en Transform this shape - !#zh - 将 out 根据这个 obb 的数据进行变换。 - @param m The transformation matrix. - @param pos The position part of the transformation. - @param rot The rotating part of the transformation. - @param scale The scaling part of the transformation. - @param out Target of transformation. - */ - transform(m: Mat4, pos: Vec3, rot: Quat, scale: Vec3, out: Obb): void; - /** - !#en - Transform out based on this obb data. - !#zh - 将 out 根据这个 obb 的数据进行变换。 - @param m The transformation matrix. - @param rot The rotating part of the transformation. - @param out Target of transformation. - */ - translateAndRotate(m: Mat4, rot: Quat, out: Obb): void; - /** - !#en - Scale out based on this obb data. - !#zh - 将 out 根据这个 obb 的数据进行缩放。 - @param scale Scale value. - @param out Scaled target. - */ - setScale(scale: Vec3, out: Obb): void; - } - } - - /**************************************************** - * geomUtils - *****************************************************/ - - export namespace geomUtils { - /** !#en - plane。 - !#zh - 平面。 */ - export class Plane { - /** - !#en - create a new plane - !#zh - 创建一个新的 plane。 - @param nx The x part of the normal component. - @param ny The y part of the normal component. - @param nz The z part of the normal component. - @param d Distance from the origin. - */ - create(nx: number, ny: number, nz: number, d: number): Plane; - /** - !#en - clone a new plane - !#zh - 克隆一个新的 plane。 - @param p The source of cloning. - */ - clone(p: Plane): Plane; - /** - !#en - copy the values from one plane to another - !#zh - 复制一个平面的值到另一个。 - @param out The object that accepts the action. - @param p The source of the copy. - */ - copy(out: Plane, p: Plane): Plane; - /** - !#en - create a plane from three points - !#zh - 用三个点创建一个平面。 - @param out The object that accepts the action. - @param a Point a。 - @param b Point b。 - @param c Point c。 - */ - fromPoints(out: Plane, a: Vec3, b: Vec3, c: Vec3): Plane; - /** - !#en - Set the components of a plane to the given values - !#zh - 将给定平面的属性设置为给定值。 - @param out The object that accepts the action. - @param nx The x part of the normal component. - @param ny The y part of the normal component. - @param nz The z part of the normal component. - @param d Distance from the origin. - */ - set(out: Plane, nx: number, ny: number, nz: number, d: number): Plane; - /** - !#en - create plane from normal and point - !#zh - 用一条法线和一个点创建平面。 - @param out The object that accepts the action. - @param normal The normal of a plane. - @param point A point on the plane. - */ - fromNormalAndPoint(out: Plane, normal: Vec3, point: Vec3): Plane; - /** - !#en - normalize a plane - !#zh - 归一化一个平面。 - @param out The object that accepts the action. - @param a Source data for operations. - */ - normalize(out: Plane, a: Plane): Plane; - /** !#en - A normal vector. - !#zh - 法线向量。 */ - n: Vec3; - /** !#en - The distance from the origin to the plane. - !#zh - 原点到平面的距离。 */ - d: number; - /** - !#en - Transform a plane. - !#zh - 变换一个平面。 - @param mat mat - */ - transform(mat: Mat4): void; - } - } - - /**************************************************** - * geomUtils - *****************************************************/ - - export namespace geomUtils { - /** !#en - ray - !#zh - 射线。 */ - export class Ray { - /** - !#en - create a new ray - !#zh - 创建一条射线。 - @param ox The x part of the starting point. - @param oy The y part of the starting point. - @param oz The z part of the starting point. - @param dx X in the direction. - @param dy Y in the direction. - @param dz Z in the direction. - */ - create(ox: number, oy: number, oz: number, dx: number, dy: number, dz: number): Ray; - /** - !#en - Creates a new ray initialized with values from an existing ray - !#zh - 从一条射线克隆出一条新的射线。 - @param a Clone target - */ - clone(a: Ray): Ray; - /** - !#en - Copy the values from one ray to another - !#zh - 将从一个 ray 的值复制到另一个 ray。 - @param out Accept the ray of the operation. - @param a Copied ray. - */ - copy(out: Ray, a: Ray): Ray; - /** - !#en - create a ray from two points - !#zh - 用两个点创建一条射线。 - @param out Receive the operating ray. - @param origin Origin of ray - @param target A point on a ray. - */ - fromPoints(out: Ray, origin: Vec3, target: Vec3): Ray; - /** - !#en - Set the components of a ray to the given values - !#zh - 将给定射线的属性设置为给定的值。 - @param out Receive the operating ray. - @param ox The x part of the starting point. - @param oy The y part of the starting point. - @param oz The z part of the starting point. - @param dx X in the direction. - @param dy Y in the direction. - @param dz Z in the direction. - */ - set(out: Ray, ox: number, oy: number, oz: number, dx: number, dy: number, dz: number): Ray; - /** !#en - Start point. - !#zh - 起点。 */ - o: Vec3; - /** !#e - Direction - !#zh - 方向。 */ - d: Vec3; - /** - !#en Compute hit. - @param out out - @param distance distance - */ - computeHit(out: IVec3Like, distance: number): void; - } - } - - /**************************************************** - * geomUtils - *****************************************************/ - - export namespace geomUtils { - /** !#en - Sphere. - !#zh - 轴对齐球。 */ - export class Sphere { - /** - !#en - create a new sphere - !#zh - 创建一个新的 sphere 实例。 - @param cx X coordinates of the shape relative to the origin. - @param cy Y coordinates of the shape relative to the origin. - @param cz Z coordinates of the shape relative to the origin. - @param r Radius of sphere - */ - create(cx: any, cy: any, cz: any, r: any): Sphere; - /** - !#en - clone a new sphere - !#zh - 克隆一个新的 sphere 实例。 - @param p The target of cloning. - */ - clone(p: Sphere): Sphere; - /** - !#en - copy the values from one sphere to another - !#zh - 将从一个 sphere 的值复制到另一个 sphere。 - @param out Accept the sphere of operations. - @param a Sphere being copied. - */ - copy(out: Sphere, a: Sphere): Sphere; - /** - !#en - create a new bounding sphere from two corner points - !#zh - 从两个点创建一个新的 sphere。 - @param out Accept the sphere of operations. - @param minPos The smallest point of sphere. - @param maxPos The maximum point of sphere. - */ - fromPoints(out: any, minPos: any, maxPos: any): Sphere; - /** - !#en Set the components of a sphere to the given values - !#zh 将球体的属性设置为给定的值。 - @param out Accept the sphere of operations. - @param cx X coordinates of the shape relative to the origin. - @param cy Y coordinates of the shape relative to the origin. - @param cz Z coordinates of the shape relative to the origin. - @param r Radius. - */ - set(out: Sphere, cx: any, cy: any, cz: any, r: number): Sphere; - /** !#en - The center of the local coordinate. - !#zh - 本地坐标的中心点。 */ - center: Vec3; - /** !#zh - 半径。 */ - radius: number; - /** - !#en - Clone. - !#zh - 获得克隆。 - */ - clone(): void; - /** - !#en - Copy sphere - !#zh - 拷贝对象。 - @param a Copy target. - */ - copy(a: any): void; - /** - !#en - Get the bounding points of this shape - !#zh - 获取此形状的边界点。 - @param minPos minPos - @param maxPos maxPos - */ - getBoundary(minPos: Vec3, maxPos: Vec3): void; - /** - !#en - Transform this shape - !#zh - 将 out 根据这个 sphere 的数据进行变换。 - @param m The transformation matrix. - @param pos The position part of the transformation. - @param rot The rotating part of the transformation. - @param scale The scaling part of the transformation. - @param out The target of the transformation. - */ - transform(m: any, pos: any, rot: any, scale: any, out: any): void; - /** - !#en - Scale out based on the sphere data. - !#zh - 将 out 根据这个 sphere 的数据进行缩放。 - @param scale Scale value - @param out Scale target - */ - setScale(scale: any, out: any): void; - } - } - - /**************************************************** - * geomUtils - *****************************************************/ - - export namespace geomUtils { - /** Triangle */ - export class Triangle { - /** - create a new triangle - @param ax ax - @param ay ay - @param az az - @param bx bx - @param by by - @param bz bz - @param cx cx - @param cy cy - @param cz cz - */ - create(ax: number, ay: number, az: number, bx: number, by: number, bz: number, cx: number, cy: number, cz: number): Triangle; - /** - clone a new triangle - @param t the source plane - */ - clone(t: Triangle): Triangle; - /** - copy the values from one triangle to another - @param out the receiving triangle - @param t the source triangle - */ - copy(out: Triangle, t: Triangle): Triangle; - /** - Create a triangle from three points - @param out the receiving triangle - @param a a - @param b b - @param c c - */ - fromPoints(out: Triangle, a: Vec3, b: Vec3, c: Vec3): Triangle; - /** - Set the components of a triangle to the given values - @param out the receiving plane - @param ax X component of a - @param ay Y component of a - @param az Z component of a - @param bx X component of b - @param by Y component of b - @param bz Z component of b - @param cx X component of c - @param cy Y component of c - @param cz Z component of c - */ - set(out: Triangle, ax: number, ay: number, az: number, bx: number, by: number, bz: number, cx: number, cy: number, cz: number): Plane; - a: Vec3; - b: Vec3; - c: Vec3; - } - } - - /**************************************************** - * MeshRenderer - *****************************************************/ - - export namespace MeshRenderer { - /** !#en Shadow projection mode - - !#ch 阴影投射方式 */ - export enum ShadowCastingMode { - OFF = 0, - ON = 0, - } - } - - /**************************************************** - * Graphics - *****************************************************/ - - export namespace Graphics { - /** !#en Enum for LineCap. - !#zh 线段末端属性 */ - export enum LineCap { - BUTT = 0, - ROUND = 0, - SQUARE = 0, - } - } - - /**************************************************** - * Graphics - *****************************************************/ - - export namespace Graphics { - /** !#en Enum for LineJoin. - !#zh 线段拐角属性 */ - export enum LineJoin { - BEVEL = 0, - ROUND = 0, - MITER = 0, - } - } - - /**************************************************** - * macro - *****************************************************/ - - export namespace macro { - /** !#en Key map for keyboard event - !#zh 键盘事件的按键值 */ - export enum KEY { - none = 0, - back = 0, - menu = 0, - backspace = 0, - tab = 0, - enter = 0, - shift = 0, - ctrl = 0, - alt = 0, - pause = 0, - capslock = 0, - escape = 0, - space = 0, - pageup = 0, - pagedown = 0, - end = 0, - home = 0, - left = 0, - up = 0, - right = 0, - down = 0, - select = 0, - insert = 0, - Delete = 0, - a = 0, - b = 0, - c = 0, - d = 0, - e = 0, - f = 0, - g = 0, - h = 0, - i = 0, - j = 0, - k = 0, - l = 0, - m = 0, - n = 0, - o = 0, - p = 0, - q = 0, - r = 0, - s = 0, - t = 0, - u = 0, - v = 0, - w = 0, - x = 0, - y = 0, - z = 0, - num0 = 0, - num1 = 0, - num2 = 0, - num3 = 0, - num4 = 0, - num5 = 0, - num6 = 0, - num7 = 0, - num8 = 0, - num9 = 0, - '*' = 0, - '+' = 0, - '-' = 0, - numdel = 0, - '/' = 0, - f1 = 0, - f2 = 0, - f3 = 0, - f4 = 0, - f5 = 0, - f6 = 0, - f7 = 0, - f8 = 0, - f9 = 0, - f10 = 0, - f11 = 0, - f12 = 0, - numlock = 0, - scrolllock = 0, - ';' = 0, - semicolon = 0, - equal = 0, - '=' = 0, - ',' = 0, - comma = 0, - dash = 0, - '.' = 0, - period = 0, - forwardslash = 0, - grave = 0, - '[' = 0, - openbracket = 0, - backslash = 0, - ']' = 0, - closebracket = 0, - quote = 0, - dpadLeft = 0, - dpadRight = 0, - dpadUp = 0, - dpadDown = 0, - dpadCenter = 0, - } - } - - /**************************************************** - * macro - *****************************************************/ - - export namespace macro { - /** Image formats */ - export enum ImageFormat { - JPG = 0, - PNG = 0, - TIFF = 0, - WEBP = 0, - PVR = 0, - ETC = 0, - S3TC = 0, - ATITC = 0, - TGA = 0, - RAWDATA = 0, - UNKNOWN = 0, - } - } - - /**************************************************** - * macro - *****************************************************/ - - export namespace macro { - /** !#en - Enum for blend factor - Refer to: http://www.andersriggelsen.dk/glblendfunc.php - !#zh - 混合因子 - 可参考: http://www.andersriggelsen.dk/glblendfunc.php */ - export enum BlendFactor { - ONE = 0, - ZERO = 0, - SRC_ALPHA = 0, - SRC_COLOR = 0, - DST_ALPHA = 0, - DST_COLOR = 0, - ONE_MINUS_SRC_ALPHA = 0, - ONE_MINUS_SRC_COLOR = 0, - ONE_MINUS_DST_ALPHA = 0, - ONE_MINUS_DST_COLOR = 0, - } - } - - /**************************************************** - * macro - *****************************************************/ - - export namespace macro { - /** undefined */ - export enum TextAlignment { - LEFT = 0, - CENTER = 0, - RIGHT = 0, - } - } - - /**************************************************** - * sys - *****************************************************/ - - export namespace sys { - /** !#en - Network type enumeration - !#zh - 网络类型枚举 */ - export enum NetworkType { - NONE = 0, - LAN = 0, - WWAN = 0, - } - } - - /**************************************************** - * PhysicsManager - *****************************************************/ - - export namespace PhysicsManager { - /** !#en - The draw bits for drawing physics debug information.
    - example:
    - ```js - cc.director.getPhysicsManager().debugDrawFlags = - // cc.PhysicsManager.DrawBits.e_aabbBit | - // cc.PhysicsManager.DrawBits.e_pairBit | - // cc.PhysicsManager.DrawBits.e_centerOfMassBit | - cc.PhysicsManager.DrawBits.e_jointBit | - cc.PhysicsManager.DrawBits.e_shapeBit; - ``` - !#zh - 指定物理系统需要绘制哪些调试信息。
    - example:
    - ```js - cc.director.getPhysicsManager().debugDrawFlags = - // cc.PhysicsManager.DrawBits.e_aabbBit | - // cc.PhysicsManager.DrawBits.e_pairBit | - // cc.PhysicsManager.DrawBits.e_centerOfMassBit | - cc.PhysicsManager.DrawBits.e_jointBit | - cc.PhysicsManager.DrawBits.e_shapeBit; - ``` */ - export enum DrawBits { - e_aabbBit = 0, - e_jointBit = 0, - e_shapeBit = 0, - } - } - - /**************************************************** - * AnimationCurve - *****************************************************/ - - export namespace AnimationCurve { - /** !#en The wrap mode - !#zh 循环模式 */ - export enum WrapMode { - Default = 0, - Once = 0, - Loop = 0, - PingPong = 0, - ClampForever = 0, - time = 0, - value = 0, - inTangent = 0, - outTangent = 0, - } - } - - /**************************************************** - * ParticleSystem3DAssembler - *****************************************************/ - - export namespace ParticleSystem3DAssembler { - /** undefined */ - export enum Space { - } - } - - /**************************************************** - * ParticleSystem3DAssembler - *****************************************************/ - - export namespace ParticleSystem3DAssembler { - /** 粒子的生成模式 */ - export enum RenderMode { - } - } - - /**************************************************** - * shapeModule - *****************************************************/ - - export namespace shapeModule { - /** 粒子发射器类型 */ - export enum ShapeType { - Box = 0, - Circle = 0, - Cone = 0, - Sphere = 0, - Hemisphere = 0, - } - } - - /**************************************************** - * shapeModule - *****************************************************/ - - export namespace shapeModule { - /** 粒子从发射器的哪个部位发射 */ - export enum EmitLocation { - Base = 0, - Edge = 0, - Shell = 0, - Volume = 0, - } - } - - /**************************************************** - * shapeModule - *****************************************************/ - - export namespace shapeModule { - /** 粒子在扇形区域的发射方式 */ - export enum ArcMode { - Random = 0, - Loop = 0, - PingPong = 0, - } - } - - /**************************************************** - * trailModule - *****************************************************/ - - export namespace trailModule { - /** 选择如何为粒子系统生成轨迹 */ - export enum TrailMode { - } - } - - /**************************************************** - * trailModule - *****************************************************/ - - export namespace trailModule { - /** 纹理填充模式 */ - export enum TextureMode { - } - } - - /**************************************************** - * primitive - *****************************************************/ - - export namespace primitive { - /** undefined */ - export enum PolyhedronType { - Tetrahedron = 0, - Octahedron = 0, - Dodecahedron = 0, - Icosahedron = 0, - Rhombicuboctahedron = 0, - TriangularPrism = 0, - PentagonalPrism = 0, - HexagonalPrism = 0, - SquarePyramid = 0, - PentagonalPyramid = 0, - TriangularDipyramid = 0, - PentagonalDipyramid = 0, - ElongatedSquareDipyramid = 0, - ElongatedPentagonalDipyramid = 0, - ElongatedPentagonalCupola = 0, - } - } - - /**************************************************** - * primitive - *****************************************************/ - - export namespace primitive { - /** undefined */ - export class VertexData { - positions: number[]; - normals: number[]; - uvs: number[]; - indices: number[]; - minPos: Vec3; - maxPos: Vec3; - boundingRadius: number; - } - } - - /**************************************************** - * Material - *****************************************************/ - - export namespace Material { - /** !#en Material builtin name - !#zh 内置材质名字 */ - export enum BUILTIN_NAME { - SPRITE = 0, - GRAY_SPRITE = 0, - UNLIT = 0, - } - } - - /**************************************************** - * EditBox - *****************************************************/ - - export namespace EditBox { - /** !#en Enum for keyboard return types - !#zh 键盘的返回键类型 */ - export enum KeyboardReturnType { - DEFAULT = 0, - DONE = 0, - SEND = 0, - SEARCH = 0, - GO = 0, - NEXT = 0, - } - } - - /**************************************************** - * EditBox - *****************************************************/ - - export namespace EditBox { - /** !#en The EditBox's InputMode defines the type of text that the user is allowed to enter. - !#zh 输入模式 */ - export enum InputMode { - ANY = 0, - EMAIL_ADDR = 0, - NUMERIC = 0, - PHONE_NUMBER = 0, - URL = 0, - DECIMAL = 0, - SINGLE_LINE = 0, - } - } - - /**************************************************** - * EditBox - *****************************************************/ - - export namespace EditBox { - /** !#en Enum for the EditBox's input flags - !#zh 定义了一些用于设置文本显示和文本格式化的标志位。 */ - export enum InputFlag { - PASSWORD = 0, - SENSITIVE = 0, - INITIAL_CAPS_WORD = 0, - INITIAL_CAPS_SENTENCE = 0, - INITIAL_CAPS_ALL_CHARACTERS = 0, - DEFAULT = 0, - } - } - - /**************************************************** - * textureAnimationModule - *****************************************************/ - - export namespace textureAnimationModule { - /** 粒子贴图动画类型 */ - export enum Mode { - } - } - - /**************************************************** - * textureAnimationModule - *****************************************************/ - - export namespace textureAnimationModule { - /** 贴图动画的播放方式 */ - export enum Animation { - } - } - -} - -/** !#en -The global main namespace of Spine, all classes, functions, -properties and constants of Spine are defined in this namespace -!#zh -Spine 的全局的命名空间, -与 Spine 相关的所有的类,函数,属性,常量都在这个命名空间中定义。 */ -declare namespace sp { - /** !#en - The skeleton of Spine
    -
    - (Skeleton has a reference to a SkeletonData and stores the state for skeleton instance, - which consists of the current pose's bone SRT, slot colors, and which slot attachments are visible.
    - Multiple skeletons can use the same SkeletonData which includes all animations, skins, and attachments.)
    - !#zh - Spine 骨骼动画
    -
    - (Skeleton 具有对骨骼数据的引用并且存储了骨骼实例的状态, - 它由当前的骨骼动作,slot 颜色,和可见的 slot attachments 组成。
    - 多个 Skeleton 可以使用相同的骨骼数据,其中包括所有的动画,皮肤和 attachments。 */ - export class Skeleton extends cc.RenderComponent { - /** !#en The skeletal animation is paused? - !#zh 该骨骼动画是否暂停。 */ - paused: boolean; - /** !#en - The skeleton data contains the skeleton information (bind pose bones, slots, draw order, - attachments, skins, etc) and animations but does not hold any state.
    - Multiple skeletons can share the same skeleton data. - !#zh - 骨骼数据包含了骨骼信息(绑定骨骼动作,slots,渲染顺序, - attachments,皮肤等等)和动画但不持有任何状态。
    - 多个 Skeleton 可以共用相同的骨骼数据。 */ - skeletonData: SkeletonData; - /** !#en The name of default skin. - !#zh 默认的皮肤名称。 */ - defaultSkin: string; - /** !#en The name of default animation. - !#zh 默认的动画名称。 */ - defaultAnimation: string; - /** !#en The name of current playing animation. - !#zh 当前播放的动画名称。 */ - animation: string; - _defaultSkinIndex: number; - /** !#en TODO - !#zh 是否循环播放当前骨骼动画。 */ - loop: boolean; - /** !#en Indicates whether to enable premultiplied alpha. - You should disable this option when image's transparent area appears to have opaque pixels, - or enable this option when image's half transparent area appears to be darken. - !#zh 是否启用贴图预乘。 - 当图片的透明区域出现色块时需要关闭该选项,当图片的半透明区域颜色变黑时需要启用该选项。 */ - premultipliedAlpha: boolean; - /** !#en The time scale of this skeleton. - !#zh 当前骨骼中所有动画的时间缩放率。 */ - timeScale: number; - /** !#en Indicates whether open debug slots. - !#zh 是否显示 slot 的 debug 信息。 */ - debugSlots: boolean; - /** !#en Indicates whether open debug bones. - !#zh 是否显示 bone 的 debug 信息。 */ - debugBones: boolean; - /** !#en Indicates whether open debug mesh. - !#zh 是否显示 mesh 的 debug 信息。 */ - debugMesh: boolean; - /** !#en Enabled two color tint. - !#zh 是否启用染色效果。 */ - useTint: boolean; - /** !#en Enabled batch model, if skeleton is complex, do not enable batch, or will lower performance. - !#zh 开启合批,如果渲染大量相同纹理,且结构简单的骨骼动画,开启合批可以降低drawcall,否则请不要开启,cpu消耗会上升。 */ - enableBatch: boolean; - /** - !#en - Sets runtime skeleton data to sp.Skeleton.
    - This method is different from the `skeletonData` property. This method is passed in the raw data provided by the Spine runtime, and the skeletonData type is the asset type provided by Creator. - !#zh - 设置底层运行时用到的 SkeletonData。
    - 这个接口有别于 `skeletonData` 属性,这个接口传入的是 Spine runtime 提供的原始数据,而 skeletonData 的类型是 Creator 提供的资源类型。 - @param skeletonData skeletonData - */ - setSkeletonData(skeletonData: sp.spine.SkeletonData): void; - /** - !#en Sets slots visible range. - !#zh 设置骨骼插槽可视范围。 - @param startSlotIndex startSlotIndex - @param endSlotIndex endSlotIndex - */ - setSlotsRange(startSlotIndex: number, endSlotIndex: number): void; - /** - !#en Sets animation state data.
    - The parameter type is {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.AnimationStateData. - !#zh 设置动画状态数据。
    - 参数是 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.AnimationStateData。 - @param stateData stateData - */ - setAnimationStateData(stateData: sp.spine.AnimationStateData): void; - /** - !#en - It's best to set cache mode before set property 'dragonAsset', or will waste some cpu time. - If set the mode in editor, then no need to worry about order problem. - !#zh - 若想切换渲染模式,最好在设置'dragonAsset'之前,先设置好渲染模式,否则有运行时开销。 - 若在编辑中设置渲染模式,则无需担心设置次序的问题。 - @param cacheMode cacheMode - - @example - ```js - skeleton.setAnimationCacheMode(sp.Skeleton.AnimationCacheMode.SHARED_CACHE); - ``` - */ - setAnimationCacheMode(cacheMode: Skeleton.AnimationCacheMode): void; - /** - !#en Whether in cached mode. - !#zh 当前是否处于缓存模式。 - */ - isAnimationCached(): boolean; - /** - !#en Sets vertex effect delegate. - !#zh 设置顶点动画代理 - @param effectDelegate effectDelegate - */ - setVertexEffectDelegate(effectDelegate: VertexEffectDelegate): void; - /** - !#en Computes the world SRT from the local SRT for each bone. - !#zh 重新更新所有骨骼的世界 Transform, - 当获取 bone 的数值未更新时,即可使用该函数进行更新数值。 - - @example - ```js - var bone = spine.findBone('head'); - cc.log(bone.worldX); // return 0; - spine.updateWorldTransform(); - bone = spine.findBone('head'); - cc.log(bone.worldX); // return -23.12; - ``` - */ - updateWorldTransform(): void; - /** - !#en Sets the bones and slots to the setup pose. - !#zh 还原到起始动作 - */ - setToSetupPose(): void; - /** - !#en - Sets the bones to the setup pose, - using the values from the `BoneData` list in the `SkeletonData`. - !#zh - 设置 bone 到起始动作 - 使用 SkeletonData 中的 BoneData 列表中的值。 - */ - setBonesToSetupPose(): void; - /** - !#en - Sets the slots to the setup pose, - using the values from the `SlotData` list in the `SkeletonData`. - !#zh - 设置 slot 到起始动作。 - 使用 SkeletonData 中的 SlotData 列表中的值。 - */ - setSlotsToSetupPose(): void; - /** - !#en - Updating an animation cache to calculate all frame data in the animation is a cost in - performance due to calculating all data in a single frame. - To update the cache, use the invalidAnimationCache method with high performance. - !#zh - 更新某个动画缓存, 预计算动画中所有帧数据,由于在单帧计算所有数据,所以较消耗性能。 - 若想更新缓存,可使用 invalidAnimationCache 方法,具有较高性能。 - @param animName animName - */ - updateAnimationCache(animName: string): void; - /** - !#en - Invalidates the animation cache, which is then recomputed on each frame.. - !#zh - 使动画缓存失效,之后会在每帧重新计算。 - */ - invalidAnimationCache(): void; - /** - !#en - Finds a bone by name. - This does a string comparison for every bone.
    - Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Bone object. - !#zh - 通过名称查找 bone。 - 这里对每个 bone 的名称进行了对比。
    - 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Bone 对象。 - @param boneName boneName - */ - findBone(boneName: string): sp.spine.Bone; - /** - !#en - Finds a slot by name. This does a string comparison for every slot.
    - Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Slot object. - !#zh - 通过名称查找 slot。这里对每个 slot 的名称进行了比较。
    - 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Slot 对象。 - @param slotName slotName - */ - findSlot(slotName: string): sp.spine.Slot; - /** - !#en - Finds a skin by name and makes it the active skin. - This does a string comparison for every skin.
    - Note that setting the skin does not change which attachments are visible.
    - Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Skin object. - !#zh - 按名称查找皮肤,激活该皮肤。这里对每个皮肤的名称进行了比较。
    - 注意:设置皮肤不会改变 attachment 的可见性。
    - 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Skin 对象。 - @param skinName skinName - */ - setSkin(skinName: string): void; - /** - !#en - Returns the attachment for the slot and attachment name. - The skeleton looks first in its skin, then in the skeleton data’s default skin.
    - Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Attachment object. - !#zh - 通过 slot 和 attachment 的名称获取 attachment。Skeleton 优先查找它的皮肤,然后才是 Skeleton Data 中默认的皮肤。
    - 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Attachment 对象。 - @param slotName slotName - @param attachmentName attachmentName - */ - getAttachment(slotName: string, attachmentName: string): sp.spine.Attachment; - /** - !#en - Sets the attachment for the slot and attachment name. - The skeleton looks first in its skin, then in the skeleton data’s default skin. - !#zh - 通过 slot 和 attachment 的名字来设置 attachment。 - Skeleton 优先查找它的皮肤,然后才是 Skeleton Data 中默认的皮肤。 - @param slotName slotName - @param attachmentName attachmentName - */ - setAttachment(slotName: string, attachmentName: string): void; - /** - Return the renderer of attachment. - @param regionAttachment regionAttachment - */ - getTextureAtlas(regionAttachment: sp.spine.RegionAttachment|spine.BoundingBoxAttachment): sp.spine.TextureAtlasRegion; - /** - !#en - Mix applies all keyframe values, - interpolated for the specified time and mixed with the current values. - !#zh 为所有关键帧设定混合及混合时间(从当前值开始差值)。 - @param fromAnimation fromAnimation - @param toAnimation toAnimation - @param duration duration - */ - setMix(fromAnimation: string, toAnimation: string, duration: number): void; - /** - !#en Set the current animation. Any queued animations are cleared.
    - Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.TrackEntry object. - !#zh 设置当前动画。队列中的任何的动画将被清除。
    - 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.TrackEntry 对象。 - @param trackIndex trackIndex - @param name name - @param loop loop - */ - setAnimation(trackIndex: number, name: string, loop: boolean): sp.spine.TrackEntry; - /** - !#en Adds an animation to be played delay seconds after the current or last queued animation.
    - Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.TrackEntry object. - !#zh 添加一个动画到动画队列尾部,还可以延迟指定的秒数。
    - 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.TrackEntry 对象。 - @param trackIndex trackIndex - @param name name - @param loop loop - @param delay delay - */ - addAnimation(trackIndex: number, name: string, loop: boolean, delay?: number): sp.spine.TrackEntry; - /** - !#en Find animation with specified name. - !#zh 查找指定名称的动画 - @param name name - */ - findAnimation(name: string): sp.spine.Animation; - /** - !#en Returns track entry by trackIndex.
    - Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.TrackEntry object. - !#zh 通过 track 索引获取 TrackEntry。
    - 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.TrackEntry 对象。 - @param trackIndex trackIndex - */ - getCurrent(trackIndex: any): sp.spine.TrackEntry; - /** - !#en Clears all tracks of animation state. - !#zh 清除所有 track 的动画状态。 - */ - clearTracks(): void; - /** - !#en Clears track of animation state by trackIndex. - !#zh 清除出指定 track 的动画状态。 - @param trackIndex trackIndex - */ - clearTrack(trackIndex: number): void; - /** - !#en Set the start event listener. - !#zh 用来设置开始播放动画的事件监听。 - @param listener listener - */ - setStartListener(listener: Function): void; - /** - !#en Set the interrupt event listener. - !#zh 用来设置动画被打断的事件监听。 - @param listener listener - */ - setInterruptListener(listener: Function): void; - /** - !#en Set the end event listener. - !#zh 用来设置动画播放完后的事件监听。 - @param listener listener - */ - setEndListener(listener: Function): void; - /** - !#en Set the dispose event listener. - !#zh 用来设置动画将被销毁的事件监听。 - @param listener listener - */ - setDisposeListener(listener: Function): void; - /** - !#en Set the complete event listener. - !#zh 用来设置动画播放一次循环结束后的事件监听。 - @param listener listener - */ - setCompleteListener(listener: Function): void; - /** - !#en Set the animation event listener. - !#zh 用来设置动画播放过程中帧事件的监听。 - @param listener listener - */ - setEventListener(listener: Function): void; - /** - !#en Set the start event listener for specified TrackEntry. - !#zh 用来为指定的 TrackEntry 设置动画开始播放的事件监听。 - @param entry entry - @param listener listener - */ - setTrackStartListener(entry: sp.spine.TrackEntry, listener: Function): void; - /** - !#en Set the interrupt event listener for specified TrackEntry. - !#zh 用来为指定的 TrackEntry 设置动画被打断的事件监听。 - @param entry entry - @param listener listener - */ - setTrackInterruptListener(entry: sp.spine.TrackEntry, listener: Function): void; - /** - !#en Set the end event listener for specified TrackEntry. - !#zh 用来为指定的 TrackEntry 设置动画播放结束的事件监听。 - @param entry entry - @param listener listener - */ - setTrackEndListener(entry: sp.spine.TrackEntry, listener: Function): void; - /** - !#en Set the dispose event listener for specified TrackEntry. - !#zh 用来为指定的 TrackEntry 设置动画即将被销毁的事件监听。 - @param entry entry - @param listener listener - */ - setTrackDisposeListener(entry: sp.spine.TrackEntry, listener: Function): void; - /** - !#en Set the complete event listener for specified TrackEntry. - !#zh 用来为指定的 TrackEntry 设置动画一次循环播放结束的事件监听。 - @param entry entry - @param listener listener - */ - setTrackCompleteListener(entry: sp.spine.TrackEntry, listener: (entry: sp.spine.TrackEntry, loopCount: number) => void): void; - /** - !#en Set the event listener for specified TrackEntry. - !#zh 用来为指定的 TrackEntry 设置动画帧事件的监听。 - @param entry entry - @param listener listener - */ - setTrackEventListener(entry: sp.spine.TrackEntry, listener: Function): void; - /** - !#en Get the animation state object - !#zh 获取动画状态 - */ - getState(): sp.spine.AnimationState; - } - /** !#en The skeleton data of spine. - !#zh Spine 的 骨骼数据。 */ - export class SkeletonData extends cc.Asset { - /** !#en See http://en.esotericsoftware.com/spine-json-format - !#zh 可查看 Spine 官方文档 http://zh.esotericsoftware.com/spine-json-format */ - skeletonJson: any; - atlasText: string; - textures: cc.Texture2D[]; - /** !#en - A scale can be specified on the JSON or binary loader which will scale the bone positions, - image sizes, and animation translations. - This can be useful when using different sized images than were used when designing the skeleton - in Spine. For example, if using images that are half the size than were used in Spine, - a scale of 0.5 can be used. This is commonly used for games that can run with either low or high - resolution texture atlases. - see http://en.esotericsoftware.com/spine-using-runtimes#Scaling - !#zh 可查看 Spine 官方文档: http://zh.esotericsoftware.com/spine-using-runtimes#Scaling */ - scale: number; - /** - !#en Get the included SkeletonData used in spine runtime.
    - Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.SkeletonData object. - !#zh 获取 Spine Runtime 使用的 SkeletonData。
    - 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.SkeletonData 对象。 - @param quiet quiet - */ - getRuntimeData(quiet?: boolean): sp.spine.SkeletonData; - } - /** !#en The event type of spine skeleton animation. - !#zh 骨骼动画事件类型。 */ - export enum AnimationEventType { - START = 0, - END = 0, - COMPLETE = 0, - EVENT = 0, - } - /** !#en - The delegate of spine vertex effect - !#zh - Spine 顶点动画代理 */ - export class VertexEffectDelegate { - /** - !#en Clears vertex effect. - !#zh 清空顶点效果 - */ - clear(): void; - /** - !#en Inits delegate with jitter effect - !#zh 设置顶点抖动效果 - @param jitterX jitterX - @param jitterY jitterY - */ - initJitter(jitterX: number, jitterY: number): void; - /** - !#en Inits delegate with swirl effect - !#zh 设置顶点漩涡效果 - @param radius radius - @param power power - */ - initSwirlWithPow(radius: number, power: number): sp.spine.JitterEffect; - /** - !#en Inits delegate with swirl effect - !#zh 设置顶点漩涡效果 - @param radius radius - @param power power - */ - initSwirlWithPowOut(radius: number, power: number): sp.spine.SwirlEffect; - /** - !#en Gets jitter vertex effect - !#zh 获取顶点抖动效果 - */ - getJitterVertexEffect(): sp.spine.JitterEffect; - /** - !#en Gets swirl vertex effect - !#zh 获取顶点漩涡效果 - */ - getSwirlVertexEffect(): sp.spine.SwirlEffect; - /** - !#en Gets vertex effect - !#zh 获取顶点效果 - */ - getVertexEffect(): sp.spine.JitterEffect; - /** - !#en Gets effect type - !#zh 获取效果类型 - */ - getEffectType(): string; - } - /**************************************************** - * sp - *****************************************************/ - - export namespace sp { - /** !#en Attach node tool - !#zh 挂点工具类 */ - export class AttachUtil { - /** - !#en Gets attached root node. - !#zh 获取挂接节点树的根节点 - */ - getAttachedRootNode(): cc.Node; - /** - !#en Gets attached node which you want. - !#zh 获得对应的挂点 - @param boneName boneName - */ - getAttachedNodes(boneName: string): cc.Node[]; - /** - !#en Destroy attached node which you want. - !#zh 销毁对应的挂点 - @param boneName boneName - */ - destroyAttachedNodes(boneName: string): void; - /** - !#en Traverse all bones to generate the minimum node tree containing the given bone names, NOTE that make sure the skeleton has initialized before calling this interface. - !#zh 遍历所有插槽,生成包含所有给定插槽名称的最小节点树,注意,调用该接口前请确保骨骼动画已经初始化好。 - @param boneName boneName - */ - generateAttachedNodes(boneName: string): cc.Node[]; - /** - !#en Destroy all attached node. - !#zh 销毁所有挂点 - */ - destroyAllAttachedNodes(): void; - /** - !#en Traverse all bones to generate a tree containing all bones nodes, NOTE that make sure the skeleton has initialized before calling this interface. - !#zh 遍历所有插槽,生成包含所有插槽的节点树,注意,调用该接口前请确保骨骼动画已经初始化好。 - */ - generateAllAttachedNodes(): cc.Node; - } - } - - /**************************************************** - * Skeleton - *****************************************************/ - - export namespace Skeleton { - /** !#en Enum for animation cache mode type. - !#zh Spine动画缓存类型 */ - export enum AnimationCacheMode { - REALTIME = 0, - SHARED_CACHE = 0, - PRIVATE_CACHE = 0, - } - } - -} - -/** !#en -`sp.spine` is the namespace for official Spine Runtime, which officially implemented and maintained by Spine.
    -Please refer to the official documentation for its detailed usage: [http://en.esotericsoftware.com/spine-using-runtimes](http://en.esotericsoftware.com/spine-using-runtimes) -!#zh -sp.spine 模块是 Spine 官方运行库的 API 入口,由 Spine 官方统一实现和维护,具体用法请参考:[http://zh.esotericsoftware.com/spine-using-runtimes](http://zh.esotericsoftware.com/spine-using-runtimes) */ -declare namespace sp.spine { -} - -/** !#en -The global main namespace of DragonBones, all classes, functions, -properties and constants of DragonBones are defined in this namespace -!#zh -DragonBones 的全局的命名空间, -与 DragonBones 相关的所有的类,函数,属性,常量都在这个命名空间中定义。 */ -declare namespace dragonBones { - /** !#en - The Armature Display of DragonBones
    -
    - Armature Display has a reference to a DragonBonesAsset and stores the state for ArmatureDisplay instance, - which consists of the current pose's bone SRT, slot colors, and which slot attachments are visible.
    - Multiple Armature Display can use the same DragonBonesAsset which includes all animations, skins, and attachments.
    - !#zh - DragonBones 骨骼动画
    -
    - Armature Display 具有对骨骼数据的引用并且存储了骨骼实例的状态, - 它由当前的骨骼动作,slot 颜色,和可见的 slot attachments 组成。
    - 多个 Armature Display 可以使用相同的骨骼数据,其中包括所有的动画,皮肤和 attachments。
    */ - export class ArmatureDisplay extends cc.RenderComponent { - /** !#en - The DragonBones data contains the armatures information (bind pose bones, slots, draw order, - attachments, skins, etc) and animations but does not hold any state.
    - Multiple ArmatureDisplay can share the same DragonBones data. - !#zh - 骨骼数据包含了骨骼信息(绑定骨骼动作,slots,渲染顺序, - attachments,皮肤等等)和动画但不持有任何状态。
    - 多个 ArmatureDisplay 可以共用相同的骨骼数据。 */ - dragonAsset: DragonBonesAsset; - /** !#en - The atlas asset for the DragonBones. - !#zh - 骨骼数据所需的 Atlas Texture 数据。 */ - dragonAtlasAsset: DragonBonesAtlasAsset; - /** !#en The name of current armature. - !#zh 当前的 Armature 名称。 */ - armatureName: string; - /** !#en The name of current playing animation. - !#zh 当前播放的动画名称。 */ - animationName: string; - _defaultArmatureIndex: number; - /** !#en The time scale of this armature. - !#zh 当前骨骼中所有动画的时间缩放率。 */ - timeScale: number; - /** !#en The play times of the default animation. - -1 means using the value of config file; - 0 means repeat for ever - >0 means repeat times - !#zh 播放默认动画的循环次数 - -1 表示使用配置文件中的默认值; - 0 表示无限循环 - >0 表示循环次数 */ - playTimes: number; - /** !#en Indicates whether to enable premultiplied alpha. - You should disable this option when image's transparent area appears to have opaque pixels, - or enable this option when image's half transparent area appears to be darken. - !#zh 是否启用贴图预乘。 - 当图片的透明区域出现色块时需要关闭该选项,当图片的半透明区域颜色变黑时需要启用该选项。 */ - premultipliedAlpha: boolean; - /** !#en Indicates whether open debug bones. - !#zh 是否显示 bone 的 debug 信息。 */ - debugBones: boolean; - /** !#en Enabled batch model, if skeleton is complex, do not enable batch, or will lower performance. - !#zh 开启合批,如果渲染大量相同纹理,且结构简单的骨骼动画,开启合批可以降低drawcall,否则请不要开启,cpu消耗会上升。 */ - enableBatch: boolean; - /** - !#en - The key of dragonbones cache data, which is regard as 'dragonbonesName', when you want to change dragonbones cloth. - !#zh - 缓存龙骨数据的key值,换装的时会使用到该值,作为dragonbonesName使用 - - @example - ```js - let factory = dragonBones.CCFactory.getInstance(); - let needChangeSlot = needChangeArmature.armature().getSlot("changeSlotName"); - factory.replaceSlotDisplay(toChangeArmature.getArmatureKey(), "armatureName", "slotName", "displayName", needChangeSlot); - ``` - */ - getArmatureKey(): string; - /** - !#en - It's best to set cache mode before set property 'dragonAsset', or will waste some cpu time. - If set the mode in editor, then no need to worry about order problem. - !#zh - 若想切换渲染模式,最好在设置'dragonAsset'之前,先设置好渲染模式,否则有运行时开销。 - 若在编辑中设置渲染模式,则无需担心设置次序的问题。 - @param cacheMode cacheMode - - @example - ```js - armatureDisplay.setAnimationCacheMode(dragonBones.ArmatureDisplay.AnimationCacheMode.SHARED_CACHE); - ``` - */ - setAnimationCacheMode(cacheMode: ArmatureDisplay.AnimationCacheMode): void; - /** - !#en Whether in cached mode. - !#zh 当前是否处于缓存模式。 - */ - isAnimationCached(): boolean; - /** - !#en - Play the specified animation. - Parameter animName specify the animation name. - Parameter playTimes specify the repeat times of the animation. - -1 means use the value of the config file. - 0 means play the animation for ever. - >0 means repeat times. - !#zh - 播放指定的动画. - animName 指定播放动画的名称。 - playTimes 指定播放动画的次数。 - -1 为使用配置文件中的次数。 - 0 为无限循环播放。 - >0 为动画的重复次数。 - @param animName animName - @param playTimes playTimes - */ - playAnimation(animName: string, playTimes: number): dragonBones.AnimationState; - /** - !#en - Updating an animation cache to calculate all frame data in the animation is a cost in - performance due to calculating all data in a single frame. - To update the cache, use the invalidAnimationCache method with high performance. - !#zh - 更新某个动画缓存, 预计算动画中所有帧数据,由于在单帧计算所有数据,所以较消耗性能。 - 若想更新缓存,可使用 invalidAnimationCache 方法,具有较高性能。 - @param animName animName - */ - updateAnimationCache(animName: string): void; - /** - !#en - Invalidates the animation cache, which is then recomputed on each frame.. - !#zh - 使动画缓存失效,之后会在每帧重新计算。 - */ - invalidAnimationCache(): void; - /** - !#en - Get the all armature names in the DragonBones Data. - !#zh - 获取 DragonBones 数据中所有的 armature 名称 - */ - getArmatureNames(): any[]; - /** - !#en - Get the all animation names of specified armature. - !#zh - 获取指定的 armature 的所有动画名称。 - @param armatureName armatureName - */ - getAnimationNames(armatureName: string): any[]; - /** - !#en - Add event listener for the DragonBones Event, the same to addEventListener. - !#zh - 添加 DragonBones 事件监听器,与 addEventListener 作用相同。 - @param type A string representing the event type to listen for. - @param listener The callback that will be invoked when the event is dispatched. - @param target The target (this object) to invoke the callback, can be null - */ - on(type: string, listener: (event: cc.Event) => void, target?: any): void; - /** - !#en - Remove the event listener for the DragonBones Event, the same to removeEventListener. - !#zh - 移除 DragonBones 事件监听器,与 removeEventListener 作用相同。 - @param type A string representing the event type to listen for. - @param listener listener - @param target target - */ - off(type: string, listener?: Function, target?: any): void; - /** - !#en - Add DragonBones one-time event listener, the callback will remove itself after the first time it is triggered. - !#zh - 添加 DragonBones 一次性事件监听器,回调会在第一时间被触发后删除自身。 - @param type A string representing the event type to listen for. - @param listener The callback that will be invoked when the event is dispatched. - @param target The target (this object) to invoke the callback, can be null - */ - once(type: string, listener: (event: cc.Event) => void, target?: any): void; - /** - !#en - Add event listener for the DragonBones Event. - !#zh - 添加 DragonBones 事件监听器。 - @param type A string representing the event type to listen for. - @param listener The callback that will be invoked when the event is dispatched. - @param target The target (this object) to invoke the callback, can be null - */ - addEventListener(type: string, listener: (event: cc.Event) => void, target?: any): void; - /** - !#en - Remove the event listener for the DragonBones Event. - !#zh - 移除 DragonBones 事件监听器。 - @param type A string representing the event type to listen for. - @param listener listener - @param target target - */ - removeEventListener(type: string, listener?: Function, target?: any): void; - /** - !#en - Build the armature for specified name. - !#zh - 构建指定名称的 armature 对象 - @param armatureName armatureName - @param node node - */ - buildArmature(armatureName: string, node: cc.Node): ArmatureDisplay; - /** - !#en - Get the current armature object of the ArmatureDisplay. - !#zh - 获取 ArmatureDisplay 当前使用的 Armature 对象 - */ - armature(): any; - } - /** DragonBones factory */ - export class CCFactory extends BaseFactory { - /** - - - @example - ```js - let factory = dragonBones.CCFactory.getInstance(); - ``` - */ - static getInstance(): CCFactory; - } - /** !#en The skeleton data of dragonBones. - !#zh dragonBones 的 骨骼数据。 */ - export class DragonBonesAsset extends cc.Asset { - /** !#en See http://developer.egret.com/cn/github/egret-docs/DB/dbLibs/dataFormat/index.html - !#zh 可查看 DragonBones 官方文档 http://developer.egret.com/cn/github/egret-docs/DB/dbLibs/dataFormat/index.html */ - dragonBonesJson: string; - } - /** !#en The skeleton atlas data of dragonBones. - !#zh dragonBones 的骨骼纹理数据。 */ - export class DragonBonesAtlasAsset extends cc.Asset { - atlasJson: string; - texture: cc.Texture2D; - } - /**************************************************** - * ArmatureDisplay - *****************************************************/ - - export namespace ArmatureDisplay { - /** !#en Enum for cache mode type. - !#zh Dragonbones渲染类型 */ - export enum AnimationCacheMode { - REALTIME = 0, - SHARED_CACHE = 0, - PRIVATE_CACHE = 0, - } - } - - /**************************************************** - * dragonBones - *****************************************************/ - - export namespace dragonBones { - /** !#en Attach node tool - !#zh 挂点工具类 */ - export class AttachUtil { - /** - !#en Gets attached root node. - !#zh 获取挂接节点树的根节点 - */ - getAttachedRootNode(): cc.Node; - /** - !#en Gets attached node which you want. - !#zh 获得对应的挂点 - @param boneName boneName - */ - getAttachedNodes(boneName: string): cc.Node[]; - /** - !#en Destroy attached node which you want. - !#zh 销毁对应的挂点 - @param boneName boneName - */ - destroyAttachedNodes(boneName: string): void; - /** - !#en Traverse all bones to generate the minimum node tree containing the given bone names, NOTE that make sure the skeleton has initialized before calling this interface. - !#zh 遍历所有插槽,生成包含所有给定插槽名称的最小节点树,注意,调用该接口前请确保骨骼动画已经初始化好。 - @param boneName boneName - */ - generateAttachedNodes(boneName: string): cc.Node[]; - /** - !#en Destroy all attached node. - !#zh 销毁所有挂点 - */ - destroyAllAttachedNodes(): void; - /** - !#en Traverse all bones to generate a tree containing all bones nodes, NOTE that make sure the skeleton has initialized before calling this interface. - !#zh 遍历所有插槽,生成包含所有插槽的节点树,注意,调用该接口前请确保骨骼动画已经初始化好。 - */ - generateAllAttachedNodes(): cc.Node; - } - } - -} - -/** !#en -This module controls asset's behaviors and information, include loading, releasing etc. -All member can be accessed with `cc.assetManager`. All class or enum can be accessed with `cc.AssetManager` - -!#zh -此模块管理资源的行为和信息,包括加载,释放等,所有成员能够通过 `cc.assetManager` 调用. 所有类型或枚举能通过 `cc.AssetManager` 访问 */ -declare namespace cc.AssetManager { - /** !#en - This module contains the builtin asset, it's a singleton, all member can be accessed with `cc.assetManager.builtins` - - !#zh - 此模块包含内建资源,这是一个单例,所有成员能通过 `cc.assetManager.builtins` 访问 */ - export class Builtins { - /** - !#en - Initialize - - !#zh - 初始化 - @param cb Callback when finish loading built-in assets - */ - init (cb: () => void): void; - /** - !#en - Get the built-in asset using specific type and name. - - !#zh - 通过特定的类型和名称获取内建资源 - @param type The type of asset, such as `effect` - @param name The name of asset, such as `phong` - - @example - ```js - cc.assetManaer.builtins.getBuiltin('effect', 'phone'); - ``` - */ - getBuiltin(type?: string, name?: string): cc.Asset | Cache; - /** - !#en - Clear all builtin assets - - !#zh - 清空所有内置资源 - */ - clear(): void; - } - /** !#en - A bundle contains an amount of assets(includes scene), you can load, preload, release asset which is in this bundle - - !#zh - 一个包含一定数量资源(包括场景)的包,你可以加载,预加载,释放此包内的资源 */ - export class Bundle { - /** - !#en - Create a bundle - - !#zh - 创建一个 bundle - */ - constructor(); - /** !#en - The name of this bundle - - !#zh - 此 bundle 的名称 */ - name: string; - /** !#en - The dependency of this bundle - - !#zh - 此 bundle 的依赖 */ - deps: string[]; - /** !#en - The root path of this bundle, such like 'http://example.com/bundle1' - - !#zh - 此 bundle 的根路径, 例如 'http://example.com/bundle1' */ - base: string; - /** - !#en - Get asset's info using path, only valid when asset is in bundle folder. - - !#zh - 使用 path 获取资源的配置信息 - @param path The relative path of asset, such as 'images/a' - @param type The constructor of asset, such as `cc.Texture2D` - - @example - ```js - var info = bundle.getInfoWithPath('image/a', cc.Texture2D); - ``` - */ - getInfoWithPath (path: string, type?: typeof cc.Asset): Record; - /** - !#en - Get all asset's info within specific folder - - !#zh - 获取在某个指定文件夹下的所有资源信息 - @param path The relative path of folder, such as 'images' - @param type The constructor should be used to filter paths - @param out The output array - - @example - ```js - var infos = []; - bundle.getDirWithPath('images', cc.Texture2D, infos); - ``` - */ - getDirWithPath (path: string, type: typeof cc.Asset, out: Array>): Array>; - getDirWithPath (path: string, type: typeof cc.Asset): Array>; - getDirWithPath (path: string): Array>; - /** - !#en - Get asset's info with uuid - - !#zh - 通过 uuid 获取资源信息 - @param uuid The asset's uuid - - @example - ```js - var info = bundle.getAssetInfo('fcmR3XADNLgJ1ByKhqcC5Z'); - ``` - */ - getAssetInfo (uuid: string): Record; - /** - !#en - Get scene'info with name - - !#zh - 通过场景名获取场景信息 - @param name The name of scene - - @example - ```js - var info = bundle.getSceneInfo('first.fire'); - ``` - */ - getSceneInfo(name: string): Record; - /** - !#en - Initialize this bundle with options - - !#zh - 初始化此 bundle - @param options options - */ - init(options: Record): void; - /** - !#en - Load the asset within this bundle by the path which is relative to bundle's path - - !#zh - 通过相对路径加载分包中的资源。路径是相对分包文件夹路径的相对路径 - @param paths Paths of the target assets.The path is relative to the bundle's folder, extensions must be omitted. - @param type Only asset of type will be loaded if this argument is supplied. - @param onProgress Callback invoked when progression change. - @param onComplete Callback invoked when all assets loaded. - - @example - ```js - // load the texture (${project}/assets/resources/textures/background.jpg) from resources - cc.resources.load('textures/background', cc.Texture2D, (err, texture) => console.log(err)); - - // load the audio (${project}/assets/resources/music/hit.mp3) from resources - cc.resources.load('music/hit', cc.AudioClip, (err, audio) => console.log(err)); - - // load the prefab (${project}/assets/bundle1/misc/character/cocos) from bundle1 folder - bundle1.load('misc/character/cocos', cc.Prefab, (err, prefab) => console.log(err)); - - // load the sprite frame (${project}/assets/some/xxx/bundle2/imgs/cocos.png) from bundle2 folder - bundle2.load('imgs/cocos', cc.SpriteFrame, null, (err, spriteFrame) => console.log(err)); - ``` - */ - load(paths: string, type: typeof cc.Asset, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, assets: T) => void): void; - load(paths: string[], type: typeof cc.Asset, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, assets: Array) => void): void; - load(paths: string, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, assets: T) => void): void; - load(paths: string[], onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, assets: Array) => void): void; - load(paths: string, type: typeof cc.Asset, onComplete?: (error: Error, assets: T) => void): void; - load(paths: string[], type: typeof cc.Asset, onComplete?: (error: Error, assets: Array) => void): void; - load(paths: string, onComplete?: (error: Error, assets: T) => void): void; - load(paths: string[], onComplete?: (error: Error, assets: Array) => void): void; - /** - !#en - Preload the asset within this bundle by the path which is relative to bundle's path. - After calling this method, you still need to finish loading by calling `Bundle.load`. - It will be totally fine to call `Bundle.load` at any time even if the preloading is not - yet finished - - !#zh - 通过相对路径预加载分包中的资源。路径是相对分包文件夹路径的相对路径。调用完后,你仍然需要通过 `Bundle.load` 来完成加载。 - 就算预加载还没完成,你也可以直接调用 `Bundle.load`。 - @param paths Paths of the target asset.The path is relative to bundle folder, extensions must be omitted. - @param type Only asset of type will be loaded if this argument is supplied. - @param onProgress Callback invoked when progression change. - @param onComplete Callback invoked when the resource loaded. - - @example - ```js - // preload the texture (${project}/assets/resources/textures/background.jpg) from resources - cc.resources.preload('textures/background', cc.Texture2D); - - // preload the audio (${project}/assets/resources/music/hit.mp3) from resources - cc.resources.preload('music/hit', cc.AudioClip); - // wait for while - cc.resources.load('music/hit', cc.AudioClip, (err, audioClip) => {}); - - * // preload the prefab (${project}/assets/bundle1/misc/character/cocos) from bundle1 folder - bundle1.preload('misc/character/cocos', cc.Prefab); - - // load the sprite frame of (${project}/assets/bundle2/imgs/cocos.png) from bundle2 folder - bundle2.preload('imgs/cocos', cc.SpriteFrame); - // wait for while - bundle2.load('imgs/cocos', cc.SpriteFrame, (err, spriteFrame) => {}); - ``` - */ - preload(paths: string|string[], type: typeof cc.Asset, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, items: RequestItem[]) => void): void; - preload(paths: string|string[], onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, items: RequestItem[]) => void): void; - preload(paths: string|string[], type: typeof cc.Asset, onComplete: (error: Error, items: RequestItem[]) => void): void; - preload(paths: string|string[], type: typeof cc.Asset): void; - preload(paths: string|string[], onComplete: (error: Error, items: RequestItem[]) => void): void; - preload(paths: string|string[]): void; - /** - !#en - Load all assets under a folder inside the bundle folder.
    -
    - Note: All asset paths in Creator use forward slashes, paths using backslashes will not work. - - !#zh - 加载目标文件夹中的所有资源, 注意:路径中只能使用斜杠,反斜杠将停止工作 - @param dir path of the target folder.The path is relative to the bundle folder, extensions must be omitted. - @param type Only asset of type will be loaded if this argument is supplied. - @param onProgress Callback invoked when progression change. - @param onComplete A callback which is called when all assets have been loaded, or an error occurs. - - @example - ```js - // load all audios (resources/audios/) - cc.resources.loadDir('audios', cc.AudioClip, (err, audios) => {}); - - // load all textures in "resources/imgs/" - cc.resources.loadDir('imgs', cc.Texture2D, null, function (err, textures) { - var texture1 = textures[0]; - var texture2 = textures[1]; - }); - - // load all prefabs (${project}/assets/bundle1/misc/characters/) from bundle1 folder - bundle1.loadDir('misc/characters', cc.Prefab, (err, prefabs) => console.log(err)); - - // load all sprite frame (${project}/assets/some/xxx/bundle2/skills/) from bundle2 folder - bundle2.loadDir('skills', cc.SpriteFrame, null, (err, spriteFrames) => console.log(err)); - ``` - */ - loadDir(dir: string, type: typeof cc.Asset, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, assets: Array) => void): void; - loadDir(dir: string, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, assets: Array) => void): void; - loadDir(dir: string, type: typeof cc.Asset, onComplete: (error: Error, assets: Array) => void): void; - loadDir(dir: string, type: typeof cc.Asset): void; - loadDir(dir: string, onComplete: (error: Error, assets: Array) => void): void; - loadDir(dir: string): void; - /** - !#en - Preload all assets under a folder inside the bundle folder.
    After calling this method, you still need to finish loading by calling `Bundle.loadDir`. - It will be totally fine to call `Bundle.loadDir` at any time even if the preloading is not yet finished - - !#zh - 预加载目标文件夹中的所有资源。调用完后,你仍然需要通过 `Bundle.loadDir` 来完成加载。 - 就算预加载还没完成,你也可以直接调用 `Bundle.loadDir`。 - @param dir path of the target folder.The path is relative to the bundle folder, extensions must be omitted. - @param type Only asset of type will be preloaded if this argument is supplied. - @param onProgress Callback invoked when progression change. - @param onComplete A callback which is called when all assets have been loaded, or an error occurs. - - @example - ```js - // preload all audios (resources/audios/) - cc.resources.preloadDir('audios', cc.AudioClip); - - // preload all textures in "resources/imgs/" - cc.resources.preloadDir('imgs', cc.Texture2D); - // wait for while - cc.resources.loadDir('imgs', cc.Texture2D, (err, textures) => {}); - - // preload all prefabs (${project}/assets/bundle1/misc/characters/) from bundle1 folder - bundle1.preloadDir('misc/characters', cc.Prefab); - - // preload all sprite frame (${project}/assets/some/xxx/bundle2/skills/) from bundle2 folder - bundle2.preloadDir('skills', cc.SpriteFrame); - // wait for while - bundle2.loadDir('skills', cc.SpriteFrame, (err, spriteFrames) => {}); - ``` - */ - preloadDir(dir: string, type: typeof cc.Asset, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, items: RequestItem[]) => void): void; - preloadDir(dir: string, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, items: RequestItem[]) => void): void; - preloadDir(dir: string, type: typeof cc.Asset, onComplete: (error: Error, items: RequestItem[]) => void): void; - preloadDir(dir: string, type: typeof cc.Asset): void; - preloadDir(dir: string, onComplete: (error: Error, items: RequestItem[]) => void): void; - preloadDir(dir: string): void; - /** - !#en - Loads the scene within this bundle by its name. - - !#zh - 通过场景名称加载分包中的场景。 - @param sceneName The name of the scene to load. - @param options Some optional parameters - @param onProgress Callback invoked when progression change. - @param onComplete callback, will be called after scene launched. - - @example - ```js - bundle1.loadScene('first', (err, sceneAsset) => cc.director.runScene(sceneAsset)); - ``` - */ - loadScene(sceneName: string, options: Record, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, sceneAsset: cc.SceneAsset) => void): void; - loadScene(sceneName: string, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, sceneAsset: cc.SceneAsset) => void): void; - loadScene(sceneName: string, options: Record, onComplete: (error: Error, sceneAsset: cc.SceneAsset) => void): void; - loadScene(sceneName: string, onComplete: (error: Error, sceneAsset: cc.SceneAsset) => void): void; - loadScene(sceneName: string, options: Record): void; - loadScene(sceneName: string): void; - /** - !#en - Preloads the scene within this bundle by its name. After calling this method, you still need to finish loading by calling `Bundle.loadScene` or `cc.director.loadScene`. - It will be totally fine to call `Bundle.loadDir` at any time even if the preloading is not yet finished - - !#zh - 通过场景名称预加载分包中的场景.调用完后,你仍然需要通过 `Bundle.loadScene` 或 `cc.director.loadScene` 来完成加载。 - 就算预加载还没完成,你也可以直接调用 `Bundle.loadScene` 或 `cc.director.loadScene`。 - @param sceneName The name of the scene to preload. - @param options Some optional parameters - @param onProgress callback, will be called when the load progression change. - @param onComplete callback, will be called after scene loaded. - - @example - ```js - bundle1.preloadScene('first'); - // wait for a while - bundle1.loadScene('first', (err, scene) => cc.director.runScene(scene)); - ``` - */ - preloadScene(sceneName: string, options: Record, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error) => void): void; - preloadScene(sceneName: string, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error) => void): void; - preloadScene(sceneName: string, options: Record, onComplete: (error: Error) => void): void; - preloadScene(sceneName: string, onComplete: (error: Error) => void): void; - preloadScene(sceneName: string, options: Record): void; - preloadScene(sceneName: string): void; - /** - !#en - Get asset within this bundle by path and type.
    - After you load asset with {{#crossLink "Bundle/load:method"}}{{/crossLink}} or {{#crossLink "Bundle/loadDir:method"}}{{/crossLink}}, - you can acquire them by passing the path to this API. - - !#zh - 通过路径与类型获取资源。在你使用 {{#crossLink "Bundle/load:method"}}{{/crossLink}} 或者 {{#crossLink "Bundle/loadDir:method"}}{{/crossLink}} 之后, - 你能通过传路径通过这个 API 获取到这些资源。 - @param path The path of asset - @param type Only asset of type will be returned if this argument is supplied. - - @example - ```js - bundle1.get('music/hit', cc.AudioClip); - ``` - */ - get (path: string, type?: typeof cc.Asset): T; - /** - !#en - Release the asset loaded by {{#crossLink "Bundle/load:method"}}{{/crossLink}} or {{#crossLink "Bundle/loadDir:method"}}{{/crossLink}} and it's dependencies. - Refer to {{#crossLink "AssetManager/releaseAsset:method"}}{{/crossLink}} for detailed informations. - - !#zh - 释放通过 {{#crossLink "Bundle/load:method"}}{{/crossLink}} 或者 {{#crossLink "Bundle/loadDir:method"}}{{/crossLink}} 加载的资源。详细信息请参考 {{#crossLink "AssetManager/releaseAsset:method"}}{{/crossLink}} - @param path The path of asset - @param type Only asset of type will be released if this argument is supplied. - - @example - ```js - // release a texture which is no longer need - bundle1.release('misc/character/cocos'); - ``` - */ - release(path: string, type: typeof cc.Asset): void; - release(path: string): void; - /** - !#en - Release all assets within this bundle. Refer to {{#crossLink "AssetManager/releaseAll:method"}}{{/crossLink}} for detailed informations. - - !#zh - 释放此包中的所有资源。详细信息请参考 {{#crossLink "AssetManager/releaseAll:method"}}{{/crossLink}} - - @example - ```js - // release all asset within bundle1 - bundle1.releaseAll(); - ``` - */ - releaseAll(): void; - } - /** !#en - Cache manager is a module which controls all caches downloaded from server in non-web platform, it is a singleton - All member can be accessed with `cc.assetManager.cacheManager`. - - !#zh - 缓存管理器是一个模块,在非 WEB 平台上,用于管理所有从服务器上下载下来的缓存,这是一个单例,所有成员能通过 `cc.assetManager.cacheManager` 访问。 */ - export class CacheManager { - /** !#en - The name of cacheDir - - !#zh - 缓存目录的名称 */ - cacheDir: string; - /** !#en - Whether or not cache asset into user's storage space, this property only works on mini-game platforms - - !#zh - 是否缓存资源到用户存储空间,此属性只在小游戏平台有效 */ - cacheEnabled: boolean; - /** !#en - Whether or not auto clear cache when storage ran out, this property only works on mini-game platforms - - !#zh - 是否在存储空间满了后自动清理缓存,此属性只在小游戏平台有效 */ - autoClear: boolean; - /** !#en - The interval between caching resources, this property only works on mini-game platforms, unit: ms - - !#zh - 缓存资源的间隔时间,此属性只在小游戏平台有效,单位:ms */ - cacheInterval: number; - /** !#en - The interval between deleting resources, when you use `cleanLRU`, the resources will be deleted as this interval, unit: ms - - !#zh - 清理资源的间隔时间,当你使用 `cleanLRU` 时,资源将以此间隔被删除,单位:ms */ - deleteInterval: number; - /** !#en - List of all cached files - - !#zh - 所有缓存文件列表 */ - cachedFiles: Cache<{ bundle: string, url: string, lastTime: number }>; - /** - !#en - Get cached path with origin url - - !#zh - 通过原始 url 获取缓存后的路径 - @param originUrl originUrl - */ - getCache(originUrl: string): string; - /** - !#en - Get temporary path with origin url, this method only works on mini-game platforms - - !#zh - 通过原始 url 获取临时文件的路径,此方法只在小游戏平台有效 - @param originUrl originUrl - */ - getTemp(originUrl: string): string; - /** - !#en - Clear all caches, please use with caution, If necessary, we recommend using it before the game is launched - - !#zh - 清空所有缓存,请谨慎使用,如果必要的话,我们建议在游戏启动之前使用 - */ - clearCache(): void; - /** - !#en - Clear part of caches with LRU strategy - - !#zh - 使用 LRU 策略清空部分缓存 - */ - clearLRU(): void; - /** - !#en - Remove cache with origin url - - !#zh - 通过原始 url 移除缓存 - */ - removeCache(): void; - } - /** !#en - use to cache something - - !#zh - 用于缓存某些内容 */ - export class Cache { - /** - !#en - Create a cache - - !#zh - 创建一个 cache - @param map An object used to initialize - */ - constructor(map?: Record); - /** - !#en - Add Key-Value to cache - - !#zh - 增加键值对到缓存中 - @param key The key - @param val The value - - @example - ```js - var cache = new Cache(); - cache.add('test', null); - ``` - */ - add(key: string, val: T): T; - /** - !#en - Get the cached content by key - - !#zh - 通过 key 获取对应的 value - @param key The key - - @example - ```js - var cache = new Cache(); - var test = cache.get('test'); - ``` - */ - get(key: string): T; - /** - !#en - Check whether or not content exists by key - - !#zh - 通过 Key 判断是否存在对应的内容 - @param key The key - - @example - ```js - var cache = new Cache(); - var exist = cache.has('test'); - ``` - */ - has(key: string): boolean; - /** - !#en - Remove the cached content by key - - !#zh - 通过 Key 移除对应的内容 - @param key The key - - @example - ```js - var cache = new Cache(); - var content = cache.remove('test'); - ``` - */ - remove(key: string): T; - /** - !#en - Clear all content - - !#zh - 清除所有内容 - - @example - ```js - var cache = new Cache(); - cache.clear(); - ``` - */ - clear():void; - /** - !#en - Enumerate all content and invoke function - - !#zh - 枚举所有内容并执行方法 - @param func Function to be invoked - - @example - ```js - var cache = new Cache(); - cache.forEach((val, key) => console.log(key)); - ``` - */ - forEach(func: (val: T, key: string) => void): void; - /** - !#en - Enumerate all content to find one element which can fulfill condition - - !#zh - 枚举所有内容,找到一个可以满足条件的元素 - @param predicate The condition - - @example - ```js - var cache = new Cache(); - var val = cache.find((val, key) => key === 'test'); - ``` - */ - find(predicate: (val: T, key: string) => boolean): T; - /** !#en - The count of cached content - - !#zh - 缓存数量 */ - count: number; - /** - !#en - Destroy this cache - - !#zh - 销毁这个 cache - */ - destroy(): void; - } - /** !#en - Control asset's dependency list, it is a singleton. All member can be accessed with `cc.assetManager.dependUtil` - - !#zh - 控制资源的依赖列表,这是一个单例, 所有成员能通过 `cc.assetManager.dependUtil` 访问 */ - export class DependUtil { - /** - !#en - Get asset's native dependency. For example, Texture's native dependency is image. - - !#zh - 获取资源的原生依赖,例如 Texture 的原生依赖是图片 - @param uuid asset's uuid - - @example - ```js - var dep = dependUtil.getNativeDep('fcmR3XADNLgJ1ByKhqcC5Z'); - ``` - */ - getNativeDep(uuid: string): Record; - /** - !#en - Get asset's direct referencing non-native dependency list. For example, Material's non-native dependencies are Texture. - - !#zh - 获取资源直接引用的非原生依赖列表,例如,材质的非原生依赖是 Texture - @param uuid asset's uuid - - @example - ```js - var deps = dependUtil.getDeps('fcmR3XADNLgJ1ByKhqcC5Z'); - ``` - */ - getDeps(uuid: string): string[]; - /** - !#en - Get non-native dependency list of the loaded asset, include indirect reference. - The returned array stores the dependencies with their uuid, after retrieve dependencies, - - !#zh - 获取某个已经加载好的资源的所有非原生依赖资源列表,包括间接引用的资源,并保存在数组中返回。 - 返回的数组将仅保存依赖资源的 uuid。 - @param uuid The asset's uuid - - @example - ```js - var deps = dependUtil.getDepsRecursively('fcmR3XADNLgJ1ByKhqcC5Z'); - ``` - */ - getDepsRecursively(uuid: string): string[]; - } - /** !#en - Control all download process, it is a singleton. All member can be accessed with `cc.assetManager.downloader` , it can download several types of files: - 1. Text - 2. Image - 3. Audio - 4. Assets - 5. Scripts - - !#zh - 管理所有下载过程,downloader 是个单例,所有成员能通过 `cc.assetManager.downloader` 访问,它能下载以下几种类型的文件: - 1. 文本 - 2. 图片 - 3. 音频 - 4. 资源 - 5. 脚本 */ - export class Downloader { - /** !#en - The address of remote server - - !#zh - 远程服务器地址 */ - remoteServerAddress: string; - /** !#en - The maximum number of concurrent when downloading - - !#zh - 下载时的最大并发数 */ - maxConcurrency: number; - /** !#en - The maximum number of request can be launched per frame when downloading - - !#zh - 下载时每帧可以启动的最大请求数 */ - maxRequestsPerFrame: number; - /** !#en - The max number of retries when fail - - !#zh - 失败重试次数 */ - maxRetryCount: number; - /** !#en - Wait for while before another retry, unit: ms - - !#zh - 重试的间隔时间 */ - retryInterval: number; - /** - !#en - Register custom handler if you want to change default behavior or extend downloader to download other format file - - !#zh - 当你想修改默认行为或者拓展 downloader 来下载其他格式文件时可以注册自定义的 handler - @param type Extension likes '.jpg' or map likes {'.jpg': jpgHandler, '.png': pngHandler} - @param handler handler - - @example - ```js - downloader.register('.tga', (url, options, onComplete) => onComplete(null, null)); - downloader.register({'.tga': (url, options, onComplete) => onComplete(null, null), '.ext': (url, options, onComplete) => onComplete(null, null)}); - ``` - */ - register(type: string, handler: (url: string, options: Record, onComplete: (err: Error, content: any) => void) => void): void; - register(map: Record, onComplete: (err: Error, content: any) => void) => void>): void; - /** - !#en - Use corresponding handler to download file under limitation - - !#zh - 在限制下使用对应的 handler 来下载文件 - @param url The url should be downloaded - @param type The type indicates that which handler should be used to download, such as '.jpg' - @param options some optional paramters will be transferred to the corresponding handler. - @param onComplete callback when finishing downloading - - @example - ```js - download('http://example.com/test.tga', '.tga', {onFileProgress: (loaded, total) => console.lgo(loaded/total)}, onComplete: (err) => console.log(err)); - ``` - */ - download(id: string, url: string, type: string, options: Record, onComplete: (err: Error, content: any) => void): void; - } - /** !#en - Provide some helpful function, it is a singleton. All member can be accessed with `cc.assetManager.utils` - - !#zh - 提供一些辅助方法,helper 是一个单例, 所有成员能通过 `cc.assetManager.utils` 访问 */ - export class Helper { - /** - !#en - Decode uuid, returns the original uuid - - !#zh - 解码 uuid,返回原始 uuid - @param base64 the encoded uuid - - @example - ```js - var uuid = 'fcmR3XADNLgJ1ByKhqcC5Z'; - var originalUuid = decodeUuid(uuid); // fc991dd7-0033-4b80-9d41-c8a86a702e59 - ``` - */ - decodeUuid(base64: string): string; - /** - !#en - Extract uuid from url - - !#zh - 从 url 中提取 uuid - @param url url - - @example - ```js - var url = 'assets/main/import/fc/fc991dd7-0033-4b80-9d41-c8a86a702e59.json'; - var uuid = getUuidFromURL(url); // fc991dd7-0033-4b80-9d41-c8a86a702e59 - ``` - */ - getUuidFromURL(url: string): string; - /** - !#en - Transform uuid to url - - !#zh - 转换 uuid 为 url - @param uuid The uuid of asset - @param options Some optional parameters - - @example - ```js - // json path, 'assets/main/import/fc/fc991dd7-0033-4b80-9d41-c8a86a702e59.json'; - var url = getUrlWithUuid('fcmR3XADNLgJ1ByKhqcC5Z', {isNative: false}); - - // png path, 'assets/main/native/fc/fc991dd7-0033-4b80-9d41-c8a86a702e59.png'; - var url = getUrlWithUuid('fcmR3XADNLgJ1ByKhqcC5Z', {isNative: true, nativeExt: '.png'}); - ``` - */ - getUrlWithUuid(uuid: string, options?: Record): string; - /** - !#en - Check if the type of asset is scene - - !#zh - 检查资源类型是否是场景 - @param asset asset - */ - isScene(asset: any): boolean; - /** - !#en - Normalize url, strip './' and '/' - - !#zh - 标准化 url ,去除 './' 和 '/' - @param url url - */ - normalize(url: string): string; - } - /** !#en - Handle the packed asset, include unpacking, loading, cache and so on. It is a singleton. All member can be accessed with `cc.assetManager.packManager` - - !#zh - 处理打包资源,包括拆包,加载,缓存等等,这是一个单例, 所有成员能通过 `cc.assetManager.packManager` 访问 */ - export class PackManager { - /** - !#en - Unpack the json, revert to what it was before packing - - !#zh - 拆解 json 包,恢复为打包之前的内容 - @param pack The pack - @param json The content of pack - @param options Some optional parameters - @param onComplete Callback when finish unpacking - - @example - ```js - downloader.downloadFile('pack.json', {responseType: 'json'}, null, (err, file) => { - packManager.unpackJson(['a', 'b'], file, null, (err, data) => console.log(err)); - }); - ``` - */ - unpackJson(pack: string[], json: any, options: Record, onComplete?: (err: Error, content: any) => void): void; - /** - !#en - Register custom handler if you want to change default behavior or extend packManager to unpack other format pack - - !#zh - 当你想修改默认行为或者拓展 packManager 来拆分其他格式的包时可以注册自定义的 handler - @param type Extension likes '.bin' or map likes {'.bin': binHandler, '.ab': abHandler} - @param handler handler - - @example - ```js - packManager.register('.bin', (packUuid, file, options, onComplete) => onComplete(null, null)); - packManager.register({'.bin': (packUuid, file, options, onComplete) => onComplete(null, null), '.ab': (packUuid, file, options, onComplete) => onComplete(null, null)}); - ``` - */ - register(type: string, handler: (packUuid: string, data: any, options: Record, onComplete: (err: Error, content: any) => void) => void): void; - register(map: Record, onComplete: (err: Error, content: any) => void) => void>): void; - /** - !#en - Use corresponding handler to unpack package - - !#zh - 用对应的 handler 来进行解包 - @param pack The uuid of packed assets - @param data The packed data - @param type The type indicates that which handler should be used to download, such as '.jpg' - @param options Some optional parameter - @param onComplete callback when finishing unpacking - - @example - ```js - downloader.downloadFile('pack.json', {responseType: 'json'}, null, (err, file) => { - packManager.unpack(['2fawq123d', '1zsweq23f'], file, '.json', null, (err, data) => console.log(err)); - }); - ``` - */ - unpack(pack: string[], data: any, type: string, options: Record, onComplete?: (err: Error, data: any) => void): void; - /** - !#en - Download request item, If item is not in any package, download as usual. Otherwise, download the corresponding package and unpack it. - And then retrieve the corresponding content form it. - - !#zh - 下载请求对象,如果请求对象不在任何包内,则正常下载,否则下载对应的 package 并进行拆解,并取回包内对应的内容 - @param item Some item you want to download - @param options Some optional parameters - @param onComplete Callback when finished - - @example - ```js - var requestItem = cc.AssetManager.RequestItem.create(); - requestItem.uuid = 'fcmR3XADNLgJ1ByKhqcC5Z'; - requestItem.info = config.getAssetInfo('fcmR3XADNLgJ1ByKhqcC5Z'); - packManager.load(requestItem, null, (err, data) => console.log(err)); - ``` - */ - load(item: RequestItem, options: Record, onComplete: (err: Error, data: any) => void): void; - } - /** !#en - Parse the downloaded file, it's a singleton, all member can be accessed with `cc.assetManager.parser` - - !#zh - 解析已下载的文件,parser 是一个单例, 所有成员能通过 `cc.assetManaager.parser` 访问 */ - export class Parser { - /** - !#en - Register custom handler if you want to change default behavior or extend parser to parse other format file - - !#zh - 当你想修改默认行为或者拓展 parser 来解析其他格式文件时可以注册自定义的handler - @param type Extension likes '.jpg' or map likes {'.jpg': jpgHandler, '.png': pngHandler} - @param handler The corresponding handler - - @example - ```js - parser.register('.tga', (file, options, onComplete) => onComplete(null, null)); - parser.register({'.tga': (file, options, onComplete) => onComplete(null, null), '.ext': (file, options, onComplete) => onComplete(null, null)}); - ``` - */ - register(type: string, handler: (file: any, options: Record, onComplete: (err: Error, data: any) => void) => void): void; - register(map: Record, onComplete: (err: Error, data: any) => void) => void>): void; - /** - !#en - Use corresponding handler to parse file - - !#zh - 使用对应的handler来解析文件 - @param id The id of file - @param file File - @param type The corresponding type of file, likes '.jpg'. - @param options Some optional paramters will be transferred to the corresponding handler. - @param onComplete callback when finishing downloading - - @example - ```js - downloader.downloadFile('test.jpg', {responseType: 'blob'}, null, (err, file) => { - parser.parse('test.jpg', file, '.jpg', null, (err, img) => console.log(err)); - }); - ``` - */ - parse(id: string, file: any, type: string, options: Record, onComplete: (err: Error, content: any) => void): void; - } - /** !#en - Pipeline can execute the task for some effect. - - !#zh - 管线能执行任务达到某个效果 */ - export class Pipeline { - /** !#en - The id of pipeline - - !#zh - 管线的 id */ - id: number; - /** !#en - The name of pipeline - - !#zh - 管线的名字 */ - name: string; - /** !#en - All pipes of pipeline - - !#zh - 所有的管道 */ - pipes: Function[]; - /** - !#en - Create a new pipeline - - !#zh - 创建一个管线 - @param name The name of pipeline - @param funcs The array of pipe, every pipe must be function which take two parameters, the first is a `Task` flowed in pipeline, the second is complete callback - - @example - ```js - var pipeline = new Pipeline('download', [ - (task, done) => { - var url = task.input; - cc.assetManager.downloader.downloadFile(url, null, null, (err, result) => { - task.output = result; - done(err); - }); - }, - (task, done) => { - var text = task.input; - var json = JSON.stringify(text); - task.output = json; - done(); - } - ]); - ``` - */ - constructor(name: string, funcs: Array<(task: Task, done?: (err: Error) => void) => void>); - /** - !#en - At specific point insert a new pipe to pipeline - - !#zh - 在某个特定的点为管线插入一个新的 pipe - @param func The new pipe - @param index The specific point you want to insert at. - - @example - ```js - var pipeline = new Pipeline('test', []); - pipeline.insert((task, done) => { - // do something - done(); - }, 0); - ``` - */ - insert(func: (task: Task, callback?: (err: Error) => void) => void, index: number): Pipeline; - /** - !#en - Append a new pipe to the pipeline - - !#zh - 添加一个管道到管线中 - @param func The new pipe - - @example - ```js - var pipeline = new Pipeline('test', []); - pipeline.append((task, done) => { - // do something - done(); - }); - ``` - */ - append(func: (task: Task, callback?: (err: Error) => void) => void): Pipeline; - /** - !#en - Remove pipe which at specific point - - !#zh - 移除特定位置的管道 - @param index The specific point - - @example - ```js - var pipeline = new Pipeline('test', (task, done) => { - // do something - done(); - }); - pipeline.remove(0); - ``` - */ - remove(index: number): Pipeline; - /** - !#en - Execute task synchronously - - !#zh - 同步执行任务 - @param task The task will be executed - - @example - ```js - var pipeline = new Pipeline('sync', [(task) => { - let input = task.input; - task.output = doSomething(task.input); - }]); - - var task = new Task({input: 'test'}); - console.log(pipeline.sync(task)); - ``` - */ - sync(task: Task): any; - /** - !#en - Execute task asynchronously - - !#zh - 异步执行任务 - @param task The task will be executed - - @example - ```js - var pipeline = new Pipeline('sync', [(task, done) => { - let input = task.input; - task.output = doSomething(task.input); - done(); - }]); - var task = new Task({input: 'test', onComplete: (err, result) => console.log(result)}); - pipeline.async(task); - ``` - */ - async(task: Task): void; - } - /** !#en - A collection of information about a request - - !#zh - 请求的相关信息集合 */ - export class RequestItem { - /** !#en - The uuid of request - - !#zh - 请求资源的uuid */ - uuid: string; - /** !#en - The final url of request - - !#zh - 请求的最终url */ - url: string; - /** !#en - The extension name of asset - - !#zh - 资源的扩展名 */ - ext: string; - /** !#en - The content of asset - - !#zh - 资源的内容 */ - content: any; - /** !#en - The file of asset - - !#zh - 资源的文件 */ - file: any; - /** !#en - The information of asset - - !#zh - 资源的相关信息 */ - info: any; - /** !#en - Whether or not it is native asset - - !#zh - 资源是否是原生资源 */ - isNative: boolean; - /** !#en - Custom options - - !#zh - 自定义参数 */ - options: any; - /** - !#en - Create a request item - - !#zh - 创建一个 request item - */ - constructor(); - /** !#en - The id of request, combined from uuid and isNative - - !#zh - 请求的 id, 由 uuid 和 isNative 组合而成 */ - id: string; - /** - !#en - Recycle this for reuse - - !#zh - 回收 requestItem 用于复用 - */ - recycle(): void; - /** - !#en - Create a new request item from pool - - !#zh - 从对象池中创建 requestItem - */ - static create(): RequestItem; - } - /** !#en - The builtin bundles - - !#zh - 内置 bundle */ - export enum BuiltinBundleName { - RESOURCES = 0, - INTERNAL = 0, - MAIN = 0, - START_SCENE = 0, - } - /** !#en - Task is used to run in the pipeline for some effect - - !#zh - 任务用于在管线中运行以达成某种效果 */ - export class Task { - /** !#en - The id of task - - !#zh - 任务id */ - id: number; - /** !#en - The callback when task is completed - - !#zh - 完成回调 */ - onComplete: Function; - /** !#en - The callback of progression - - !#zh - 进度回调 */ - onProgress: Function; - /** !#en - The callback when something goes wrong - - !#zh - 错误回调 */ - onError: Function; - /** !#en - The source of task - - !#zh - 任务的源 */ - source: any; - /** !#en - The output of task - - !#zh - 任务的输出 */ - output: any; - /** !#en - The input of task - - !#zh - 任务的输入 */ - input: any; - /** !#en - The progression of task - - !#zh - 任务的进度 */ - progress: any; - /** !#en - Custom options - - !#zh - 自定义参数 */ - options: any; - /** - !#en - Create a new Task - - !#zh - 创建一个任务 - @param options Some optional paramters - */ - constructor(options?: {onComplete?: (err: Error, result: any) => void, onError?: () => void, onProgress?: Function, input: any, progress?: any, options?: Record}); - /** - !#en - Set paramters of this task - - !#zh - 设置任务的参数 - @param options Some optional paramters - - @example - ```js - var task = new Task(); - task.set({input: ['test'], onComplete: (err, result) => console.log(err), onProgress: (finish, total) => console.log(finish / total)}); - ``` - */ - set(options?: {onComplete?: (err: Error, result: any) => void, onError?: () => void, onProgress?: Function, input: any, progress?: any, options?: Record}): void; - /** - !#en - Dispatch event - - !#zh - 发布事件 - @param event The event name - @param param1 Parameter 1 - @param param2 Parameter 2 - @param param3 Parameter 3 - @param param4 Parameter 4 - - @example - ```js - var task = Task.create(); - Task.onComplete = (msg) => console.log(msg); - Task.dispatch('complete', 'hello world'); - ``` - */ - dispatch(event: string, param1?: any, param2?: any, param3?: any, param4?: any): void; - /** - !#en - Recycle this for reuse - - !#zh - 回收 task 用于复用 - */ - recycle(): void; - /** !#en - Whether or not this task is completed - - !#zh - 此任务是否已经完成 */ - isFinish: boolean; - /** - !#en - Create a new task from pool - - !#zh - 从对象池中创建 task - @param options Some optional paramters - */ - static create(options?: {onComplete?: (err: Error, result: any) => void, onError?: () => void, onProgress?: Function, input: any, progress?: any, options?: Record}): Task; - } -} - -/** Some helpful utilities */ -declare namespace cc.geomUtils { - /** - !#en - the distance between a point and a plane - !#zh - 计算点和平面之间的距离。 - @param point point - @param plane plane - */ - export function point_plane(point: cc.Vec3, plane: cc.Plane): number; - /** - !#en - the closest point on plane to a given point - !#zh - 计算平面上最接近给定点的点。 - @param out Closest point - @param point Given point - @param plane plane - */ - export function pt_point_plane(out: cc.Vec3, point: cc.Vec3, plane: cc.Plane): cc.Vec3; - /** - !#en - the closest point on aabb to a given point - !#zh - 计算 aabb 上最接近给定点的点。 - @param out Closest point. - @param point Given point. - @param aabb Align the axis around the box. - */ - export function pt_point_aabb(out: cc.Vec3, point: cc.Vec3, aabb: cc.Aabb): cc.Vec3; - /** - !#en - the closest point on obb to a given point - !#zh - 计算 obb 上最接近给定点的点。 - @param out Closest point - @param point Given point - @param obb Direction box - */ - export function pt_point_obb(out: cc.Vec3, point: cc.Vec3, obb: cc.Obb): cc.Vec3; -} - -/** !#en Some JavaScript decorators which can be accessed with "cc._decorator". -!#zh 一些 JavaScript 装饰器,目前可以通过 "cc._decorator" 来访问。 -(这些 API 仍不完全稳定,有可能随着 JavaScript 装饰器的标准实现而调整) */ -declare namespace cc._decorator { - /** - !#en - Declare the standard [ES6 Class](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes) - as CCClass, please see [Class](../../../manual/en/scripting/class.html) for details. - !#zh - 将标准写法的 [ES6 Class](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes) 声明为 CCClass,具体用法请参阅[类型定义](../../../manual/zh/scripting/class.html)。 - @param name The class name used for serialization. - - @example - ```js - const {ccclass} = cc._decorator; - - // define a CCClass, omit the name - @ccclass - class NewScript extends cc.Component { - // ... - } - - // define a CCClass with a name - @ccclass('LoginData') - class LoginData { - // ... - } - ``` - */ - export function ccclass(name?: string): Function; - export function ccclass(_class?: Function): void; - /** - !#en - Declare property for [CCClass](../../../manual/en/scripting/reference/attributes.html). - !#zh - 定义 [CCClass](../../../manual/zh/scripting/reference/attributes.html) 所用的属性。 - @param options an object with some property attributes - - @example - ```js - const {ccclass, property} = cc._decorator; - - @ccclass - class NewScript extends cc.Component { - @property({ - type: cc.Node - }) - targetNode1 = null; - - @property(cc.Node) - targetNode2 = null; - - @property(cc.Button) - targetButton = null; - - @property - _width = 100; - - @property - get width () { - return this._width; - } - - @property - set width (value) { - this._width = value; - } - - @property - offset = new cc.Vec2(100, 100); - - @property(cc.Vec2) - offsets = []; - - @property(cc.SpriteFrame) - frame = null; - } - - // above is equivalent to (上面的代码相当于): - - var NewScript = cc.Class({ - properties: { - targetNode1: { - default: null, - type: cc.Node - }, - - targetNode2: { - default: null, - type: cc.Node - }, - - targetButton: { - default: null, - type: cc.Button - }, - - _width: 100, - - width: { - get () { - return this._width; - }, - set (value) { - this._width = value; - } - }, - - offset: new cc.Vec2(100, 100) - - offsets: { - default: [], - type: cc.Vec2 - } - - frame: { - default: null, - type: cc.SpriteFrame - }, - } - }); - ``` - */ - export function property(options?: {type?: any; visible?: boolean|(() => boolean); displayName?: string; tooltip?: string; multiline?: boolean; readonly?: boolean; min?: number; max?: number; step?: number; range?: number[]; slide?: boolean; serializable?: boolean; formerlySerializedAs?: string; editorOnly?: boolean; override?: boolean; animatable?: boolean} | any[]|Function|cc.ValueType|number|string|boolean): Function; - export function property(_target: Object, _key: any, _desc?: any): void; - /** - !#en - Makes a CCClass that inherit from component execute in edit mode.
    - By default, all components are only executed in play mode, - which means they will not have their callback functions executed while the Editor is in edit mode. - !#zh - 允许继承自 Component 的 CCClass 在编辑器里执行。
    - 默认情况下,所有 Component 都只会在运行时才会执行,也就是说它们的生命周期回调不会在编辑器里触发。 - - @example - ```js - const {ccclass, executeInEditMode} = cc._decorator; - - @ccclass - @executeInEditMode - class NewScript extends cc.Component { - // ... - } - ``` - */ - export function executeInEditMode(): Function; - export function executeInEditMode(_class: Function): void; - /** - !#en - Automatically add required component as a dependency for the CCClass that inherit from component. - !#zh - 为声明为 CCClass 的组件添加依赖的其它组件。当组件添加到节点上时,如果依赖的组件不存在,引擎将会自动将依赖组件添加到同一个节点,防止脚本出错。该设置在运行时同样有效。 - @param requiredComponent requiredComponent - - @example - ```js - const {ccclass, requireComponent} = cc._decorator; - - @ccclass - @requireComponent(cc.Sprite) - class SpriteCtrl extends cc.Component { - // ... - } - ``` - */ - export function requireComponent(requiredComponent: typeof cc.Component): Function; - /** - !#en - The menu path to register a component to the editors "Component" menu. Eg. "Rendering/CameraCtrl". - !#zh - 将当前组件添加到组件菜单中,方便用户查找。例如 "Rendering/CameraCtrl"。 - @param path The path is the menu represented like a pathname. - For example the menu could be "Rendering/CameraCtrl". - - @example - ```js - const {ccclass, menu} = cc._decorator; - - @ccclass - @menu("Rendering/CameraCtrl") - class NewScript extends cc.Component { - // ... - } - ``` - */ - export function menu(path: string): Function; - /** - !#en - The execution order of lifecycle methods for Component. - Those less than 0 will execute before while those greater than 0 will execute after. - The order will only affect onLoad, onEnable, start, update and lateUpdate while onDisable and onDestroy will not be affected. - !#zh - 设置脚本生命周期方法调用的优先级。优先级小于 0 的组件将会优先执行,优先级大于 0 的组件将会延后执行。优先级仅会影响 onLoad, onEnable, start, update 和 lateUpdate,而 onDisable 和 onDestroy 不受影响。 - @param order The execution order of lifecycle methods for Component. Those less than 0 will execute before while those greater than 0 will execute after. - - @example - ```js - const {ccclass, executionOrder} = cc._decorator; - - @ccclass - @executionOrder(1) - class CameraCtrl extends cc.Component { - // ... - } - ``` - */ - export function executionOrder(order: number): Function; - /** - !#en - Prevents Component of the same type (or subtype) to be added more than once to a Node. - !#zh - 防止多个相同类型(或子类型)的组件被添加到同一个节点。 - - @example - ```js - const {ccclass, disallowMultiple} = cc._decorator; - - @ccclass - @disallowMultiple - class CameraCtrl extends cc.Component { - // ... - } - ``` - */ - export function disallowMultiple(): Function; - export function disallowMultiple(_class: Function): void; - /** - !#en - If specified, the editor's scene view will keep updating this node in 60 fps when it is selected, otherwise, it will update only if necessary.
    - This property is only available if executeInEditMode is true. - !#zh - 当指定了 "executeInEditMode" 以后,playOnFocus 可以在选中当前组件所在的节点时,提高编辑器的场景刷新频率到 60 FPS,否则场景就只会在必要的时候进行重绘。 - - @example - ```js - const {ccclass, playOnFocus, executeInEditMode} = cc._decorator; - - @ccclass - @executeInEditMode - @playOnFocus - class CameraCtrl extends cc.Component { - // ... - } - ``` - */ - export function playOnFocus(): Function; - export function playOnFocus(_class: Function): void; - /** - !#en - Specifying the url of the custom html to draw the component in **Properties**. - !#zh - 自定义当前组件在 **属性检查器** 中渲染时所用的网页 url。 - @param url url - - @example - ```js - const {ccclass, inspector} = cc._decorator; - - @ccclass - @inspector("packages://inspector/inspectors/comps/camera-ctrl.js") - class NewScript extends cc.Component { - // ... - } - ``` - */ - export function inspector(path: string): Function; - /** - !#en - The custom documentation URL. - !#zh - 指定当前组件的帮助文档的 url,设置过后,在 **属性检查器** 中就会出现一个帮助图标,用户点击将打开指定的网页。 - @param url url - - @example - ```js - const {ccclass, help} = cc._decorator; - - @ccclass - @help("app://docs/html/components/spine.html") - class NewScript extends cc.Component { - // ... - } - ``` - */ - export function help(path: string): Function; - /** - NOTE:
    - The old mixins implemented in cc.Class(ES5) behaves exact the same as multiple inheritance. - But since ES6, class constructor can't be function-called and class methods become non-enumerable, - so we can not mix in ES6 Classes.
    - See:
    - [https://esdiscuss.org/topic/traits-are-now-impossible-in-es6-until-es7-since-rev32](https://esdiscuss.org/topic/traits-are-now-impossible-in-es6-until-es7-since-rev32)
    - One possible solution (but IDE unfriendly):
    - [http://justinfagnani.com/2015/12/21/real-mixins-with-javascript-classes](http://justinfagnani.com/2015/12/21/real-mixins-with-javascript-classes/)
    -
    - NOTE:
    - You must manually call mixins constructor, this is different from cc.Class(ES5). - @param ctor constructors to mix, only support ES5 constructors or classes defined by using `cc.Class`, - not support ES6 Classes. - - @example - ```js - const {ccclass, mixins} = cc._decorator; - - class Animal { ... } - - const Fly = cc.Class({ - constructor () { ... } - }); - - @ccclass - @mixins(cc.EventTarget, Fly) - class Bird extends Animal { - constructor () { - super(); - - // You must manually call mixins constructor, this is different from cc.Class(ES5) - cc.EventTarget.call(this); - Fly.call(this); - } - // ... - } - ``` - */ - export function mixins(ctor: Function, ...rest: Function[]): Function; -} - -/** !#en This module provides some JavaScript utilities. All members can be accessed with `cc.js`. -!#zh 这个模块封装了 JavaScript 相关的一些实用函数,你可以通过 `cc.js` 来访问这个模块。 */ -declare namespace cc.js { - /** - Check the obj whether is number or not - If a number is created by using 'new Number(10086)', the typeof it will be "object"... - Then you can use this function if you care about this case. - @param obj obj - */ - export function isNumber(obj: any): boolean; - /** - Check the obj whether is string or not. - If a string is created by using 'new String("blabla")', the typeof it will be "object"... - Then you can use this function if you care about this case. - @param obj obj - */ - export function isString(obj: any): boolean; - /** - Copy all properties not defined in obj from arguments[1...n] - @param obj object to extend its properties - @param sourceObj source object to copy properties from - */ - export function addon(obj: any, ...sourceObj: any[]): any; - /** - copy all properties from arguments[1...n] to obj - @param obj obj - @param sourceObj sourceObj - */ - export function mixin(obj: any, ...sourceObj: any[]): any; - /** - Derive the class from the supplied base class. - Both classes are just native javascript constructors, not created by cc.Class, so - usually you will want to inherit using {{#crossLink "cc/Class:method"}}cc.Class {{/crossLink}} instead. - @param cls cls - @param base the baseclass to inherit - */ - export function extend(cls: Function, base: Function): Function; - /** - Get super class - @param ctor the constructor of subclass - */ - export function getSuper(ctor: Function): Function; - /** - Checks whether subclass is child of superclass or equals to superclass - @param subclass subclass - @param superclass superclass - */ - export function isChildClassOf(subclass: Function, superclass: Function): boolean; - /** - Removes all enumerable properties from object - @param obj obj - */ - export function clear(obj: any): void; - /** - Checks whether obj is an empty object - @param obj obj - */ - export function isEmptyObject(obj: any): boolean; - /** - Get property descriptor in object and all its ancestors - @param obj obj - @param name name - */ - export function getPropertyDescriptor(obj: any, name: string): any; - /** - Define value, just help to call Object.defineProperty.
    - The configurable will be true. - @param obj obj - @param prop prop - @param value value - @param writable writable - @param enumerable enumerable - */ - export function value(obj: any, prop: string, value: any, writable?: boolean, enumerable?: boolean): void; - /** - Define get set accessor, just help to call Object.defineProperty(...) - @param obj obj - @param prop prop - @param getter getter - @param setter setter - @param enumerable enumerable - @param configurable configurable - */ - export function getset(obj: any, prop: string, getter: Function, setter?: Function, enumerable?: boolean, configurable?: boolean): void; - /** - Define get accessor, just help to call Object.defineProperty(...) - @param obj obj - @param prop prop - @param getter getter - @param enumerable enumerable - @param configurable configurable - */ - export function get(obj: any, prop: string, getter: Function, enumerable?: boolean, configurable?: boolean): void; - /** - Define set accessor, just help to call Object.defineProperty(...) - @param obj obj - @param prop prop - @param setter setter - @param enumerable enumerable - @param configurable configurable - */ - export function set(obj: any, prop: string, setter: Function, enumerable?: boolean, configurable?: boolean): void; - /** - Get class name of the object, if object is just a {} (and which class named 'Object'), it will return "". - (modified from
    the code from this stackoverflow post) - @param objOrCtor instance or constructor - */ - export function getClassName(objOrCtor: any|Function): string; - /** !#en All classes registered in the engine, indexed by ID. - !#zh 引擎中已注册的所有类型,通过 ID 进行索引。 */ - export var _registeredClassIds: any; - /** !#en All classes registered in the engine, indexed by name. - !#zh 引擎中已注册的所有类型,通过名称进行索引。 */ - export var _registeredClassNames: any; - /** - Register the class by specified name manually - @param className className - @param constructor constructor - */ - export function setClassName(className: string, constructor: Function): void; - /** - Unregister a class from fireball. - - If you dont need a registered class anymore, you should unregister the class so that Fireball will not keep its reference anymore. - Please note that its still your responsibility to free other references to the class. - @param constructor the class you will want to unregister, any number of classes can be added - */ - export function unregisterClass(...constructor: Function[]): void; - /** - Get the registered class by name - @param classname classname - */ - export function getClassByName(classname: string): Function; - /** - Defines a polyfill field for deprecated codes. - @param obj YourObject or YourClass.prototype - @param obsoleted "OldParam" or "YourClass.OldParam" - @param newExpr "NewParam" or "YourClass.NewParam" - @param writable writable - */ - export function obsolete(obj: any, obsoleted: string, newExpr: string, writable?: boolean): void; - /** - Defines all polyfill fields for obsoleted codes corresponding to the enumerable properties of props. - @param obj YourObject or YourClass.prototype - @param objName "YourObject" or "YourClass" - @param props props - @param writable writable - */ - export function obsoletes(obj: any, objName: any, props: any, writable?: boolean): void; - /** - A string tool to construct a string with format string. - @param msg A JavaScript string containing zero or more substitution strings (%s). - @param subst JavaScript objects with which to replace substitution strings within msg. This gives you additional control over the format of the output. - - @example - ```js - cc.js.formatStr("a: %s, b: %s", a, b); - cc.js.formatStr(a, b, c); - ``` - */ - export function formatStr(msg: string|any, ...subst: any[]): string; - /** - !#en - A simple wrapper of `Object.create(null)` which ensures the return object have no prototype (and thus no inherited members). So we can skip `hasOwnProperty` calls on property lookups. It is a worthwhile optimization than the `{}` literal when `hasOwnProperty` calls are necessary. - !#zh - 该方法是对 `Object.create(null)` 的简单封装。`Object.create(null)` 用于创建无 prototype (也就无继承)的空对象。这样我们在该对象上查找属性时,就不用进行 `hasOwnProperty` 判断。在需要频繁判断 `hasOwnProperty` 时,使用这个方法性能会比 `{}` 更高。 - @param forceDictMode Apply the delete operator to newly created map object. This causes V8 to put the object in "dictionary mode" and disables creation of hidden classes which are very expensive for objects that are constantly changing shape. - */ - export function createMap(forceDictMode?: boolean): any; - /** undefined */ - export class array { - /** - Removes the array item at the specified index. - @param array array - @param index index - */ - static removeAt(array: any[], index: number): void; - /** - Removes the array item at the specified index. - It's faster but the order of the array will be changed. - @param array array - @param index index - */ - static fastRemoveAt(array: any[], index: number): void; - /** - Removes the first occurrence of a specific object from the array. - @param array array - @param value value - */ - static remove(array: any[], value: any): boolean; - /** - Removes the first occurrence of a specific object from the array. - It's faster but the order of the array will be changed. - @param array array - @param value value - */ - static fastRemove(array: any[], value: number): void; - /** - Verify array's Type - @param array array - @param type type - */ - static verifyType(array: any[], type: Function): boolean; - /** - Removes from array all values in minusArr. For each Value in minusArr, the first matching instance in array will be removed. - @param array Source Array - @param minusArr minus Array - */ - static removeArray(array: any[], minusArr: any[]): void; - /** - Inserts some objects at index - @param array array - @param addObjs addObjs - @param index index - */ - static appendObjectsAt(array: any[], addObjs: any[], index: number): any[]; - /** - Determines whether the array contains a specific value. - @param array array - @param value value - */ - static contains(array: any[], value: any): boolean; - /** - Copy an array's item to a new array (its performance is better than Array.slice) - @param array array - */ - static copy(array: any[]): any[]; - } - /** !#en - A fixed-length object pool designed for general type.
    - The implementation of this object pool is very simple, - it can helps you to improve your game performance for objects which need frequent release and recreate operations
    - !#zh - 长度固定的对象缓存池,可以用来缓存各种对象类型。
    - 这个对象池的实现非常精简,它可以帮助您提高游戏性能,适用于优化对象的反复创建和销毁。 */ - export class Pool { - /** - !#en - Constructor for creating an object pool for the specific object type. - You can pass a callback argument for process the cleanup logic when the object is recycled. - !#zh - 使用构造函数来创建一个指定对象类型的对象池,您可以传递一个回调函数,用于处理对象回收时的清理逻辑。 - @param cleanupFunc the callback method used to process the cleanup logic when the object is recycled. - @param size initializes the length of the array - */ - constructor(cleanupFunc: (obj: any) => void, size: number); - constructor(size: number); - /** - !#en - Get and initialize an object from pool. This method defaults to null and requires the user to implement it. - !#zh - 获取并初始化对象池中的对象。这个方法默认为空,需要用户自己实现。 - @param params parameters to used to initialize the object - */ - get(...params: any[]): any; - /** !#en - The current number of available objects, the default is 0, it will gradually increase with the recycle of the object, - the maximum will not exceed the size specified when the constructor is called. - !#zh - 当前可用对象数量,一开始默认是 0,随着对象的回收会逐渐增大,最大不会超过调用构造函数时指定的 size。 */ - count: number; - /** - !#en - Get an object from pool, if no available object in the pool, null will be returned. - !#zh - 获取对象池中的对象,如果对象池没有可用对象,则返回空。 - */ - _get(): any; - /** - !#en Put an object into the pool. - !#zh 向对象池返还一个不再需要的对象。 - */ - put(): void; - /** - !#en Resize the pool. - !#zh 设置对象池容量。 - */ - resize(): void; - } -} - -/** !#en A basic module for creating vertex data for 3D objects. You can access this module by `cc.primitive`. -!#zh 一个创建 3D 物体顶点数据的基础模块,你可以通过 `cc.primitive` 来访问这个模块。 */ -declare namespace cc.primitive { - /** - !#en Create box vertex data - !#zh 创建长方体顶点数据 - @param width width - @param height height - @param length length - @param opts opts - */ - export function box(width: number, height: number, length: number, opts: {widthSegments: number; heightSegments: number; lengthSegments: number; }): cc.VertexData; - /** - !#en Create cone vertex data - !#zh 创建圆锥体顶点数据 - @param radius radius - @param height height - @param opts opts - */ - export function cone(radius: number, height: number, opts: {radialSegments: number; heightSegments: number; capped: boolean; arc: number; }): cc.VertexData; - /** - !#en Create cylinder vertex data - !#zh 创建圆柱体顶点数据 - @param radiusTop radiusTop - @param radiusBottom radiusBottom - @param height height - @param opts opts - */ - export function cylinder(radiusTop: number, radiusBottom: number, height: number, opts: {radialSegments: number; heightSegments: number; capped: boolean; arc: number; }): cc.VertexData; - /** - !#en Create plane vertex data - !#zh 创建平台顶点数据 - @param width width - @param length length - @param opts opts - */ - export function plane(width: number, length: number, opts: {widthSegments: number; lengthSegments: number; }): cc.VertexData; - /** - !#en Create quad vertex data - !#zh 创建面片顶点数据 - */ - export function quad(): cc.VertexData; - /** - !#en Create sphere vertex data - !#zh 创建球体顶点数据 - @param radius radius - @param opts opts - */ - export function sphere(radius: number, opts: {segments: number; }): cc.VertexData; - /** - !#en Create torus vertex data - !#zh 创建圆环顶点数据 - @param radius radius - @param tube tube - @param opts opts - */ - export function torus(radius: number, tube: number, opts: {radialSegments: number; tubularSegments: number; arc: number; }): cc.VertexData; - /** - !#en Create capsule vertex data - !#zh 创建胶囊体顶点数据 - @param radiusTop radiusTop - @param radiusBottom radiusBottom - @param height height - @param opts opts - */ - export function capsule(radiusTop: number, radiusBottom: number, height: number, opts: {sides: number; heightSegments: number; capped: boolean; arc: number; }): cc.VertexData; - /** - !#en Create polyhedron vertex data - !#zh 创建多面体顶点数据 - @param type type - @param Size Size - @param opts opts - */ - export function polyhedron(type: cc.primitive.PolyhedronType, Size: number, opts: {sizeX: number; sizeY: number; sizeZ: number; }): cc.VertexData; -} - -declare let CC_JSB: boolean -declare let CC_NATIVERENDERER: boolean -declare let CC_EDITOR: boolean -declare let CC_PREVIEW: boolean -declare let CC_TEST: boolean -declare let CC_DEBUG: boolean - -declare let cc: { - // polyfills: { - // destroyObject? (object: any): void; - // }; - [x: string]: any; -} - -declare let Editor: any; - -// https://medium.com/dailyjs/typescript-create-a-condition-based-subset-types-9d902cea5b8c -type FlagExcludedType = { [Key in keyof Base]: Base[Key] extends Type ? never : Key }; -type AllowedNames = FlagExcludedType[keyof Base]; -type KeyPartial = { [P in K]?: T[P] }; -type OmitType = KeyPartial>; -type ConstructorType = OmitType; - -declare interface IWritableArrayLike { - readonly length: number; - [index: number]: T; -} - -declare let module: { - exports: object -} - - -declare interface Math { - sign(v: number); -} - -declare interface Object { - assign(target: {}, source: {}); -} - - -type FloatArray = Float64Array | Float32Array; - -interface IColorLike { - r: number; - g: number; - b: number; - a: number; - _val: number; - -} - -interface IMat3Like { - m: FloatArray -} - -interface IMat4Like { - m: FloatArray -} - -interface IQuatLike { - x: number; - y: number; - z: number; - w: number; -} - -interface IRectLike { - x: number; - y: number; - width: number; - height: number; -} - -interface ISizeLike { - width: number; - height: number; -} - -interface IVec2Like { - x: number; - y: number; -} - -interface IVec3Like { - x: number; - y: number; - z: number; -} - -interface IVec4Like { - x: number; - y: number; - z: number; - w: number; -} -declare namespace dragonBones { - /** - * @internal - * @private - */ - const webAssemblyModule: { - HEAP16: Int16Array; - _malloc(byteSize: number): number; - _free(pointer: number): void; - setDataBinary(data: DragonBonesData, binaryPointer: number, intBytesLength: number, floatBytesLength: number, frameIntBytesLength: number, frameFloatBytesLength: number, frameBytesLength: number, timelineBytesLength: number): void; - }; -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * @internal - * @private - */ - const enum BinaryOffset { - WeigthBoneCount = 0, - WeigthFloatOffset = 1, - WeigthBoneIndices = 2, - MeshVertexCount = 0, - MeshTriangleCount = 1, - MeshFloatOffset = 2, - MeshWeightOffset = 3, - MeshVertexIndices = 4, - TimelineScale = 0, - TimelineOffset = 1, - TimelineKeyFrameCount = 2, - TimelineFrameValueCount = 3, - TimelineFrameValueOffset = 4, - TimelineFrameOffset = 5, - FramePosition = 0, - FrameTweenType = 1, - FrameTweenEasingOrCurveSampleCount = 2, - FrameCurveSamples = 3, - DeformMeshOffset = 0, - DeformCount = 1, - DeformValueCount = 2, - DeformValueOffset = 3, - DeformFloatOffset = 4, - } - /** - * @internal - * @private - */ - const enum ArmatureType { - Armature = 0, - MovieClip = 1, - Stage = 2, - } - /** - * @internal - * @private - */ - const enum BoneType { - Bone = 0, - Surface = 1, - } - /** - * @private - */ - const enum DisplayType { - Image = 0, - Armature = 1, - Mesh = 2, - BoundingBox = 3, - } - /** - * - Bounding box type. - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 边界框类型。 - * @version DragonBones 5.0 - * @language zh_CN - */ - const enum BoundingBoxType { - Rectangle = 0, - Ellipse = 1, - Polygon = 2, - } - /** - * @internal - * @private - */ - const enum ActionType { - Play = 0, - Frame = 10, - Sound = 11, - } - /** - * @internal - * @private - */ - const enum BlendMode { - Normal = 0, - Add = 1, - Alpha = 2, - Darken = 3, - Difference = 4, - Erase = 5, - HardLight = 6, - Invert = 7, - Layer = 8, - Lighten = 9, - Multiply = 10, - Overlay = 11, - Screen = 12, - Subtract = 13, - } - /** - * @internal - * @private - */ - const enum TweenType { - None = 0, - Line = 1, - Curve = 2, - QuadIn = 3, - QuadOut = 4, - QuadInOut = 5, - } - /** - * @internal - * @private - */ - const enum TimelineType { - Action = 0, - ZOrder = 1, - BoneAll = 10, - BoneTranslate = 11, - BoneRotate = 12, - BoneScale = 13, - Surface = 50, - SlotDisplay = 20, - SlotColor = 21, - SlotFFD = 22, - IKConstraint = 30, - AnimationTime = 40, - AnimationWeight = 41, - } - /** - * - Offset mode. - * @version DragonBones 5.5 - * @language en_US - */ - /** - * - 偏移模式。 - * @version DragonBones 5.5 - * @language zh_CN - */ - const enum OffsetMode { - None = 0, - Additive = 1, - Override = 2, - } - /** - * - Animation fade out mode. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 动画淡出模式。 - * @version DragonBones 4.5 - * @language zh_CN - */ - const enum AnimationFadeOutMode { - /** - * - Do not fade out of any animation states. - * @language en_US - */ - /** - * - 不淡出任何的动画状态。 - * @language zh_CN - */ - None = 0, - /** - * - Fade out the animation states of the same layer. - * @language en_US - */ - /** - * - 淡出同层的动画状态。 - * @language zh_CN - */ - SameLayer = 1, - /** - * - Fade out the animation states of the same group. - * @language en_US - */ - /** - * - 淡出同组的动画状态。 - * @language zh_CN - */ - SameGroup = 2, - /** - * - Fade out the animation states of the same layer and group. - * @language en_US - */ - /** - * - 淡出同层并且同组的动画状态。 - * @language zh_CN - */ - SameLayerAndGroup = 3, - /** - * - Fade out of all animation states. - * @language en_US - */ - /** - * - 淡出所有的动画状态。 - * @language zh_CN - */ - All = 4, - /** - * - Does not replace the animation state with the same name. - * @language en_US - */ - /** - * - 不替换同名的动画状态。 - * @language zh_CN - */ - Single = 5, - } - /** - * @private - */ - interface Map { - [key: string]: T; - } - /** - * @private - */ - class DragonBones { - static readonly VERSION: string; - static yDown: boolean; - static debug: boolean; - static debugDraw: boolean; - static webAssembly: boolean; - private readonly _clock; - private readonly _events; - private readonly _objects; - private _eventManager; - constructor(eventManager: IEventDispatcher); - advanceTime(passedTime: number): void; - bufferEvent(value: EventObject): void; - bufferObject(object: BaseObject): void; - readonly clock: WorldClock; - readonly eventManager: IEventDispatcher; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - The BaseObject is the base class for all objects in the DragonBones framework. - * All BaseObject instances are cached to the object pool to reduce the performance consumption of frequent requests for memory or memory recovery. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 基础对象,通常 DragonBones 的对象都继承自该类。 - * 所有基础对象的实例都会缓存到对象池,以减少频繁申请内存或内存回收的性能消耗。 - * @version DragonBones 4.5 - * @language zh_CN - */ - abstract class BaseObject { - private static _hashCode; - private static _defaultMaxCount; - private static readonly _maxCountMap; - private static readonly _poolsMap; - private static _returnObject(object); - static toString(): string; - /** - * - Set the maximum cache count of the specify object pool. - * @param objectConstructor - The specify class. (Set all object pools max cache count if not set) - * @param maxCount - Max count. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 设置特定对象池的最大缓存数量。 - * @param objectConstructor - 特定的类。 (不设置则设置所有对象池的最大缓存数量) - * @param maxCount - 最大缓存数量。 - * @version DragonBones 4.5 - * @language zh_CN - */ - static setMaxCount(objectConstructor: (typeof BaseObject) | null, maxCount: number): void; - /** - * - Clear the cached instances of a specify object pool. - * @param objectConstructor - Specify class. (Clear all cached instances if not set) - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 清除特定对象池的缓存实例。 - * @param objectConstructor - 特定的类。 (不设置则清除所有缓存的实例) - * @version DragonBones 4.5 - * @language zh_CN - */ - static clearPool(objectConstructor?: (typeof BaseObject) | null): void; - /** - * - Get an instance of the specify class from object pool. - * @param objectConstructor - The specify class. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 从对象池中获取特定类的实例。 - * @param objectConstructor - 特定的类。 - * @version DragonBones 4.5 - * @language zh_CN - */ - static borrowObject(objectConstructor: { - new (): T; - }): T; - /** - * - A unique identification number assigned to the object. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 分配给此实例的唯一标识号。 - * @version DragonBones 4.5 - * @language zh_CN - */ - readonly hashCode: number; - private _isInPool; - /** - * @private - */ - protected abstract _onClear(): void; - /** - * - Clear the object and return it back to object pool。 - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 清除该实例的所有数据并将其返还对象池。 - * @version DragonBones 4.5 - * @language zh_CN - */ - returnToPool(): void; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - 2D Transform matrix. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 2D 转换矩阵。 - * @version DragonBones 3.0 - * @language zh_CN - */ - class Matrix { - /** - * - The value that affects the positioning of pixels along the x axis when scaling or rotating an image. - * @default 1.0 - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 缩放或旋转图像时影响像素沿 x 轴定位的值。 - * @default 1.0 - * @version DragonBones 3.0 - * @language zh_CN - */ - a: number; - /** - * - The value that affects the positioning of pixels along the y axis when rotating or skewing an image. - * @default 0.0 - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 旋转或倾斜图像时影响像素沿 y 轴定位的值。 - * @default 0.0 - * @version DragonBones 3.0 - * @language zh_CN - */ - b: number; - /** - * - The value that affects the positioning of pixels along the x axis when rotating or skewing an image. - * @default 0.0 - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 旋转或倾斜图像时影响像素沿 x 轴定位的值。 - * @default 0.0 - * @version DragonBones 3.0 - * @language zh_CN - */ - c: number; - /** - * - The value that affects the positioning of pixels along the y axis when scaling or rotating an image. - * @default 1.0 - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 缩放或旋转图像时影响像素沿 y 轴定位的值。 - * @default 1.0 - * @version DragonBones 3.0 - * @language zh_CN - */ - d: number; - /** - * - The distance by which to translate each point along the x axis. - * @default 0.0 - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 沿 x 轴平移每个点的距离。 - * @default 0.0 - * @version DragonBones 3.0 - * @language zh_CN - */ - tx: number; - /** - * - The distance by which to translate each point along the y axis. - * @default 0.0 - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 沿 y 轴平移每个点的距离。 - * @default 0.0 - * @version DragonBones 3.0 - * @language zh_CN - */ - ty: number; - /** - * @private - */ - constructor(a?: number, b?: number, c?: number, d?: number, tx?: number, ty?: number); - toString(): string; - /** - * @private - */ - copyFrom(value: Matrix): Matrix; - /** - * @private - */ - copyFromArray(value: Array, offset?: number): Matrix; - /** - * - Convert to unit matrix. - * The resulting matrix has the following properties: a=1, b=0, c=0, d=1, tx=0, ty=0. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 转换为单位矩阵。 - * 该矩阵具有以下属性:a=1、b=0、c=0、d=1、tx=0、ty=0。 - * @version DragonBones 3.0 - * @language zh_CN - */ - identity(): Matrix; - /** - * - Multiplies the current matrix with another matrix. - * @param value - The matrix that needs to be multiplied. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 将当前矩阵与另一个矩阵相乘。 - * @param value - 需要相乘的矩阵。 - * @version DragonBones 3.0 - * @language zh_CN - */ - concat(value: Matrix): Matrix; - /** - * - Convert to inverse matrix. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 转换为逆矩阵。 - * @version DragonBones 3.0 - * @language zh_CN - */ - invert(): Matrix; - /** - * - Apply a matrix transformation to a specific point. - * @param x - X coordinate. - * @param y - Y coordinate. - * @param result - The point after the transformation is applied. - * @param delta - Whether to ignore tx, ty's conversion to point. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 将矩阵转换应用于特定点。 - * @param x - 横坐标。 - * @param y - 纵坐标。 - * @param result - 应用转换之后的点。 - * @param delta - 是否忽略 tx,ty 对点的转换。 - * @version DragonBones 3.0 - * @language zh_CN - */ - transformPoint(x: number, y: number, result: { - x: number; - y: number; - }, delta?: boolean): void; - /** - * @private - */ - transformRectangle(rectangle: { - x: number; - y: number; - width: number; - height: number; - }, delta?: boolean): void; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - 2D Transform. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 2D 变换。 - * @version DragonBones 3.0 - * @language zh_CN - */ - class Transform { - /** - * @private - */ - static readonly PI: number; - /** - * @private - */ - static readonly PI_D: number; - /** - * @private - */ - static readonly PI_H: number; - /** - * @private - */ - static readonly PI_Q: number; - /** - * @private - */ - static readonly RAD_DEG: number; - /** - * @private - */ - static readonly DEG_RAD: number; - /** - * @private - */ - static normalizeRadian(value: number): number; - /** - * - Horizontal translate. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 水平位移。 - * @version DragonBones 3.0 - * @language zh_CN - */ - x: number; - /** - * - Vertical translate. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 垂直位移。 - * @version DragonBones 3.0 - * @language zh_CN - */ - y: number; - /** - * - Skew. (In radians) - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 倾斜。 (以弧度为单位) - * @version DragonBones 3.0 - * @language zh_CN - */ - skew: number; - /** - * - rotation. (In radians) - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 旋转。 (以弧度为单位) - * @version DragonBones 3.0 - * @language zh_CN - */ - rotation: number; - /** - * - Horizontal Scaling. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 水平缩放。 - * @version DragonBones 3.0 - * @language zh_CN - */ - scaleX: number; - /** - * - Vertical scaling. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 垂直缩放。 - * @version DragonBones 3.0 - * @language zh_CN - */ - scaleY: number; - /** - * @private - */ - constructor(x?: number, y?: number, skew?: number, rotation?: number, scaleX?: number, scaleY?: number); - toString(): string; - /** - * @private - */ - copyFrom(value: Transform): Transform; - /** - * @private - */ - identity(): Transform; - /** - * @private - */ - add(value: Transform): Transform; - /** - * @private - */ - minus(value: Transform): Transform; - /** - * @private - */ - fromMatrix(matrix: Matrix): Transform; - /** - * @private - */ - toMatrix(matrix: Matrix): Transform; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * @internal - * @private - */ - class ColorTransform { - alphaMultiplier: number; - redMultiplier: number; - greenMultiplier: number; - blueMultiplier: number; - alphaOffset: number; - redOffset: number; - greenOffset: number; - blueOffset: number; - constructor(alphaMultiplier?: number, redMultiplier?: number, greenMultiplier?: number, blueMultiplier?: number, alphaOffset?: number, redOffset?: number, greenOffset?: number, blueOffset?: number); - copyFrom(value: ColorTransform): void; - identity(): void; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - The Point object represents a location in a two-dimensional coordinate system. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - Point 对象表示二维坐标系统中的某个位置。 - * @version DragonBones 3.0 - * @language zh_CN - */ - class Point { - /** - * - The horizontal coordinate. - * @default 0.0 - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 该点的水平坐标。 - * @default 0.0 - * @version DragonBones 3.0 - * @language zh_CN - */ - x: number; - /** - * - The vertical coordinate. - * @default 0.0 - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 该点的垂直坐标。 - * @default 0.0 - * @version DragonBones 3.0 - * @language zh_CN - */ - y: number; - /** - * - Creates a new point. If you pass no parameters to this method, a point is created at (0,0). - * @param x - The horizontal coordinate. - * @param y - The vertical coordinate. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 创建一个 egret.Point 对象.若不传入任何参数,将会创建一个位于(0,0)位置的点。 - * @param x - 该对象的x属性值,默认为 0.0。 - * @param y - 该对象的y属性值,默认为 0.0。 - * @version DragonBones 3.0 - * @language zh_CN - */ - constructor(x?: number, y?: number); - /** - * @private - */ - copyFrom(value: Point): void; - /** - * @private - */ - clear(): void; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - A Rectangle object is an area defined by its position, as indicated by its top-left corner point (x, y) and by its - * width and its height.
    - * The x, y, width, and height properties of the Rectangle class are independent of each other; changing the value of - * one property has no effect on the others. However, the right and bottom properties are integrally related to those - * four properties. For example, if you change the value of the right property, the value of the width property changes; - * if you change the bottom property, the value of the height property changes. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - Rectangle 对象是按其位置(由它左上角的点 (x, y) 确定)以及宽度和高度定义的区域。
    - * Rectangle 类的 x、y、width 和 height 属性相互独立;更改一个属性的值不会影响其他属性。 - * 但是,right 和 bottom 属性与这四个属性是整体相关的。例如,如果更改 right 属性的值,则 width - * 属性的值将发生变化;如果更改 bottom 属性,则 height 属性的值将发生变化。 - * @version DragonBones 3.0 - * @language zh_CN - */ - class Rectangle { - /** - * - The x coordinate of the top-left corner of the rectangle. - * @default 0.0 - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 矩形左上角的 x 坐标。 - * @default 0.0 - * @version DragonBones 3.0 - * @language zh_CN - */ - x: number; - /** - * - The y coordinate of the top-left corner of the rectangle. - * @default 0.0 - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 矩形左上角的 y 坐标。 - * @default 0.0 - * @version DragonBones 3.0 - * @language zh_CN - */ - y: number; - /** - * - The width of the rectangle, in pixels. - * @default 0.0 - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 矩形的宽度(以像素为单位)。 - * @default 0.0 - * @version DragonBones 3.0 - * @language zh_CN - */ - width: number; - /** - * - 矩形的高度(以像素为单位)。 - * @default 0.0 - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - The height of the rectangle, in pixels. - * @default 0.0 - * @version DragonBones 3.0 - * @language zh_CN - */ - height: number; - /** - * @private - */ - constructor(x?: number, y?: number, width?: number, height?: number); - /** - * @private - */ - copyFrom(value: Rectangle): void; - /** - * @private - */ - clear(): void; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - The user custom data. - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 用户自定义数据。 - * @version DragonBones 5.0 - * @language zh_CN - */ - class UserData extends BaseObject { - static toString(): string; - /** - * - The custom int numbers. - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 自定义整数。 - * @version DragonBones 5.0 - * @language zh_CN - */ - readonly ints: Array; - /** - * - The custom float numbers. - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 自定义浮点数。 - * @version DragonBones 5.0 - * @language zh_CN - */ - readonly floats: Array; - /** - * - The custom strings. - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 自定义字符串。 - * @version DragonBones 5.0 - * @language zh_CN - */ - readonly strings: Array; - /** - * @inheritDoc - */ - protected _onClear(): void; - /** - * @internal - * @private - */ - addInt(value: number): void; - /** - * @internal - * @private - */ - addFloat(value: number): void; - /** - * @internal - * @private - */ - addString(value: string): void; - /** - * - Get the custom int number. - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 获取自定义整数。 - * @version DragonBones 5.0 - * @language zh_CN - */ - getInt(index?: number): number; - /** - * - Get the custom float number. - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 获取自定义浮点数。 - * @version DragonBones 5.0 - * @language zh_CN - */ - getFloat(index?: number): number; - /** - * - Get the custom string. - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 获取自定义字符串。 - * @version DragonBones 5.0 - * @language zh_CN - */ - getString(index?: number): string; - } - /** - * @internal - * @private - */ - class ActionData extends BaseObject { - static toString(): string; - type: ActionType; - name: string; - bone: BoneData | null; - slot: SlotData | null; - data: UserData | null; - protected _onClear(): void; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - The DragonBones data. - * A DragonBones data contains multiple armature data. - * @see dragonBones.ArmatureData - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 龙骨数据。 - * 一个龙骨数据包含多个骨架数据。 - * @see dragonBones.ArmatureData - * @version DragonBones 3.0 - * @language zh_CN - */ - class DragonBonesData extends BaseObject { - static toString(): string; - /** - * @private - */ - autoSearch: boolean; - /** - * - The animation frame rate. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 动画帧频。 - * @version DragonBones 3.0 - * @language zh_CN - */ - frameRate: number; - /** - * - The data version. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 数据版本。 - * @version DragonBones 3.0 - * @language zh_CN - */ - version: string; - /** - * - The DragonBones data name. - * The name is consistent with the DragonBones project name. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 龙骨数据名称。 - * 该名称与龙骨项目名保持一致。 - * @version DragonBones 3.0 - * @language zh_CN - */ - name: string; - /** - * @private - */ - stage: ArmatureData | null; - /** - * @internal - * @private - */ - readonly frameIndices: Array; - /** - * @internal - * @private - */ - readonly cachedFrames: Array; - /** - * - All armature data names. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 所有的骨架数据名称。 - * @version DragonBones 3.0 - * @language zh_CN - */ - readonly armatureNames: Array; - /** - * @private - */ - readonly armatures: Map; - /** - * @internal - * @private - */ - binary: ArrayBuffer; - /** - * @internal - * @private - */ - intArray: Int16Array; - /** - * @internal - * @private - */ - floatArray: Float32Array; - /** - * @internal - * @private - */ - frameIntArray: Int16Array; - /** - * @internal - * @private - */ - frameFloatArray: Float32Array; - /** - * @internal - * @private - */ - frameArray: Int16Array; - /** - * @internal - * @private - */ - timelineArray: Uint16Array; - /** - * @private - */ - userData: UserData | null; - /** - * @inheritDoc - */ - protected _onClear(): void; - /** - * @internal - * @private - */ - addArmature(value: ArmatureData): void; - /** - * - Get a specific armature data. - * @param name - The armature data name. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 获取特定的骨架数据。 - * @param name - 骨架数据名称。 - * @version DragonBones 3.0 - * @language zh_CN - */ - getArmature(name: string): ArmatureData | null; - /** - * - Deprecated, please refer to {@link #dragonBones.BaseFactory#removeDragonBonesData()}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link #dragonBones.BaseFactory#removeDragonBonesData()}。 - * @deprecated - * @language zh_CN - */ - dispose(): void; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - The armature data. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 骨架数据。 - * @version DragonBones 3.0 - * @language zh_CN - */ - class ArmatureData extends BaseObject { - static toString(): string; - /** - * @private - */ - type: ArmatureType; - /** - * - The animation frame rate. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 动画帧率。 - * @version DragonBones 3.0 - * @language zh_CN - */ - frameRate: number; - /** - * @private - */ - cacheFrameRate: number; - /** - * @private - */ - scale: number; - /** - * - The armature name. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 骨架名称。 - * @version DragonBones 3.0 - * @language zh_CN - */ - name: string; - /** - * @private - */ - readonly aabb: Rectangle; - /** - * - The names of all the animation data. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 所有的动画数据名称。 - * @version DragonBones 3.0 - * @language zh_CN - */ - readonly animationNames: Array; - /** - * @private - */ - readonly sortedBones: Array; - /** - * @private - */ - readonly sortedSlots: Array; - /** - * @private - */ - readonly defaultActions: Array; - /** - * @private - */ - readonly actions: Array; - /** - * @private - */ - readonly bones: Map; - /** - * @private - */ - readonly slots: Map; - /** - * @private - */ - readonly constraints: Map; - /** - * @private - */ - readonly skins: Map; - /** - * @private - */ - readonly animations: Map; - /** - * - The default skin data. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 默认插槽数据。 - * @version DragonBones 4.5 - * @language zh_CN - */ - defaultSkin: SkinData | null; - /** - * - The default animation data. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 默认动画数据。 - * @version DragonBones 4.5 - * @language zh_CN - */ - defaultAnimation: AnimationData | null; - /** - * @private - */ - canvas: CanvasData | null; - /** - * @private - */ - userData: UserData | null; - /** - * @private - */ - parent: DragonBonesData; - /** - * @inheritDoc - */ - protected _onClear(): void; - /** - * @internal - * @private - */ - sortBones(): void; - /** - * @internal - * @private - */ - cacheFrames(frameRate: number): void; - /** - * @internal - * @private - */ - setCacheFrame(globalTransformMatrix: Matrix, transform: Transform): number; - /** - * @internal - * @private - */ - getCacheFrame(globalTransformMatrix: Matrix, transform: Transform, arrayOffset: number): void; - /** - * @internal - * @private - */ - addBone(value: BoneData): void; - /** - * @internal - * @private - */ - addSlot(value: SlotData): void; - /** - * @internal - * @private - */ - addConstraint(value: ConstraintData): void; - /** - * @internal - * @private - */ - addSkin(value: SkinData): void; - /** - * @internal - * @private - */ - addAnimation(value: AnimationData): void; - /** - * @internal - * @private - */ - addAction(value: ActionData, isDefault: boolean): void; - /** - * - Get a specific done data. - * @param name - The bone name. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 获取特定的骨骼数据。 - * @param name - 骨骼名称。 - * @version DragonBones 3.0 - * @language zh_CN - */ - getBone(name: string): BoneData | null; - /** - * - Get a specific slot data. - * @param name - The slot name. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 获取特定的插槽数据。 - * @param name - 插槽名称。 - * @version DragonBones 3.0 - * @language zh_CN - */ - getSlot(name: string): SlotData | null; - /** - * @private - */ - getConstraint(name: string): ConstraintData | null; - /** - * - Get a specific skin data. - * @param name - The skin name. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 获取特定皮肤数据。 - * @param name - 皮肤名称。 - * @version DragonBones 3.0 - * @language zh_CN - */ - getSkin(name: string): SkinData | null; - /** - * @internal - * @private - */ - getMesh(skinName: string, slotName: string, meshName: string): MeshDisplayData | null; - /** - * - Get a specific animation data. - * @param name - The animation name. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 获取特定的动画数据。 - * @param name - 动画名称。 - * @version DragonBones 3.0 - * @language zh_CN - */ - getAnimation(name: string): AnimationData | null; - } - /** - * - The bone data. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 骨骼数据。 - * @version DragonBones 3.0 - * @language zh_CN - */ - class BoneData extends BaseObject { - static toString(): string; - /** - * @private - */ - inheritTranslation: boolean; - /** - * @private - */ - inheritRotation: boolean; - /** - * @private - */ - inheritScale: boolean; - /** - * @private - */ - inheritReflection: boolean; - /** - * @private - */ - type: BoneType; - /** - * - The bone length. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 骨骼长度。 - * @version DragonBones 3.0 - * @language zh_CN - */ - length: number; - /** - * - The bone name. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 骨骼名称。 - * @version DragonBones 3.0 - * @language zh_CN - */ - name: string; - /** - * @private - */ - readonly transform: Transform; - /** - * @private - */ - userData: UserData | null; - /** - * - The parent bone data. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 父骨骼数据。 - * @version DragonBones 3.0 - * @language zh_CN - */ - parent: BoneData | null; - /** - * @inheritDoc - */ - protected _onClear(): void; - } - /** - * @internal - * @private - */ - class SurfaceData extends BoneData { - static toString(): string; - segmentX: number; - segmentY: number; - readonly vertices: Array; - /** - * @inheritDoc - */ - protected _onClear(): void; - } - /** - * - The slot data. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 插槽数据。 - * @version DragonBones 3.0 - * @language zh_CN - */ - class SlotData extends BaseObject { - /** - * @internal - * @private - */ - static readonly DEFAULT_COLOR: ColorTransform; - /** - * @internal - * @private - */ - static createColor(): ColorTransform; - static toString(): string; - /** - * @private - */ - blendMode: BlendMode; - /** - * @private - */ - displayIndex: number; - /** - * @private - */ - zOrder: number; - /** - * - The slot name. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 插槽名称。 - * @version DragonBones 3.0 - * @language zh_CN - */ - name: string; - /** - * @private - */ - color: ColorTransform; - /** - * @private - */ - userData: UserData | null; - /** - * - The parent bone data. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 父骨骼数据。 - * @version DragonBones 3.0 - * @language zh_CN - */ - parent: BoneData; - /** - * @inheritDoc - */ - protected _onClear(): void; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * @internal - * @private - */ - abstract class ConstraintData extends BaseObject { - order: number; - name: string; - target: BoneData; - root: BoneData; - bone: BoneData | null; - protected _onClear(): void; - } - /** - * @internal - * @private - */ - class IKConstraintData extends ConstraintData { - static toString(): string; - scaleEnabled: boolean; - bendPositive: boolean; - weight: number; - protected _onClear(): void; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * @internal - * @private - */ - class CanvasData extends BaseObject { - static toString(): string; - hasBackground: boolean; - color: number; - x: number; - y: number; - width: number; - height: number; - protected _onClear(): void; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - The skin data, typically a armature data instance contains at least one skinData. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 皮肤数据,通常一个骨架数据至少包含一个皮肤数据。 - * @version DragonBones 3.0 - * @language zh_CN - */ - class SkinData extends BaseObject { - static toString(): string; - /** - * - The skin name. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 皮肤名称。 - * @version DragonBones 3.0 - * @language zh_CN - */ - name: string; - /** - * @private - */ - readonly displays: Map>; - /** - * @private - */ - parent: ArmatureData; - /** - * @inheritDoc - */ - protected _onClear(): void; - /** - * @internal - * @private - */ - addDisplay(slotName: string, value: DisplayData | null): void; - /** - * @private - */ - getDisplay(slotName: string, displayName: string): DisplayData | null; - /** - * @private - */ - getDisplays(slotName: string): Array | null; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * @internal - * @private - */ - abstract class DisplayData extends BaseObject { - type: DisplayType; - name: string; - path: string; - parent: SkinData; - readonly transform: Transform; - protected _onClear(): void; - } - /** - * @internal - * @private - */ - class ImageDisplayData extends DisplayData { - static toString(): string; - readonly pivot: Point; - texture: TextureData | null; - protected _onClear(): void; - } - /** - * @internal - * @private - */ - class ArmatureDisplayData extends DisplayData { - static toString(): string; - inheritAnimation: boolean; - readonly actions: Array; - armature: ArmatureData | null; - protected _onClear(): void; - /** - * @private - */ - addAction(value: ActionData): void; - } - /** - * @internal - * @private - */ - class MeshDisplayData extends DisplayData { - static toString(): string; - inheritDeform: boolean; - offset: number; - weight: WeightData | null; - glue: GlueData | null; - texture: TextureData | null; - protected _onClear(): void; - } - /** - * @internal - * @private - */ - class BoundingBoxDisplayData extends DisplayData { - static toString(): string; - boundingBox: BoundingBoxData | null; - protected _onClear(): void; - } - /** - * @internal - * @private - */ - class WeightData extends BaseObject { - static toString(): string; - count: number; - offset: number; - readonly bones: Array; - protected _onClear(): void; - addBone(value: BoneData): void; - } - /** - * @internal - * @private - */ - class GlueData extends BaseObject { - static toString(): string; - readonly weights: Array; - readonly meshes: Array; - protected _onClear(): void; - addMesh(value: MeshDisplayData | null): void; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - The base class of bounding box data. - * @see dragonBones.RectangleData - * @see dragonBones.EllipseData - * @see dragonBones.PolygonData - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 边界框数据基类。 - * @see dragonBones.RectangleData - * @see dragonBones.EllipseData - * @see dragonBones.PolygonData - * @version DragonBones 5.0 - * @language zh_CN - */ - abstract class BoundingBoxData extends BaseObject { - /** - * - The bounding box type. - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 边界框类型。 - * @version DragonBones 5.0 - * @language zh_CN - */ - type: BoundingBoxType; - /** - * @private - */ - color: number; - /** - * @private - */ - width: number; - /** - * @private - */ - height: number; - /** - * @private - */ - protected _onClear(): void; - /** - * - Check whether the bounding box contains a specific point. (Local coordinate system) - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 检查边界框是否包含特定点。(本地坐标系) - * @version DragonBones 5.0 - * @language zh_CN - */ - abstract containsPoint(pX: number, pY: number): boolean; - /** - * - Check whether the bounding box intersects a specific segment. (Local coordinate system) - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 检查边界框是否与特定线段相交。(本地坐标系) - * @version DragonBones 5.0 - * @language zh_CN - */ - abstract intersectsSegment(xA: number, yA: number, xB: number, yB: number, intersectionPointA: { - x: number; - y: number; - } | null, intersectionPointB: { - x: number; - y: number; - } | null, normalRadians: { - x: number; - y: number; - } | null): number; - } - /** - * - The rectangle bounding box data. - * @version DragonBones 5.1 - * @language en_US - */ - /** - * - 矩形边界框数据。 - * @version DragonBones 5.1 - * @language zh_CN - */ - class RectangleBoundingBoxData extends BoundingBoxData { - static toString(): string; - /** - * - Compute the bit code for a point (x, y) using the clip rectangle - */ - private static _computeOutCode(x, y, xMin, yMin, xMax, yMax); - /** - * @private - */ - static rectangleIntersectsSegment(xA: number, yA: number, xB: number, yB: number, xMin: number, yMin: number, xMax: number, yMax: number, intersectionPointA?: { - x: number; - y: number; - } | null, intersectionPointB?: { - x: number; - y: number; - } | null, normalRadians?: { - x: number; - y: number; - } | null): number; - /** - * @inheritDoc - * @private - */ - protected _onClear(): void; - /** - * @inheritDoc - */ - containsPoint(pX: number, pY: number): boolean; - /** - * @inheritDoc - */ - intersectsSegment(xA: number, yA: number, xB: number, yB: number, intersectionPointA?: { - x: number; - y: number; - } | null, intersectionPointB?: { - x: number; - y: number; - } | null, normalRadians?: { - x: number; - y: number; - } | null): number; - } - /** - * - The ellipse bounding box data. - * @version DragonBones 5.1 - * @language en_US - */ - /** - * - 椭圆边界框数据。 - * @version DragonBones 5.1 - * @language zh_CN - */ - class EllipseBoundingBoxData extends BoundingBoxData { - static toString(): string; - /** - * @private - */ - static ellipseIntersectsSegment(xA: number, yA: number, xB: number, yB: number, xC: number, yC: number, widthH: number, heightH: number, intersectionPointA?: { - x: number; - y: number; - } | null, intersectionPointB?: { - x: number; - y: number; - } | null, normalRadians?: { - x: number; - y: number; - } | null): number; - /** - * @inheritDoc - * @private - */ - protected _onClear(): void; - /** - * @inheritDoc - */ - containsPoint(pX: number, pY: number): boolean; - /** - * @inheritDoc - */ - intersectsSegment(xA: number, yA: number, xB: number, yB: number, intersectionPointA?: { - x: number; - y: number; - } | null, intersectionPointB?: { - x: number; - y: number; - } | null, normalRadians?: { - x: number; - y: number; - } | null): number; - } - /** - * - The polygon bounding box data. - * @version DragonBones 5.1 - * @language en_US - */ - /** - * - 多边形边界框数据。 - * @version DragonBones 5.1 - * @language zh_CN - */ - class PolygonBoundingBoxData extends BoundingBoxData { - static toString(): string; - /** - * @private - */ - static polygonIntersectsSegment(xA: number, yA: number, xB: number, yB: number, vertices: Array, intersectionPointA?: { - x: number; - y: number; - } | null, intersectionPointB?: { - x: number; - y: number; - } | null, normalRadians?: { - x: number; - y: number; - } | null): number; - /** - * @private - */ - x: number; - /** - * @private - */ - y: number; - /** - * - The polygon vertices. - * @version DragonBones 5.1 - * @language en_US - */ - /** - * - 多边形顶点。 - * @version DragonBones 5.1 - * @language zh_CN - */ - readonly vertices: Array; - /** - * @private - */ - weight: WeightData | null; - /** - * @inheritDoc - * @private - */ - protected _onClear(): void; - /** - * @inheritDoc - */ - containsPoint(pX: number, pY: number): boolean; - /** - * @inheritDoc - */ - intersectsSegment(xA: number, yA: number, xB: number, yB: number, intersectionPointA?: { - x: number; - y: number; - } | null, intersectionPointB?: { - x: number; - y: number; - } | null, normalRadians?: { - x: number; - y: number; - } | null): number; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - The animation data. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 动画数据。 - * @version DragonBones 3.0 - * @language zh_CN - */ - class AnimationData extends BaseObject { - static toString(): string; - /** - * - FrameIntArray. - * @internal - * @private - */ - frameIntOffset: number; - /** - * - FrameFloatArray. - * @internal - * @private - */ - frameFloatOffset: number; - /** - * - FrameArray. - * @internal - * @private - */ - frameOffset: number; - /** - * - The frame count of the animation. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 动画的帧数。 - * @version DragonBones 3.0 - * @language zh_CN - */ - frameCount: number; - /** - * - The play times of the animation. [0: Loop play, [1~N]: Play N times] - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 动画的播放次数。 [0: 无限循环播放, [1~N]: 循环播放 N 次] - * @version DragonBones 3.0 - * @language zh_CN - */ - playTimes: number; - /** - * - The duration of the animation. (In seconds) - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 动画的持续时间。 (以秒为单位) - * @version DragonBones 3.0 - * @language zh_CN - */ - duration: number; - /** - * @private - */ - scale: number; - /** - * - The fade in time of the animation. (In seconds) - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 动画的淡入时间。 (以秒为单位) - * @version DragonBones 3.0 - * @language zh_CN - */ - fadeInTime: number; - /** - * @private - */ - cacheFrameRate: number; - /** - * - The animation name. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 动画名称。 - * @version DragonBones 3.0 - * @language zh_CN - */ - name: string; - /** - * @private - */ - readonly cachedFrames: Array; - /** - * @private - */ - readonly boneTimelines: Map>; - /** - * @private - */ - readonly surfaceTimelines: Map>; - /** - * @private - */ - readonly slotTimelines: Map>; - /** - * @private - */ - readonly constraintTimelines: Map>; - /** - * @private - */ - readonly animationTimelines: Map>; - /** - * @private - */ - readonly boneCachedFrameIndices: Map>; - /** - * @private - */ - readonly slotCachedFrameIndices: Map>; - /** - * @private - */ - actionTimeline: TimelineData | null; - /** - * @private - */ - zOrderTimeline: TimelineData | null; - /** - * @private - */ - parent: ArmatureData; - /** - * @inheritDoc - */ - protected _onClear(): void; - /** - * @internal - * @private - */ - cacheFrames(frameRate: number): void; - /** - * @private - */ - addBoneTimeline(bone: BoneData, timeline: TimelineData): void; - /** - * @private - */ - addSurfaceTimeline(surface: SurfaceData, timeline: TimelineData): void; - /** - * @private - */ - addSlotTimeline(slot: SlotData, timeline: TimelineData): void; - /** - * @private - */ - addConstraintTimeline(constraint: ConstraintData, timeline: TimelineData): void; - /** - * @private - */ - addAnimationTimeline(name: string, timeline: TimelineData): void; - /** - * @private - */ - getBoneTimelines(name: string): Array | null; - /** - * @private - */ - getSurfaceTimelines(name: string): Array | null; - /** - * @private - */ - getSlotTimelines(name: string): Array | null; - /** - * @private - */ - getConstraintTimelines(name: string): Array | null; - /** - * @private - */ - getAnimationTimelines(name: string): Array | null; - /** - * @private - */ - getBoneCachedFrameIndices(name: string): Array | null; - /** - * @private - */ - getSlotCachedFrameIndices(name: string): Array | null; - } - /** - * @internal - * @private - */ - class TimelineData extends BaseObject { - static toString(): string; - type: TimelineType; - offset: number; - frameIndicesOffset: number; - protected _onClear(): void; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - The animation config is used to describe all the information needed to play an animation state. - * The API is still in the experimental phase and may encounter bugs or stability or compatibility issues when used. - * @see dragonBones.AnimationState - * @beta - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 动画配置用来描述播放一个动画状态所需要的全部信息。 - * 该 API 仍在实验阶段,使用时可能遭遇 bug 或稳定性或兼容性问题。 - * @see dragonBones.AnimationState - * @beta - * @version DragonBones 5.0 - * @language zh_CN - */ - class AnimationConfig extends BaseObject { - static toString(): string; - /** - * @private - */ - pauseFadeOut: boolean; - /** - * - Fade out the pattern of other animation states when the animation state is fade in. - * This property is typically used to specify the substitution of multiple animation states blend. - * @default dragonBones.AnimationFadeOutMode.All - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 淡入动画状态时淡出其他动画状态的模式。 - * 该属性通常用来指定多个动画状态混合时的相互替换关系。 - * @default dragonBones.AnimationFadeOutMode.All - * @version DragonBones 5.0 - * @language zh_CN - */ - fadeOutMode: AnimationFadeOutMode; - /** - * @private - */ - fadeOutTweenType: TweenType; - /** - * @private - */ - fadeOutTime: number; - /** - * @private - */ - pauseFadeIn: boolean; - /** - * @private - */ - actionEnabled: boolean; - /** - * @private - */ - additiveBlending: boolean; - /** - * - Whether the animation state has control over the display property of the slots. - * Sometimes blend a animation state does not want it to control the display properties of the slots, - * especially if other animation state are controlling the display properties of the slots. - * @default true - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 动画状态是否对插槽的显示对象属性有控制权。 - * 有时混合一个动画状态并不希望其控制插槽的显示对象属性, - * 尤其是其他动画状态正在控制这些插槽的显示对象属性时。 - * @default true - * @version DragonBones 5.0 - * @language zh_CN - */ - displayControl: boolean; - /** - * - Whether to reset the objects without animation to the armature pose when the animation state is start to play. - * This property should usually be set to false when blend multiple animation states. - * @default true - * @version DragonBones 5.1 - * @language en_US - */ - /** - * - 开始播放动画状态时是否将没有动画的对象重置为骨架初始值。 - * 通常在混合多个动画状态时应该将该属性设置为 false。 - * @default true - * @version DragonBones 5.1 - * @language zh_CN - */ - resetToPose: boolean; - /** - * @private - */ - fadeInTweenType: TweenType; - /** - * - The play times. [0: Loop play, [1~N]: Play N times] - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 播放次数。 [0: 无限循环播放, [1~N]: 循环播放 N 次] - * @version DragonBones 3.0 - * @language zh_CN - */ - playTimes: number; - /** - * - The blend layer. - * High layer animation state will get the blend weight first. - * When the blend weight is assigned more than 1, the remaining animation states will no longer get the weight assigned. - * @readonly - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 混合图层。 - * 图层高的动画状态会优先获取混合权重。 - * 当混合权重分配超过 1 时,剩余的动画状态将不再获得权重分配。 - * @readonly - * @version DragonBones 5.0 - * @language zh_CN - */ - layer: number; - /** - * - The start time of play. (In seconds) - * @default 0.0 - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 播放的开始时间。 (以秒为单位) - * @default 0.0 - * @version DragonBones 5.0 - * @language zh_CN - */ - position: number; - /** - * - The duration of play. - * [-1: Use the default value of the animation data, 0: Stop play, (0~N]: The duration] (In seconds) - * @default -1.0 - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 播放的持续时间。 - * [-1: 使用动画数据默认值, 0: 动画停止, (0~N]: 持续时间] (以秒为单位) - * @default -1.0 - * @version DragonBones 5.0 - * @language zh_CN - */ - duration: number; - /** - * - The play speed. - * The value is an overlay relationship with {@link dragonBones.Animation#timeScale}. - * [(-N~0): Reverse play, 0: Stop play, (0~1): Slow play, 1: Normal play, (1~N): Fast play] - * @default 1.0 - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 播放速度。 - * 该值与 {@link dragonBones.Animation#timeScale} 是叠加关系。 - * [(-N~0): 倒转播放, 0: 停止播放, (0~1): 慢速播放, 1: 正常播放, (1~N): 快速播放] - * @default 1.0 - * @version DragonBones 3.0 - * @language zh_CN - */ - timeScale: number; - /** - * - The blend weight. - * @default 1.0 - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 混合权重。 - * @default 1.0 - * @version DragonBones 5.0 - * @language zh_CN - */ - weight: number; - /** - * - The fade in time. - * [-1: Use the default value of the animation data, [0~N]: The fade in time] (In seconds) - * @default -1.0 - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 淡入时间。 - * [-1: 使用动画数据默认值, [0~N]: 淡入时间] (以秒为单位) - * @default -1.0 - * @version DragonBones 5.0 - * @language zh_CN - */ - fadeInTime: number; - /** - * - The auto fade out time when the animation state play completed. - * [-1: Do not fade out automatically, [0~N]: The fade out time] (In seconds) - * @default -1.0 - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 动画状态播放完成后的自动淡出时间。 - * [-1: 不自动淡出, [0~N]: 淡出时间] (以秒为单位) - * @default -1.0 - * @version DragonBones 5.0 - * @language zh_CN - */ - autoFadeOutTime: number; - /** - * - The name of the animation state. (Can be different from the name of the animation data) - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 动画状态名称。 (可以不同于动画数据) - * @version DragonBones 5.0 - * @language zh_CN - */ - name: string; - /** - * - The animation data name. - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 动画数据名称。 - * @version DragonBones 5.0 - * @language zh_CN - */ - animation: string; - /** - * - The blend group name of the animation state. - * This property is typically used to specify the substitution of multiple animation states blend. - * @readonly - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 混合组名称。 - * 该属性通常用来指定多个动画状态混合时的相互替换关系。 - * @readonly - * @version DragonBones 5.0 - * @language zh_CN - */ - group: string; - /** - * @private - */ - readonly boneMask: Array; - /** - * @private - */ - protected _onClear(): void; - /** - * @private - */ - clear(): void; - /** - * @private - */ - copyFrom(value: AnimationConfig): void; - /** - * @private - */ - containsBoneMask(name: string): boolean; - /** - * @private - */ - addBoneMask(armature: Armature, name: string, recursive?: boolean): void; - /** - * @private - */ - removeBoneMask(armature: Armature, name: string, recursive?: boolean): void; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - The texture atlas data. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 贴图集数据。 - * @version DragonBones 3.0 - * @language zh_CN - */ - abstract class TextureAtlasData extends BaseObject { - /** - * @private - */ - autoSearch: boolean; - /** - * @private - */ - width: number; - /** - * @private - */ - height: number; - /** - * @private - */ - scale: number; - /** - * - The texture atlas name. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 贴图集名称。 - * @version DragonBones 3.0 - * @language zh_CN - */ - name: string; - /** - * - The image path of the texture atlas. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 贴图集图片路径。 - * @version DragonBones 3.0 - * @language zh_CN - */ - imagePath: string; - /** - * @private - */ - readonly textures: Map; - /** - * @inheritDoc - */ - protected _onClear(): void; - /** - * @private - */ - copyFrom(value: TextureAtlasData): void; - /** - * @internal - * @private - */ - abstract createTexture(): TextureData; - /** - * @internal - * @private - */ - addTexture(value: TextureData): void; - /** - * @private - */ - getTexture(name: string): TextureData | null; - } - /** - * @internal - * @private - */ - abstract class TextureData extends BaseObject { - static createRectangle(): Rectangle; - rotated: boolean; - name: string; - readonly region: Rectangle; - parent: TextureAtlasData; - frame: Rectangle | null; - protected _onClear(): void; - copyFrom(value: TextureData): void; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - The armature proxy interface, the docking engine needs to implement it concretely. - * @see dragonBones.Armature - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 骨架代理接口,对接的引擎需要对其进行具体实现。 - * @see dragonBones.Armature - * @version DragonBones 5.0 - * @language zh_CN - */ - interface IArmatureProxy extends IEventDispatcher { - /** - * @internal - * @private - */ - dbInit(armature: Armature): void; - /** - * @internal - * @private - */ - dbClear(): void; - /** - * @internal - * @private - */ - dbUpdate(): void; - /** - * - Dispose the instance and the Armature instance. (The Armature instance will return to the object pool) - * @example - *
    -         *     removeChild(armatureDisplay);
    -         *     armatureDisplay.dispose();
    -         * 
    - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 释放该实例和骨架。 (骨架会回收到对象池) - * @example - *
    -         *     removeChild(armatureDisplay);
    -         *     armatureDisplay.dispose();
    -         * 
    - * @version DragonBones 4.5 - * @language zh_CN - */ - dispose(disposeProxy: boolean): void; - /** - * - The armature. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 骨架。 - * @version DragonBones 4.5 - * @language zh_CN - */ - readonly armature: Armature; - /** - * - The animation player. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 动画播放器。 - * @version DragonBones 3.0 - * @language zh_CN - */ - readonly animation: Animation; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - Armature is the core of the skeleton animation system. - * @see dragonBones.ArmatureData - * @see dragonBones.Bone - * @see dragonBones.Slot - * @see dragonBones.Animation - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 骨架是骨骼动画系统的核心。 - * @see dragonBones.ArmatureData - * @see dragonBones.Bone - * @see dragonBones.Slot - * @see dragonBones.Animation - * @version DragonBones 3.0 - * @language zh_CN - */ - class Armature extends BaseObject implements IAnimatable { - static toString(): string; - private static _onSortSlots(a, b); - /** - * - Whether to inherit the animation control of the parent armature. - * True to try to have the child armature play an animation with the same name when the parent armature play the animation. - * @default true - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 是否继承父骨架的动画控制。 - * 如果该值为 true,当父骨架播放动画时,会尝试让子骨架播放同名动画。 - * @default true - * @version DragonBones 4.5 - * @language zh_CN - */ - inheritAnimation: boolean; - /** - * @private - */ - userData: any; - private _lockUpdate; - private _bonesDirty; - private _slotsDirty; - private _zOrderDirty; - private _flipX; - private _flipY; - /** - * @internal - * @private - */ - _cacheFrameIndex: number; - private readonly _bones; - private readonly _slots; - /** - * @internal - * @private - */ - readonly _glueSlots: Array; - /** - * @internal - * @private - */ - readonly _constraints: Array; - private readonly _actions; - /** - * @internal - * @private - */ - _armatureData: ArmatureData; - private _animation; - private _proxy; - private _display; - /** - * @internal - * @private - */ - _replaceTextureAtlasData: TextureAtlasData | null; - private _replacedTexture; - /** - * @internal - * @private - */ - _dragonBones: DragonBones; - private _clock; - /** - * @internal - * @private - */ - _parent: Slot | null; - /** - * @private - */ - protected _onClear(): void; - private _sortBones(); - private _sortSlots(); - /** - * @internal - * @private - */ - _sortZOrder(slotIndices: Array | Int16Array | null, offset: number): void; - /** - * @internal - * @private - */ - _addBoneToBoneList(value: Bone): void; - /** - * @internal - * @private - */ - _removeBoneFromBoneList(value: Bone): void; - /** - * @internal - * @private - */ - _addSlotToSlotList(value: Slot): void; - /** - * @internal - * @private - */ - _removeSlotFromSlotList(value: Slot): void; - /** - * @internal - * @private - */ - _bufferAction(action: ActionData, append: boolean): void; - /** - * - Dispose the armature. (Return to the object pool) - * @example - *
    -         *     removeChild(armature.display);
    -         *     armature.dispose();
    -         * 
    - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 释放骨架。 (回收到对象池) - * @example - *
    -         *     removeChild(armature.display);
    -         *     armature.dispose();
    -         * 
    - * @version DragonBones 3.0 - * @language zh_CN - */ - dispose(): void; - /** - * @internal - * @private - */ - init(armatureData: ArmatureData, proxy: IArmatureProxy, display: any, dragonBones: DragonBones): void; - /** - * @inheritDoc - */ - advanceTime(passedTime: number): void; - /** - * - Forces a specific bone or its owning slot to update the transform or display property in the next frame. - * @param boneName - The bone name. (If not set, all bones will be update) - * @param updateSlot - Whether to update the bone's slots. (Default: false) - * @see dragonBones.Bone#invalidUpdate() - * @see dragonBones.Slot#invalidUpdate() - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 强制特定骨骼或其拥有的插槽在下一帧更新变换或显示属性。 - * @param boneName - 骨骼名称。 (如果未设置,将更新所有骨骼) - * @param updateSlot - 是否更新骨骼的插槽。 (默认: false) - * @see dragonBones.Bone#invalidUpdate() - * @see dragonBones.Slot#invalidUpdate() - * @version DragonBones 3.0 - * @language zh_CN - */ - invalidUpdate(boneName?: string | null, updateSlot?: boolean): void; - /** - * - Check whether a specific point is inside a custom bounding box in a slot. - * The coordinate system of the point is the inner coordinate system of the armature. - * Custom bounding boxes need to be customized in Dragonbones Pro. - * @param x - The horizontal coordinate of the point. - * @param y - The vertical coordinate of the point. - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 检查特定点是否在某个插槽的自定义边界框内。 - * 点的坐标系为骨架内坐标系。 - * 自定义边界框需要在 DragonBones Pro 中自定义。 - * @param x - 点的水平坐标。 - * @param y - 点的垂直坐标。 - * @version DragonBones 5.0 - * @language zh_CN - */ - containsPoint(x: number, y: number): Slot | null; - /** - * - Check whether a specific segment intersects a custom bounding box for a slot in the armature. - * The coordinate system of the segment and intersection is the inner coordinate system of the armature. - * Custom bounding boxes need to be customized in Dragonbones Pro. - * @param xA - The horizontal coordinate of the beginning of the segment. - * @param yA - The vertical coordinate of the beginning of the segment. - * @param xB - The horizontal coordinate of the end point of the segment. - * @param yB - The vertical coordinate of the end point of the segment. - * @param intersectionPointA - The first intersection at which a line segment intersects the bounding box from the beginning to the end. (If not set, the intersection point will not calculated) - * @param intersectionPointB - The first intersection at which a line segment intersects the bounding box from the end to the beginning. (If not set, the intersection point will not calculated) - * @param normalRadians - The normal radians of the tangent of the intersection boundary box. [x: Normal radian of the first intersection tangent, y: Normal radian of the second intersection tangent] (If not set, the normal will not calculated) - * @returns The slot of the first custom bounding box where the segment intersects from the start point to the end point. - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 检查特定线段是否与骨架的某个插槽的自定义边界框相交。 - * 线段和交点的坐标系均为骨架内坐标系。 - * 自定义边界框需要在 DragonBones Pro 中自定义。 - * @param xA - 线段起点的水平坐标。 - * @param yA - 线段起点的垂直坐标。 - * @param xB - 线段终点的水平坐标。 - * @param yB - 线段终点的垂直坐标。 - * @param intersectionPointA - 线段从起点到终点与边界框相交的第一个交点。 (如果未设置,则不计算交点) - * @param intersectionPointB - 线段从终点到起点与边界框相交的第一个交点。 (如果未设置,则不计算交点) - * @param normalRadians - 交点边界框切线的法线弧度。 [x: 第一个交点切线的法线弧度, y: 第二个交点切线的法线弧度] (如果未设置,则不计算法线) - * @returns 线段从起点到终点相交的第一个自定义边界框的插槽。 - * @version DragonBones 5.0 - * @language zh_CN - */ - intersectsSegment(xA: number, yA: number, xB: number, yB: number, intersectionPointA?: { - x: number; - y: number; - } | null, intersectionPointB?: { - x: number; - y: number; - } | null, normalRadians?: { - x: number; - y: number; - } | null): Slot | null; - /** - * - Get a specific bone. - * @param name - The bone name. - * @see dragonBones.Bone - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 获取特定的骨骼。 - * @param name - 骨骼名称。 - * @see dragonBones.Bone - * @version DragonBones 3.0 - * @language zh_CN - */ - getBone(name: string): Bone | null; - /** - * - Get a specific bone by the display. - * @param display - The display object. - * @see dragonBones.Bone - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 通过显示对象获取特定的骨骼。 - * @param display - 显示对象。 - * @see dragonBones.Bone - * @version DragonBones 3.0 - * @language zh_CN - */ - getBoneByDisplay(display: any): Bone | null; - /** - * - Get a specific slot. - * @param name - The slot name. - * @see dragonBones.Slot - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 获取特定的插槽。 - * @param name - 插槽名称。 - * @see dragonBones.Slot - * @version DragonBones 3.0 - * @language zh_CN - */ - getSlot(name: string): Slot | null; - /** - * - Get a specific slot by the display. - * @param display - The display object. - * @see dragonBones.Slot - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 通过显示对象获取特定的插槽。 - * @param display - 显示对象。 - * @see dragonBones.Slot - * @version DragonBones 3.0 - * @language zh_CN - */ - getSlotByDisplay(display: any): Slot | null; - /** - * @deprecated - */ - addBone(value: Bone, parentName: string): void; - /** - * @deprecated - */ - addSlot(value: Slot, parentName: string): void; - /** - * @private - */ - addConstraint(value: Constraint): void; - /** - * @deprecated - */ - removeBone(value: Bone): void; - /** - * @deprecated - */ - removeSlot(value: Slot): void; - /** - * - Get all bones. - * @see dragonBones.Bone - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 获取所有的骨骼。 - * @see dragonBones.Bone - * @version DragonBones 3.0 - * @language zh_CN - */ - getBones(): Array; - /** - * - Get all slots. - * @see dragonBones.Slot - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 获取所有的插槽。 - * @see dragonBones.Slot - * @version DragonBones 3.0 - * @language zh_CN - */ - getSlots(): Array; - /** - * - Whether to flip the armature horizontally. - * @version DragonBones 5.5 - * @language en_US - */ - /** - * - 是否将骨架水平翻转。 - * @version DragonBones 5.5 - * @language zh_CN - */ - flipX: boolean; - /** - * - Whether to flip the armature vertically. - * @version DragonBones 5.5 - * @language en_US - */ - /** - * - 是否将骨架垂直翻转。 - * @version DragonBones 5.5 - * @language zh_CN - */ - flipY: boolean; - /** - * - The animation cache frame rate, which turns on the animation cache when the set value is greater than 0. - * There is a certain amount of memory overhead to improve performance by caching animation data in memory. - * The frame rate should not be set too high, usually with the frame rate of the animation is similar and lower than the program running frame rate. - * When the animation cache is turned on, some features will fail, such as the offset property of bone. - * @example - *
    -         *     armature.cacheFrameRate = 24;
    -         * 
    - * @see dragonBones.DragonBonesData#frameRate - * @see dragonBones.ArmatureData#frameRate - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 动画缓存帧率,当设置的值大于 0 的时,将会开启动画缓存。 - * 通过将动画数据缓存在内存中来提高运行性能,会有一定的内存开销。 - * 帧率不宜设置的过高,通常跟动画的帧率相当且低于程序运行的帧率。 - * 开启动画缓存后,某些功能将会失效,比如骨骼的 offset 属性等。 - * @example - *
    -         *     armature.cacheFrameRate = 24;
    -         * 
    - * @see dragonBones.DragonBonesData#frameRate - * @see dragonBones.ArmatureData#frameRate - * @version DragonBones 4.5 - * @language zh_CN - */ - cacheFrameRate: number; - /** - * - The armature name. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 骨架名称。 - * @version DragonBones 3.0 - * @language zh_CN - */ - readonly name: string; - /** - * - The armature data. - * @see dragonBones.ArmatureData - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 骨架数据。 - * @see dragonBones.ArmatureData - * @version DragonBones 4.5 - * @language zh_CN - */ - readonly armatureData: ArmatureData; - /** - * - The animation player. - * @see dragonBones.Animation - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 动画播放器。 - * @see dragonBones.Animation - * @version DragonBones 3.0 - * @language zh_CN - */ - readonly animation: Animation; - /** - * @pivate - */ - readonly proxy: IArmatureProxy; - /** - * - The EventDispatcher instance of the armature. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 该骨架的 EventDispatcher 实例。 - * @version DragonBones 4.5 - * @language zh_CN - */ - readonly eventDispatcher: IEventDispatcher; - /** - * - The display container. - * The display of the slot is displayed as the parent. - * Depending on the rendering engine, the type will be different, usually the DisplayObjectContainer type. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 显示容器实例。 - * 插槽的显示对象都会以此显示容器为父级。 - * 根据渲染引擎的不同,类型会不同,通常是 DisplayObjectContainer 类型。 - * @version DragonBones 3.0 - * @language zh_CN - */ - readonly display: any; - /** - * @private - */ - replacedTexture: any; - /** - * @inheritDoc - */ - clock: WorldClock | null; - /** - * - Get the parent slot which the armature belongs to. - * @see dragonBones.Slot - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 该骨架所属的父插槽。 - * @see dragonBones.Slot - * @version DragonBones 4.5 - * @language zh_CN - */ - readonly parent: Slot | null; - /** - * @deprecated - * @private - */ - replaceTexture(texture: any): void; - /** - * - Deprecated, please refer to {@link #eventDispatcher}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link #eventDispatcher}。 - * @deprecated - * @language zh_CN - */ - hasEventListener(type: EventStringType): boolean; - /** - * - Deprecated, please refer to {@link #eventDispatcher}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link #eventDispatcher}。 - * @deprecated - * @language zh_CN - */ - addEventListener(type: EventStringType, listener: Function, target: any): void; - /** - * - Deprecated, please refer to {@link #eventDispatcher}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link #eventDispatcher}。 - * @deprecated - * @language zh_CN - */ - removeEventListener(type: EventStringType, listener: Function, target: any): void; - /** - * - Deprecated, please refer to {@link #cacheFrameRate}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link #cacheFrameRate}。 - * @deprecated - * @language zh_CN - */ - enableAnimationCache(frameRate: number): void; - /** - * - Deprecated, please refer to {@link #display}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link #display}。 - * @deprecated - * @language zh_CN - */ - getDisplay(): any; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - The base class of the transform object. - * @see dragonBones.Transform - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 变换对象的基类。 - * @see dragonBones.Transform - * @version DragonBones 4.5 - * @language zh_CN - */ - abstract class TransformObject extends BaseObject { - /** - * @private - */ - protected static readonly _helpMatrix: Matrix; - /** - * @private - */ - protected static readonly _helpTransform: Transform; - /** - * @private - */ - protected static readonly _helpPoint: Point; - /** - * - A matrix relative to the armature coordinate system. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 相对于骨架坐标系的矩阵。 - * @version DragonBones 3.0 - * @language zh_CN - */ - readonly globalTransformMatrix: Matrix; - /** - * - A transform relative to the armature coordinate system. - * @see #updateGlobalTransform() - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 相对于骨架坐标系的变换。 - * @see #updateGlobalTransform() - * @version DragonBones 3.0 - * @language zh_CN - */ - readonly global: Transform; - /** - * - The offset transform relative to the armature or the parent bone coordinate system. - * @see #dragonBones.Bone#invalidUpdate() - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 相对于骨架或父骨骼坐标系的偏移变换。 - * @see #dragonBones.Bone#invalidUpdate() - * @version DragonBones 3.0 - * @language zh_CN - */ - readonly offset: Transform; - /** - * @private - */ - origin: Transform | null; - /** - * @private - */ - userData: any; - /** - * @private - */ - protected _globalDirty: boolean; - /** - * @internal - * @private - */ - _armature: Armature; - /** - * @internal - * @private - */ - _parent: Bone; - /** - * @private - */ - protected _onClear(): void; - /** - * @internal - * @private - */ - _setArmature(value: Armature | null): void; - /** - * @internal - * @private - */ - _setParent(value: Bone | null): void; - /** - * - For performance considerations, rotation or scale in the {@link #global} attribute of the bone or slot is not always properly accessible, - * some engines do not rely on these attributes to update rendering, such as Egret. - * The use of this method ensures that the access to the {@link #global} property is correctly rotation or scale. - * @example - *
    -         *     bone.updateGlobalTransform();
    -         *     let rotation = bone.global.rotation;
    -         * 
    - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 出于性能的考虑,骨骼或插槽的 {@link #global} 属性中的旋转或缩放并不总是正确可访问的,有些引擎并不依赖这些属性更新渲染,比如 Egret。 - * 使用此方法可以保证访问到 {@link #global} 属性中正确的旋转或缩放。 - * @example - *
    -         *     bone.updateGlobalTransform();
    -         *     let rotation = bone.global.rotation;
    -         * 
    - * @version DragonBones 3.0 - * @language zh_CN - */ - updateGlobalTransform(): void; - /** - * - The armature to which it belongs. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 所属的骨架。 - * @version DragonBones 3.0 - * @language zh_CN - */ - readonly armature: Armature; - /** - * - The parent bone to which it belongs. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 所属的父骨骼。 - * @version DragonBones 3.0 - * @language zh_CN - */ - readonly parent: Bone; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - Bone is one of the most important logical units in the armature animation system, - * and is responsible for the realization of translate, rotation, scaling in the animations. - * A armature can contain multiple bones. - * @see dragonBones.BoneData - * @see dragonBones.Armature - * @see dragonBones.Slot - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 骨骼在骨骼动画体系中是最重要的逻辑单元之一,负责动画中的平移、旋转、缩放的实现。 - * 一个骨架中可以包含多个骨骼。 - * @see dragonBones.BoneData - * @see dragonBones.Armature - * @see dragonBones.Slot - * @version DragonBones 3.0 - * @language zh_CN - */ - class Bone extends TransformObject { - static toString(): string; - /** - * - The offset mode. - * @see #offset - * @version DragonBones 5.5 - * @language en_US - */ - /** - * - 偏移模式。 - * @see #offset - * @version DragonBones 5.5 - * @language zh_CN - */ - offsetMode: OffsetMode; - /** - * @internal - * @private - */ - readonly animationPose: Transform; - /** - * @internal - * @private - */ - _transformDirty: boolean; - /** - * @internal - * @private - */ - _childrenTransformDirty: boolean; - protected _localDirty: boolean; - /** - * @internal - * @private - */ - _hasConstraint: boolean; - private _visible; - protected _cachedFrameIndex: number; - /** - * @internal - * @private - */ - readonly _blendState: BlendState; - /** - * @internal - * @private - */ - _boneData: BoneData; - /** - * @internal - * @private - */ - _cachedFrameIndices: Array | null; - /** - * @inheritDoc - */ - protected _onClear(): void; - /** - * @private - */ - protected _updateGlobalTransformMatrix(isCache: boolean): void; - /** - * @inheritDoc - */ - _setArmature(value: Armature | null): void; - /** - * @internal - * @private - */ - init(boneData: BoneData): void; - /** - * @internal - * @private - */ - update(cacheFrameIndex: number): void; - /** - * @internal - * @private - */ - updateByConstraint(): void; - /** - * - Forces the bone to update the transform in the next frame. - * When the bone is not animated or its animation state is finished, the bone will not continue to update, - * and when the skeleton must be updated for some reason, the method needs to be called explicitly. - * @example - *
    -         *     let bone = armature.getBone("arm");
    -         *     bone.offset.scaleX = 2.0;
    -         *     bone.invalidUpdate();
    -         * 
    - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 强制骨骼在下一帧更新变换。 - * 当该骨骼没有动画状态或其动画状态播放完成时,骨骼将不在继续更新,而此时由于某些原因必须更新骨骼时,则需要显式调用该方法。 - * @example - *
    -         *     let bone = armature.getBone("arm");
    -         *     bone.offset.scaleX = 2.0;
    -         *     bone.invalidUpdate();
    -         * 
    - * @version DragonBones 3.0 - * @language zh_CN - */ - invalidUpdate(): void; - /** - * - Check whether the bone contains a specific bone or slot. - * @see dragonBones.Bone - * @see dragonBones.Slot - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 检查该骨骼是否包含特定的骨骼或插槽。 - * @see dragonBones.Bone - * @see dragonBones.Slot - * @version DragonBones 3.0 - * @language zh_CN - */ - contains(value: TransformObject): boolean; - /** - * - The bone data. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 骨骼数据。 - * @version DragonBones 4.5 - * @language zh_CN - */ - readonly boneData: BoneData; - /** - * - The visible of all slots in the bone. - * @default true - * @see dragonBones.Slot#visible - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 此骨骼所有插槽的可见。 - * @default true - * @see dragonBones.Slot#visible - * @version DragonBones 3.0 - * @language zh_CN - */ - visible: boolean; - /** - * - The bone name. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 骨骼名称。 - * @version DragonBones 3.0 - * @language zh_CN - */ - readonly name: string; - /** - * - Deprecated, please refer to {@link dragonBones.Armature#getBones()}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link dragonBones.Armature#getBones()}。 - * @deprecated - * @language zh_CN - */ - getBones(): Array; - /** - * - Deprecated, please refer to {@link dragonBones.Armature#getSlots()}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link dragonBones.Armature#getSlots()}。 - * @deprecated - * @language zh_CN - */ - getSlots(): Array; - /** - * - Deprecated, please refer to {@link dragonBones.Armature#getSlot()}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link dragonBones.Armature#getSlot()}。 - * @deprecated - * @language zh_CN - */ - readonly slot: Slot | null; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * @internal - * @private - */ - class Surface extends Bone { - static toString(): string; - private _dX; - private _dY; - private _k; - private _kX; - private _kY; - /** - * For debug draw. - * @internal - * @private - */ - readonly _vertices: Array; - /** - * For timeline state. - * @internal - * @private - */ - readonly _deformVertices: Array; - /** - * x1, y1, x2, y2, x3, y3, x4, y4, d1X, d1Y, d2X, d2Y - */ - private readonly _hullCache; - /** - * Inside [flag, a, b, c, d, tx, ty], Outside [flag, a, b, c, d, tx, ty] - */ - private readonly _matrixCahce; - /** - * @inheritDoc - */ - protected _onClear(): void; - private _getAffineTransform(x, y, lX, lY, aX, aY, bX, bY, cX, cY, transform, matrix, isDown); - private _updateVertices(); - /** - * @private - */ - protected _updateGlobalTransformMatrix(isCache: boolean): void; - _getGlobalTransformMatrix(x: number, y: number): Matrix; - init(surfaceData: SurfaceData): void; - /** - * @internal - * @private - */ - update(cacheFrameIndex: number): void; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - The slot attached to the armature, controls the display status and properties of the display object. - * A bone can contain multiple slots. - * A slot can contain multiple display objects, displaying only one of the display objects at a time, - * but you can toggle the display object into frame animation while the animation is playing. - * The display object can be a normal texture, or it can be a display of a child armature, a grid display object, - * and a custom other display object. - * @see dragonBones.Armature - * @see dragonBones.Bone - * @see dragonBones.SlotData - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 插槽附着在骨骼上,控制显示对象的显示状态和属性。 - * 一个骨骼上可以包含多个插槽。 - * 一个插槽中可以包含多个显示对象,同一时间只能显示其中的一个显示对象,但可以在动画播放的过程中切换显示对象实现帧动画。 - * 显示对象可以是普通的图片纹理,也可以是子骨架的显示容器,网格显示对象,还可以是自定义的其他显示对象。 - * @see dragonBones.Armature - * @see dragonBones.Bone - * @see dragonBones.SlotData - * @version DragonBones 3.0 - * @language zh_CN - */ - abstract class Slot extends TransformObject { - /** - * - Displays the animated state or mixed group name controlled by the object, set to null to be controlled by all animation states. - * @default null - * @see dragonBones.AnimationState#displayControl - * @see dragonBones.AnimationState#name - * @see dragonBones.AnimationState#group - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 显示对象受到控制的动画状态或混合组名称,设置为 null 则表示受所有的动画状态控制。 - * @default null - * @see dragonBones.AnimationState#displayControl - * @see dragonBones.AnimationState#name - * @see dragonBones.AnimationState#group - * @version DragonBones 4.5 - * @language zh_CN - */ - displayController: string | null; - /** - * @private - */ - protected _displayDirty: boolean; - /** - * @private - */ - protected _zOrderDirty: boolean; - /** - * @private - */ - protected _visibleDirty: boolean; - /** - * @private - */ - protected _blendModeDirty: boolean; - /** - * @internal - * @private - */ - _colorDirty: boolean; - /** - * @internal - * @private - */ - _meshDirty: boolean; - /** - * @private - */ - protected _transformDirty: boolean; - /** - * @private - */ - protected _visible: boolean; - /** - * @private - */ - protected _blendMode: BlendMode; - /** - * @private - */ - protected _displayIndex: number; - /** - * @private - */ - protected _animationDisplayIndex: number; - /** - * @internal - * @private - */ - _zOrder: number; - /** - * @private - */ - protected _cachedFrameIndex: number; - /** - * @internal - * @private - */ - _pivotX: number; - /** - * @internal - * @private - */ - _pivotY: number; - /** - * @private - */ - protected readonly _localMatrix: Matrix; - /** - * @internal - * @private - */ - readonly _colorTransform: ColorTransform; - /** - * @internal - * @private - */ - readonly _deformVertices: Array; - /** - * @private - */ - readonly _displayDatas: Array; - /** - * @private - */ - protected readonly _displayList: Array; - /** - * @private - */ - protected readonly _meshBones: Array; - /** - * @private - */ - protected readonly _meshSlots: Array; - /** - * @internal - * @private - */ - _slotData: SlotData; - /** - * @private - */ - protected _rawDisplayDatas: Array | null; - /** - * @private - */ - protected _displayData: DisplayData | null; - /** - * @private - */ - protected _textureData: TextureData | null; - /** - * @internal - * @private - */ - _meshData: MeshDisplayData | null; - /** - * @private - */ - protected _boundingBoxData: BoundingBoxData | null; - /** - * @private - */ - protected _rawDisplay: any; - /** - * @private - */ - protected _meshDisplay: any; - /** - * @private - */ - protected _display: any; - /** - * @private - */ - protected _childArmature: Armature | null; - /** - * @internal - * @private - */ - _cachedFrameIndices: Array | null; - /** - * @inheritDoc - */ - protected _onClear(): void; - /** - * @private - */ - protected abstract _initDisplay(value: any, isRetain: boolean): void; - /** - * @private - */ - protected abstract _disposeDisplay(value: any, isRelease: boolean): void; - /** - * @private - */ - protected abstract _onUpdateDisplay(): void; - /** - * @private - */ - protected abstract _addDisplay(): void; - /** - * @private - */ - protected abstract _replaceDisplay(value: any): void; - /** - * @private - */ - protected abstract _removeDisplay(): void; - /** - * @private - */ - protected abstract _updateZOrder(): void; - /** - * @private - */ - abstract _updateVisible(): void; - /** - * @private - */ - protected abstract _updateBlendMode(): void; - /** - * @private - */ - protected abstract _updateColor(): void; - /** - * @private - */ - protected abstract _updateFrame(): void; - /** - * @private - */ - protected abstract _updateMesh(): void; - /** - * @internal - * @private - */ - abstract _updateGlueMesh(): void; - /** - * @private - */ - protected abstract _updateTransform(): void; - /** - * @private - */ - protected abstract _identityTransform(): void; - /** - * @private - */ - protected _getDefaultRawDisplayData(): DisplayData | null; - /** - * @private - */ - protected _updateDisplayData(): void; - /** - * @private - */ - protected _updateDisplay(): void; - /** - * @private - */ - protected _updateGlobalTransformMatrix(isCache: boolean): void; - /** - * @private - */ - protected _isMeshBonesUpdate(): boolean; - /** - * @inheritDoc - */ - _setArmature(value: Armature | null): void; - /** - * @internal - * @private - */ - _setDisplayIndex(value: number, isAnimation?: boolean): boolean; - /** - * @internal - * @private - */ - _setZorder(value: number): boolean; - /** - * @internal - * @private - */ - _setColor(value: ColorTransform): boolean; - /** - * @internal - * @private - */ - _setDisplayList(value: Array | null): boolean; - /** - * @internal - * @private - */ - init(slotData: SlotData, displayDatas: Array | null, rawDisplay: any, meshDisplay: any): void; - /** - * @internal - * @private - */ - update(cacheFrameIndex: number): void; - /** - * @private - */ - updateTransformAndMatrix(): void; - /** - * @private - */ - replaceDisplayData(value: DisplayData | null, displayIndex?: number): void; - /** - * - Check whether a specific point is inside a custom bounding box in the slot. - * The coordinate system of the point is the inner coordinate system of the armature. - * Custom bounding boxes need to be customized in Dragonbones Pro. - * @param x - The horizontal coordinate of the point. - * @param y - The vertical coordinate of the point. - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 检查特定点是否在插槽的自定义边界框内。 - * 点的坐标系为骨架内坐标系。 - * 自定义边界框需要在 DragonBones Pro 中自定义。 - * @param x - 点的水平坐标。 - * @param y - 点的垂直坐标。 - * @version DragonBones 5.0 - * @language zh_CN - */ - containsPoint(x: number, y: number): boolean; - /** - * - Check whether a specific segment intersects a custom bounding box for the slot. - * The coordinate system of the segment and intersection is the inner coordinate system of the armature. - * Custom bounding boxes need to be customized in Dragonbones Pro. - * @param xA - The horizontal coordinate of the beginning of the segment. - * @param yA - The vertical coordinate of the beginning of the segment. - * @param xB - The horizontal coordinate of the end point of the segment. - * @param yB - The vertical coordinate of the end point of the segment. - * @param intersectionPointA - The first intersection at which a line segment intersects the bounding box from the beginning to the end. (If not set, the intersection point will not calculated) - * @param intersectionPointB - The first intersection at which a line segment intersects the bounding box from the end to the beginning. (If not set, the intersection point will not calculated) - * @param normalRadians - The normal radians of the tangent of the intersection boundary box. [x: Normal radian of the first intersection tangent, y: Normal radian of the second intersection tangent] (If not set, the normal will not calculated) - * @returns Intersection situation. [1: Disjoint and segments within the bounding box, 0: Disjoint, 1: Intersecting and having a nodal point and ending in the bounding box, 2: Intersecting and having a nodal point and starting at the bounding box, 3: Intersecting and having two intersections, N: Intersecting and having N intersections] - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 检查特定线段是否与插槽的自定义边界框相交。 - * 线段和交点的坐标系均为骨架内坐标系。 - * 自定义边界框需要在 DragonBones Pro 中自定义。 - * @param xA - 线段起点的水平坐标。 - * @param yA - 线段起点的垂直坐标。 - * @param xB - 线段终点的水平坐标。 - * @param yB - 线段终点的垂直坐标。 - * @param intersectionPointA - 线段从起点到终点与边界框相交的第一个交点。 (如果未设置,则不计算交点) - * @param intersectionPointB - 线段从终点到起点与边界框相交的第一个交点。 (如果未设置,则不计算交点) - * @param normalRadians - 交点边界框切线的法线弧度。 [x: 第一个交点切线的法线弧度, y: 第二个交点切线的法线弧度] (如果未设置,则不计算法线) - * @returns 相交的情况。 [-1: 不相交且线段在包围盒内, 0: 不相交, 1: 相交且有一个交点且终点在包围盒内, 2: 相交且有一个交点且起点在包围盒内, 3: 相交且有两个交点, N: 相交且有 N 个交点] - * @version DragonBones 5.0 - * @language zh_CN - */ - intersectsSegment(xA: number, yA: number, xB: number, yB: number, intersectionPointA?: { - x: number; - y: number; - } | null, intersectionPointB?: { - x: number; - y: number; - } | null, normalRadians?: { - x: number; - y: number; - } | null): number; - /** - * - Forces the slot to update the state of the display object in the next frame. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 强制插槽在下一帧更新显示对象的状态。 - * @version DragonBones 4.5 - * @language zh_CN - */ - invalidUpdate(): void; - /** - * - The visible of slot's display object. - * @default true - * @version DragonBones 5.6 - * @language en_US - */ - /** - * - 插槽的显示对象的可见。 - * @default true - * @version DragonBones 5.6 - * @language zh_CN - */ - visible: boolean; - /** - * - The index of the display object displayed in the display list. - * @example - *
    -         *     let slot = armature.getSlot("weapon");
    -         *     slot.displayIndex = 3;
    -         *     slot.displayController = "none";
    -         * 
    - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 此时显示的显示对象在显示列表中的索引。 - * @example - *
    -         *     let slot = armature.getSlot("weapon");
    -         *     slot.displayIndex = 3;
    -         *     slot.displayController = "none";
    -         * 
    - * @version DragonBones 4.5 - * @language zh_CN - */ - displayIndex: number; - /** - * - The slot name. - * @see dragonBones.SlotData#name - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 插槽名称。 - * @see dragonBones.SlotData#name - * @version DragonBones 3.0 - * @language zh_CN - */ - readonly name: string; - /** - * - Contains a display list of display objects or child armatures. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 包含显示对象或子骨架的显示列表。 - * @version DragonBones 3.0 - * @language zh_CN - */ - displayList: Array; - /** - * - The slot data. - * @see dragonBones.SlotData - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 插槽数据。 - * @see dragonBones.SlotData - * @version DragonBones 4.5 - * @language zh_CN - */ - readonly slotData: SlotData; - /** - * @private - */ - rawDisplayDatas: Array | null; - /** - * - The custom bounding box data for the slot at current time. - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 插槽此时的自定义包围盒数据。 - * @version DragonBones 5.0 - * @language zh_CN - */ - readonly boundingBoxData: BoundingBoxData | null; - /** - * @private - */ - readonly rawDisplay: any; - /** - * @private - */ - readonly meshDisplay: any; - /** - * - The display object that the slot displays at this time. - * @example - *
    -         *     let slot = armature.getSlot("text");
    -         *     slot.display = new yourEngine.TextField();
    -         * 
    - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 插槽此时显示的显示对象。 - * @example - *
    -         *     let slot = armature.getSlot("text");
    -         *     slot.display = new yourEngine.TextField();
    -         * 
    - * @version DragonBones 3.0 - * @language zh_CN - */ - display: any; - /** - * - The child armature that the slot displayed at current time. - * @example - *
    -         *     let slot = armature.getSlot("weapon");
    -         *     slot.childArmature = factory.buildArmature("weapon_blabla", "weapon_blabla_project");
    -         * 
    - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 插槽此时显示的子骨架。 - * @example - *
    -         *     let slot = armature.getSlot("weapon");
    -         *     slot.childArmature = factory.buildArmature("weapon_blabla", "weapon_blabla_project");
    -         * 
    - * @version DragonBones 3.0 - * @language zh_CN - */ - childArmature: Armature | null; - /** - * - Deprecated, please refer to {@link #display}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link #display}。 - * @deprecated - * @language zh_CN - */ - getDisplay(): any; - /** - * - Deprecated, please refer to {@link #display}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link #display}。 - * @deprecated - * @language zh_CN - */ - setDisplay(value: any): void; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * @internal - * @private - */ - abstract class Constraint extends BaseObject { - protected static readonly _helpMatrix: Matrix; - protected static readonly _helpTransform: Transform; - protected static readonly _helpPoint: Point; - /** - * - For timeline state. - * @internal - */ - _constraintData: ConstraintData; - protected _armature: Armature; - /** - * - For sort bones. - * @internal - */ - _target: Bone; - /** - * - For sort bones. - * @internal - */ - _root: Bone; - protected _bone: Bone | null; - protected _onClear(): void; - abstract init(constraintData: ConstraintData, armature: Armature): void; - abstract update(): void; - abstract invalidUpdate(): void; - readonly name: string; - } - /** - * @internal - * @private - */ - class IKConstraint extends Constraint { - static toString(): string; - private _scaleEnabled; - /** - * - For timeline state. - * @internal - */ - _bendPositive: boolean; - /** - * - For timeline state. - * @internal - */ - _weight: number; - protected _onClear(): void; - private _computeA(); - private _computeB(); - init(constraintData: ConstraintData, armature: Armature): void; - update(): void; - invalidUpdate(): void; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - Play animation interface. (Both Armature and Wordclock implement the interface) - * Any instance that implements the interface can be added to the Worldclock instance and advance time by Worldclock instance uniformly. - * @see dragonBones.WorldClock - * @see dragonBones.Armature - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 播放动画接口。 (Armature 和 WordClock 都实现了该接口) - * 任何实现了此接口的实例都可以添加到 WorldClock 实例中,由 WorldClock 实例统一更新时间。 - * @see dragonBones.WorldClock - * @see dragonBones.Armature - * @version DragonBones 3.0 - * @language zh_CN - */ - interface IAnimatable { - /** - * - Advance time. - * @param passedTime - Passed time. (In seconds) - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 更新时间。 - * @param passedTime - 前进的时间。 (以秒为单位) - * @version DragonBones 3.0 - * @language zh_CN - */ - advanceTime(passedTime: number): void; - /** - * - The Wordclock instance to which the current belongs. - * @example - *
    -         *     armature.clock = factory.clock; // Add armature to clock.
    -         *     armature.clock = null; // Remove armature from clock.
    -         * 
    - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 当前所属的 WordClock 实例。 - * @example - *
    -         *     armature.clock = factory.clock; // 将骨架添加到时钟。
    -         *     armature.clock = null; // 将骨架从时钟移除。
    -         * 
    - * @version DragonBones 5.0 - * @language zh_CN - */ - clock: WorldClock | null; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - Worldclock provides clock support for animations, advance time for each IAnimatable object added to the instance. - * @see dragonBones.IAnimateble - * @see dragonBones.Armature - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - WorldClock 对动画提供时钟支持,为每个加入到该实例的 IAnimatable 对象更新时间。 - * @see dragonBones.IAnimateble - * @see dragonBones.Armature - * @version DragonBones 3.0 - * @language zh_CN - */ - class WorldClock implements IAnimatable { - /** - * - Current time. (In seconds) - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 当前的时间。 (以秒为单位) - * @version DragonBones 3.0 - * @language zh_CN - */ - time: number; - /** - * - The play speed, used to control animation speed-shift play. - * [0: Stop play, (0~1): Slow play, 1: Normal play, (1~N): Fast play] - * @default 1.0 - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 播放速度,用于控制动画变速播放。 - * [0: 停止播放, (0~1): 慢速播放, 1: 正常播放, (1~N): 快速播放] - * @default 1.0 - * @version DragonBones 3.0 - * @language zh_CN - */ - timeScale: number; - private readonly _animatebles; - private _clock; - /** - * - Creating a Worldclock instance. Typically, you do not need to create Worldclock instance. - * When multiple Worldclock instances are running at different speeds, can achieving some specific animation effects, such as bullet time. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 创建一个 WorldClock 实例。通常并不需要创建 WorldClock 实例。 - * 当多个 WorldClock 实例使用不同的速度运行时,可以实现一些特殊的动画效果,比如子弹时间等。 - * @version DragonBones 3.0 - * @language zh_CN - */ - constructor(time?: number); - /** - * - Advance time for all IAnimatable instances. - * @param passedTime - Passed time. [-1: Automatically calculates the time difference between the current frame and the previous frame, [0~N): Passed time] (In seconds) - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 为所有的 IAnimatable 实例更新时间。 - * @param passedTime - 前进的时间。 [-1: 自动计算当前帧与上一帧的时间差, [0~N): 前进的时间] (以秒为单位) - * @version DragonBones 3.0 - * @language zh_CN - */ - advanceTime(passedTime: number): void; - /** - * - Check whether contains a specific instance of IAnimatable. - * @param value - The IAnimatable instance. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 检查是否包含特定的 IAnimatable 实例。 - * @param value - IAnimatable 实例。 - * @version DragonBones 3.0 - * @language zh_CN - */ - contains(value: IAnimatable): boolean; - /** - * - Add IAnimatable instance. - * @param value - The IAnimatable instance. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 添加 IAnimatable 实例。 - * @param value - IAnimatable 实例。 - * @version DragonBones 3.0 - * @language zh_CN - */ - add(value: IAnimatable): void; - /** - * - Removes a specified IAnimatable instance. - * @param value - The IAnimatable instance. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 移除特定的 IAnimatable 实例。 - * @param value - IAnimatable 实例。 - * @version DragonBones 3.0 - * @language zh_CN - */ - remove(value: IAnimatable): void; - /** - * - Clear all IAnimatable instances. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 清除所有的 IAnimatable 实例。 - * @version DragonBones 3.0 - * @language zh_CN - */ - clear(): void; - /** - * @inheritDoc - */ - clock: WorldClock | null; - /** - * - Deprecated, please refer to {@link dragonBones.BaseFactory#clock}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link dragonBones.BaseFactory#clock}。 - * @deprecated - * @language zh_CN - */ - static readonly clock: WorldClock; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - The animation player is used to play the animation data and manage the animation states. - * @see dragonBones.AnimationData - * @see dragonBones.AnimationState - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 动画播放器用来播放动画数据和管理动画状态。 - * @see dragonBones.AnimationData - * @see dragonBones.AnimationState - * @version DragonBones 3.0 - * @language zh_CN - */ - class Animation extends BaseObject { - static toString(): string; - /** - * - The play speed of all animations. [0: Stop, (0~1): Slow, 1: Normal, (1~N): Fast] - * @default 1.0 - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 所有动画的播放速度。 [0: 停止播放, (0~1): 慢速播放, 1: 正常播放, (1~N): 快速播放] - * @default 1.0 - * @version DragonBones 3.0 - * @language zh_CN - */ - timeScale: number; - private _lockUpdate; - private _animationDirty; - private _inheritTimeScale; - private readonly _animationNames; - private readonly _animationStates; - private readonly _animations; - private _armature; - private _animationConfig; - private _lastAnimationState; - /** - * @private - */ - protected _onClear(): void; - private _fadeOut(animationConfig); - /** - * @internal - * @private - */ - init(armature: Armature): void; - /** - * @internal - * @private - */ - advanceTime(passedTime: number): void; - /** - * - Clear all animations states. - * @see dragonBones.AnimationState - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 清除所有的动画状态。 - * @see dragonBones.AnimationState - * @version DragonBones 4.5 - * @language zh_CN - */ - reset(): void; - /** - * - Pause a specific animation state. - * @param animationName - The name of animation state. (If not set, it will pause all animations) - * @see dragonBones.AnimationState - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 暂停指定动画状态的播放。 - * @param animationName - 动画状态名称。 (如果未设置,则暂停所有动画) - * @see dragonBones.AnimationState - * @version DragonBones 3.0 - * @language zh_CN - */ - stop(animationName?: string | null): void; - /** - * - Play animation with a specific animation config. - * The API is still in the experimental phase and may encounter bugs or stability or compatibility issues when used. - * @param animationConfig - The animation config. - * @returns The playing animation state. - * @see dragonBones.AnimationConfig - * @beta - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 通过指定的动画配置来播放动画。 - * 该 API 仍在实验阶段,使用时可能遭遇 bug 或稳定性或兼容性问题。 - * @param animationConfig - 动画配置。 - * @returns 播放的动画状态。 - * @see dragonBones.AnimationConfig - * @beta - * @version DragonBones 5.0 - * @language zh_CN - */ - playConfig(animationConfig: AnimationConfig): AnimationState | null; - /** - * - Play a specific animation. - * @param animationName - The name of animation data. (If not set, The default animation will be played, or resume the animation playing from pause status, or replay the last playing animation) - * @param playTimes - Playing repeat times. [-1: Use default value of the animation data, 0: No end loop playing, [1~N]: Repeat N times] (default: -1) - * @returns The playing animation state. - * @example - *
    -         *     armature.animation.play("walk");
    -         * 
    - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 播放指定动画。 - * @param animationName - 动画数据名称。 (如果未设置,则播放默认动画,或将暂停状态切换为播放状态,或重新播放之前播放的动画) - * @param playTimes - 循环播放次数。 [-1: 使用动画数据默认值, 0: 无限循环播放, [1~N]: 循环播放 N 次] (默认: -1) - * @returns 播放的动画状态。 - * @example - *
    -         *     armature.animation.play("walk");
    -         * 
    - * @version DragonBones 3.0 - * @language zh_CN - */ - play(animationName?: string | null, playTimes?: number): AnimationState | null; - /** - * - Fade in a specific animation. - * @param animationName - The name of animation data. - * @param fadeInTime - The fade in time. [-1: Use the default value of animation data, [0~N]: The fade in time (In seconds)] (Default: -1) - * @param playTimes - playing repeat times. [-1: Use the default value of animation data, 0: No end loop playing, [1~N]: Repeat N times] (Default: -1) - * @param layer - The blending layer, the animation states in high level layer will get the blending weights with high priority, when the total blending weights are more than 1.0, there will be no more weights can be allocated to the other animation states. (Default: 0) - * @param group - The blending group name, it is typically used to specify the substitution of multiple animation states blending. (Default: null) - * @param fadeOutMode - The fade out mode, which is typically used to specify alternate mode of multiple animation states blending. (Default: AnimationFadeOutMode.SameLayerAndGroup) - * @returns The playing animation state. - * @example - *
    -         *     armature.animation.fadeIn("walk", 0.3, 0, 0, "normalGroup").resetToPose = false;
    -         *     armature.animation.fadeIn("attack", 0.3, 1, 0, "attackGroup").resetToPose = false;
    -         * 
    - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 淡入播放指定的动画。 - * @param animationName - 动画数据名称。 - * @param fadeInTime - 淡入时间。 [-1: 使用动画数据默认值, [0~N]: 淡入时间 (以秒为单位)] (默认: -1) - * @param playTimes - 播放次数。 [-1: 使用动画数据默认值, 0: 无限循环播放, [1~N]: 循环播放 N 次] (默认: -1) - * @param layer - 混合图层,图层高的动画状态会优先获取混合权重,当混合权重分配总和超过 1.0 时,剩余的动画状态将不能再获得权重分配。 (默认: 0) - * @param group - 混合组名称,该属性通常用来指定多个动画状态混合时的相互替换关系。 (默认: null) - * @param fadeOutMode - 淡出模式,该属性通常用来指定多个动画状态混合时的相互替换模式。 (默认: AnimationFadeOutMode.SameLayerAndGroup) - * @returns 播放的动画状态。 - * @example - *
    -         *     armature.animation.fadeIn("walk", 0.3, 0, 0, "normalGroup").resetToPose = false;
    -         *     armature.animation.fadeIn("attack", 0.3, 1, 0, "attackGroup").resetToPose = false;
    -         * 
    - * @version DragonBones 4.5 - * @language zh_CN - */ - fadeIn(animationName: string, fadeInTime?: number, playTimes?: number, layer?: number, group?: string | null, fadeOutMode?: AnimationFadeOutMode): AnimationState | null; - /** - * - Play a specific animation from the specific time. - * @param animationName - The name of animation data. - * @param time - The start time point of playing. (In seconds) - * @param playTimes - Playing repeat times. [-1: Use the default value of animation data, 0: No end loop playing, [1~N]: Repeat N times] (Default: -1) - * @returns The played animation state. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 从指定时间开始播放指定的动画。 - * @param animationName - 动画数据名称。 - * @param time - 播放开始的时间。 (以秒为单位) - * @param playTimes - 循环播放次数。 [-1: 使用动画数据默认值, 0: 无限循环播放, [1~N]: 循环播放 N 次] (默认: -1) - * @returns 播放的动画状态。 - * @version DragonBones 4.5 - * @language zh_CN - */ - gotoAndPlayByTime(animationName: string, time?: number, playTimes?: number): AnimationState | null; - /** - * - Play a specific animation from the specific frame. - * @param animationName - The name of animation data. - * @param frame - The start frame of playing. - * @param playTimes - Playing repeat times. [-1: Use the default value of animation data, 0: No end loop playing, [1~N]: Repeat N times] (Default: -1) - * @returns The played animation state. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 从指定帧开始播放指定的动画。 - * @param animationName - 动画数据名称。 - * @param frame - 播放开始的帧数。 - * @param playTimes - 播放次数。 [-1: 使用动画数据默认值, 0: 无限循环播放, [1~N]: 循环播放 N 次] (默认: -1) - * @returns 播放的动画状态。 - * @version DragonBones 4.5 - * @language zh_CN - */ - gotoAndPlayByFrame(animationName: string, frame?: number, playTimes?: number): AnimationState | null; - /** - * - Play a specific animation from the specific progress. - * @param animationName - The name of animation data. - * @param progress - The start progress value of playing. - * @param playTimes - Playing repeat times. [-1: Use the default value of animation data, 0: No end loop playing, [1~N]: Repeat N times] (Default: -1) - * @returns The played animation state. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 从指定进度开始播放指定的动画。 - * @param animationName - 动画数据名称。 - * @param progress - 开始播放的进度。 - * @param playTimes - 播放次数。 [-1: 使用动画数据默认值, 0: 无限循环播放, [1~N]: 循环播放 N 次] (默认: -1) - * @returns 播放的动画状态。 - * @version DragonBones 4.5 - * @language zh_CN - */ - gotoAndPlayByProgress(animationName: string, progress?: number, playTimes?: number): AnimationState | null; - /** - * - Stop a specific animation at the specific time. - * @param animationName - The name of animation data. - * @param time - The stop time. (In seconds) - * @returns The played animation state. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 在指定时间停止指定动画播放 - * @param animationName - 动画数据名称。 - * @param time - 停止的时间。 (以秒为单位) - * @returns 播放的动画状态。 - * @version DragonBones 4.5 - * @language zh_CN - */ - gotoAndStopByTime(animationName: string, time?: number): AnimationState | null; - /** - * - Stop a specific animation at the specific frame. - * @param animationName - The name of animation data. - * @param frame - The stop frame. - * @returns The played animation state. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 在指定帧停止指定动画的播放 - * @param animationName - 动画数据名称。 - * @param frame - 停止的帧数。 - * @returns 播放的动画状态。 - * @version DragonBones 4.5 - * @language zh_CN - */ - gotoAndStopByFrame(animationName: string, frame?: number): AnimationState | null; - /** - * - Stop a specific animation at the specific progress. - * @param animationName - The name of animation data. - * @param progress - The stop progress value. - * @returns The played animation state. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 在指定的进度停止指定的动画播放。 - * @param animationName - 动画数据名称。 - * @param progress - 停止进度。 - * @returns 播放的动画状态。 - * @version DragonBones 4.5 - * @language zh_CN - */ - gotoAndStopByProgress(animationName: string, progress?: number): AnimationState | null; - /** - * - Get a specific animation state. - * @param animationName - The name of animation state. - * @example - *
    -         *     armature.animation.play("walk");
    -         *     let walkState = armature.animation.getState("walk");
    -         *     walkState.timeScale = 0.5;
    -         * 
    - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 获取指定的动画状态 - * @param animationName - 动画状态名称。 - * @example - *
    -         *     armature.animation.play("walk");
    -         *     let walkState = armature.animation.getState("walk");
    -         *     walkState.timeScale = 0.5;
    -         * 
    - * @version DragonBones 3.0 - * @language zh_CN - */ - getState(animationName: string): AnimationState | null; - /** - * - Check whether a specific animation data is included. - * @param animationName - The name of animation data. - * @see dragonBones.AnimationData - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 检查是否包含指定的动画数据 - * @param animationName - 动画数据名称。 - * @see dragonBones.AnimationData - * @version DragonBones 3.0 - * @language zh_CN - */ - hasAnimation(animationName: string): boolean; - /** - * - Get all the animation states. - * @version DragonBones 5.1 - * @language en_US - */ - /** - * - 获取所有的动画状态 - * @version DragonBones 5.1 - * @language zh_CN - */ - getStates(): Array; - /** - * - Check whether there is an animation state is playing - * @see dragonBones.AnimationState - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 检查是否有动画状态正在播放 - * @see dragonBones.AnimationState - * @version DragonBones 3.0 - * @language zh_CN - */ - readonly isPlaying: boolean; - /** - * - Check whether all the animation states' playing were finished. - * @see dragonBones.AnimationState - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 检查是否所有的动画状态均已播放完毕。 - * @see dragonBones.AnimationState - * @version DragonBones 3.0 - * @language zh_CN - */ - readonly isCompleted: boolean; - /** - * - The name of the last playing animation state. - * @see #lastAnimationState - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 上一个播放的动画状态名称 - * @see #lastAnimationState - * @version DragonBones 3.0 - * @language zh_CN - */ - readonly lastAnimationName: string; - /** - * - The name of all animation data - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 所有动画数据的名称 - * @version DragonBones 4.5 - * @language zh_CN - */ - readonly animationNames: Array; - /** - * - All animation data. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 所有的动画数据。 - * @version DragonBones 4.5 - * @language zh_CN - */ - animations: Map; - /** - * - An AnimationConfig instance that can be used quickly. - * @see dragonBones.AnimationConfig - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 一个可以快速使用的动画配置实例。 - * @see dragonBones.AnimationConfig - * @version DragonBones 5.0 - * @language zh_CN - */ - readonly animationConfig: AnimationConfig; - /** - * - The last playing animation state - * @see dragonBones.AnimationState - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 上一个播放的动画状态 - * @see dragonBones.AnimationState - * @version DragonBones 3.0 - * @language zh_CN - */ - readonly lastAnimationState: AnimationState | null; - /** - * - Deprecated, please refer to {@link #play()} {@link #fadeIn()}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link #play()} {@link #fadeIn()}。 - * @deprecated - * @language zh_CN - */ - gotoAndPlay(animationName: string, fadeInTime?: number, duration?: number, playTimes?: number, layer?: number, group?: string | null, fadeOutMode?: AnimationFadeOutMode, pauseFadeOut?: boolean, pauseFadeIn?: boolean): AnimationState | null; - /** - * - Deprecated, please refer to {@link #gotoAndStopByTime()}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link #gotoAndStopByTime()}。 - * @deprecated - * @language zh_CN - */ - gotoAndStop(animationName: string, time?: number): AnimationState | null; - /** - * - Deprecated, please refer to {@link #animationNames}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link #animationNames}。 - * @deprecated - * @language zh_CN - */ - readonly animationList: Array; - /** - * - Deprecated, please refer to {@link #animationNames}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link #animationNames}。 - * @deprecated - * @language zh_CN - */ - readonly animationDataList: Array; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - The animation state is generated when the animation data is played. - * @see dragonBones.Animation - * @see dragonBones.AnimationData - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 动画状态由播放动画数据时产生。 - * @see dragonBones.Animation - * @see dragonBones.AnimationData - * @version DragonBones 3.0 - * @language zh_CN - */ - class AnimationState extends BaseObject { - static toString(): string; - /** - * @private - */ - actionEnabled: boolean; - /** - * @private - */ - additiveBlending: boolean; - /** - * - Whether the animation state has control over the display object properties of the slots. - * Sometimes blend a animation state does not want it to control the display object properties of the slots, - * especially if other animation state are controlling the display object properties of the slots. - * @default true - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 动画状态是否对插槽的显示对象属性有控制权。 - * 有时混合一个动画状态并不希望其控制插槽的显示对象属性, - * 尤其是其他动画状态正在控制这些插槽的显示对象属性时。 - * @default true - * @version DragonBones 5.0 - * @language zh_CN - */ - displayControl: boolean; - /** - * - Whether to reset the objects without animation to the armature pose when the animation state is start to play. - * This property should usually be set to false when blend multiple animation states. - * @default true - * @version DragonBones 5.1 - * @language en_US - */ - /** - * - 开始播放动画状态时是否将没有动画的对象重置为骨架初始值。 - * 通常在混合多个动画状态时应该将该属性设置为 false。 - * @default true - * @version DragonBones 5.1 - * @language zh_CN - */ - resetToPose: boolean; - /** - * - The play times. [0: Loop play, [1~N]: Play N times] - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 播放次数。 [0: 无限循环播放, [1~N]: 循环播放 N 次] - * @version DragonBones 3.0 - * @language zh_CN - */ - playTimes: number; - /** - * - The blend layer. - * High layer animation state will get the blend weight first. - * When the blend weight is assigned more than 1, the remaining animation states will no longer get the weight assigned. - * @readonly - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 混合图层。 - * 图层高的动画状态会优先获取混合权重。 - * 当混合权重分配超过 1 时,剩余的动画状态将不再获得权重分配。 - * @readonly - * @version DragonBones 5.0 - * @language zh_CN - */ - layer: number; - /** - * - The play speed. - * The value is an overlay relationship with {@link dragonBones.Animation#timeScale}. - * [(-N~0): Reverse play, 0: Stop play, (0~1): Slow play, 1: Normal play, (1~N): Fast play] - * @default 1.0 - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 播放速度。 - * 该值与 {@link dragonBones.Animation#timeScale} 是叠加关系。 - * [(-N~0): 倒转播放, 0: 停止播放, (0~1): 慢速播放, 1: 正常播放, (1~N): 快速播放] - * @default 1.0 - * @version DragonBones 3.0 - * @language zh_CN - */ - timeScale: number; - /** - * - The blend weight. - * @default 1.0 - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 混合权重。 - * @default 1.0 - * @version DragonBones 5.0 - * @language zh_CN - */ - weight: number; - /** - * - The auto fade out time when the animation state play completed. - * [-1: Do not fade out automatically, [0~N]: The fade out time] (In seconds) - * @default -1.0 - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 动画状态播放完成后的自动淡出时间。 - * [-1: 不自动淡出, [0~N]: 淡出时间] (以秒为单位) - * @default -1.0 - * @version DragonBones 5.0 - * @language zh_CN - */ - autoFadeOutTime: number; - /** - * @private - */ - fadeTotalTime: number; - /** - * - The name of the animation state. (Can be different from the name of the animation data) - * @readonly - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 动画状态名称。 (可以不同于动画数据) - * @readonly - * @version DragonBones 5.0 - * @language zh_CN - */ - name: string; - /** - * - The blend group name of the animation state. - * This property is typically used to specify the substitution of multiple animation states blend. - * @readonly - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 混合组名称。 - * 该属性通常用来指定多个动画状态混合时的相互替换关系。 - * @readonly - * @version DragonBones 5.0 - * @language zh_CN - */ - group: string; - private _timelineDirty; - /** - * - xx: Play Enabled, Fade Play Enabled - * @internal - * @private - */ - _playheadState: number; - /** - * -1: Fade in, 0: Fade complete, 1: Fade out; - * @internal - * @private - */ - _fadeState: number; - /** - * -1: Fade start, 0: Fading, 1: Fade complete; - * @internal - * @private - */ - _subFadeState: number; - /** - * @internal - * @private - */ - _position: number; - /** - * @internal - * @private - */ - _duration: number; - private _fadeTime; - private _time; - /** - * @internal - * @private - */ - _fadeProgress: number; - /** - * @internal - * @private - */ - _weightResult: number; - /** - * @internal - * @private - */ - readonly _blendState: BlendState; - private readonly _boneMask; - private readonly _boneTimelines; - private readonly _surfaceTimelines; - private readonly _slotTimelines; - private readonly _constraintTimelines; - private readonly _animationTimelines; - private readonly _poseTimelines; - private readonly _bonePoses; - /** - * @internal - * @private - */ - _animationData: AnimationData; - private _armature; - /** - * @internal - * @private - */ - _actionTimeline: ActionTimelineState; - private _zOrderTimeline; - /** - * @internal - * @private - */ - _parent: AnimationState; - /** - * @private - */ - protected _onClear(): void; - private _updateTimelines(); - private _updateBoneAndSlotTimelines(); - private _advanceFadeTime(passedTime); - /** - * @internal - * @private - */ - init(armature: Armature, animationData: AnimationData, animationConfig: AnimationConfig): void; - /** - * @internal - * @private - */ - advanceTime(passedTime: number, cacheFrameRate: number): void; - /** - * - Continue play. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 继续播放。 - * @version DragonBones 3.0 - * @language zh_CN - */ - play(): void; - /** - * - Stop play. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 暂停播放。 - * @version DragonBones 3.0 - * @language zh_CN - */ - stop(): void; - /** - * - Fade out the animation state. - * @param fadeOutTime - The fade out time. (In seconds) - * @param pausePlayhead - Whether to pause the animation playing when fade out. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 淡出动画状态。 - * @param fadeOutTime - 淡出时间。 (以秒为单位) - * @param pausePlayhead - 淡出时是否暂停播放。 - * @version DragonBones 3.0 - * @language zh_CN - */ - fadeOut(fadeOutTime: number, pausePlayhead?: boolean): void; - /** - * - Check if a specific bone mask is included. - * @param name - The bone name. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 检查是否包含特定骨骼遮罩。 - * @param name - 骨骼名称。 - * @version DragonBones 3.0 - * @language zh_CN - */ - containsBoneMask(name: string): boolean; - /** - * - Add a specific bone mask. - * @param name - The bone name. - * @param recursive - Whether or not to add a mask to the bone's sub-bone. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 添加特定的骨骼遮罩。 - * @param name - 骨骼名称。 - * @param recursive - 是否为该骨骼的子骨骼添加遮罩。 - * @version DragonBones 3.0 - * @language zh_CN - */ - addBoneMask(name: string, recursive?: boolean): void; - /** - * - Remove the mask of a specific bone. - * @param name - The bone name. - * @param recursive - Whether to remove the bone's sub-bone mask. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 删除特定骨骼的遮罩。 - * @param name - 骨骼名称。 - * @param recursive - 是否删除该骨骼的子骨骼遮罩。 - * @version DragonBones 3.0 - * @language zh_CN - */ - removeBoneMask(name: string, recursive?: boolean): void; - /** - * - Remove all bone masks. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 删除所有骨骼遮罩。 - * @version DragonBones 3.0 - * @language zh_CN - */ - removeAllBoneMask(): void; - /** - * - Whether the animation state is fading in. - * @version DragonBones 5.1 - * @language en_US - */ - /** - * - 是否正在淡入。 - * @version DragonBones 5.1 - * @language zh_CN - */ - readonly isFadeIn: boolean; - /** - * - Whether the animation state is fading out. - * @version DragonBones 5.1 - * @language en_US - */ - /** - * - 是否正在淡出。 - * @version DragonBones 5.1 - * @language zh_CN - */ - readonly isFadeOut: boolean; - /** - * - Whether the animation state is fade completed. - * @version DragonBones 5.1 - * @language en_US - */ - /** - * - 是否淡入或淡出完毕。 - * @version DragonBones 5.1 - * @language zh_CN - */ - readonly isFadeComplete: boolean; - /** - * - Whether the animation state is playing. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 是否正在播放。 - * @version DragonBones 3.0 - * @language zh_CN - */ - readonly isPlaying: boolean; - /** - * - Whether the animation state is play completed. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 是否播放完毕。 - * @version DragonBones 3.0 - * @language zh_CN - */ - readonly isCompleted: boolean; - /** - * - The times has been played. - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 已经循环播放的次数。 - * @version DragonBones 3.0 - * @language zh_CN - */ - readonly currentPlayTimes: number; - /** - * - The total time. (In seconds) - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 总播放时间。 (以秒为单位) - * @version DragonBones 3.0 - * @language zh_CN - */ - readonly totalTime: number; - /** - * - The time is currently playing. (In seconds) - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 当前播放的时间。 (以秒为单位) - * @version DragonBones 3.0 - * @language zh_CN - */ - currentTime: number; - /** - * - The animation data. - * @see dragonBones.AnimationData - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 动画数据。 - * @see dragonBones.AnimationData - * @version DragonBones 3.0 - * @language zh_CN - */ - readonly animationData: AnimationData; - } - /** - * @internal - * @private - */ - class BonePose extends BaseObject { - static toString(): string; - readonly current: Transform; - readonly delta: Transform; - readonly result: Transform; - protected _onClear(): void; - } - /** - * @internal - * @private - */ - class BlendState { - dirty: boolean; - layer: number; - leftWeight: number; - layerWeight: number; - blendWeight: number; - update(weight: number, layer: number): number; - clear(): void; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * @internal - * @private - */ - const enum TweenState { - None = 0, - Once = 1, - Always = 2, - } - /** - * @internal - * @private - */ - abstract class TimelineState extends BaseObject { - playState: number; - currentPlayTimes: number; - currentTime: number; - protected _tweenState: TweenState; - protected _frameRate: number; - protected _frameValueOffset: number; - protected _frameCount: number; - protected _frameOffset: number; - protected _frameIndex: number; - protected _frameRateR: number; - protected _position: number; - protected _duration: number; - protected _timeScale: number; - protected _timeOffset: number; - protected _dragonBonesData: DragonBonesData; - protected _animationData: AnimationData; - protected _timelineData: TimelineData | null; - protected _armature: Armature; - protected _animationState: AnimationState; - protected _actionTimeline: TimelineState; - protected _frameArray: Array | Int16Array; - protected _frameIntArray: Array | Int16Array; - protected _frameFloatArray: Array | Int16Array; - protected _timelineArray: Array | Uint16Array; - protected _frameIndices: Array; - protected _onClear(): void; - protected abstract _onArriveAtFrame(): void; - protected abstract _onUpdateFrame(): void; - protected _setCurrentTime(passedTime: number): boolean; - init(armature: Armature, animationState: AnimationState, timelineData: TimelineData | null): void; - fadeOut(): void; - update(passedTime: number): void; - } - /** - * @internal - * @private - */ - abstract class TweenTimelineState extends TimelineState { - private static _getEasingValue(tweenType, progress, easing); - private static _getEasingCurveValue(progress, samples, count, offset); - protected _tweenType: TweenType; - protected _curveCount: number; - protected _framePosition: number; - protected _frameDurationR: number; - protected _tweenProgress: number; - protected _tweenEasing: number; - protected _onClear(): void; - protected _onArriveAtFrame(): void; - protected _onUpdateFrame(): void; - } - /** - * @internal - * @private - */ - abstract class BoneTimelineState extends TweenTimelineState { - bone: Bone; - bonePose: BonePose; - protected _onClear(): void; - blend(state: number): void; - } - /** - * @internal - * @private - */ - abstract class SlotTimelineState extends TweenTimelineState { - slot: Slot; - protected _onClear(): void; - } - /** - * @internal - * @private - */ - abstract class ConstraintTimelineState extends TweenTimelineState { - constraint: Constraint; - protected _onClear(): void; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * @internal - * @private - */ - class ActionTimelineState extends TimelineState { - static toString(): string; - private _onCrossFrame(frameIndex); - protected _onArriveAtFrame(): void; - protected _onUpdateFrame(): void; - update(passedTime: number): void; - setCurrentTime(value: number): void; - } - /** - * @internal - * @private - */ - class ZOrderTimelineState extends TimelineState { - static toString(): string; - protected _onArriveAtFrame(): void; - protected _onUpdateFrame(): void; - } - /** - * @internal - * @private - */ - class BoneAllTimelineState extends BoneTimelineState { - static toString(): string; - protected _onArriveAtFrame(): void; - protected _onUpdateFrame(): void; - fadeOut(): void; - } - /** - * @internal - * @private - */ - class BoneTranslateTimelineState extends BoneTimelineState { - static toString(): string; - protected _onArriveAtFrame(): void; - protected _onUpdateFrame(): void; - } - /** - * @internal - * @private - */ - class BoneRotateTimelineState extends BoneTimelineState { - static toString(): string; - protected _onArriveAtFrame(): void; - protected _onUpdateFrame(): void; - fadeOut(): void; - } - /** - * @internal - * @private - */ - class BoneScaleTimelineState extends BoneTimelineState { - static toString(): string; - protected _onArriveAtFrame(): void; - protected _onUpdateFrame(): void; - } - /** - * @internal - * @private - */ - class SurfaceTimelineState extends TweenTimelineState { - static toString(): string; - surface: Surface; - private _frameFloatOffset; - private _valueCount; - private _deformCount; - private _valueOffset; - private readonly _current; - private readonly _delta; - private readonly _result; - protected _onClear(): void; - protected _onArriveAtFrame(): void; - protected _onUpdateFrame(): void; - init(armature: Armature, animationState: AnimationState, timelineData: TimelineData | null): void; - blend(state: number): void; - } - /** - * @internal - * @private - */ - class SlotDislayTimelineState extends SlotTimelineState { - static toString(): string; - protected _onArriveAtFrame(): void; - } - /** - * @internal - * @private - */ - class SlotColorTimelineState extends SlotTimelineState { - static toString(): string; - private _dirty; - private readonly _current; - private readonly _delta; - private readonly _result; - protected _onClear(): void; - protected _onArriveAtFrame(): void; - protected _onUpdateFrame(): void; - fadeOut(): void; - update(passedTime: number): void; - } - /** - * @internal - * @private - */ - class SlotFFDTimelineState extends SlotTimelineState { - static toString(): string; - meshOffset: number; - private _dirty; - private _frameFloatOffset; - private _valueCount; - private _deformCount; - private _valueOffset; - private readonly _current; - private readonly _delta; - private readonly _result; - protected _onClear(): void; - protected _onArriveAtFrame(): void; - protected _onUpdateFrame(): void; - init(armature: Armature, animationState: AnimationState, timelineData: TimelineData | null): void; - fadeOut(): void; - update(passedTime: number): void; - } - /** - * @internal - * @private - */ - class IKConstraintTimelineState extends ConstraintTimelineState { - static toString(): string; - private _current; - private _delta; - protected _onClear(): void; - protected _onArriveAtFrame(): void; - protected _onUpdateFrame(): void; - } - /** - * @internal - * @private - */ - class AnimationTimelineState extends TweenTimelineState { - static toString(): string; - animationState: AnimationState; - private readonly _floats; - protected _onClear(): void; - protected _onArriveAtFrame(): void; - protected _onUpdateFrame(): void; - blend(state: number): void; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - The properties of the object carry basic information about an event, - * which are passed as parameter or parameter's parameter to event listeners when an event occurs. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 事件对象,包含有关事件的基本信息,当发生事件时,该实例将作为参数或参数的参数传递给事件侦听器。 - * @version DragonBones 4.5 - * @language zh_CN - */ - class EventObject extends BaseObject { - /** - * - Animation start play. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 动画开始播放。 - * @version DragonBones 4.5 - * @language zh_CN - */ - static readonly START: string; - /** - * - Animation loop play complete once. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 动画循环播放完成一次。 - * @version DragonBones 4.5 - * @language zh_CN - */ - static readonly LOOP_COMPLETE: string; - /** - * - Animation play complete. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 动画播放完成。 - * @version DragonBones 4.5 - * @language zh_CN - */ - static readonly COMPLETE: string; - /** - * - Animation fade in start. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 动画淡入开始。 - * @version DragonBones 4.5 - * @language zh_CN - */ - static readonly FADE_IN: string; - /** - * - Animation fade in complete. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 动画淡入完成。 - * @version DragonBones 4.5 - * @language zh_CN - */ - static readonly FADE_IN_COMPLETE: string; - /** - * - Animation fade out start. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 动画淡出开始。 - * @version DragonBones 4.5 - * @language zh_CN - */ - static readonly FADE_OUT: string; - /** - * - Animation fade out complete. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 动画淡出完成。 - * @version DragonBones 4.5 - * @language zh_CN - */ - static readonly FADE_OUT_COMPLETE: string; - /** - * - Animation frame event. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 动画帧事件。 - * @version DragonBones 4.5 - * @language zh_CN - */ - static readonly FRAME_EVENT: string; - /** - * - Animation frame sound event. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 动画帧声音事件。 - * @version DragonBones 4.5 - * @language zh_CN - */ - static readonly SOUND_EVENT: string; - static toString(): string; - /** - * - If is a frame event, the value is used to describe the time that the event was in the animation timeline. (In seconds) - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 如果是帧事件,此值用来描述该事件在动画时间轴中所处的时间。(以秒为单位) - * @version DragonBones 4.5 - * @language zh_CN - */ - time: number; - /** - * - The event type。 - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 事件类型。 - * @version DragonBones 4.5 - * @language zh_CN - */ - type: EventStringType; - /** - * - The event name. (The frame event name or the frame sound name) - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 事件名称。 (帧事件的名称或帧声音的名称) - * @version DragonBones 4.5 - * @language zh_CN - */ - name: string; - /** - * - The armature that dispatch the event. - * @see dragonBones.Armature - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 发出该事件的骨架。 - * @see dragonBones.Armature - * @version DragonBones 4.5 - * @language zh_CN - */ - armature: Armature; - /** - * - The bone that dispatch the event. - * @see dragonBones.Bone - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 发出该事件的骨骼。 - * @see dragonBones.Bone - * @version DragonBones 4.5 - * @language zh_CN - */ - bone: Bone | null; - /** - * - The slot that dispatch the event. - * @see dragonBones.Slot - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 发出该事件的插槽。 - * @see dragonBones.Slot - * @version DragonBones 4.5 - * @language zh_CN - */ - slot: Slot | null; - /** - * - The animation state that dispatch the event. - * @see dragonBones.AnimationState - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 发出该事件的动画状态。 - * @see dragonBones.AnimationState - * @version DragonBones 4.5 - * @language zh_CN - */ - animationState: AnimationState; - /** - * - The custom data. - * @see dragonBones.CustomData - * @version DragonBones 5.0 - * @language en_US - */ - /** - * - 自定义数据。 - * @see dragonBones.CustomData - * @version DragonBones 5.0 - * @language zh_CN - */ - data: UserData | null; - /** - * @private - */ - protected _onClear(): void; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * @private - */ - type EventStringType = string | "start" | "loopComplete" | "complete" | "fadeIn" | "fadeInComplete" | "fadeOut" | "fadeOutComplete" | "frameEvent" | "soundEvent"; - /** - * - The event dispatcher interface. - * Dragonbones event dispatch usually relies on docking engine to implement, which defines the event method to be implemented when docking the engine. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 事件派发接口。 - * DragonBones 的事件派发通常依赖于对接的引擎来实现,该接口定义了对接引擎时需要实现的事件方法。 - * @version DragonBones 4.5 - * @language zh_CN - */ - interface IEventDispatcher { - /** - * - Checks whether the object has any listeners registered for a specific type of event。 - * @param type - Event type. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 检查是否为特定的事件类型注册了任何侦听器。 - * @param type - 事件类型。 - * @version DragonBones 4.5 - * @language zh_CN - */ - hasDBEventListener(type: EventStringType): boolean; - /** - * - Dispatches an event into the event flow. - * @param type - Event type. - * @param eventObject - Event object. - * @see dragonBones.EventObject - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 分派特定的事件到事件流中。 - * @param type - 事件类型。 - * @param eventObject - 事件数据。 - * @see dragonBones.EventObject - * @version DragonBones 4.5 - * @language zh_CN - */ - dispatchDBEvent(type: EventStringType, eventObject: EventObject): void; - /** - * - Add an event listener object so that the listener receives notification of an event. - * @param type - Event type. - * @param listener - Event listener. - * @param thisObject - The listener function's "this". - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 添加特定事件类型的事件侦听器,以使侦听器能够接收事件通知。 - * @param type - 事件类型。 - * @param listener - 事件侦听器。 - * @param thisObject - 侦听函数绑定的 this 对象。 - * @version DragonBones 4.5 - * @language zh_CN - */ - addDBEventListener(type: EventStringType, listener: Function, thisObject: any): void; - /** - * - Removes a listener from the object. - * @param type - Event type. - * @param listener - Event listener. - * @param thisObject - The listener function's "this". - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 删除特定事件类型的侦听器。 - * @param type - 事件类型。 - * @param listener - 事件侦听器。 - * @param thisObject - 侦听函数绑定的 this 对象。 - * @version DragonBones 4.5 - * @language zh_CN - */ - removeDBEventListener(type: EventStringType, listener: Function, thisObject: any): void; - /** - * - Deprecated, please refer to {@link #hasDBEventListener()}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link #hasDBEventListener()}。 - * @deprecated - * @language zh_CN - */ - hasEvent(type: EventStringType): boolean; - /** - * - Deprecated, please refer to {@link #addDBEventListener()}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link #addDBEventListener()}。 - * @deprecated - * @language zh_CN - */ - addEvent(type: EventStringType, listener: Function, thisObject: any): void; - /** - * - Deprecated, please refer to {@link #removeDBEventListener()}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link #removeDBEventListener()}。 - * @deprecated - * @language zh_CN - */ - removeEvent(type: EventStringType, listener: Function, thisObject: any): void; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * @internal - * @private - */ - abstract class DataParser { - protected static readonly DATA_VERSION_2_3: string; - protected static readonly DATA_VERSION_3_0: string; - protected static readonly DATA_VERSION_4_0: string; - protected static readonly DATA_VERSION_4_5: string; - protected static readonly DATA_VERSION_5_0: string; - protected static readonly DATA_VERSION_5_5: string; - protected static readonly DATA_VERSION: string; - protected static readonly DATA_VERSIONS: Array; - protected static readonly TEXTURE_ATLAS: string; - protected static readonly SUB_TEXTURE: string; - protected static readonly FORMAT: string; - protected static readonly IMAGE_PATH: string; - protected static readonly WIDTH: string; - protected static readonly HEIGHT: string; - protected static readonly ROTATED: string; - protected static readonly FRAME_X: string; - protected static readonly FRAME_Y: string; - protected static readonly FRAME_WIDTH: string; - protected static readonly FRAME_HEIGHT: string; - protected static readonly DRADON_BONES: string; - protected static readonly USER_DATA: string; - protected static readonly ARMATURE: string; - protected static readonly BONE: string; - protected static readonly SURFACE: string; - protected static readonly SLOT: string; - protected static readonly CONSTRAINT: string; - protected static readonly IK: string; - protected static readonly SKIN: string; - protected static readonly DISPLAY: string; - protected static readonly ANIMATION: string; - protected static readonly Z_ORDER: string; - protected static readonly FFD: string; - protected static readonly FRAME: string; - protected static readonly TRANSLATE_FRAME: string; - protected static readonly ROTATE_FRAME: string; - protected static readonly SCALE_FRAME: string; - protected static readonly DISPLAY_FRAME: string; - protected static readonly COLOR_FRAME: string; - protected static readonly DEFAULT_ACTIONS: string; - protected static readonly ACTIONS: string; - protected static readonly EVENTS: string; - protected static readonly INTS: string; - protected static readonly FLOATS: string; - protected static readonly STRINGS: string; - protected static readonly CANVAS: string; - protected static readonly TRANSFORM: string; - protected static readonly PIVOT: string; - protected static readonly AABB: string; - protected static readonly COLOR: string; - protected static readonly VERSION: string; - protected static readonly COMPATIBLE_VERSION: string; - protected static readonly FRAME_RATE: string; - protected static readonly TYPE: string; - protected static readonly SUB_TYPE: string; - protected static readonly NAME: string; - protected static readonly PARENT: string; - protected static readonly TARGET: string; - protected static readonly STAGE: string; - protected static readonly SHARE: string; - protected static readonly PATH: string; - protected static readonly LENGTH: string; - protected static readonly DISPLAY_INDEX: string; - protected static readonly BLEND_MODE: string; - protected static readonly INHERIT_TRANSLATION: string; - protected static readonly INHERIT_ROTATION: string; - protected static readonly INHERIT_SCALE: string; - protected static readonly INHERIT_REFLECTION: string; - protected static readonly INHERIT_ANIMATION: string; - protected static readonly INHERIT_DEFORM: string; - protected static readonly SEGMENT_X: string; - protected static readonly SEGMENT_Y: string; - protected static readonly BEND_POSITIVE: string; - protected static readonly CHAIN: string; - protected static readonly WEIGHT: string; - protected static readonly FADE_IN_TIME: string; - protected static readonly PLAY_TIMES: string; - protected static readonly SCALE: string; - protected static readonly OFFSET: string; - protected static readonly POSITION: string; - protected static readonly DURATION: string; - protected static readonly TWEEN_EASING: string; - protected static readonly TWEEN_ROTATE: string; - protected static readonly TWEEN_SCALE: string; - protected static readonly CLOCK_WISE: string; - protected static readonly CURVE: string; - protected static readonly SOUND: string; - protected static readonly EVENT: string; - protected static readonly ACTION: string; - protected static readonly X: string; - protected static readonly Y: string; - protected static readonly SKEW_X: string; - protected static readonly SKEW_Y: string; - protected static readonly SCALE_X: string; - protected static readonly SCALE_Y: string; - protected static readonly VALUE: string; - protected static readonly ROTATE: string; - protected static readonly SKEW: string; - protected static readonly ALPHA_OFFSET: string; - protected static readonly RED_OFFSET: string; - protected static readonly GREEN_OFFSET: string; - protected static readonly BLUE_OFFSET: string; - protected static readonly ALPHA_MULTIPLIER: string; - protected static readonly RED_MULTIPLIER: string; - protected static readonly GREEN_MULTIPLIER: string; - protected static readonly BLUE_MULTIPLIER: string; - protected static readonly UVS: string; - protected static readonly VERTICES: string; - protected static readonly TRIANGLES: string; - protected static readonly WEIGHTS: string; - protected static readonly SLOT_POSE: string; - protected static readonly BONE_POSE: string; - protected static readonly GLUE_WEIGHTS: string; - protected static readonly GLUE_MESHES: string; - protected static readonly GOTO_AND_PLAY: string; - protected static readonly DEFAULT_NAME: string; - protected static _getArmatureType(value: string): ArmatureType; - protected static _getBoneType(value: string): BoneType; - protected static _getDisplayType(value: string): DisplayType; - protected static _getBoundingBoxType(value: string): BoundingBoxType; - protected static _getActionType(value: string): ActionType; - protected static _getBlendMode(value: string): BlendMode; - abstract parseDragonBonesData(rawData: any, scale: number): DragonBonesData | null; - abstract parseTextureAtlasData(rawData: any, textureAtlasData: TextureAtlasData, scale: number): boolean; - /** - * - Deprecated, please refer to {@link dragonBones.BaseFactory#parsetTextureAtlasData()}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link dragonBones.BaseFactory#parsetTextureAtlasData()}。 - * @deprecated - * @language zh_CN - */ - static parseDragonBonesData(rawData: any): DragonBonesData | null; - /** - * - Deprecated, please refer to {@link dragonBones.BaseFactory#parsetTextureAtlasData()}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link dragonBones.BaseFactory#parsetTextureAtlasData()}。 - * @deprecated - * @language zh_CN - */ - static parseTextureAtlasData(rawData: any, scale?: number): any; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * @internal - * @private - */ - class ObjectDataParser extends DataParser { - protected static _getBoolean(rawData: any, key: string, defaultValue: boolean): boolean; - protected static _getNumber(rawData: any, key: string, defaultValue: number): number; - protected static _getString(rawData: any, key: string, defaultValue: string): string; - protected _rawTextureAtlasIndex: number; - protected readonly _rawBones: Array; - protected _data: DragonBonesData; - protected _armature: ArmatureData; - protected _bone: BoneData; - protected _surface: SurfaceData; - protected _slot: SlotData; - protected _skin: SkinData; - protected _mesh: MeshDisplayData; - protected _animation: AnimationData; - protected _timeline: TimelineData; - protected _rawTextureAtlases: Array | null; - private _defaultColorOffset; - private _prevClockwise; - private _prevRotation; - private readonly _helpMatrixA; - private readonly _helpMatrixB; - private readonly _helpTransform; - private readonly _helpColorTransform; - private readonly _helpPoint; - private readonly _helpArray; - private readonly _intArray; - private readonly _floatArray; - private readonly _frameIntArray; - private readonly _frameFloatArray; - private readonly _frameArray; - private readonly _timelineArray; - private readonly _cacheRawMeshes; - private readonly _cacheMeshes; - private readonly _actionFrames; - private readonly _weightSlotPose; - private readonly _weightBonePoses; - private readonly _cacheBones; - private readonly _slotChildActions; - private _getCurvePoint(x1, y1, x2, y2, x3, y3, x4, y4, t, result); - private _samplingEasingCurve(curve, samples); - private _parseActionDataInFrame(rawData, frameStart, bone, slot); - private _mergeActionFrame(rawData, frameStart, type, bone, slot); - protected _parseArmature(rawData: any, scale: number): ArmatureData; - protected _parseBone(rawData: any): BoneData; - protected _parseIKConstraint(rawData: any): ConstraintData | null; - protected _parseSlot(rawData: any, zOrder: number): SlotData; - protected _parseSkin(rawData: any): SkinData; - protected _parseDisplay(rawData: any): DisplayData | null; - protected _parsePivot(rawData: any, display: ImageDisplayData): void; - protected _parseMesh(rawData: any, mesh: MeshDisplayData): void; - protected _parseMeshGlue(rawData: any, mesh: MeshDisplayData): void; - protected _parseBoundingBox(rawData: any): BoundingBoxData | null; - protected _parsePolygonBoundingBox(rawData: any): PolygonBoundingBoxData; - protected _parseAnimation(rawData: any): AnimationData; - protected _parseTimeline(rawData: any, rawFrames: Array | null, framesKey: string, type: TimelineType, addIntOffset: boolean, addFloatOffset: boolean, frameValueCount: number, frameParser: (rawData: any, frameStart: number, frameCount: number) => number): TimelineData | null; - protected _parseBoneTimeline(rawData: any): void; - protected _parseSlotTimeline(rawData: any): void; - protected _parseFrame(rawData: any, frameStart: number, frameCount: number): number; - protected _parseTweenFrame(rawData: any, frameStart: number, frameCount: number): number; - protected _parseActionFrame(frame: ActionFrame, frameStart: number, frameCount: number): number; - protected _parseZOrderFrame(rawData: any, frameStart: number, frameCount: number): number; - protected _parseBoneAllFrame(rawData: any, frameStart: number, frameCount: number): number; - protected _parseBoneTranslateFrame(rawData: any, frameStart: number, frameCount: number): number; - protected _parseBoneRotateFrame(rawData: any, frameStart: number, frameCount: number): number; - protected _parseBoneScaleFrame(rawData: any, frameStart: number, frameCount: number): number; - protected _parseSurfaceFrame(rawData: any, frameStart: number, frameCount: number): number; - protected _parseSlotDisplayFrame(rawData: any, frameStart: number, frameCount: number): number; - protected _parseSlotColorFrame(rawData: any, frameStart: number, frameCount: number): number; - protected _parseSlotFFDFrame(rawData: any, frameStart: number, frameCount: number): number; - protected _parseIKConstraintFrame(rawData: any, frameStart: number, frameCount: number): number; - protected _parseAnimationFrame(rawData: any, frameStart: number, frameCount: number): number; - protected _parseActionData(rawData: any, type: ActionType, bone: BoneData | null, slot: SlotData | null): Array; - protected _parseTransform(rawData: any, transform: Transform, scale: number): void; - protected _parseColorTransform(rawData: any, color: ColorTransform): void; - protected _parseArray(rawData: any): void; - protected _modifyArray(): void; - parseDragonBonesData(rawData: any, scale?: number): DragonBonesData | null; - parseTextureAtlasData(rawData: any, textureAtlasData: TextureAtlasData, scale?: number): boolean; - private static _objectDataParserInstance; - /** - * - Deprecated, please refer to {@link dragonBones.BaseFactory#parseDragonBonesData()}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link dragonBones.BaseFactory#parseDragonBonesData()}。 - * @deprecated - * @language zh_CN - */ - static getInstance(): ObjectDataParser; - } - /** - * @internal - * @private - */ - class ActionFrame { - frameStart: number; - readonly actions: Array; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * @internal - * @private - */ - class BinaryDataParser extends ObjectDataParser { - private _binaryOffset; - private _binary; - private _intArrayBuffer; - private _floatArrayBuffer; - private _frameIntArrayBuffer; - private _frameFloatArrayBuffer; - private _frameArrayBuffer; - private _timelineArrayBuffer; - private _inRange(a, min, max); - private _decodeUTF8(data); - private _getUTF16Key(value); - private _parseBinaryTimeline(type, offset, timelineData?); - protected _parseMesh(rawData: any, mesh: MeshDisplayData): void; - protected _parseAnimation(rawData: any): AnimationData; - protected _parseArray(rawData: any): void; - parseDragonBonesData(rawData: any, scale?: number): DragonBonesData | null; - private static _binaryDataParserInstance; - /** - * - Deprecated, please refer to {@link dragonBones.BaseFactory#parseDragonBonesData()}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link dragonBones.BaseFactory#parseDragonBonesData()}。 - * @deprecated - * @language zh_CN - */ - static getInstance(): BinaryDataParser; - } -} -/** - * The MIT License (MIT) - * - * Copyright (c) 2012-2017 DragonBones team and other contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 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. - */ -declare namespace dragonBones { - /** - * - Base class for the factory that create the armatures. (Typically only one global factory instance is required) - * The factory instance create armatures by parsed and added DragonBonesData instances and TextureAtlasData instances. - * Once the data has been parsed, it has been cached in the factory instance and does not need to be parsed again until it is cleared by the factory instance. - * @see dragonBones.DragonBonesData - * @see dragonBones.TextureAtlasData - * @see dragonBones.ArmatureData - * @see dragonBones.Armature - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 创建骨架的工厂基类。 (通常只需要一个全局工厂实例) - * 工厂通过解析并添加的 DragonBonesData 实例和 TextureAtlasData 实例来创建骨架。 - * 当数据被解析过之后,已经添加到工厂中,在没有被工厂清理之前,不需要再次解析。 - * @see dragonBones.DragonBonesData - * @see dragonBones.TextureAtlasData - * @see dragonBones.ArmatureData - * @see dragonBones.Armature - * @version DragonBones 3.0 - * @language zh_CN - */ - abstract class BaseFactory { - /** - * @private - */ - protected static _objectParser: ObjectDataParser; - /** - * @private - */ - protected static _binaryParser: BinaryDataParser; - /** - * @private - */ - autoSearch: boolean; - /** - * @private - */ - protected readonly _dragonBonesDataMap: Map; - /** - * @private - */ - protected readonly _textureAtlasDataMap: Map>; - /** - * @private - */ - protected _dragonBones: DragonBones; - /** - * @private - */ - protected _dataParser: DataParser; - /** - * - Create a factory instance. (typically only one global factory instance is required) - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 创建一个工厂实例。 (通常只需要一个全局工厂实例) - * @version DragonBones 3.0 - * @language zh_CN - */ - constructor(dataParser?: DataParser | null); - /** - * @private - */ - protected _isSupportMesh(): boolean; - /** - * @private - */ - protected _getTextureData(textureAtlasName: string, textureName: string): TextureData | null; - /** - * @private - */ - protected _fillBuildArmaturePackage(dataPackage: BuildArmaturePackage, dragonBonesName: string, armatureName: string, skinName: string, textureAtlasName: string): boolean; - /** - * @private - */ - protected _buildBones(dataPackage: BuildArmaturePackage, armature: Armature): void; - /** - * @private - */ - protected _buildSlots(dataPackage: BuildArmaturePackage, armature: Armature): void; - /** - * @private - */ - protected _buildChildArmature(dataPackage: BuildArmaturePackage | null, slot: Slot, displayData: DisplayData): Armature | null; - /** - * @private - */ - protected _getSlotDisplay(dataPackage: BuildArmaturePackage | null, displayData: DisplayData, rawDisplayData: DisplayData | null, slot: Slot): any; - /** - * @private - */ - protected abstract _buildTextureAtlasData(textureAtlasData: TextureAtlasData | null, textureAtlas: any): TextureAtlasData; - /** - * @private - */ - protected abstract _buildArmature(dataPackage: BuildArmaturePackage): Armature; - /** - * @private - */ - protected abstract _buildSlot(dataPackage: BuildArmaturePackage, slotData: SlotData, displays: Array | null, armature: Armature): Slot; - /** - * - Parse the raw data to a DragonBonesData instance and cache it to the factory. - * @param rawData - The raw data. - * @param name - Specify a cache name for the instance so that the instance can be obtained through this name. (If not set, use the instance name instead) - * @param scale - Specify a scaling value for all armatures. (Default: 1.0) - * @returns DragonBonesData instance - * @see #getDragonBonesData() - * @see #addDragonBonesData() - * @see #removeDragonBonesData() - * @see dragonBones.DragonBonesData - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 将原始数据解析为 DragonBonesData 实例,并缓存到工厂中。 - * @param rawData - 原始数据。 - * @param name - 为该实例指定一个缓存名称,以便可以通过此名称获取该实例。 (如果未设置,则使用该实例中的名称) - * @param scale - 为所有的骨架指定一个缩放值。 (默认: 1.0) - * @returns DragonBonesData 实例 - * @see #getDragonBonesData() - * @see #addDragonBonesData() - * @see #removeDragonBonesData() - * @see dragonBones.DragonBonesData - * @version DragonBones 4.5 - * @language zh_CN - */ - parseDragonBonesData(rawData: any, name?: string | null, scale?: number): DragonBonesData | null; - /** - * - Parse the raw texture atlas data and the texture atlas object to a TextureAtlasData instance and cache it to the factory. - * @param rawData - The raw texture atlas data. - * @param textureAtlas - The texture atlas object. - * @param name - Specify a cache name for the instance so that the instance can be obtained through this name. (If not set, use the instance name instead) - * @param scale - Specify a scaling value for the map set. (Default: 1.0) - * @returns TextureAtlasData instance - * @see #getTextureAtlasData() - * @see #addTextureAtlasData() - * @see #removeTextureAtlasData() - * @see dragonBones.TextureAtlasData - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 将原始贴图集数据和贴图集对象解析为 TextureAtlasData 实例,并缓存到工厂中。 - * @param rawData - 原始贴图集数据。 - * @param textureAtlas - 贴图集对象。 - * @param name - 为该实例指定一个缓存名称,以便可以通过此名称获取该实例。 (如果未设置,则使用该实例中的名称) - * @param scale - 为贴图集指定一个缩放值。 (默认: 1.0) - * @returns TextureAtlasData 实例 - * @see #getTextureAtlasData() - * @see #addTextureAtlasData() - * @see #removeTextureAtlasData() - * @see dragonBones.TextureAtlasData - * @version DragonBones 4.5 - * @language zh_CN - */ - parseTextureAtlasData(rawData: any, textureAtlas: any, name?: string | null, scale?: number): TextureAtlasData; - /** - * @private - */ - updateTextureAtlasData(name: string, textureAtlases: Array): void; - /** - * - Get a specific DragonBonesData instance. - * @param name - The DragonBonesData instance cache name. - * @returns DragonBonesData instance - * @see #parseDragonBonesData() - * @see #addDragonBonesData() - * @see #removeDragonBonesData() - * @see dragonBones.DragonBonesData - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 获取特定的 DragonBonesData 实例。 - * @param name - DragonBonesData 实例的缓存名称。 - * @returns DragonBonesData 实例 - * @see #parseDragonBonesData() - * @see #addDragonBonesData() - * @see #removeDragonBonesData() - * @see dragonBones.DragonBonesData - * @version DragonBones 3.0 - * @language zh_CN - */ - getDragonBonesData(name: string): DragonBonesData | null; - /** - * - Cache a DragonBonesData instance to the factory. - * @param data - The DragonBonesData instance. - * @param name - Specify a cache name for the instance so that the instance can be obtained through this name. (if not set, use the instance name instead) - * @see #parseDragonBonesData() - * @see #getDragonBonesData() - * @see #removeDragonBonesData() - * @see dragonBones.DragonBonesData - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 将 DragonBonesData 实例缓存到工厂中。 - * @param data - DragonBonesData 实例。 - * @param name - 为该实例指定一个缓存名称,以便可以通过此名称获取该实例。 (如果未设置,则使用该实例中的名称) - * @see #parseDragonBonesData() - * @see #getDragonBonesData() - * @see #removeDragonBonesData() - * @see dragonBones.DragonBonesData - * @version DragonBones 3.0 - * @language zh_CN - */ - addDragonBonesData(data: DragonBonesData, name?: string | null): void; - /** - * - Remove a DragonBonesData instance. - * @param name - The DragonBonesData instance cache name. - * @param disposeData - Whether to dispose data. (Default: true) - * @see #parseDragonBonesData() - * @see #getDragonBonesData() - * @see #addDragonBonesData() - * @see dragonBones.DragonBonesData - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 移除 DragonBonesData 实例。 - * @param name - DragonBonesData 实例缓存名称。 - * @param disposeData - 是否释放数据。 (默认: true) - * @see #parseDragonBonesData() - * @see #getDragonBonesData() - * @see #addDragonBonesData() - * @see dragonBones.DragonBonesData - * @version DragonBones 3.0 - * @language zh_CN - */ - removeDragonBonesData(name: string, disposeData?: boolean): void; - /** - * - Get a list of specific TextureAtlasData instances. - * @param name - The TextureAtlasData cahce name. - * @see #parseTextureAtlasData() - * @see #addTextureAtlasData() - * @see #removeTextureAtlasData() - * @see dragonBones.TextureAtlasData - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 获取特定的 TextureAtlasData 实例列表。 - * @param name - TextureAtlasData 实例缓存名称。 - * @see #parseTextureAtlasData() - * @see #addTextureAtlasData() - * @see #removeTextureAtlasData() - * @see dragonBones.TextureAtlasData - * @version DragonBones 3.0 - * @language zh_CN - */ - getTextureAtlasData(name: string): Array | null; - /** - * - Cache a TextureAtlasData instance to the factory. - * @param data - The TextureAtlasData instance. - * @param name - Specify a cache name for the instance so that the instance can be obtained through this name. (if not set, use the instance name instead) - * @see #parseTextureAtlasData() - * @see #getTextureAtlasData() - * @see #removeTextureAtlasData() - * @see dragonBones.TextureAtlasData - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 将 TextureAtlasData 实例缓存到工厂中。 - * @param data - TextureAtlasData 实例。 - * @param name - 为该实例指定一个缓存名称,以便可以通过此名称获取该实例。 (如果未设置,则使用该实例中的名称) - * @see #parseTextureAtlasData() - * @see #getTextureAtlasData() - * @see #removeTextureAtlasData() - * @see dragonBones.TextureAtlasData - * @version DragonBones 3.0 - * @language zh_CN - */ - addTextureAtlasData(data: TextureAtlasData, name?: string | null): void; - /** - * - Remove a TextureAtlasData instance. - * @param name - The TextureAtlasData instance cache name. - * @param disposeData - Whether to dispose data. - * @see #parseTextureAtlasData() - * @see #getTextureAtlasData() - * @see #addTextureAtlasData() - * @see dragonBones.TextureAtlasData - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 移除 TextureAtlasData 实例。 - * @param name - TextureAtlasData 实例的缓存名称。 - * @param disposeData - 是否释放数据。 - * @see #parseTextureAtlasData() - * @see #getTextureAtlasData() - * @see #addTextureAtlasData() - * @see dragonBones.TextureAtlasData - * @version DragonBones 3.0 - * @language zh_CN - */ - removeTextureAtlasData(name: string, disposeData?: boolean): void; - /** - * - Get a specific armature data. - * @param name - The armature data name. - * @param dragonBonesName - The cached name for DragonbonesData instance. - * @see dragonBones.ArmatureData - * @version DragonBones 5.1 - * @language en_US - */ - /** - * - 获取特定的骨架数据。 - * @param name - 骨架数据名称。 - * @param dragonBonesName - DragonBonesData 实例的缓存名称。 - * @see dragonBones.ArmatureData - * @version DragonBones 5.1 - * @language zh_CN - */ - getArmatureData(name: string, dragonBonesName?: string): ArmatureData | null; - /** - * - Clear all cached DragonBonesData instances and TextureAtlasData instances. - * @param disposeData - Whether to dispose data. - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 清除缓存的所有 DragonBonesData 实例和 TextureAtlasData 实例。 - * @param disposeData - 是否释放数据。 - * @version DragonBones 4.5 - * @language zh_CN - */ - clear(disposeData?: boolean): void; - /** - * - Create a armature from cached DragonBonesData instances and TextureAtlasData instances. - * @param armatureName - The armature data name. - * @param dragonBonesName - The cached name of the DragonBonesData instance. (If not set, all DragonBonesData instances are retrieved, and when multiple DragonBonesData instances contain a the same name armature data, it may not be possible to accurately create a specific armature) - * @param skinName - The skin name, you can set a different ArmatureData name to share it's skin data. (If not set, use the default skin data) - * @returns The armature. - * @example - *
    -         *     let armature = factory.buildArmature("armatureName", "dragonBonesName");
    -         *     armature.clock = factory.clock;
    -         * 
    - * @see dragonBones.DragonBonesData - * @see dragonBones.ArmatureData - * @see dragonBones.Armature - * @version DragonBones 3.0 - * @language en_US - */ - /** - * - 通过缓存的 DragonBonesData 实例和 TextureAtlasData 实例创建一个骨架。 - * @param armatureName - 骨架数据名称。 - * @param dragonBonesName - DragonBonesData 实例的缓存名称。 (如果未设置,将检索所有的 DragonBonesData 实例,当多个 DragonBonesData 实例中包含同名的骨架数据时,可能无法准确的创建出特定的骨架) - * @param skinName - 皮肤名称,可以设置一个其他骨架数据名称来共享其皮肤数据(如果未设置,则使用默认的皮肤数据)。 - * @returns 骨架。 - * @example - *
    -         *     let armature = factory.buildArmature("armatureName", "dragonBonesName");
    -         *     armature.clock = factory.clock;
    -         * 
    - * @see dragonBones.DragonBonesData - * @see dragonBones.ArmatureData - * @see dragonBones.Armature - * @version DragonBones 3.0 - * @language zh_CN - */ - buildArmature(armatureName: string, dragonBonesName?: string, skinName?: string, textureAtlasName?: string): Armature | null; - /** - * @private - */ - replaceDisplay(slot: Slot, displayData: DisplayData, displayIndex?: number): void; - /** - * - Replaces the current display data for a particular slot with a specific display data. - * Specify display data with "dragonBonesName/armatureName/slotName/displayName". - * @param dragonBonesName - The DragonBonesData instance cache name. - * @param armatureName - The armature data name. - * @param slotName - The slot data name. - * @param displayName - The display data name. - * @param slot - The slot. - * @param displayIndex - The index of the display data that is replaced. (If it is not set, replaces the current display data) - * @example - *
    -         *     let slot = armature.getSlot("weapon");
    -         *     factory.replaceSlotDisplay("dragonBonesName", "armatureName", "slotName", "displayName", slot);
    -         * 
    - * @version DragonBones 4.5 - * @language en_US - */ - /** - * - 用特定的显示对象数据替换特定插槽当前的显示对象数据。 - * 用 "dragonBonesName/armatureName/slotName/displayName" 指定显示对象数据。 - * @param dragonBonesName - DragonBonesData 实例的缓存名称。 - * @param armatureName - 骨架数据名称。 - * @param slotName - 插槽数据名称。 - * @param displayName - 显示对象数据名称。 - * @param slot - 插槽。 - * @param displayIndex - 被替换的显示对象数据的索引。 (如果未设置,则替换当前的显示对象数据) - * @example - *
    -         *     let slot = armature.getSlot("weapon");
    -         *     factory.replaceSlotDisplay("dragonBonesName", "armatureName", "slotName", "displayName", slot);
    -         * 
    - * @version DragonBones 4.5 - * @language zh_CN - */ - replaceSlotDisplay(dragonBonesName: string, armatureName: string, slotName: string, displayName: string, slot: Slot, displayIndex?: number): boolean; - /** - * @private - */ - replaceSlotDisplayList(dragonBonesName: string | null, armatureName: string, slotName: string, slot: Slot): boolean; - /** - * - Share specific skin data with specific armature. - * @param armature - The armature. - * @param skin - The skin data. - * @param isOverride - Whether it completely override the original skin. (Default: false) - * @param exclude - A list of slot names that do not need to be replace. - * @example - *
    -         *     let armatureA = factory.buildArmature("armatureA", "dragonBonesA");
    -         *     let armatureDataB = factory.getArmatureData("armatureB", "dragonBonesB");
    -         *     if (armatureDataB && armatureDataB.defaultSkin) {
    -         *     factory.replaceSkin(armatureA, armatureDataB.defaultSkin, false, ["arm_l", "weapon_l"]);
    -         *     }
    -         * 
    - * @see dragonBones.Armature - * @see dragonBones.SkinData - * @version DragonBones 5.6 - * @language en_US - */ - /** - * - 将特定的皮肤数据共享给特定的骨架使用。 - * @param armature - 骨架。 - * @param skin - 皮肤数据。 - * @param isOverride - 是否完全覆盖原来的皮肤。 (默认: false) - * @param exclude - 不需要被替换的插槽名称列表。 - * @example - *
    -         *     let armatureA = factory.buildArmature("armatureA", "dragonBonesA");
    -         *     let armatureDataB = factory.getArmatureData("armatureB", "dragonBonesB");
    -         *     if (armatureDataB && armatureDataB.defaultSkin) {
    -         *     factory.replaceSkin(armatureA, armatureDataB.defaultSkin, false, ["arm_l", "weapon_l"]);
    -         *     }
    -         * 
    - * @see dragonBones.Armature - * @see dragonBones.SkinData - * @version DragonBones 5.6 - * @language zh_CN - */ - replaceSkin(armature: Armature, skin: SkinData, isOverride?: boolean, exclude?: Array | null): boolean; - /** - * - Replaces the existing animation data for a specific armature with the animation data for the specific armature data. - * This enables you to make a armature template so that other armature without animations can share it's animations. - * @param armature - The armtaure. - * @param armatureData - The armature data. - * @param isOverride - Whether to completely overwrite the original animation. (Default: false) - * @example - *
    -         *     let armatureA = factory.buildArmature("armatureA", "dragonBonesA");
    -         *     let armatureDataB = factory.getArmatureData("armatureB", "dragonBonesB");
    -         *     if (armatureDataB) {
    -         *     factory.replaceAnimation(armatureA, armatureDataB);
    -         *     }
    -         * 
    - * @see dragonBones.Armature - * @see dragonBones.ArmatureData - * @version DragonBones 5.6 - * @language en_US - */ - /** - * - 用特定骨架数据的动画数据替换特定骨架现有的动画数据。 - * 这样就能实现制作一个骨架动画模板,让其他没有制作动画的骨架共享该动画。 - * @param armature - 骨架。 - * @param armatureData - 骨架数据。 - * @param isOverride - 是否完全覆盖原来的动画。(默认: false)。 - * @example - *
    -         *     let armatureA = factory.buildArmature("armatureA", "dragonBonesA");
    -         *     let armatureDataB = factory.getArmatureData("armatureB", "dragonBonesB");
    -         *     if (armatureDataB) {
    -         *     factory.replaceAnimation(armatureA, armatureDataB);
    -         *     }
    -         * 
    - * @see dragonBones.Armature - * @see dragonBones.ArmatureData - * @version DragonBones 5.6 - * @language zh_CN - */ - replaceAnimation(armature: Armature, armatureData: ArmatureData, isOverride?: boolean): boolean; - /** - * @private - */ - getAllDragonBonesData(): Map; - /** - * @private - */ - getAllTextureAtlasData(): Map>; - /** - * - An Worldclock instance updated by engine. - * @version DragonBones 5.7 - * @language en_US - */ - /** - * - 由引擎驱动的 WorldClock 实例。 - * @version DragonBones 5.7 - * @language zh_CN - */ - readonly clock: WorldClock; - /** - * @private - */ - readonly dragonBones: DragonBones; - /** - * - Deprecated, please refer to {@link #replaceSkin}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link #replaceSkin}。 - * @deprecated - * @language zh_CN - */ - changeSkin(armature: Armature, skin: SkinData, exclude?: Array | null): boolean; - /** - * - Deprecated, please refer to {@link #replaceAnimation}. - * @deprecated - * @language en_US - */ - /** - * - 已废弃,请参考 {@link #replaceAnimation}。 - * @deprecated - * @language zh_CN - */ - copyAnimationsToArmature(toArmature: Armature, fromArmatreName: string, fromSkinName?: string, fromDragonBonesDataName?: string, replaceOriginalAnimation?: boolean): boolean; - } - /** - * @internal - * @private - */ - class BuildArmaturePackage { - dataName: string; - textureAtlasName: string; - data: DragonBonesData; - armature: ArmatureData; - skin: SkinData | null; - } -} - -declare namespace sp.spine { - class Animation { - name: string; - timelines: Array; - timelineIds: Array; - duration: number; - constructor(name: string, timelines: Array, duration: number); - hasTimeline(id: number): boolean; - apply(skeleton: Skeleton, lastTime: number, time: number, loop: boolean, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - static binarySearch(values: ArrayLike, target: number, step?: number): number; - static linearSearch(values: ArrayLike, target: number, step: number): number; - } - interface Timeline { - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - getPropertyId(): number; - } - enum MixBlend { - setup = 0, - first = 1, - replace = 2, - add = 3 - } - enum MixDirection { - mixIn = 0, - mixOut = 1 - } - enum TimelineType { - rotate = 0, - translate = 1, - scale = 2, - shear = 3, - attachment = 4, - color = 5, - deform = 6, - event = 7, - drawOrder = 8, - ikConstraint = 9, - transformConstraint = 10, - pathConstraintPosition = 11, - pathConstraintSpacing = 12, - pathConstraintMix = 13, - twoColor = 14 - } - abstract class CurveTimeline implements Timeline { - static LINEAR: number; - static STEPPED: number; - static BEZIER: number; - static BEZIER_SIZE: number; - private curves; - abstract getPropertyId(): number; - constructor(frameCount: number); - getFrameCount(): number; - setLinear(frameIndex: number): void; - setStepped(frameIndex: number): void; - getCurveType(frameIndex: number): number; - setCurve(frameIndex: number, cx1: number, cy1: number, cx2: number, cy2: number): void; - getCurvePercent(frameIndex: number, percent: number): number; - abstract apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class RotateTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATION: number; - static ROTATION: number; - boneIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, degrees: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class TranslateTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_X: number; - static PREV_Y: number; - static X: number; - static Y: number; - boneIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, x: number, y: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class ScaleTimeline extends TranslateTimeline { - constructor(frameCount: number); - getPropertyId(): number; - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class ShearTimeline extends TranslateTimeline { - constructor(frameCount: number); - getPropertyId(): number; - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class ColorTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_R: number; - static PREV_G: number; - static PREV_B: number; - static PREV_A: number; - static R: number; - static G: number; - static B: number; - static A: number; - slotIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, r: number, g: number, b: number, a: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class TwoColorTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_R: number; - static PREV_G: number; - static PREV_B: number; - static PREV_A: number; - static PREV_R2: number; - static PREV_G2: number; - static PREV_B2: number; - static R: number; - static G: number; - static B: number; - static A: number; - static R2: number; - static G2: number; - static B2: number; - slotIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, r: number, g: number, b: number, a: number, r2: number, g2: number, b2: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class AttachmentTimeline implements Timeline { - slotIndex: number; - frames: ArrayLike; - attachmentNames: Array; - constructor(frameCount: number); - getPropertyId(): number; - getFrameCount(): number; - setFrame(frameIndex: number, time: number, attachmentName: string): void; - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class DeformTimeline extends CurveTimeline { - slotIndex: number; - attachment: VertexAttachment; - frames: ArrayLike; - frameVertices: Array>; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, vertices: ArrayLike): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class EventTimeline implements Timeline { - frames: ArrayLike; - events: Array; - constructor(frameCount: number); - getPropertyId(): number; - getFrameCount(): number; - setFrame(frameIndex: number, event: Event): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class DrawOrderTimeline implements Timeline { - frames: ArrayLike; - drawOrders: Array>; - constructor(frameCount: number); - getPropertyId(): number; - getFrameCount(): number; - setFrame(frameIndex: number, time: number, drawOrder: Array): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class IkConstraintTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_MIX: number; - static PREV_SOFTNESS: number; - static PREV_BEND_DIRECTION: number; - static PREV_COMPRESS: number; - static PREV_STRETCH: number; - static MIX: number; - static SOFTNESS: number; - static BEND_DIRECTION: number; - static COMPRESS: number; - static STRETCH: number; - ikConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, mix: number, softness: number, bendDirection: number, compress: boolean, stretch: boolean): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class TransformConstraintTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATE: number; - static PREV_TRANSLATE: number; - static PREV_SCALE: number; - static PREV_SHEAR: number; - static ROTATE: number; - static TRANSLATE: number; - static SCALE: number; - static SHEAR: number; - transformConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number, scaleMix: number, shearMix: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class PathConstraintPositionTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_VALUE: number; - static VALUE: number; - pathConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, value: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class PathConstraintSpacingTimeline extends PathConstraintPositionTimeline { - constructor(frameCount: number); - getPropertyId(): number; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class PathConstraintMixTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATE: number; - static PREV_TRANSLATE: number; - static ROTATE: number; - static TRANSLATE: number; - pathConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } -} -declare namespace sp.spine { - class AnimationState { - static emptyAnimation: Animation; - static SUBSEQUENT: number; - static FIRST: number; - static HOLD: number; - static HOLD_MIX: number; - static NOT_LAST: number; - data: AnimationStateData; - tracks: TrackEntry[]; - timeScale: number; - events: Event[]; - listeners: AnimationStateListener[]; - queue: EventQueue; - propertyIDs: IntSet; - animationsChanged: boolean; - trackEntryPool: Pool; - constructor(data: AnimationStateData); - update(delta: number): void; - updateMixingFrom(to: TrackEntry, delta: number): boolean; - apply(skeleton: Skeleton): boolean; - applyMixingFrom(to: TrackEntry, skeleton: Skeleton, blend: MixBlend): number; - applyRotateTimeline(timeline: Timeline, skeleton: Skeleton, time: number, alpha: number, blend: MixBlend, timelinesRotation: Array, i: number, firstFrame: boolean): void; - queueEvents(entry: TrackEntry, animationTime: number): void; - clearTracks(): void; - clearTrack(trackIndex: number): void; - setCurrent(index: number, current: TrackEntry, interrupt: boolean): void; - setAnimation(trackIndex: number, animationName: string, loop: boolean): TrackEntry; - setAnimationWith(trackIndex: number, animation: Animation, loop: boolean): TrackEntry; - addAnimation(trackIndex: number, animationName: string, loop: boolean, delay: number): TrackEntry; - addAnimationWith(trackIndex: number, animation: Animation, loop: boolean, delay: number): TrackEntry; - setEmptyAnimation(trackIndex: number, mixDuration: number): TrackEntry; - addEmptyAnimation(trackIndex: number, mixDuration: number, delay: number): TrackEntry; - setEmptyAnimations(mixDuration: number): void; - expandToIndex(index: number): TrackEntry; - trackEntry(trackIndex: number, animation: Animation, loop: boolean, last: TrackEntry): TrackEntry; - disposeNext(entry: TrackEntry): void; - _animationsChanged(): void; - computeHold(entry: TrackEntry): void; - computeNotLast(entry: TrackEntry): void; - getCurrent(trackIndex: number): TrackEntry; - addListener(listener: AnimationStateListener): void; - removeListener(listener: AnimationStateListener): void; - clearListeners(): void; - clearListenerNotifications(): void; - } - class TrackEntry { - animation: Animation; - next: TrackEntry; - mixingFrom: TrackEntry; - mixingTo: TrackEntry; - listener: AnimationStateListener; - trackIndex: number; - loop: boolean; - holdPrevious: boolean; - eventThreshold: number; - attachmentThreshold: number; - drawOrderThreshold: number; - animationStart: number; - animationEnd: number; - animationLast: number; - nextAnimationLast: number; - delay: number; - trackTime: number; - trackLast: number; - nextTrackLast: number; - trackEnd: number; - timeScale: number; - alpha: number; - mixTime: number; - mixDuration: number; - interruptAlpha: number; - totalAlpha: number; - mixBlend: MixBlend; - timelineMode: number[]; - timelineHoldMix: TrackEntry[]; - timelinesRotation: number[]; - reset(): void; - getAnimationTime(): number; - setAnimationLast(animationLast: number): void; - isComplete(): boolean; - resetRotationDirections(): void; - } - class EventQueue { - objects: Array; - drainDisabled: boolean; - animState: AnimationState; - constructor(animState: AnimationState); - start(entry: TrackEntry): void; - interrupt(entry: TrackEntry): void; - end(entry: TrackEntry): void; - dispose(entry: TrackEntry): void; - complete(entry: TrackEntry): void; - event(entry: TrackEntry, event: Event): void; - drain(): void; - clear(): void; - } - enum EventType { - start = 0, - interrupt = 1, - end = 2, - dispose = 3, - complete = 4, - event = 5 - } - interface AnimationStateListener { - start(entry: TrackEntry): void; - interrupt(entry: TrackEntry): void; - end(entry: TrackEntry): void; - dispose(entry: TrackEntry): void; - complete(entry: TrackEntry): void; - event(entry: TrackEntry, event: Event): void; - } - abstract class AnimationStateAdapter implements AnimationStateListener { - start(entry: TrackEntry): void; - interrupt(entry: TrackEntry): void; - end(entry: TrackEntry): void; - dispose(entry: TrackEntry): void; - complete(entry: TrackEntry): void; - event(entry: TrackEntry, event: Event): void; - } -} -declare namespace sp.spine { - class AnimationStateData { - skeletonData: SkeletonData; - animationToMixTime: Map; - defaultMix: number; - constructor(skeletonData: SkeletonData); - setMix(fromName: string, toName: string, duration: number): void; - setMixWith(from: Animation, to: Animation, duration: number): void; - getMix(from: Animation, to: Animation): number; - } -} -declare namespace sp.spine { - class AssetManager implements Disposable { - private pathPrefix; - private textureLoader; - private assets; - private errors; - private toLoad; - private loaded; - constructor(textureLoader: (image: HTMLImageElement) => any, pathPrefix?: string); - private static downloadText; - private static downloadBinary; - loadBinary(path: string, success?: (path: string, binary: Uint8Array) => void, error?: (path: string, error: string) => void): void; - loadText(path: string, success?: (path: string, text: string) => void, error?: (path: string, error: string) => void): void; - loadTexture(path: string, success?: (path: string, image: HTMLImageElement) => void, error?: (path: string, error: string) => void): void; - loadTextureData(path: string, data: string, success?: (path: string, image: HTMLImageElement) => void, error?: (path: string, error: string) => void): void; - loadTextureAtlas(path: string, success?: (path: string, atlas: TextureAtlas) => void, error?: (path: string, error: string) => void): void; - get(path: string): any; - remove(path: string): void; - removeAll(): void; - isLoadingComplete(): boolean; - getToLoad(): number; - getLoaded(): number; - dispose(): void; - hasErrors(): boolean; - getErrors(): Map; - } -} -declare namespace sp.spine { - class AtlasAttachmentLoader implements AttachmentLoader { - atlas: TextureAtlas; - constructor(atlas: TextureAtlas); - newRegionAttachment(skin: Skin, name: string, path: string): RegionAttachment; - newMeshAttachment(skin: Skin, name: string, path: string): MeshAttachment; - newBoundingBoxAttachment(skin: Skin, name: string): BoundingBoxAttachment; - newPathAttachment(skin: Skin, name: string): PathAttachment; - newPointAttachment(skin: Skin, name: string): PointAttachment; - newClippingAttachment(skin: Skin, name: string): ClippingAttachment; - } -} -declare namespace sp.spine { - enum BlendMode { - Normal = 0, - Additive = 1, - Multiply = 2, - Screen = 3 - } -} -declare namespace sp.spine { - class Bone implements Updatable { - data: BoneData; - skeleton: Skeleton; - parent: Bone; - children: Bone[]; - x: number; - y: number; - rotation: number; - scaleX: number; - scaleY: number; - shearX: number; - shearY: number; - ax: number; - ay: number; - arotation: number; - ascaleX: number; - ascaleY: number; - ashearX: number; - ashearY: number; - appliedValid: boolean; - a: number; - b: number; - c: number; - d: number; - worldY: number; - worldX: number; - sorted: boolean; - active: boolean; - constructor(data: BoneData, skeleton: Skeleton, parent: Bone); - isActive(): boolean; - update(): void; - updateWorldTransform(): void; - updateWorldTransformWith(x: number, y: number, rotation: number, scaleX: number, scaleY: number, shearX: number, shearY: number): void; - setToSetupPose(): void; - getWorldRotationX(): number; - getWorldRotationY(): number; - getWorldScaleX(): number; - getWorldScaleY(): number; - updateAppliedTransform(): void; - worldToLocal(world: Vector2): Vector2; - localToWorld(local: Vector2): Vector2; - worldToLocalRotation(worldRotation: number): number; - localToWorldRotation(localRotation: number): number; - rotateWorld(degrees: number): void; - } -} -declare namespace sp.spine { - class BoneData { - index: number; - name: string; - parent: BoneData; - length: number; - x: number; - y: number; - rotation: number; - scaleX: number; - scaleY: number; - shearX: number; - shearY: number; - transformMode: TransformMode; - skinRequired: boolean; - color: Color; - constructor(index: number, name: string, parent: BoneData); - } - enum TransformMode { - Normal = 0, - OnlyTranslation = 1, - NoRotationOrReflection = 2, - NoScale = 3, - NoScaleOrReflection = 4 - } -} -declare namespace sp.spine { - abstract class ConstraintData { - name: string; - order: number; - skinRequired: boolean; - constructor(name: string, order: number, skinRequired: boolean); - } -} -declare namespace sp.spine { - class Event { - data: EventData; - intValue: number; - floatValue: number; - stringValue: string; - time: number; - volume: number; - balance: number; - constructor(time: number, data: EventData); - } -} -declare namespace sp.spine { - class EventData { - name: string; - intValue: number; - floatValue: number; - stringValue: string; - audioPath: string; - volume: number; - balance: number; - constructor(name: string); - } -} -declare namespace sp.spine { - class IkConstraint implements Updatable { - data: IkConstraintData; - bones: Array; - target: Bone; - bendDirection: number; - compress: boolean; - stretch: boolean; - mix: number; - softness: number; - active: boolean; - constructor(data: IkConstraintData, skeleton: Skeleton); - isActive(): boolean; - apply(): void; - update(): void; - apply1(bone: Bone, targetX: number, targetY: number, compress: boolean, stretch: boolean, uniform: boolean, alpha: number): void; - apply2(parent: Bone, child: Bone, targetX: number, targetY: number, bendDir: number, stretch: boolean, softness: number, alpha: number): void; - } -} -declare namespace sp.spine { - class IkConstraintData extends ConstraintData { - bones: BoneData[]; - target: BoneData; - bendDirection: number; - compress: boolean; - stretch: boolean; - uniform: boolean; - mix: number; - softness: number; - constructor(name: string); - } -} -declare namespace sp.spine { - class PathConstraint implements Updatable { - static NONE: number; - static BEFORE: number; - static AFTER: number; - static epsilon: number; - data: PathConstraintData; - bones: Array; - target: Slot; - position: number; - spacing: number; - rotateMix: number; - translateMix: number; - spaces: number[]; - positions: number[]; - world: number[]; - curves: number[]; - lengths: number[]; - segments: number[]; - active: boolean; - constructor(data: PathConstraintData, skeleton: Skeleton); - isActive(): boolean; - apply(): void; - update(): void; - computeWorldPositions(path: PathAttachment, spacesCount: number, tangents: boolean, percentPosition: boolean, percentSpacing: boolean): number[]; - addBeforePosition(p: number, temp: Array, i: number, out: Array, o: number): void; - addAfterPosition(p: number, temp: Array, i: number, out: Array, o: number): void; - addCurvePosition(p: number, x1: number, y1: number, cx1: number, cy1: number, cx2: number, cy2: number, x2: number, y2: number, out: Array, o: number, tangents: boolean): void; - } -} -declare namespace sp.spine { - class PathConstraintData extends ConstraintData { - bones: BoneData[]; - target: SlotData; - positionMode: PositionMode; - spacingMode: SpacingMode; - rotateMode: RotateMode; - offsetRotation: number; - position: number; - spacing: number; - rotateMix: number; - translateMix: number; - constructor(name: string); - } - enum PositionMode { - Fixed = 0, - Percent = 1 - } - enum SpacingMode { - Length = 0, - Fixed = 1, - Percent = 2 - } - enum RotateMode { - Tangent = 0, - Chain = 1, - ChainScale = 2 - } -} -declare namespace sp.spine { - class SharedAssetManager implements Disposable { - private pathPrefix; - private clientAssets; - private queuedAssets; - private rawAssets; - private errors; - constructor(pathPrefix?: string); - private queueAsset; - loadText(clientId: string, path: string): void; - loadJson(clientId: string, path: string): void; - loadTexture(clientId: string, textureLoader: (image: HTMLImageElement) => any, path: string): void; - get(clientId: string, path: string): any; - private updateClientAssets; - isLoadingComplete(clientId: string): boolean; - dispose(): void; - hasErrors(): boolean; - getErrors(): Map; - } -} -declare namespace sp.spine { - class Skeleton { - data: SkeletonData; - bones: Array; - slots: Array; - drawOrder: Array; - ikConstraints: Array; - transformConstraints: Array; - pathConstraints: Array; - _updateCache: Updatable[]; - updateCacheReset: Updatable[]; - skin: Skin; - color: Color; - time: number; - scaleX: number; - scaleY: number; - x: number; - y: number; - constructor(data: SkeletonData); - updateCache(): void; - sortIkConstraint(constraint: IkConstraint): void; - sortPathConstraint(constraint: PathConstraint): void; - sortTransformConstraint(constraint: TransformConstraint): void; - sortPathConstraintAttachment(skin: Skin, slotIndex: number, slotBone: Bone): void; - sortPathConstraintAttachmentWith(attachment: Attachment, slotBone: Bone): void; - sortBone(bone: Bone): void; - sortReset(bones: Array): void; - updateWorldTransform(): void; - setToSetupPose(): void; - setBonesToSetupPose(): void; - setSlotsToSetupPose(): void; - getRootBone(): Bone; - findBone(boneName: string): Bone; - findBoneIndex(boneName: string): number; - findSlot(slotName: string): Slot; - findSlotIndex(slotName: string): number; - setSkinByName(skinName: string): void; - setSkin(newSkin: Skin): void; - getAttachmentByName(slotName: string, attachmentName: string): Attachment; - getAttachment(slotIndex: number, attachmentName: string): Attachment; - setAttachment(slotName: string, attachmentName: string): void; - findIkConstraint(constraintName: string): IkConstraint; - findTransformConstraint(constraintName: string): TransformConstraint; - findPathConstraint(constraintName: string): PathConstraint; - getBounds(offset: Vector2, size: Vector2, temp?: Array): void; - update(delta: number): void; - } -} -declare namespace sp.spine { - class SkeletonBinary { - static AttachmentTypeValues: number[]; - static TransformModeValues: TransformMode[]; - static PositionModeValues: PositionMode[]; - static SpacingModeValues: SpacingMode[]; - static RotateModeValues: RotateMode[]; - static BlendModeValues: BlendMode[]; - static BONE_ROTATE: number; - static BONE_TRANSLATE: number; - static BONE_SCALE: number; - static BONE_SHEAR: number; - static SLOT_ATTACHMENT: number; - static SLOT_COLOR: number; - static SLOT_TWO_COLOR: number; - static PATH_POSITION: number; - static PATH_SPACING: number; - static PATH_MIX: number; - static CURVE_LINEAR: number; - static CURVE_STEPPED: number; - static CURVE_BEZIER: number; - scale: number; - attachmentLoader: AttachmentLoader; - private linkedMeshes; - constructor(attachmentLoader: AttachmentLoader); - readSkeletonData(binary: Uint8Array): SkeletonData; - private readSkin; - private readAttachment; - private readVertices; - private readFloatArray; - private readShortArray; - private readAnimation; - private readCurve; - setCurve(timeline: CurveTimeline, frameIndex: number, cx1: number, cy1: number, cx2: number, cy2: number): void; - } -} -declare namespace sp.spine { - class SkeletonBounds { - minX: number; - minY: number; - maxX: number; - maxY: number; - boundingBoxes: BoundingBoxAttachment[]; - polygons: ArrayLike[]; - private polygonPool; - update(skeleton: Skeleton, updateAabb: boolean): void; - aabbCompute(): void; - aabbContainsPoint(x: number, y: number): boolean; - aabbIntersectsSegment(x1: number, y1: number, x2: number, y2: number): boolean; - aabbIntersectsSkeleton(bounds: SkeletonBounds): boolean; - containsPoint(x: number, y: number): BoundingBoxAttachment; - containsPointPolygon(polygon: ArrayLike, x: number, y: number): boolean; - intersectsSegment(x1: number, y1: number, x2: number, y2: number): BoundingBoxAttachment; - intersectsSegmentPolygon(polygon: ArrayLike, x1: number, y1: number, x2: number, y2: number): boolean; - getPolygon(boundingBox: BoundingBoxAttachment): ArrayLike; - getWidth(): number; - getHeight(): number; - } -} -declare namespace sp.spine { - class SkeletonClipping { - private triangulator; - private clippingPolygon; - private clipOutput; - clippedVertices: number[]; - clippedTriangles: number[]; - private scratch; - private clipAttachment; - private clippingPolygons; - clipStart(slot: Slot, clip: ClippingAttachment): number; - clipEndWithSlot(slot: Slot): void; - clipEnd(): void; - isClipping(): boolean; - clipTriangles(vertices: ArrayLike, verticesLength: number, triangles: ArrayLike, trianglesLength: number, uvs: ArrayLike, light: Color, dark: Color, twoColor: boolean): void; - clip(x1: number, y1: number, x2: number, y2: number, x3: number, y3: number, clippingArea: Array, output: Array): boolean; - static makeClockwise(polygon: ArrayLike): void; - } -} -declare namespace sp.spine { - class SkeletonData { - name: string; - bones: BoneData[]; - slots: SlotData[]; - skins: Skin[]; - defaultSkin: Skin; - events: EventData[]; - animations: Animation[]; - ikConstraints: IkConstraintData[]; - transformConstraints: TransformConstraintData[]; - pathConstraints: PathConstraintData[]; - x: number; - y: number; - width: number; - height: number; - version: string; - hash: string; - fps: number; - imagesPath: string; - audioPath: string; - findBone(boneName: string): BoneData; - findBoneIndex(boneName: string): number; - findSlot(slotName: string): SlotData; - findSlotIndex(slotName: string): number; - findSkin(skinName: string): Skin; - findEvent(eventDataName: string): EventData; - findAnimation(animationName: string): Animation; - findIkConstraint(constraintName: string): IkConstraintData; - findTransformConstraint(constraintName: string): TransformConstraintData; - findPathConstraint(constraintName: string): PathConstraintData; - findPathConstraintIndex(pathConstraintName: string): number; - } -} -declare namespace sp.spine { - class SkeletonJson { - attachmentLoader: AttachmentLoader; - scale: number; - private linkedMeshes; - constructor(attachmentLoader: AttachmentLoader); - readSkeletonData(json: string | any): SkeletonData; - readAttachment(map: any, skin: Skin, slotIndex: number, name: string, skeletonData: SkeletonData): Attachment; - readVertices(map: any, attachment: VertexAttachment, verticesLength: number): void; - readAnimation(map: any, name: string, skeletonData: SkeletonData): void; - readCurve(map: any, timeline: CurveTimeline, frameIndex: number): void; - getValue(map: any, prop: string, defaultValue: any): any; - static blendModeFromString(str: string): BlendMode; - static positionModeFromString(str: string): PositionMode; - static spacingModeFromString(str: string): SpacingMode; - static rotateModeFromString(str: string): RotateMode; - static transformModeFromString(str: string): TransformMode; - } -} -declare namespace sp.spine { - class SkinEntry { - slotIndex: number; - name: string; - attachment: Attachment; - constructor(slotIndex: number, name: string, attachment: Attachment); - } - class Skin { - name: string; - attachments: Map[]; - bones: BoneData[]; - constraints: ConstraintData[]; - constructor(name: string); - setAttachment(slotIndex: number, name: string, attachment: Attachment): void; - addSkin(skin: Skin): void; - copySkin(skin: Skin): void; - getAttachment(slotIndex: number, name: string): Attachment; - removeAttachment(slotIndex: number, name: string): void; - getAttachments(): Array; - getAttachmentsForSlot(slotIndex: number, attachments: Array): void; - clear(): void; - attachAll(skeleton: Skeleton, oldSkin: Skin): void; - } -} -declare namespace sp.spine { - class Slot { - data: SlotData; - bone: Bone; - color: Color; - darkColor: Color; - private attachment; - private attachmentTime; - deform: number[]; - constructor(data: SlotData, bone: Bone); - getSkeleton(): Skeleton; - getAttachment(): Attachment; - setAttachment(attachment: Attachment): void; - setAttachmentTime(time: number): void; - getAttachmentTime(): number; - setToSetupPose(): void; - } -} -declare namespace sp.spine { - class SlotData { - index: number; - name: string; - boneData: BoneData; - color: Color; - darkColor: Color; - attachmentName: string; - blendMode: BlendMode; - constructor(index: number, name: string, boneData: BoneData); - } -} -declare namespace sp.spine { - abstract class Texture { - protected _image: HTMLImageElement; - constructor(image: HTMLImageElement); - getImage(): HTMLImageElement; - abstract setFilters(minFilter: TextureFilter, magFilter: TextureFilter): void; - abstract setWraps(uWrap: TextureWrap, vWrap: TextureWrap): void; - abstract dispose(): void; - static filterFromString(text: string): TextureFilter; - static wrapFromString(text: string): TextureWrap; - } - enum TextureFilter { - Nearest = 9728, - Linear = 9729, - MipMap = 9987, - MipMapNearestNearest = 9984, - MipMapLinearNearest = 9985, - MipMapNearestLinear = 9986, - MipMapLinearLinear = 9987 - } - enum TextureWrap { - MirroredRepeat = 33648, - ClampToEdge = 33071, - Repeat = 10497 - } - class TextureRegion { - renderObject: any; - u: number; - v: number; - u2: number; - v2: number; - width: number; - height: number; - rotate: boolean; - offsetX: number; - offsetY: number; - originalWidth: number; - originalHeight: number; - } - class FakeTexture extends Texture { - setFilters(minFilter: TextureFilter, magFilter: TextureFilter): void; - setWraps(uWrap: TextureWrap, vWrap: TextureWrap): void; - dispose(): void; - } -} -declare namespace sp.spine { - class TextureAtlas implements Disposable { - pages: TextureAtlasPage[]; - regions: TextureAtlasRegion[]; - constructor(atlasText: string, textureLoader: (path: string) => any); - private load; - findRegion(name: string): TextureAtlasRegion; - dispose(): void; - } - class TextureAtlasPage { - name: string; - minFilter: TextureFilter; - magFilter: TextureFilter; - uWrap: TextureWrap; - vWrap: TextureWrap; - texture: Texture; - width: number; - height: number; - } - class TextureAtlasRegion extends TextureRegion { - page: TextureAtlasPage; - name: string; - x: number; - y: number; - index: number; - rotate: boolean; - degrees: number; - texture: Texture; - } -} -declare namespace sp.spine { - class TransformConstraint implements Updatable { - data: TransformConstraintData; - bones: Array; - target: Bone; - rotateMix: number; - translateMix: number; - scaleMix: number; - shearMix: number; - temp: Vector2; - active: boolean; - constructor(data: TransformConstraintData, skeleton: Skeleton); - isActive(): boolean; - apply(): void; - update(): void; - applyAbsoluteWorld(): void; - applyRelativeWorld(): void; - applyAbsoluteLocal(): void; - applyRelativeLocal(): void; - } -} -declare namespace sp.spine { - class TransformConstraintData extends ConstraintData { - bones: BoneData[]; - target: BoneData; - rotateMix: number; - translateMix: number; - scaleMix: number; - shearMix: number; - offsetRotation: number; - offsetX: number; - offsetY: number; - offsetScaleX: number; - offsetScaleY: number; - offsetShearY: number; - relative: boolean; - local: boolean; - constructor(name: string); - } -} -declare namespace sp.spine { - class Triangulator { - private convexPolygons; - private convexPolygonsIndices; - private indicesArray; - private isConcaveArray; - private triangles; - private polygonPool; - private polygonIndicesPool; - triangulate(verticesArray: ArrayLike): Array; - decompose(verticesArray: Array, triangles: Array): Array>; - private static isConcave; - private static positiveArea; - private static winding; - } -} -declare namespace sp.spine { - interface Updatable { - update(): void; - isActive(): boolean; - } -} -declare namespace sp.spine { - interface Map { - [key: string]: T; - } - class IntSet { - array: number[]; - add(value: number): boolean; - contains(value: number): boolean; - remove(value: number): void; - clear(): void; - } - interface Disposable { - dispose(): void; - } - interface Restorable { - restore(): void; - } - class Color { - r: number; - g: number; - b: number; - a: number; - static WHITE: Color; - static RED: Color; - static GREEN: Color; - static BLUE: Color; - static MAGENTA: Color; - constructor(r?: number, g?: number, b?: number, a?: number); - set(r: number, g: number, b: number, a: number): this; - setFromColor(c: Color): this; - setFromString(hex: string): this; - add(r: number, g: number, b: number, a: number): this; - clamp(): this; - static rgba8888ToColor(color: Color, value: number): void; - static rgb888ToColor(color: Color, value: number): void; - } - class MathUtils { - static PI: number; - static PI2: number; - static radiansToDegrees: number; - static radDeg: number; - static degreesToRadians: number; - static degRad: number; - static clamp(value: number, min: number, max: number): number; - static cosDeg(degrees: number): number; - static sinDeg(degrees: number): number; - static signum(value: number): number; - static toInt(x: number): number; - static cbrt(x: number): number; - static randomTriangular(min: number, max: number): number; - static randomTriangularWith(min: number, max: number, mode: number): number; - } - abstract class Interpolation { - protected abstract applyInternal(a: number): number; - apply(start: number, end: number, a: number): number; - } - class Pow extends Interpolation { - protected power: number; - constructor(power: number); - applyInternal(a: number): number; - } - class PowOut extends Pow { - constructor(power: number); - applyInternal(a: number): number; - } - class Utils { - static SUPPORTS_TYPED_ARRAYS: boolean; - static arrayCopy(source: ArrayLike, sourceStart: number, dest: ArrayLike, destStart: number, numElements: number): void; - static setArraySize(array: Array, size: number, value?: any): Array; - static ensureArrayCapacity(array: Array, size: number, value?: any): Array; - static newArray(size: number, defaultValue: T): Array; - static newFloatArray(size: number): ArrayLike; - static newShortArray(size: number): ArrayLike; - static toFloatArray(array: Array): number[] | Float32Array; - static toSinglePrecision(value: number): number; - static webkit602BugfixHelper(alpha: number, blend: MixBlend): void; - static contains(array: Array, element: T, identity?: boolean): boolean; - } - class DebugUtils { - static logBones(skeleton: Skeleton): void; - } - class Pool { - private items; - private instantiator; - constructor(instantiator: () => T); - obtain(): T; - free(item: T): void; - freeAll(items: ArrayLike): void; - clear(): void; - } - class Vector2 { - x: number; - y: number; - constructor(x?: number, y?: number); - set(x: number, y: number): Vector2; - length(): number; - normalize(): this; - } - class TimeKeeper { - maxDelta: number; - framesPerSecond: number; - delta: number; - totalTime: number; - private lastTime; - private frameCount; - private frameTime; - update(): void; - } - interface ArrayLike { - length: number; - [n: number]: T; - } - class WindowedMean { - values: Array; - addedValues: number; - lastValue: number; - mean: number; - dirty: boolean; - constructor(windowSize?: number); - hasEnoughData(): boolean; - addValue(value: number): void; - getMean(): number; - } -} -declare namespace sp.spine { - interface VertexEffect { - begin(skeleton: Skeleton): void; - transform(position: Vector2, uv: Vector2, light: Color, dark: Color): void; - end(): void; - } -} -interface Math { - fround(n: number): number; -} -declare namespace sp.spine { - abstract class Attachment { - name: string; - constructor(name: string); - abstract copy(): Attachment; - } - abstract class VertexAttachment extends Attachment { - private static nextID; - id: number; - bones: Array; - vertices: ArrayLike; - worldVerticesLength: number; - deformAttachment: VertexAttachment; - constructor(name: string); - computeWorldVertices(slot: Slot, start: number, count: number, worldVertices: ArrayLike, offset: number, stride: number): void; - copyTo(attachment: VertexAttachment): void; - } -} -declare namespace sp.spine { - interface AttachmentLoader { - newRegionAttachment(skin: Skin, name: string, path: string): RegionAttachment; - newMeshAttachment(skin: Skin, name: string, path: string): MeshAttachment; - newBoundingBoxAttachment(skin: Skin, name: string): BoundingBoxAttachment; - newPathAttachment(skin: Skin, name: string): PathAttachment; - newPointAttachment(skin: Skin, name: string): PointAttachment; - newClippingAttachment(skin: Skin, name: string): ClippingAttachment; - } -} -declare namespace sp.spine { - enum AttachmentType { - Region = 0, - BoundingBox = 1, - Mesh = 2, - LinkedMesh = 3, - Path = 4, - Point = 5, - Clipping = 6 - } -} -declare namespace sp.spine { - class BoundingBoxAttachment extends VertexAttachment { - color: Color; - constructor(name: string); - copy(): Attachment; - } -} -declare namespace sp.spine { - class ClippingAttachment extends VertexAttachment { - endSlot: SlotData; - color: Color; - constructor(name: string); - copy(): Attachment; - } -} -declare namespace sp.spine { - class MeshAttachment extends VertexAttachment { - region: TextureRegion; - path: string; - regionUVs: ArrayLike; - uvs: ArrayLike; - triangles: Array; - color: Color; - width: number; - height: number; - hullLength: number; - edges: Array; - private parentMesh; - tempColor: Color; - constructor(name: string); - updateUVs(): void; - getParentMesh(): MeshAttachment; - setParentMesh(parentMesh: MeshAttachment): void; - copy(): Attachment; - newLinkedMesh(): MeshAttachment; - } -} -declare namespace sp.spine { - class PathAttachment extends VertexAttachment { - lengths: Array; - closed: boolean; - constantSpeed: boolean; - color: Color; - constructor(name: string); - copy(): Attachment; - } -} -declare namespace sp.spine { - class PointAttachment extends VertexAttachment { - x: number; - y: number; - rotation: number; - color: Color; - constructor(name: string); - computeWorldPosition(bone: Bone, point: Vector2): Vector2; - computeWorldRotation(bone: Bone): number; - copy(): Attachment; - } -} -declare namespace sp.spine { - class RegionAttachment extends Attachment { - static OX1: number; - static OY1: number; - static OX2: number; - static OY2: number; - static OX3: number; - static OY3: number; - static OX4: number; - static OY4: number; - static X1: number; - static Y1: number; - static C1R: number; - static C1G: number; - static C1B: number; - static C1A: number; - static U1: number; - static V1: number; - static X2: number; - static Y2: number; - static C2R: number; - static C2G: number; - static C2B: number; - static C2A: number; - static U2: number; - static V2: number; - static X3: number; - static Y3: number; - static C3R: number; - static C3G: number; - static C3B: number; - static C3A: number; - static U3: number; - static V3: number; - static X4: number; - static Y4: number; - static C4R: number; - static C4G: number; - static C4B: number; - static C4A: number; - static U4: number; - static V4: number; - x: number; - y: number; - scaleX: number; - scaleY: number; - rotation: number; - width: number; - height: number; - color: Color; - path: string; - rendererObject: any; - region: TextureRegion; - offset: ArrayLike; - uvs: ArrayLike; - tempColor: Color; - constructor(name: string); - updateOffset(): void; - setRegion(region: TextureRegion): void; - computeWorldVertices(bone: Bone, worldVertices: ArrayLike, offset: number, stride: number): void; - copy(): Attachment; - } -} -declare namespace sp.spine { - class JitterEffect implements VertexEffect { - jitterX: number; - jitterY: number; - constructor(jitterX: number, jitterY: number); - begin(skeleton: Skeleton): void; - transform(position: Vector2, uv: Vector2, light: Color, dark: Color): void; - end(): void; - } -} -declare namespace sp.spine { - class SwirlEffect implements VertexEffect { - static interpolation: PowOut; - centerX: number; - centerY: number; - radius: number; - angle: number; - private worldX; - private worldY; - constructor(radius: number); - begin(skeleton: Skeleton): void; - transform(position: Vector2, uv: Vector2, light: Color, dark: Color): void; - end(): void; - } -} - -/** - * API for jsb module - * Author: haroel - * Homepage: https://github.com/haroel/creatorexDTS - */ -declare namespace jsb{ - export module reflection{ - /** - * https://docs.cocos.com/creator/manual/zh/advanced-topics/java-reflection.html - * call OBJC/Java static methods - * - * @param className - * @param methodName - * @param methodSignature - * @param parameters - */ - export function callStaticMethod (className: string, methodName: string, methodSignature: string, ...parameters:any): any; - } - /** - * 下载任务对象 - */ - export type DownloaderTask = { requestURL: string, storagePath: string, identifier: string }; - - /** - * Http file downloader for jsb! - */ - export class Downloader{ - /** - * create a download task - * @param requestURL - * @param storagePath - * @param identifier - */ - createDownloadFileTask (requestURL:string, storagePath:string, identifier?:string): DownloaderTask; - - setOnFileTaskSuccess (onSucceed: (task: DownloaderTask) => void): void; - - setOnTaskProgress (onProgress: (task: DownloaderTask, bytesReceived: number, totalBytesReceived: number, totalBytesExpected: number) => void): void; - - setOnTaskError (onError: (task: DownloaderTask, errorCode: number, errorCodeInternal: number, errorStr: string) => void): void; - - } - - export interface ManifestAsset { - md5: string; - path: string; - compressed: boolean; - size: number; - downloadState: number; - } - - export class Manifest { - constructor (manifestUrl: string); - constructor (content: string, manifestRoot: string); - parseFile (manifestUrl: string): void; - parseJSONString (content: string, manifestRoot: string): void; - - getManifestRoot (): string; - getManifestFileUrl (): string; - getVersionFileUrl (): string; - getSearchPaths (): [string]; - getVersion (): string; - getPackageUrl (): boolean; - - setUpdating (isUpdating: boolean): void; - isUpdating (): boolean; - isVersionLoaded (): boolean; - isLoaded (): boolean; - } - - export class EventAssetsManager { - // EventCode - static ERROR_NO_LOCAL_MANIFEST: number; - static ERROR_DOWNLOAD_MANIFEST: number; - static ERROR_PARSE_MANIFEST: number; - static NEW_VERSION_FOUND: number; - static ALREADY_UP_TO_DATE: number; - static UPDATE_PROGRESSION: number; - static ASSET_UPDATED: number; - static ERROR_UPDATING: number; - static UPDATE_FINISHED: number; - static UPDATE_FAILED: number; - static ERROR_DECOMPRESS: number; - - constructor (eventName: string, manager: AssetsManager, eventCode: number, - assetId?: string, message?: string, curleCode?: number, curlmCode?: number); - getAssetsManagerEx (): AssetsManager; - isResuming (): boolean; - - getDownloadedFiles (): number; - getDownloadedBytes (): number; - getTotalFiles (): number; - getTotalBytes (): number; - getPercent (): number; - getPercentByFile (): number; - - getEventCode (): number; - getMessage (): string; - getAssetId (): string; - getCURLECode (): number; - getCURLMCode (): number; - } - - export module AssetsManager { - export enum State { - UNINITED, - UNCHECKED, - PREDOWNLOAD_VERSION, - DOWNLOADING_VERSION, - VERSION_LOADED, - PREDOWNLOAD_MANIFEST, - DOWNLOADING_MANIFEST, - MANIFEST_LOADED, - NEED_UPDATE, - READY_TO_UPDATE, - UPDATING, - UNZIPPING, - UP_TO_DATE, - FAIL_TO_UPDATE, - } - } - - export class AssetsManager { - constructor (manifestUrl: string, storagePath: string, versionCompareHandle?: (versionA: string, versionB: string) => number); - static create (manifestUrl: string, storagePath: string): AssetsManager; - - getState (): AssetsManager.State; - getStoragePath (): string - getMaxConcurrentTask (): number; - // setMaxConcurrentTask (max: number): void; // actually not supported - - checkUpdate (): void; - prepareUpdate (): void; - update (): void; - isResuming (): boolean; - - getDownloadedFiles (): number; - getDownloadedBytes (): number; - getTotalFiles (): number; - getTotalBytes (): number; - downloadFailedAssets (): void; - - getLocalManifest (): Manifest; - loadLocalManifest (manifestUrl: string): boolean; - loadLocalManifest (localManifest: Manifest, storagePath: string): boolean; - getRemoteManifest (): Manifest; - loadRemoteManifest (remoteManifest: Manifest): boolean; - - /** - * Setup your own version compare handler, versionA and B is versions in string. - * if the return value greater than 0, versionA is greater than B, - * if the return value equals 0, versionA equals to B, - * if the return value smaller than 0, versionA is smaller than B. - */ - setVersionCompareHandle (versionCompareHandle?: (versionA: string, versionB: string) => number): void; - /** - * Setup the verification callback, Return true if the verification passed, otherwise return false - */ - setVerifyCallback (verifyCallback: (path: string, asset: ManifestAsset) => boolean): void; - setEventCallback (eventCallback: (event: EventAssetsManager) => void): void; - } - - /** - * FileUtils Helper class to handle file operations. - */ - export module fileUtils{ - /** - * Checks whether the path is an absolute path. - * - * @note On Android, if the parameter passed in is relative to "@assets/", this method will treat it as an absolute path. - * Also on Blackberry, path starts with "app/native/Resources/" is treated as an absolute path. - * - * @param path The path that needs to be checked. - * @return True if it's an absolute path, false if not. - */ - export function isAbsolutePath (path:string):boolean; - /** Returns the fullpath for a given filename. - - First it will try to get a new filename from the "filenameLookup" dictionary. - If a new filename can't be found on the dictionary, it will use the original filename. - Then it will try to obtain the full path of the filename using the FileUtils search rules: resolutions, and search paths. - The file search is based on the array element order of search paths and resolution directories. - - For instance: - - We set two elements("/mnt/sdcard/", "internal_dir/") to search paths vector by setSearchPaths, - and set three elements("resources-ipadhd/", "resources-ipad/", "resources-iphonehd") - to resolutions vector by setSearchResolutionsOrder. The "internal_dir" is relative to "Resources/". - - If we have a file named 'sprite.png', the mapping in fileLookup dictionary contains `key: sprite.png -> value: sprite.pvr.gz`. - Firstly, it will replace 'sprite.png' with 'sprite.pvr.gz', then searching the file sprite.pvr.gz as follows: - - /mnt/sdcard/resources-ipadhd/sprite.pvr.gz (if not found, search next) - /mnt/sdcard/resources-ipad/sprite.pvr.gz (if not found, search next) - /mnt/sdcard/resources-iphonehd/sprite.pvr.gz (if not found, search next) - /mnt/sdcard/sprite.pvr.gz (if not found, search next) - internal_dir/resources-ipadhd/sprite.pvr.gz (if not found, search next) - internal_dir/resources-ipad/sprite.pvr.gz (if not found, search next) - internal_dir/resources-iphonehd/sprite.pvr.gz (if not found, search next) - internal_dir/sprite.pvr.gz (if not found, return "sprite.png") - - If the filename contains relative path like "gamescene/uilayer/sprite.png", - and the mapping in fileLookup dictionary contains `key: gamescene/uilayer/sprite.png -> value: gamescene/uilayer/sprite.pvr.gz`. - The file search order will be: - - /mnt/sdcard/gamescene/uilayer/resources-ipadhd/sprite.pvr.gz (if not found, search next) - /mnt/sdcard/gamescene/uilayer/resources-ipad/sprite.pvr.gz (if not found, search next) - /mnt/sdcard/gamescene/uilayer/resources-iphonehd/sprite.pvr.gz (if not found, search next) - /mnt/sdcard/gamescene/uilayer/sprite.pvr.gz (if not found, search next) - internal_dir/gamescene/uilayer/resources-ipadhd/sprite.pvr.gz (if not found, search next) - internal_dir/gamescene/uilayer/resources-ipad/sprite.pvr.gz (if not found, search next) - internal_dir/gamescene/uilayer/resources-iphonehd/sprite.pvr.gz (if not found, search next) - internal_dir/gamescene/uilayer/sprite.pvr.gz (if not found, return "gamescene/uilayer/sprite.png") - - If the new file can't be found on the file system, it will return the parameter filename directly. - - This method was added to simplify multiplatform support. Whether you are using cocos2d-js or any cross-compilation toolchain like StellaSDK or Apportable, - you might need to load different resources for a given file in the different platforms. - - @since v2.1 - */ - export function fullPathForFilename (filename:string):string; - /** - * Gets string from a file. - */ - export function getStringFromFile (filename:string):string; - /** - * Removes a file. - * - * @param filepath The full path of the file, it must be an absolute path. - * @return True if the file have been removed successfully, false if not. - */ - export function removeFile (filepath:string):boolean; - /** - * Checks whether the path is a directory. - * - * @param dirPath The path of the directory, it could be a relative or an absolute path. - * @return True if the directory exists, false if not. - */ - export function isDirectoryExist (dirPath:string):boolean; - /** - * Normalize: remove . and .. - * @param filepath - */ - export function normalizePath (filepath:string):string; - /** - * Get default resource root path. - */ - export function getDefaultResourceRootPath ():string; - /** - * Loads the filenameLookup dictionary from the contents of a filename. - * - * @note The plist file name should follow the format below: - * - * @code - * - * - * - * - * filenames - * - * sounds/click.wav - * sounds/click.caf - * sounds/endgame.wav - * sounds/endgame.caf - * sounds/gem-0.wav - * sounds/gem-0.caf - * - * metadata - * - * version - * 1 - * - * - * - * @endcode - * @param filename The plist file name. - * - @since v2.1 - * @js loadFilenameLookup - * @lua loadFilenameLookup - */ - export function loadFilenameLookup (filepath:string):void; - /** Checks whether to pop up a message box when failed to load an image. - * @return True if pop up a message box when failed to load an image, false if not. - */ - export function isPopupNotify ():boolean; - /** - * Sets whether to pop-up a message box when failed to load an image. - */ - export function setPopupNotify (notify:boolean):void; - - // Converts the contents of a file to a ValueVector. - // This method is used internally. - export function getValueVectorFromFile (filepath:string):Array; - /** - * Gets the array of search paths. - * - * @return The array of search paths which may contain the prefix of default resource root path. - * @note In best practise, getter function should return the value of setter function passes in. - * But since we should not break the compatibility, we keep using the old logic. - * Therefore, If you want to get the original search paths, please call 'getOriginalSearchPaths()' instead. - * @see fullPathForFilename(const char*). - * @lua NA - */ - export function getSearchPaths ():Array; - /** - * - * @param filepath - */ - export function getFileDir (filepath:string):string; - /** - * write a ValueMap into a plist file - * - *@param dict the ValueMap want to save (key,value) - *@param fullPath The full path to the file you want to save a string - *@return bool - */ - export function writeToFile ( valueMap:any ):boolean; - /** - * Gets the original search path array set by 'setSearchPaths' or 'addSearchPath'. - * @return The array of the original search paths - */ - export function getOriginalSearchPaths ():Array; - /** - * List all files in a directory. - * - * @param dirPath The path of the directory, it could be a relative or an absolute path. - * @return File paths in a string vector - */ - export function listFiles (filepath:string):Array; - /** - * Converts the contents of a file to a ValueMap. - * @param filename The filename of the file to gets content. - * @return ValueMap of the file contents. - * @note This method is used internally. - */ - export function getValueMapFromFile (filepath:string):any; - /** - * Retrieve the file size. - * - * @note If a relative path was passed in, it will be inserted a default root path at the beginning. - * @param filepath The path of the file, it could be a relative or absolute path. - * @return The file size. - */ - export function getFileSize (filepath:string):number; - - /** Converts the contents of a file to a ValueMap. - * This method is used internally. - */ - export function getValueMapFromData (filedata:string,filesize:number):any; - /** - * Removes a directory. - * - * @param dirPath The full path of the directory, it must be an absolute path. - * @return True if the directory have been removed successfully, false if not. - */ - export function removeDirectory (dirPath:string):boolean; - /** - * Sets the array of search paths. - * - * You can use this array to modify the search path of the resources. - * If you want to use "themes" or search resources in the "cache", you can do it easily by adding new entries in this array. - * - * @note This method could access relative path and absolute path. - * If the relative path was passed to the vector, FileUtils will add the default resource directory before the relative path. - * For instance: - * On Android, the default resource root path is "@assets/". - * If "/mnt/sdcard/" and "resources-large" were set to the search paths vector, - * "resources-large" will be converted to "@assets/resources-large" since it was a relative path. - * - * @param searchPaths The array contains search paths. - * @see fullPathForFilename(const char*) - * @since v2.1 - * In js:var setSearchPaths(var jsval); - * @lua NA - */ - export function setSearchPaths ( searchPath:Array):void; - /** - * write a string into a file - * - * @param dataStr the string want to save - * @param fullPath The full path to the file you want to save a string - * @return bool True if write success - */ - export function writeStringToFile (dataStr:string,fullPath:string):boolean; - /** - * Sets the array that contains the search order of the resources. - * - * @param searchResolutionsOrder The source array that contains the search order of the resources. - * @see getSearchResolutionsOrder(), fullPathForFilename(const char*). - * @since v2.1 - * In js:var setSearchResolutionsOrder(var jsval) - * @lua NA - */ - export function setSearchResolutionsOrder (searchResolutionsOrder:Array):void; - /** - * Append search order of the resources. - * - * @see setSearchResolutionsOrder(), fullPathForFilename(). - * @since v2.1 - */ - export function addSearchResolutionsOrder (order:string,front:boolean):void; - /** - * Add search path. - * - * @since v2.1 - */ - export function addSearchPath (path:string,front:boolean):void; - /** - * write ValueVector into a plist file - * - *@param vecData the ValueVector want to save - *@param fullPath The full path to the file you want to save a string - *@return bool - */ - export function writeValueVectorToFile (vecData:Array,fullPath:string):boolean; - /** - * Checks whether a file exists. - * - * @note If a relative path was passed in, it will be inserted a default root path at the beginning. - * @param filename The path of the file, it could be a relative or absolute path. - * @return True if the file exists, false if not. - */ - export function isFileExist (filename:string):boolean; - /**©∫ - * Purges full path caches. - */ - export function purgeCachedEntries ():void; - /** - * Gets full path from a file name and the path of the relative file. - * @param filename The file name. - * @param relativeFile The path of the relative file. - * @return The full path. - * e.g. filename: hello.png, pszRelativeFile: /User/path1/path2/hello.plist - * Return: /User/path1/path2/hello.pvr (If there a a key(hello.png)-value(hello.pvr) in FilenameLookup dictionary. ) - * - */ - export function fullPathFromRelativeFile (filename:string,relativeFile:string):string; - /** - * Windows fopen can't support UTF-8 filename - * Need convert all parameters fopen and other 3rd-party libs - * - * @param filenameUtf8 std::string name file for conversion from utf-8 - * @return std::string ansi filename in current locale - */ - export function getSuitableFOpen (filenameUtf8:string):string; - /** - * write ValueMap into a plist file - * - *@param dict the ValueMap want to save - *@param fullPath The full path to the file you want to save a string - *@return bool - */ - export function writeValueMapToFile (dict:any,fullPath:string):string; - /** - * Gets filename extension is a suffix (separated from the base filename by a dot) in lower case. - * Examples of filename extensions are .png, .jpeg, .exe, .dmg and .txt. - * @param filePath The path of the file, it could be a relative or absolute path. - * @return suffix for filename in lower case or empty if a dot not found. - */ - export function getFileExtension (filePath:string):string; - /** - * Sets writable path. - */ - export function setWritablePath (writablePath:string):void; - /** - * Set default resource root path. - */ - export function setDefaultResourceRootPath (filepath:string):void; - - /** - * Gets the array that contains the search order of the resources. - * - * @see setSearchResolutionsOrder(const std::vector&), fullPathForFilename(const char*). - * @since v2.1 - * @lua NA - */ - export function getSearchResolutionsOrder ():Array; - /** - * Creates a directory. - * - * @param dirPath The path of the directory, it must be an absolute path. - * @return True if the directory have been created successfully, false if not. - */ - export function createDirectory (dirPath:string):string; - /** - * List all files recursively in a directory. - * - * @param dirPath The path of the directory, it could be a relative or an absolute path. - * @return File paths in a string vector - */ - export function listFilesRecursively (dirPath:string, files:Array):void; - /** - * Gets the writable path. - * @return The path that can be write/read a file in - */ - export function getWritablePath ():string; - } -} - -/** Running in the editor. */ -declare const CC_EDITOR: boolean; -/** Preview in browser or simulator. */ -declare const CC_PREVIEW: boolean; -/** Running in the editor or preview. */ -declare const CC_DEV: boolean; -/** Running in the editor or preview, or build in debug mode. */ -declare const CC_DEBUG: boolean; -/** Running in published project. */ -declare const CC_BUILD: boolean; -/** Running in native platforms (mobile app, desktop app, or simulator). */ -declare const CC_JSB: boolean; -/** Running in runtime environments. */ -declare const CC_RUNTIME: boolean; -/** Running in the engine's unit test. */ -declare const CC_TEST: boolean; -/** Running in the WeChat Mini Game. */ -declare const CC_WECHATGAME: boolean; diff --git a/extensions/cocos-inspector-config.json b/extensions/cocos-inspector-config.json new file mode 100644 index 0000000..39c8f6f --- /dev/null +++ b/extensions/cocos-inspector-config.json @@ -0,0 +1 @@ +{"logCount":"3","retinaEnable":true,"autoUpdateTree":true,"displayAsFairyTree":false,"hideFairyComContainer":false,"syncNodeDetail":true,"disableWebSec":false,"showDevToolInTab":true,"size":[720,1280],"extraSizes":[],"isPortrait":true,"show":false,"urlParams":"","customUrl":"","clearLogAfterRefresh":true,"extensionFile":"","enableExtension":true,"statisticing":false,"statistics":null,"sortCompProperties":{"":false,"":false,"":true,"":false,"":false,"":false,"":false,"":false},"simpleMode":false,"orderNum":"STORE9e27d7c776bd1"} \ No newline at end of file diff --git a/extensions/cocos_inspector/.DS_Store b/extensions/cocos_inspector/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..b7e84fb1a3e5e08211cfe47c57359ef891b9d76b GIT binary patch literal 6148 zcmeH~OHKko5QeJ}mGF|K81OLwf{_XBkgjbgy$o~EEBjFUS`zaw)-$ULUuYz24l*w&SOf#C&i0)~u2|l-; z5U8MDGgK4V-yG9RkTET?GgBYG;Fh3AZoSGl!?g);#PBL3CNLTrO|{|*LTMDLQDwFmO5+$0OkQX-)v9q)X7iy;Wo33KN~+`i14$Qs`jt@J=~I6TXQ$ZYi)pbgT}#msa8SIndMjx fcqu+alfbor51^sZR4Yah{*Qpz;5+ZYpE~dbrQPGi literal 0 HcmV?d00001 diff --git a/extensions/cocos_inspector/aa.js b/extensions/cocos_inspector/aa.js new file mode 100644 index 0000000..cc572b3 --- /dev/null +++ b/extensions/cocos_inspector/aa.js @@ -0,0 +1,3166 @@ +const _0x5cd7 = [ + 'NPDLg', + 'Renderable', + 'CHILD_REMO', + 'VerticalCe', + 'multiplySc', + 'CLjsU', + 'modelBound', + 'aKIfY', + 'fillStart', + 'rer', + 'XrwWn', + 'HxjVN', + 'GComponent', + 'Sprite', + 'EgEEX', + 'wCZAi', + 'Size', + 'TOUCH_CANC', + 'constructo', + 'WidgetComp', + 'node:\x20', + 'YbrDn', + 'Direction', + 'Node', + 'cc.UIOpaci', + 'BoOjR', + 'contains', + 'resize', + 'Layers', + 'circle', + 'spEkr', + 'kaaXI', + 'ON_WINDOW_', + 'LpFKT', + 'resume', + 'Vmbmn', + 'lor', + 'onreadysta', + '__methods_', + 'component:', + 'alignMode', + 'dBTqR', + 'fgui', + 'toHEX', + '/x/mods/', + 'selected', + 'uxVwi', + 'TzCNU', + 'pressedCol', + 'YDwDT', + ')\x20{', + 'update-db', + 'TKkoX', + 'QPjFR', + 'canvas', + 'createElem', + 'impl', + 'fofLa', + 'DFymN', + 'div', + '$_$type', + 'nJLsg', + 'UITransfor', + 'ValueType', + 'disabledSp', + 'YjGow', + 'Kunle', + 'verticalDi', + 'undefined', + 'VHUyl', + 'fillType', + 'halfExtent', + 'forEach', + 'ygAqG', + 'PtdHS', + 'FoLVq', + 'TbaDc', + 'wCLCW', + 'toString', + '.contentWr', + 'rfcXK', + 'tom', + 'rMcGL', + 'BAvoB', + 'ZtakH', + 'eady!', + 'MkgAd', + 'append', + 'ryopH', + 'UlBAO', + 'mbpNw', + 'eFVfD', + 'Color', + 'BuhbT', + 'AlignMode', + 'httpEnd', + 'includeCom', + '_DEBUG_DRA', + 'log', + 'layer', + 'setSibling', + '/scripting', + 'headers', + 'hlxOZ', + 'LQbvb', + 'indexOf', + 'convertToW', + 'lxXjc', + 'spacingX', + 'paddingTop', + 'TpbKW', + '_uiProps', + 'eKyTF', + 'off', + 'oktbu', + 'length', + '_texture', + 'EcbtI', + 'isChildOf', + 'nSQwN', + 'QDpfV', + 'origin', + 'dXeJq', + 'QBeWt', + 'pressedSpr', + 'propagatio', + 'split', + 'NNwcx', + 'xsVew', + 'nter', + 'DrtbA', + 'LayoutComp', + '_set_a_uns', + 'setDesignR', + 'Error:Requ', + 'statusText', + 'mSAFv', + 'setRequest', + 'getCompone', + 'endsWith', + 'XAhNH', + 'System', + 'onent', + 'arg', + 'fairygui-c', + 'WGfSt', + 'WvQkw', + 'scheduleOn', + 'alar', + 'xLxYW', + 'moveTo', + 'Ebmmw', + 'Center', + 'enum', + 'Cqkcd', + 'Stopped', + 'Witqg', + 'dRGVR', + 'director', + 'temp1', + 'DvaQl', + 'children', + 'SIBLING_OR', + 'Ray', + 'WfBmG', + 'CUgCC', + 'kUgRY', + 'TRANSFORM_', + 'YHIlK', + 'PuGpt', + 'TOUCH_END', + 'xiogY', + '47602Xrznzb', + 'NmbiA', + 'lExtb', + 'CfQiZ', + 'remove', + 'devicePixe', + 'isStretchW', + 'addCompone', + 'TOUCH_STAR', + 'at4', + 'vyHgU', + 'GED', + 'hejNq', + 'MOUSE_MOVE', + 'Header', + 'ButtonComp', + 'LAYER_CHAN', + 'parentElem', + 'erarchy', + '5CkFzbM', + 'Vec3', + 'BXhaB', + 'getUIDelta', + 'spriteFram', + 'ENGINE_VER', + 'LsNKr', + 'isAbsolute', + 'xPbLf', + 'bhasB', + 'gGwQT', + 'pop', + 'cellSize', + 'jmRQI', + 'pvSeX', + 'getSibling', + 'Wqqml', + 'PKHda', + 'eyiaJ', + 'pPStw', + 'getLocatio', + '#rrggbb', + 'fetch', + 'getOwnProp', + 'fsQHu', + 'setPositio', + 'XEuou', + 'ierarchy', + 'piGjy', + '$_$enumLis', + 'SPRITE', + 'eLkRT', + 'CHILDREN', + '5|0|3|6|2|', + 'tor', + 'TTvkf', + '\x20is\x20not\x20a\x20', + 'border', + '4nQlffX', + 'GET', + 'AduMq', + 'innerHeigh', + 'status', + 'string', + 'horizontal', + 'chunks:///', + 'toLowerCas', + 'shift', + 'packageIte', + 'keys', + 'zSRqU', + 'GraphicsCo', + 'subtract', + 'kRUzp', + 'lRatio', + 'formatStr', + 'SxHcI', + 'orldSpaceA', + 'wAZPg', + 'nulLH', + '4|6', + 'convertToU', + 'YQvZB', + 'clear', + 'CLAvO', + 'de]', + 'transformM', + 'Uuid', + 'RESIZE', + 'anchorX', + 'getAllResp', + 'RNMtO', + 'bFSXS', + 'tUCEt', + 'sqmrf', + 'RBCdy', + 'ZKDBx', + 'ZERO', + 'strokeColo', + 'join', + 'warn', + 'HLfFq', + 'VjEhH', + 'NfTnc', + 'Knrcf', + 'tKxwV', + 'worldMatri', + 'Bottom', + 'ViuWr', + 'ModelCompo', + 'PjxFQ', + 'geometry', + 'object', + 'DgTOb', + 'startsWith', + 'QOLco', + 'fVgdX', + 'pQpZt', + 'FILLED', + 'UxUvQ', + 'overflow', + 'NdxQW', + '_virtual/f', + 'CvQhm', + 'EdtTU', + 'VED', + 'stringify', + 'GRmtz', + 'AhOOT', + 'responseUR', + 'autoUpdate', + 'YrSWs', + 'NbsDM', + 'idth', + 'comp1', + 'Node:@', + 'value', + '\x20comp1\x20alr', + 'ByWRF', + 'fqLex', + 'TYSvF', + 'mtVId', + 'MJZnH', + 'add', + 'getBoundar', + 'CHANGED', + 'PsdAI', + 'maybe\x20this', + 'fromHEX', + 'sZwKz', + 'blxue', + 'ufMfe', + 'RyRiJ', + 'qeqAS', + 'function(', + 'mYCGl', + 'ZPznH', + 'updateAlig', + 'response', + 'function', + 'fillCenter', + 'JgyFO', + 'trmrr', + 'sKLVx', + 'hoverColor', + 'cMRpy', + 'zBLdC', + 'screenPoin', + 'glEZg', + 'RiQms', + 'OJGDi', + 'LabelCompo', + 'TOUCH_MOVE', + 'leeXc', + 'setContent', + 'kZuwx', + 'BjcrE', + 'lPhpO', + 'TROYr', + 'ZeaYO', + 'enabled', + '3|4|0|6|1|', + 'getScene', + 'klLfx', + '100vw', + 'url', + 'sort', + 'req_header', + 'isFairyCom', + 'getDesignR', + 'color', + 'cc.UIRende', + 'fFyOQ', + 'Qmlwk', + 'xsipU', + 'removeFrom', + 'message', + 'nKOYq', + 'bvbsc', + 'getRespons', + 'HZgqz', + 'vcMDn', + 'find', + 'NODE', + 'isArray', + 'KuuXd', + 'WgIDS', + 'paddingLef', + 'hAqTA', + 'LLUkb', + '2|0|3|5|1|', + '6|1|0|5|3|', + 'lBVSc', + 'hoverSprit', + 'nBrLr', + 'setFrameSi', + 'fBzaJ', + 'COLOR_CHAN', + 'GncJE', + 'TDTVG', + 'BvGip', + 'WPkEg', + 'oDcqV', + 'YjmGb', + 'airygui.mj', + 'rayModel', + 'UiSOp', + 'TjNtA', + 'GCcsJ', + 'dTRxu', + 'DfiiI', + '141WXKLOi', + 'MkLok', + 'RzgTZ', + 'activeInHi', + 'EventType', + 'ozVak', + 'MIkVz', + 'HJzGn', + 'ionPolicy', + 'worldBound', + 'stack', + 'heTzE', + 'responseTe', + '_uuid', + 'gHmbS', + 'nStopped', + 'KFQQw', + 'ePqTu', + '__proto__', + 'ontimeout', + 'content-ty', + 'uecla', + 'ZeKwo', + 'FlMSn', + 'BoeBe', + 'assign', + 'hDbYm', + 'nfRGa', + 'anchorY', + 'YtBQf', + 'MenuEnable', + 'Right', + 'tqjks', + 'lineTo', + 'reason', + 'INSPECTOR-', + 'send', + 'reverse', + 'mUWNG', + 'idyBq', + 'GEuXY', + 'hidden', + '#35b0fd', + 'FxCsf', + 'JVAKN', + 'none', + 'isMeshRend', + 'gfGVJ', + 'scale', + 'HUFth', + 'isPaused', + 'LwSjx', + 'jkBFB', + 'zYzqk', + 'stener', + 'paddingBot', + 'now', + 'WHITE', + 'jPqUZ', + 'catch', + 'Mask', + 'mComponent', + 'AKRKK', + 'applicatio', + 'abled', + 'HORIZONTAL', + 'unhandledr', + 'DoFbL', + 'qtiHp', + 'NVUog', + '__props__', + 'get', + 'YRPcF', + 'function()', + 'yXIIO', + 'MzPpQ', + 'type', + 'LpsqK', + 'Jcgyl', + 'ijNLG', + 'filter', + 'removeComp', + 'nent', + 'ZMTbg', + 'ren', + 'xFHsu', + 'MOUSE_LEAV', + 'afe', + 'tbNyW', + 'Stats', + 'isRetinaEn', + 'isValid', + 'PACgD', + 'target', + 'WhxVY', + 'RzpSY', + 'iJdty', + 'jObCM', + 'bgLVQ', + 'HGWBP', + 'position', + '2|5', + 'rDWCI', + 'nvfeL', + 'yZAmu', + 'bNapH', + 'FEaMU', + 'XxCOL', + 'ize', + '45732UsRgHK', + 'zoomScale', + '[](length:', + 'isDisplayS', + 'httpStart', + 'WgwvH', + 'addChild', + 'fwhZP', + 'nment', + 'ZClmO', + 'IOWpX', + 'mMLGK', + 'SpriteComp', + 'fXlFM', + 'text', + '.error', + 'vnKPL', + 'kMYQq', + 'instance', + 'UNCH', + 'model', + '2hMbTaJ', + 'VnzCj', + 'size', + 'RDSAp', + 'NONE', + 'fqjhf', + 'CurrentSce', + 'wUUkd', + 'SvDBe', + 'view', + 'Ccuqs', + 'ZMflz', + 'BggzX', + 'ILZhE', + 'jDKFf', + 'uHTQi', + 'cc.MeshRen', + '337180vMaUJb', + 'RpAwi', + 'intersect', + 'editor', + 'VPsnE', + 'readyState', + 'ejection', + 'vaxeM', + ',\x20store\x20in', + 'PHYSICS_2D', + 'Bnnmq', + 'normalColo', + 'Ciwit', + 'COLOR', + '4|2', + '107519UznFFB', + 'FwesF', + '3|4|0|1|2', + 'CameraComp', + 'eulerAngle', + 'est\x20Timeou', + '_component', + 'AyUOk', + 'ntInChildr', + '__listened', + 'zNtiF', + 'null', + 'Camera', + '...', + 'YzYfR', + 'stroke', + 'rection', + 'IZtkn', + 'QxVAc', + 'vJiOQ', + 'SMwDO', + 'pzseY', + 'gFBpJ', + 'esolutionS', + 'nSvhx', + 'NCXeh', + 'XrUAa', + 'Scene', + 'getClassNa', + 'BdaoC', + 'JQHaa', + 'opacity', + '100vh', + '__attrs__', + 'hwssG', + 'eTwVt', + 'SION', + 'clone', + 'OrIxn', + 'isStretchH', + 'body', + 'normalSpri', + 'childCount', + 'DIdyw', + 'juwhE', + 'getChildBy', + 'resizeMode', + 'fWozk', + 'innerWidth', + 'concat', + 'transition', + 'bfgip', + 'nkUUv', + 'cyUyy', + 'function\x20', + 'YUaIL', + 'DoFPk', + 'gvRXb', + 'pause', + 'DER_CHANGE', + 'GRID', + 'DrRte', + 'JWXIC', + 'HFgVk', + 'UNXlC', + 'postMessag', + 'ntsInChild', + 'Canvas', + 'kESGI', + '_id', + 'isteners', + 'n/json', + 'gmnMY', + 'eHeader', + 'dgjbz', + 'ite', + 'slice', + 'syYHa', + 'call', + 'QzeNM', + 'atlasId', + 'enabledInH', + 'qYtlK', + 'eight', + 'unshift', + 'ccPPw', + '207968uwuxdg', + 'aXpkH', + 'error', + 'mmlab', + 'emIWY', + 'every', + 'TransformB', + 'startAxis', + 'NOOrJ', + 'aIxFo', + 'JjEwz', + 'display', + 'jbbqS', + 'CgSxo', + 'Left', + 'windowSize', + 'location', + '[native\x20co', + 'changed', + 'addEventLi', + 'info', + 'tats', + 'xpSbE', + 'R_SCENE_LA', + 'doHcb', + 'onseHeader', + 'huVcT', + 'dQrhT', + 'QXPVr', + '$gobj', + 'kzMCE', + 'evMhz', + 'SbXhQ', + 'etdbp', + 'nImmediate', + 'unschedule', + 'debug', + 'sition', + 'CocosCreat', + 'Component', + 'map', + 'rhCKH', + '.wrapper', + 'BEdiR', + 'tYItZ', + 'NPEoP', + 'KmpEq', + '_eventProc', + 'hWUjD', + 'AwWPJ', + 'mponent', + 'paddingRig', + 'sERKz', + '1|4', + 'YhrOy', + 'SCALE', + '__haha__', + 'INode', + 'getWorldPo', + 'QsIki', + 'mdRhi', + '127hriXKW', + '3174jlGQym', + 'wfQES', + 'KgHfl', + 'Type', + 'mXMlK', + 'vdInc', + 'Enum', + 'rtype', + 'lineWidth', + '.footer', + 'WBbLe', + 'UVOJJ', + 'OTlfk', + 'Itnkx', + 'NVxIG', + 'UCWVc', + 'import', + 'IqdMK', + 'SIZE_CHANG', + 'fillRange', + 'Transition', + 'KwQvl', + 'BLACK', + 'Widget', + 'eLwkb', + 'cRiCr', + 'ovIYL', + 'includes', + 'fRVoL', + 'ResizeMode', + 'Horizontal', + 'Parent', + 'qJnsm', + 'name', + '__initLogL', + 'setDisplay', + 'TkSyE', + 'WWCNu', + 'prototype', + 'DUSiM', + 'screen', + 'rQjTL', + 'AVkcB', + 'DONE', + 'gyobk', + 'opacityInH', + 'MaccI', + 'isCC_COM', + 'CHILD_ADDE', + 'ent', + 'add3f', + 'coms', + '#content', + 'style', + 'SWAFH', + 'DwMce', + 'rite', + 'JLmBl', + 'lanrq', + 'XiGux', + 'active-in-', + 'parent', + 'start', + 'dgKCd', + 'eKEPY', + 'Label', + 'BQmVo', + 'nUvOb', + 'VxkQO', + 'aERXx', + 'WobgY', + 'derer', + 'gobjName', + 'uPVrD', + 'hierarchy-', + 'or\x20Game', + 'height', + 'JTkBU', + 'Index', + 'breaks', + 'EVENT_AFTE', + 'eduYJ', + 'ertyNames', + 'MtVVw', + 'LWsZP', + 'tToRay', + 'XMXTk', + 'tVzAz', + 'ylGgA', + 'JbtgH', + 'DQCGU', + 'VcKbI', + 'MtJEG', + 'GObject', + 'tTpgy', + 'open', + 'Graod', + 'getResolut', + 'cHFRs', + 'disabledCo', + 'bkhLv', + '_isContext', + 'ztWdC', + 'biFQa', + 'dOpaP', + 'QbWgk', + 'Layout', + '55qEwJJd', + 'Director', + 'techange', + 'VaNBp', + 'node', + 'Asset', + 'jMbka', + '_impl', + 'cCclt', + 'stnXf', + 'Container', + 'oETGT', + 'vzACE', + 'Top', + 'push', + 'MOUSE_ENTE', + 'afdlV', + 'LuUwy', + 'hasEventLi', + 'VERTICAL', + 'replace', + 'game', + 'CanvasComp', + 'active', + 'UI_2D', + 'from', + 'FEeIf', + 'xSxll', + 'uuid', + 'spacingY', + 'href', + 'eFpQA', + 'essor', + 'then', + 'dEFsy', + 'eTqeG', + '\x20temp1\x20alr', + 'width', + 'querySelec' +]; +function _0x4932(_0xaf8c33, _0x5227fb) { + _0xaf8c33 = _0xaf8c33 - (0x2e3 * -0x7 + 0xc18 * -0x3 + 0x3943); + let _0x5c71fc = _0x5cd7[_0xaf8c33]; + return _0x5c71fc; +} +const _0x32f233 = _0x4932; +(function (_0x5d89bb, _0x134812) { + const _0x62471b = _0x4932; + while (!![]) { + try { + const _0x1a2a21 = parseInt(_0x62471b(0x170)) * -parseInt(_0x62471b(0x150)) + -parseInt(_0x62471b(0x1c6)) + parseInt(_0x62471b(0xce)) * -parseInt(_0x62471b(0x203)) + parseInt(_0x62471b(0x204)) * -parseInt(_0x62471b(0x26f)) + -parseInt(_0x62471b(0x13b)) * -parseInt(_0x62471b(0x355)) + -parseInt(_0x62471b(0x37b)) * -parseInt(_0x62471b(0x342)) + parseInt(_0x62471b(0x161)); + if (_0x1a2a21 === _0x134812) + break; + else + _0x5d89bb['push'](_0x5d89bb['shift']()); + } catch (_0x5ccf5f) { + _0x5d89bb['push'](_0x5d89bb['shift']()); + } + } +}(_0x5cd7, 0x9a26 * 0x2 + 0x4d * -0x6b + 0x3c0 * 0x49)); +if (!window[_0x32f233(0x226) + _0x32f233(0x1b6)]) { + var __nd = {}, __lastAtlasId = null, __dc = ![], __toggleDC = function () { + const _0x356e3b = _0x32f233, _0x209647 = { + 'XiGux': function (_0x1763d6) { + return _0x1763d6(); + } + }; + __dc = !__dc, _0x209647[_0x356e3b(0x23f)](__readyUpdateTree); + }, __getGobjName = function (_0x51642d) { + const _0x1a3795 = _0x32f233; + let _0x401d27 = _0x51642d[_0x1a3795(0x225)]; + if (!_0x401d27) { + if (_0x51642d[_0x1a3795(0x385) + 'm']) + _0x401d27 = _0x51642d[_0x1a3795(0x385) + 'm'][_0x1a3795(0x225)]; + else + _0x51642d[_0x1a3795(0x2a8) + 'r'] && (_0x401d27 = _0x51642d[_0x1a3795(0x2a8) + 'r'][_0x1a3795(0x225)]); + } + return _0x401d27; + }, __et = null, __nodeEvents = null, __aa = function (_0x203835, _0x43440c, _0x5923c7 = -0x301 * -0x2 + -0x63a + 0x137 * 0x1, _0x54652d = !![]) { + const _0x1cb083 = _0x32f233, _0x55edfa = { + 'Knrcf': _0x1cb083(0x1b5), + 'YzYfR': function (_0x6c1a3, _0x25b08a, _0xa738b8, _0x37ee04, _0x199187) { + return _0x6c1a3(_0x25b08a, _0xa738b8, _0x37ee04, _0x199187); + }, + 'MzPpQ': function (_0x7d4109, _0x1bc17d) { + return _0x7d4109 instanceof _0x1bc17d; + }, + 'jbbqS': _0x1cb083(0x1e3), + 'gmnMY': _0x1cb083(0x2c0), + 'BggzX': function (_0x36226e, _0x1fa402) { + return _0x36226e(_0x1fa402); + }, + 'bfgip': function (_0xbcc926, _0xc73a23) { + return _0xbcc926 == _0xc73a23; + }, + 'qtiHp': _0x1cb083(0x156) + 'ne', + 'XMXTk': function (_0x5595bd, _0x51eac5) { + return _0x5595bd(_0x51eac5); + }, + 'lBVSc': function (_0x3e8422, _0x3a19ba) { + return _0x3e8422 == _0x3a19ba; + }, + 'TkSyE': _0x1cb083(0x160) + _0x1cb083(0x24b), + 'DFymN': function (_0x34427e, _0x52c493) { + return _0x34427e && _0x52c493; + }, + 'AwWPJ': _0x1cb083(0x400) + _0x1cb083(0x29f), + 'uPVrD': function (_0xd45ea4, _0x3b26c9) { + return _0xd45ea4 instanceof _0x3b26c9; + }, + 'nkUUv': _0x1cb083(0x30a), + 'GCcsJ': function (_0x5c3d12, _0x29429) { + return _0x5c3d12 instanceof _0x29429; + }, + 'NOOrJ': function (_0x4199d7, _0x23c615) { + return _0x4199d7 > _0x23c615; + }, + 'YjmGb': _0x1cb083(0x276), + 'PKHda': _0x1cb083(0x2ce), + 'cMRpy': function (_0x43b60d, _0x113fb3) { + return _0x43b60d != _0x113fb3; + }, + 'hWUjD': function (_0x10052e, _0x33d0bf) { + return _0x10052e || _0x33d0bf; + }, + 'nBrLr': function (_0x28f515, _0x3bddaa) { + return _0x28f515 != _0x3bddaa; + } + }; + !__et && (__et = cc[_0x1cb083(0x2ad)][_0x1cb083(0xd2)]); + !__nodeEvents && (__nodeEvents = [ + __et[_0x1cb083(0x33d) + _0x1cb083(0x3d2)], + __et[_0x1cb083(0x216) + 'ED'], + __et[_0x1cb083(0x41a) + _0x1cb083(0x34d)] + ]); + let _0x41ea35 = _0x55edfa[_0x1cb083(0x119)](_0x43440c, cc[_0x1cb083(0x18b)]); + _0x203835[_0x1cb083(0x225)] = _0x43440c[_0x1cb083(0x225)], _0x203835['id'] = _0x43440c[_0x55edfa[_0x1cb083(0x3a9)]], _0x203835[_0x1cb083(0x3fd)] = ![], _0x203835[_0x1cb083(0x253)] = __breakPoints[_0x203835['id']], _0x203835[_0x1cb083(0x3c3)] = !__donotAutoUpdates[_0x203835['id']]; + if (_0x43440c[_0x55edfa[_0x1cb083(0x1d2)]] && window[_0x55edfa[_0x1cb083(0x1b8)]]) { + let _0x436f54 = _0x43440c[_0x55edfa[_0x1cb083(0x1d2)]]; + _0x203835[_0x1cb083(0x24c)] = _0x55edfa[_0x1cb083(0x15c)](__getGobjName, _0x436f54), _0x203835[_0x1cb083(0x3fd)] = _0x55edfa[_0x1cb083(0x119)](_0x436f54, fgui[_0x1cb083(0x2a2)]); + } + _0x203835[_0x1cb083(0x286)] = _0x41ea35 ? !![] : _0x43440c[_0x1cb083(0x286)]; + _0x55edfa[_0x1cb083(0x1a3)](_0x203835[_0x1cb083(0x225)][_0x1cb083(0x309)], -0x8cc + -0xa3 * -0x5 + 0x1 * 0x59d) && _0x55edfa[_0x1cb083(0x119)](_0x43440c, cc[_0x1cb083(0x18b)]) && (_0x203835[_0x1cb083(0x225)] = _0x55edfa[_0x1cb083(0x112)]); + _0x203835[_0x1cb083(0x2c3)] = ![]; + let _0xd8aee7 = !![]; + _0x203835[_0x1cb083(0xd1) + _0x1cb083(0x354)] = _0x55edfa[_0x1cb083(0x119)](_0x43440c, cc[_0x1cb083(0x18b)]) ? !![] : _0x43440c[_0x1cb083(0xd1) + _0x1cb083(0x354)]; + let _0x452e69 = _0x203835[_0x1cb083(0x231) + _0x1cb083(0x370)] = _0x55edfa[_0x1cb083(0x25a)](Number, _0x5923c7 && (_0x43440c[_0x1cb083(0x305)]?.[_0x1cb083(0x18f)] || -0x55 * -0x51 + 0x150d + -0x2ff1)); + !_0x41ea35 && (_0x203835[_0x1cb083(0xfc) + 'er'] = _0x55edfa[_0x1cb083(0x415)](cc['js'][_0x1cb083(0x18c) + 'me'](_0x43440c[_0x1cb083(0x320) + 'nt'](cc[_0x1cb083(0x297) + _0x1cb083(0x1ed)])), _0x55edfa[_0x1cb083(0x228)])); + if (_0x55edfa[_0x1cb083(0x2d0)](!_0x41ea35, __dc) && _0x203835[_0x1cb083(0xd1) + _0x1cb083(0x354)] && _0x43440c[_0x1cb083(0x305)][_0x1cb083(0x18f)] && !_0x55edfa[_0x1cb083(0x119)](_0x43440c, cc[_0x1cb083(0x18b)])) { + let _0xe2995e = _0x43440c[_0x1cb083(0x320) + 'nt'](cc[_0x1cb083(0x297) + _0x1cb083(0x1ed)]); + if (!_0xe2995e) + _0xe2995e = _0x43440c[_0x1cb083(0x320) + 'nt'](_0x55edfa[_0x1cb083(0x1f7)]); + if (_0xe2995e && _0xe2995e[_0x1cb083(0x3f5)]) { + if (_0x55edfa[_0x1cb083(0x24d)](_0xe2995e, cc[_0x1cb083(0x147) + _0x1cb083(0x324)])) { + if (_0xe2995e[_0x1cb083(0x359) + 'e']) { + let _0x599997 = _0xe2995e[_0x1cb083(0x359) + 'e'][_0x55edfa[_0x1cb083(0x1a4)]]; + if (_0x599997) + _0x203835[_0x1cb083(0x1c0)] = _0x599997[_0x55edfa[_0x1cb083(0x3a9)]]; + } + } else { + if (_0x55edfa[_0x1cb083(0xcb)](_0xe2995e, cc[_0x1cb083(0x3ec) + _0x1cb083(0x120)])) { + if (_0xe2995e[_0x55edfa[_0x1cb083(0x1a4)]] && _0x55edfa[_0x1cb083(0x1ce)](_0xe2995e[_0x1cb083(0x380)][_0x1cb083(0x309)], -0x329 + 0x30b + 0x1e)) { + let _0x265c4d = _0xe2995e[_0x55edfa[_0x1cb083(0x1a4)]][_0x55edfa[_0x1cb083(0x1a4)]]; + if (_0x265c4d) + _0x203835[_0x1cb083(0x1c0)] = _0x265c4d[_0x55edfa[_0x1cb083(0x3a9)]]; + } + } else { + if (_0x55edfa[_0x1cb083(0xcb)](_0xe2995e, cc[_0x1cb083(0x388) + _0x1cb083(0x1f8)])) + (_0xe2995e[_0x55edfa[_0x1cb083(0xc6)]] || _0xe2995e[_0x55edfa[_0x1cb083(0x366)]]) && (_0x203835[_0x1cb083(0x20b)] = 'gh', _0x203835[_0x1cb083(0x1c0)] = _0xe2995e[_0x55edfa[_0x1cb083(0x3a9)]], _0xd8aee7 = ![]); + else + _0x55edfa[_0x1cb083(0xcb)](_0xe2995e, cc[_0x1cb083(0x10a)]) ? (_0x203835[_0x1cb083(0x20b)] = 'mk', _0x203835[_0x1cb083(0x1c0)] = _0xe2995e[_0x55edfa[_0x1cb083(0x3a9)]], _0xd8aee7 = ![]) : _0x203835[_0x1cb083(0x20b)] = 'ot'; + } + } + } + } + _0x55edfa[_0x1cb083(0x25a)](__checkNode, _0x43440c); + let _0x2dfdcf = -0xac3 + 0xb * -0xb9 + 0x12b6; + if (_0x55edfa[_0x1cb083(0x2d0)](__dc, _0x452e69) && _0x203835[_0x1cb083(0xd1) + _0x1cb083(0x354)]) { + if (_0x203835[_0x1cb083(0x1c0)] && _0x55edfa[_0x1cb083(0x3e6)](__lastAtlasId, _0x203835[_0x1cb083(0x1c0)])) { + if (_0xd8aee7) + _0x2dfdcf++; + __lastAtlasId = _0x203835[_0x1cb083(0x1c0)]; + } + } + _0x203835[_0x1cb083(0x19a)] = _0x43440c[_0x1cb083(0x337)][_0x1cb083(0x309)]; + if (_0x55edfa[_0x1cb083(0x1f6)](_0x54652d, __dc) || __checkAllOneTime) { + let _0x4bcc20 = _0x41ea35 || _0x55edfa[_0x1cb083(0x417)](__openedNodes[_0x203835['id']], undefined); + _0x55edfa[_0x1cb083(0x2d0)](!__checkAllOneTime, !__dc) && !_0x4bcc20 ? _0x203835[_0x1cb083(0x337)] = [] : _0x203835[_0x1cb083(0x337)] = _0x43440c[_0x1cb083(0x337)][_0x1cb083(0x1ee)](_0x2311a6 => { + const _0x176370 = _0x1cb083; + return __nd[_0x2311a6[_0x55edfa[_0x176370(0x3a9)]]] = _0x2311a6, _0x55edfa[_0x176370(0x17e)](__aa, {}, _0x2311a6, _0x452e69, _0x4bcc20); + }); + } else + _0x203835[_0x1cb083(0x337)] = []; + if (__dc) { + if (_0x452e69 && _0x203835[_0x1cb083(0xd1) + _0x1cb083(0x354)]) { + _0x203835[_0x1cb083(0x337)][_0x1cb083(0x2de)](_0x15c1fd => { + _0x2dfdcf += _0x15c1fd['dc']; + }), _0x203835['dc'] = _0x2dfdcf; + let _0x1e7097 = _0x203835[_0x1cb083(0x337)][_0x1cb083(0x1ee)](_0x20163f => { + const _0x5344e3 = _0x1cb083; + return _0x20163f[_0x5344e3(0x20b)]; + })[_0x1cb083(0x11e)](_0x2395ec => { + return _0x2395ec; + }); + if (_0x55edfa[_0x1cb083(0x1ce)](_0x1e7097[_0x1cb083(0x309)], -0xc01 + -0x1 * -0x2226 + -0x1625)) + _0x203835[_0x1cb083(0x20b)] = Array[_0x1cb083(0x288)](new Set(_0x1e7097[_0x1cb083(0x2e4)]()[_0x1cb083(0x314)](',')))[_0x1cb083(0x3a4)](','); + } else + _0x203835['dc'] = -0x17ef * 0x1 + -0x1f1b + -0x5 * -0xb02; + } + return !_0x54652d && (_0x203835[_0x1cb083(0x337)] = []), _0x203835; + }, __isNodeChecked = function (_0x3d0dc9) { + const _0x3bc40c = _0x32f233, _0x465219 = { + 'RzpSY': _0x3bc40c(0x179), + 'Jcgyl': _0x3bc40c(0x1f5) + _0x3bc40c(0x28f), + 'EdtTU': _0x3bc40c(0x1fe) + }; + return !_0x3d0dc9[_0x465219[_0x3bc40c(0x12d)]] || _0x3d0dc9[_0x465219[_0x3bc40c(0x11c)]] && !_0x3d0dc9[_0x465219[_0x3bc40c(0x11c)]][_0x3bc40c(0x281) + _0x3bc40c(0x104)](_0x465219[_0x3bc40c(0x3bd)]); + }, __checkAllOneTime = ![], __locateNode = function (_0x4ef0dd) { + const _0x3b36e3 = _0x32f233, _0x42ea24 = { + 'WgwvH': function (_0x4327db, _0x54e339) { + return _0x4327db && _0x54e339; + }, + 'BvGip': function (_0x4001e4, _0x40443e) { + return _0x4001e4(_0x40443e); + }, + 'doHcb': function (_0x3a53b2, _0x59f70f, _0xa91b39, _0x20931a) { + return _0x3a53b2(_0x59f70f, _0xa91b39, _0x20931a); + }, + 'XAhNH': function (_0x1cb57a) { + return _0x1cb57a(); + }, + 'RyRiJ': function (_0x2ad9a6, _0x33c271) { + return _0x2ad9a6(_0x33c271); + } + }; + let _0x113378, _0xece983 = _0x4ef0dd[_0x3b36e3(0x1bc)](-(0x1921 + 0x6 * -0xad + 0xba * -0x1d))[-0x2 * -0x12e9 + 0x17 * 0x27 + 0x1 * -0x2953]; + for (let _0x3186ba of _0x4ef0dd) { + let _0x5027fa = __nd[_0x3186ba]; + _0x42ea24[_0x3b36e3(0x140)](!_0x5027fa, _0x113378) && (_0x5027fa = _0x113378[_0x3b36e3(0x19d) + _0x3b36e3(0x398)](_0x3186ba), __nd[_0x3186ba] = _0x5027fa), _0x5027fa && (_0x42ea24[_0x3b36e3(0x41d)](__checkNode, _0x5027fa), _0x42ea24[_0x3b36e3(0x1de)](__syncOpen, _0x3186ba, !![], ![]), _0x113378 = _0x5027fa); + } + _0xece983 && (_0x42ea24[_0x3b36e3(0x322)](__readyUpdateTree), _0x42ea24[_0x3b36e3(0x3d9)](__getNodeDetail, _0xece983)); + }, __checkNode = function (_0x13c968) { + const _0xfa0415 = _0x32f233, _0x3c3d6c = { + 'RNMtO': function (_0x1ad9cc, _0x121c7b, _0x4997eb) { + return _0x1ad9cc(_0x121c7b, _0x4997eb); + }, + 'AduMq': _0xfa0415(0x1b5), + 'GEuXY': function (_0x3cd2ad, _0x5489d0) { + return _0x3cd2ad(_0x5489d0); + }, + 'VjEhH': function (_0x37972f, _0x2216fc) { + return _0x37972f == _0x2216fc; + }, + 'pQpZt': function (_0x5cb48a) { + return _0x5cb48a(); + }, + 'AVkcB': function (_0x460732, _0x38a1be) { + return _0x460732(_0x38a1be); + }, + 'NVUog': function (_0x11b0dc, _0x22aabb) { + return _0x11b0dc(_0x22aabb); + }, + 'JgyFO': function (_0x430e99, _0x422807, _0x48623b) { + return _0x430e99(_0x422807, _0x48623b); + }, + 'XEuou': function (_0x4ebb1f, _0x120045) { + return _0x4ebb1f(_0x120045); + }, + 'kESGI': function (_0x17781e, _0x395f5e) { + return _0x17781e(_0x395f5e); + }, + 'yZAmu': _0xfa0415(0x240) + _0xfa0415(0x24e) + _0xfa0415(0x1d8), + 'bhasB': _0xfa0415(0x400) + _0xfa0415(0x29f), + 'nfRGa': _0xfa0415(0x1fe), + 'nvfeL': _0xfa0415(0x179) + }; + if (_0x3c3d6c[_0xfa0415(0x1b4)](__isNodeChecked, _0x13c968)) { + _0x13c968[_0xfa0415(0x307)](__et[_0xfa0415(0x27e) + 'R'], __onHoverNode), _0x13c968[_0xfa0415(0x307)](__et[_0xfa0415(0x124) + 'E'], __onHoverNode); + (_0x13c968[_0xfa0415(0x320) + 'nt'](cc[_0xfa0415(0x297) + _0xfa0415(0x1ed)]) || _0x13c968[_0xfa0415(0x320) + 'nt'](_0x3c3d6c[_0xfa0415(0x35e)])) && _0x13c968[_0xfa0415(0x320) + 'nt'](cc[_0xfa0415(0x2d4) + _0xfa0415(0x10b)]) && (_0x13c968['on'](__et[_0xfa0415(0x27e) + 'R'], __onHoverNode), _0x13c968['on'](__et[_0xfa0415(0x124) + 'E'], __onHoverNode)); + let _0x268ce8 = function (_0x4fce0b) { + const _0x57db77 = _0xfa0415; + if (_0x3c3d6c[_0x57db77(0x39c)](__hasBreakPoint, _0x13c968[_0x3c3d6c[_0x57db77(0x37d)]], _0x4fce0b)) + debugger; + }, _0x3e713f = function (_0x36ab5a) { + const _0xc03cba = _0xfa0415; + _0x3c3d6c[_0xc03cba(0xf6)](_0x268ce8, _0x36ab5a); + if (__syncNodeDetail && _0x3c3d6c[_0xc03cba(0x3a7)](_0x13c968, __lastDetalNode)) + _0x3c3d6c[_0xc03cba(0x3b6)](__readyGetNodeDetail); + }; + __nodeEvents[_0xfa0415(0x2de)](_0x478779 => { + const _0x2e0dd7 = { + 'fwhZP': function (_0x3b2326, _0x2696ba) { + const _0x5de2ae = _0x4932; + return _0x3c3d6c[_0x5de2ae(0xf6)](_0x3b2326, _0x2696ba); + }, + 'nJLsg': function (_0x46a87d, _0x3b6eb9) { + const _0x5af5ad = _0x4932; + return _0x3c3d6c[_0x5af5ad(0x3a7)](_0x46a87d, _0x3b6eb9); + } + }; + _0x13c968['on'](_0x478779, function (_0x123034) { + const _0x1a1b87 = _0x4932; + _0x2e0dd7[_0x1a1b87(0x142)](_0x3e713f, _0x2e0dd7[_0x1a1b87(0x2d3)](_0x478779, __et[_0x1a1b87(0x33d) + _0x1a1b87(0x3d2)]) ? cc[_0x1a1b87(0x2ad)][_0x1a1b87(0x1cc) + 'it'][_0x123034] : _0x478779); + }); + }), _0x13c968['on'](__et[_0xfa0415(0x298) + _0xfa0415(0x3be)], function (_0x364507) { + const _0x223947 = _0xfa0415; + _0x3c3d6c[_0x223947(0x22e)](__deleteFromDt, _0x364507), _0x3c3d6c[_0x223947(0x39c)](__readyUpdateTree, ![], _0x13c968), _0x3c3d6c[_0x223947(0x113)](_0x268ce8, __et[_0x223947(0x298) + _0x223947(0x3be)]); + }), _0x13c968['on'](__et[_0xfa0415(0x234) + 'D'], function (_0x47700d) { + const _0x291833 = _0xfa0415; + _0x3c3d6c[_0x291833(0x3e2)](__readyUpdateTree, ![], _0x13c968), _0x3c3d6c[_0x291833(0x113)](_0x268ce8, __et[_0x291833(0x234) + 'D']); + }), _0x13c968['on'](__et[_0xfa0415(0x352) + _0xfa0415(0x34d)], function () { + const _0x494cc6 = _0xfa0415; + _0x3c3d6c[_0x494cc6(0x36f)](_0x268ce8, __et[_0x494cc6(0x352) + _0x494cc6(0x34d)]); + }), _0x13c968['on'](__et[_0xfa0415(0x338) + _0xfa0415(0x1ab) + 'D'], function (_0x473ef2) { + const _0x23b5cf = _0xfa0415; + _0x3c3d6c[_0x23b5cf(0x3e2)](__readyUpdateTree, ![], _0x13c968), _0x3c3d6c[_0x23b5cf(0x36f)](_0x268ce8, __et[_0x23b5cf(0x338) + _0x23b5cf(0x1ab) + 'D']); + }), _0x13c968['on'](_0x3c3d6c[_0xfa0415(0xe9)], __readyUpdateTree), _0x13c968['on'](_0x3c3d6c[_0xfa0415(0x136)], function (_0xb44e6d) { + const _0x2415fb = _0xfa0415; + if (_0x13c968[_0x2415fb(0x241)]) + _0x3c3d6c[_0x2415fb(0x3e2)](__readyUpdateTree, ![], _0x13c968); + _0x3c3d6c[_0x2415fb(0x1b4)](_0x3e713f, _0x3c3d6c[_0x2415fb(0x136)]), __statistic && __nodeLogs[_0x2415fb(0x27d)]([ + Date[_0x2415fb(0x106)](), + [ + _0xb44e6d[_0x3c3d6c[_0x2415fb(0x37d)]], + _0xb44e6d[_0x2415fb(0x225)] + ] + ]); + }), _0x13c968[_0x3c3d6c[_0xfa0415(0x135)]] = !![]; + } + }, __statistic = ![], __nodeLogs = [], __initLogListeners = function () { + const _0x258da6 = _0x32f233, _0x2230fc = { + 'yXIIO': function (_0x15984c, _0x117d1a) { + return _0x15984c != _0x117d1a; + }, + 'hAqTA': _0x258da6(0x3b1), + 'tYItZ': _0x258da6(0x3e0), + 'mmlab': function (_0x2403d6, _0x29897b) { + return _0x2403d6(_0x29897b); + }, + 'DUSiM': function (_0x5637a0, _0x14222d) { + return _0x5637a0 == _0x14222d; + }, + 'nSQwN': _0x258da6(0x17b), + 'uecla': function (_0x26736b, _0x91325, _0x5af358) { + return _0x26736b(_0x91325, _0x5af358); + }, + 'TbaDc': function (_0x496875, _0xb59ae6) { + return _0x496875 + _0xb59ae6; + }, + 'VnzCj': function (_0x68da88, _0x6e1779) { + return _0x68da88 != _0x6e1779; + }, + 'lExtb': function (_0x5487cd, _0x5e29ec) { + return _0x5487cd != _0x5e29ec; + }, + 'IZtkn': function (_0x3b7791, _0x29820f) { + return _0x3b7791 != _0x29820f; + }, + 'SvDBe': function (_0x326f2d, _0x501703) { + return _0x326f2d(_0x501703); + }, + 'Cqkcd': function (_0x101f4b, _0x46ebd5) { + return _0x101f4b(_0x46ebd5); + }, + 'lanrq': function (_0x2d4ff8, _0x184dc7) { + return _0x2d4ff8(_0x184dc7); + }, + 'UCWVc': function (_0x3631a7, _0x54bdfe) { + return _0x3631a7 != _0x54bdfe; + }, + 'eKyTF': function (_0x670d9e, _0x345fad) { + return _0x670d9e(_0x345fad); + }, + 'kMYQq': function (_0x517eff, _0x1712b6) { + return _0x517eff(_0x1712b6); + }, + 'OTlfk': function (_0x19c273, _0x250824) { + return _0x19c273(_0x250824); + }, + 'TpbKW': function (_0x270c68, _0x5460a4) { + return _0x270c68(_0x5460a4); + }, + 'dEFsy': _0x258da6(0xe2) + 'pe', + 'afdlV': _0x258da6(0x10d) + _0x258da6(0x1b7), + 'pPStw': _0x258da6(0x149), + 'eFpQA': _0x258da6(0x2f5), + 'PACgD': function (_0x404bee, _0x247d2c) { + return _0x404bee(_0x247d2c); + }, + 'RBCdy': function (_0x39b13b, _0x54a3bb) { + return _0x39b13b instanceof _0x54a3bb; + }, + 'eKEPY': function (_0x1df798, _0x54440c) { + return _0x1df798 || _0x54440c; + }, + 'vzACE': _0x258da6(0x37c), + 'MkLok': function (_0x34d629, _0x118dbd) { + return _0x34d629 || _0x118dbd; + }, + 'cRiCr': _0x258da6(0x13f), + 'XxCOL': _0x258da6(0x242), + 'Kunle': _0x258da6(0x3fc) + 's', + 'GRmtz': _0x258da6(0x31c) + _0x258da6(0x175) + 't', + 'CLAvO': function (_0x1d1811, _0x1b56bd) { + return _0x1d1811 == _0x1b56bd; + }, + 'NbsDM': function (_0x1e6b8a, _0x535196) { + return _0x1e6b8a || _0x535196; + }, + 'RiQms': _0x258da6(0x1c8), + 'OrIxn': _0x258da6(0x110) + _0x258da6(0x167) + }; + if (_0x2230fc[_0x258da6(0x395)](__logCount, 0x1d24 + 0x18f5 + 0x1 * -0x3619) && __showDevToolInTab) + return; + window[_0x258da6(0x1d9) + _0x258da6(0x104)](_0x2230fc[_0x258da6(0x3ea)], _0x46a4b1 => { + const _0x5d755d = _0x258da6; + console[_0x5d755d(0x1c8)](_0x46a4b1[_0x5d755d(0x405)] + '\x0a' + _0x46a4b1[_0x5d755d(0x1c8)][_0x5d755d(0xd8)]); + }, !![]), window[_0x258da6(0x1d9) + _0x258da6(0x104)](_0x2230fc[_0x258da6(0x196)], _0x461817 => { + const _0x5063b2 = _0x258da6; + console[_0x5063b2(0x1c8)]('' + _0x461817[_0x5063b2(0xf0)]); + }, !![]); + let _0x4a1977 = function (_0x145640, _0x404ff7 = 0x4 * -0x3fb + 0x295 * 0x6 + -0x6f * -0x1) { + const _0xa334d9 = _0x258da6, _0x1a4eca = { + 'klLfx': function (_0x4217bf, _0x1b591c) { + const _0x22e71d = _0x4932; + return _0x2230fc[_0x22e71d(0x118)](_0x4217bf, _0x1b591c); + }, + 'vcMDn': _0x2230fc[_0xa334d9(0x411)], + 'BQmVo': _0x2230fc[_0xa334d9(0x1f2)], + 'LpsqK': function (_0x4e46fa, _0x505595) { + const _0x3bccd9 = _0xa334d9; + return _0x2230fc[_0x3bccd9(0x1c9)](_0x4e46fa, _0x505595); + }, + 'JVAKN': function (_0x3753fe, _0x37cc10) { + const _0xa3b82a = _0xa334d9; + return _0x2230fc[_0xa3b82a(0x22b)](_0x3753fe, _0x37cc10); + }, + 'YUaIL': _0x2230fc[_0xa334d9(0x30d)], + 'QDpfV': function (_0x4b2fed, _0x1bf21a) { + const _0x54d8d8 = _0xa334d9; + return _0x2230fc[_0x54d8d8(0x1c9)](_0x4b2fed, _0x1bf21a); + }, + 'eLkRT': function (_0x1bcd24, _0x31d75e, _0x16eb44) { + const _0x58f9b9 = _0xa334d9; + return _0x2230fc[_0x58f9b9(0xe3)](_0x1bcd24, _0x31d75e, _0x16eb44); + }, + 'JLmBl': function (_0x8d4070, _0x57a57c) { + const _0x46238c = _0xa334d9; + return _0x2230fc[_0x46238c(0x2e2)](_0x8d4070, _0x57a57c); + }, + 'idyBq': function (_0x24da47, _0x293cf9) { + const _0x5ef4f5 = _0xa334d9; + return _0x2230fc[_0x5ef4f5(0x151)](_0x24da47, _0x293cf9); + }, + 'JQHaa': function (_0x1fa9a6, _0x273e00) { + const _0x4ac1e7 = _0xa334d9; + return _0x2230fc[_0x4ac1e7(0x22b)](_0x1fa9a6, _0x273e00); + } + }; + let _0x4173c6 = _0x145640[_0xa334d9(0x1ee)](_0x499d47 => { + const _0x3e8629 = _0xa334d9; + let _0x2cda7b = ''; + if (_0x1a4eca[_0x3e8629(0x3f8)](typeof _0x499d47, _0x1a4eca[_0x3e8629(0x40a)]) && _0x1a4eca[_0x3e8629(0x3f8)](typeof _0x499d47, _0x1a4eca[_0x3e8629(0x246)])) + _0x2cda7b = _0x1a4eca[_0x3e8629(0x11b)](String, _0x499d47); + else { + if (_0x1a4eca[_0x3e8629(0xfa)](_0x499d47, null)) + return _0x1a4eca[_0x3e8629(0x1a7)]; + if (Array[_0x3e8629(0x40d)](_0x499d47)) + _0x1a4eca[_0x3e8629(0xfa)](_0x404ff7, 0x1a0d + -0x1b84 + 0x17a) ? _0x2cda7b = _0x1a4eca[_0x3e8629(0x30e)](String, _0x499d47) : _0x2cda7b = '[' + _0x1a4eca[_0x3e8629(0x374)](_0x4a1977, _0x499d47, _0x1a4eca[_0x3e8629(0x23d)](_0x404ff7, -0x2262 + -0x1627 + 0x388a)) + ']'; + else { + let _0xe5075b = {}; + for (let _0x59553c in _0x499d47) { + let _0x34ac77 = _0x499d47[_0x59553c]; + _0x1a4eca[_0x3e8629(0xf5)](typeof _0x34ac77, _0x1a4eca[_0x3e8629(0x40a)]) && _0x1a4eca[_0x3e8629(0xf5)](typeof _0x34ac77, _0x1a4eca[_0x3e8629(0x246)]) && (_0x1a4eca[_0x3e8629(0x18e)](_0x34ac77, null) ? _0xe5075b[_0x59553c] = _0x1a4eca[_0x3e8629(0x1a7)] : _0xe5075b[_0x59553c] = _0x34ac77); + } + _0x2cda7b = JSON[_0x3e8629(0x3bf)](_0xe5075b, null, '\x09'); + } + } + return _0x2cda7b; + }); + if (_0x2230fc[_0xa334d9(0x22b)](_0x4173c6[_0xa334d9(0x309)], -0x83f * 0x4 + -0x27d + 0xef * 0x26)) + return _0x4173c6[-0x1ec2 + -0x83 * -0x17 + 0x12fd]; + return _0x4173c6[_0xa334d9(0x3a4)](','); + }, _0x3fe515 = console[_0x258da6(0x2f8)]; + console[_0x258da6(0x2f8)] = function (..._0x56c924) { + const _0x6f5789 = _0x258da6; + _0x3fe515[_0x6f5789(0x1be)](console, ..._0x56c924); + let _0x4c1c7f = _0x56c924[_0x6f5789(0x1cb)](_0x6d9919 => { + const _0x23f2b4 = _0x6f5789; + let _0x3aa61c = typeof _0x6d9919; + return _0x2230fc[_0x23f2b4(0x344)](_0x3aa61c, _0x2230fc[_0x23f2b4(0x1f2)]) && _0x2230fc[_0x23f2b4(0x181)](_0x3aa61c, _0x2230fc[_0x23f2b4(0x411)]); + }); + if (!_0x4c1c7f) + _0x2230fc[_0x6f5789(0x1c9)](sendLog, _0x2230fc[_0x6f5789(0x1c9)](_0x4a1977, _0x56c924)); + else { + if (window['cc']) + _0x2230fc[_0x6f5789(0x158)](sendLog, cc['js'][_0x6f5789(0x38c)](..._0x56c924)); + } + }; + let _0x114837 = console[_0x258da6(0x1da)]; + console[_0x258da6(0x1da)] = function (..._0x53edc4) { + const _0x4b4be6 = _0x258da6, _0x314e82 = { + 'kUgRY': function (_0x297f36, _0x29be06) { + const _0x3fd4aa = _0x4932; + return _0x2230fc[_0x3fd4aa(0x181)](_0x297f36, _0x29be06); + }, + 'WBbLe': _0x2230fc[_0x4b4be6(0x1f2)], + 'QPjFR': _0x2230fc[_0x4b4be6(0x411)] + }; + _0x114837[_0x4b4be6(0x1be)](console, ..._0x53edc4); + let _0x4b5712 = _0x53edc4[_0x4b4be6(0x1cb)](_0x1f4a53 => { + const _0x2705f2 = _0x4b4be6; + let _0x58e440 = typeof _0x1f4a53; + return _0x314e82[_0x2705f2(0x33c)](_0x58e440, _0x314e82[_0x2705f2(0x20e)]) && _0x314e82[_0x2705f2(0x33c)](_0x58e440, _0x314e82[_0x2705f2(0x2cb)]); + }); + if (!_0x4b5712) + _0x2230fc[_0x4b4be6(0x158)](sendLog, _0x2230fc[_0x4b4be6(0x330)](_0x4a1977, _0x53edc4)); + else { + if (window['cc']) + _0x2230fc[_0x4b4be6(0x23e)](sendLog, cc['js'][_0x4b4be6(0x38c)](..._0x53edc4)); + } + }; + let _0x4bac4e = console[_0x258da6(0x1c8)]; + console[_0x258da6(0x1c8)] = function (..._0x130b71) { + const _0x63e991 = _0x258da6, _0x42f708 = { + 'xiogY': function (_0x193629, _0x2c5bcd) { + const _0x597b5a = _0x4932; + return _0x2230fc[_0x597b5a(0x181)](_0x193629, _0x2c5bcd); + }, + 'WobgY': _0x2230fc[_0x63e991(0x1f2)], + 'fFyOQ': function (_0x28b149, _0x206c67) { + const _0xe36f9 = _0x63e991; + return _0x2230fc[_0xe36f9(0x213)](_0x28b149, _0x206c67); + }, + 'VaNBp': _0x2230fc[_0x63e991(0x411)] + }; + _0x4bac4e[_0x63e991(0x1be)](console, ..._0x130b71); + let _0x4613c5 = _0x130b71[_0x63e991(0x1cb)](_0x1410f1 => { + const _0x316a5f = _0x63e991; + let _0x3a69ae = typeof _0x1410f1; + return _0x42f708[_0x316a5f(0x341)](_0x3a69ae, _0x42f708[_0x316a5f(0x24a)]) && _0x42f708[_0x316a5f(0x401)](_0x3a69ae, _0x42f708[_0x316a5f(0x272)]); + }); + if (!_0x4613c5) + _0x2230fc[_0x63e991(0x23e)](sendError, _0x2230fc[_0x63e991(0x23e)](_0x4a1977, _0x130b71)); + else { + if (window['cc']) + _0x2230fc[_0x63e991(0x306)](sendError, cc['js'][_0x63e991(0x38c)](..._0x130b71)); + } + }; + let _0x90c02f = console[_0x258da6(0x3a5)]; + console[_0x258da6(0x3a5)] = function (..._0x30f2f4) { + const _0x294b9b = _0x258da6, _0x68f8e9 = { + 'dXeJq': function (_0x465c9e, _0x433e5c) { + const _0x2352f0 = _0x4932; + return _0x2230fc[_0x2352f0(0x213)](_0x465c9e, _0x433e5c); + }, + 'HxjVN': _0x2230fc[_0x294b9b(0x1f2)], + 'LLUkb': _0x2230fc[_0x294b9b(0x411)] + }; + _0x90c02f[_0x294b9b(0x1be)](console, ..._0x30f2f4); + let _0x2c10a0 = _0x30f2f4[_0x294b9b(0x1cb)](_0x142e91 => { + const _0x2a4675 = _0x294b9b; + let _0x5bb897 = typeof _0x142e91; + return _0x68f8e9[_0x2a4675(0x310)](_0x5bb897, _0x68f8e9[_0x2a4675(0x2a1)]) && _0x68f8e9[_0x2a4675(0x310)](_0x5bb897, _0x68f8e9[_0x2a4675(0x412)]); + }); + if (!_0x2c10a0) + _0x2230fc[_0x294b9b(0x14c)](sendWarn, _0x2230fc[_0x294b9b(0x210)](_0x4a1977, _0x30f2f4)); + else { + if (window['cc']) + _0x2230fc[_0x294b9b(0x304)](sendWarn, cc['js'][_0x294b9b(0x38c)](..._0x30f2f4)); + } + }; + return; + let _0x58c460 = window[_0x258da6(0x36b)], _0x3dc54f = 0xfe * -0x1d + -0x1 * -0x125 + 0x1ba1; + if (_0x58c460) { + let _0x56388b = function (_0x46ee21, _0x387b76) { + const _0x3434a4 = _0x258da6; + let _0x54db10 = _0x3dc54f++, _0x4c8605 = _0x46ee21; + _0x2230fc[_0x3434a4(0x3a0)](_0x46ee21, Request) && (_0x387b76 = _0x46ee21, _0x4c8605 = _0x46ee21[_0x3434a4(0x3fa)]); + let { + method: _0x5bf84c, + headers: _0x47243b + } = _0x2230fc[_0x3434a4(0x244)](_0x387b76, { + 'method': _0x2230fc[_0x3434a4(0x27b)], + 'headers': {} + }), _0x4de798 = JSON[_0x3434a4(0x3bf)](_0x2230fc[_0x3434a4(0xcf)](_0x47243b, {})), _0x2a6a24 = Date[_0x3434a4(0x106)](), _0x955267 = JSON[_0x3434a4(0x3bf)](_0x387b76 ? _0x387b76[_0x3434a4(0x198)] || {} : {}); + mh[_0x3434a4(0x1b1) + 'e']({ + 'event': _0x2230fc[_0x3434a4(0x21d)], + 'data': JSON[_0x3434a4(0x3bf)]({ + 'id': _0x54db10, + 'url': _0x4c8605, + 'method': _0x5bf84c, + 'req_headers': _0x4de798, + 'time': _0x2a6a24, + 'body': _0x955267 + }) + }, '*'); + let _0x1545f8 = _0x2230fc[_0x3434a4(0xe3)](_0x58c460, _0x46ee21, _0x387b76)[_0x3434a4(0x290)](async _0x4b6b98 => { + const _0x909e5b = _0x3434a4; + _0x4c8605 = _0x4b6b98[_0x909e5b(0x3fa)]; + _0x4b6b98[_0x909e5b(0x3fa)][_0x909e5b(0x3b3)](window[_0x909e5b(0x30f)]) && (_0x4c8605 = _0x4b6b98[_0x909e5b(0x3fa)][_0x909e5b(0x314)](window[_0x909e5b(0x30f)])[0x15 * 0x3f + 0x4 * -0x490 + 0xd16]); + let _0x3607e8 = ''; + _0x4b6b98[_0x909e5b(0x2fc)][_0x909e5b(0x2de)]((_0x1eff86, _0x12d8ba) => { + _0x3607e8 += _0x12d8ba + ':' + _0x1eff86 + '\x0d\x0a'; + }), _0x2a6a24 = Date[_0x909e5b(0x106)](); + let _0x9d5ee4 = _0x4b6b98[_0x909e5b(0x2fc)][_0x909e5b(0x115)](_0x2230fc[_0x909e5b(0x291)]), _0x51b01f = _0x4b6b98[_0x909e5b(0x195)](); + _0x955267 = ''; + if (_0x9d5ee4 && _0x9d5ee4[_0x909e5b(0x21f)](_0x2230fc[_0x909e5b(0x27f)]) || _0x9d5ee4[_0x909e5b(0x21f)](_0x2230fc[_0x909e5b(0x368)])) { + let _0xa287e5 = await _0x51b01f[_0x909e5b(0x149)](); + _0x955267 = _0xa287e5; + } + let _0xa96122 = _0x51b01f[_0x909e5b(0x31d)]; + return mh[_0x909e5b(0x1b1) + 'e']({ + 'event': _0x2230fc[_0x909e5b(0x28e)], + 'data': JSON[_0x909e5b(0x3bf)]({ + 'id': _0x54db10, + 'url': _0x4c8605, + 'rep_headers': _0x3607e8, + 'status': _0xa96122, + 'time': _0x2a6a24, + 'body': _0x955267 + }) + }, '*'), _0x4b6b98; + }); + return _0x1545f8[_0x3434a4(0x109)](_0x6e46b7 => { + const _0x28757f = _0x3434a4; + _0x2a6a24 = Date[_0x28757f(0x106)](), mh[_0x28757f(0x1b1) + 'e']({ + 'event': _0x2230fc[_0x28757f(0x28e)], + 'data': JSON[_0x28757f(0x3bf)]({ + 'id': _0x54db10, + 'url': _0x4c8605, + 'rep_headers': '', + 'status': _0x2230fc[_0x28757f(0x12a)](String, _0x6e46b7), + 'time': _0x2a6a24, + 'body': '' + }) + }, '*'); + }), _0x1545f8; + }; + window[_0x258da6(0x36b)] = _0x56388b; + } + let _0x21e7d4 = XMLHttpRequest[_0x258da6(0x22a)][_0x258da6(0x263)], _0x58b825 = XMLHttpRequest[_0x258da6(0x22a)][_0x258da6(0x31f) + _0x258da6(0x350)], _0x4a03e9 = XMLHttpRequest[_0x258da6(0x22a)][_0x258da6(0xf2)]; + XMLHttpRequest[_0x258da6(0x22a)][_0x258da6(0x263)] = function (_0x151145, _0x3edcf2, _0x1c10db, _0x3f5908, _0x330538) { + const _0x58e936 = _0x258da6; + this[_0x2230fc[_0x58e936(0x139)]] = { + 'method': _0x151145, + 'url': _0x3edcf2 + }, _0x21e7d4[_0x58e936(0x1be)](this, _0x151145, _0x3edcf2, _0x1c10db, _0x3f5908, _0x330538); + }, XMLHttpRequest[_0x258da6(0x22a)][_0x258da6(0x31f) + _0x258da6(0x350)] = function (_0x49d319, _0x4e9d5c) { + const _0x26af16 = _0x258da6; + !this[_0x2230fc[_0x26af16(0x2d8)]] && (this[_0x2230fc[_0x26af16(0x2d8)]] = {}), this[_0x2230fc[_0x26af16(0x2d8)]][_0x49d319] = _0x4e9d5c, _0x58b825[_0x26af16(0x1be)](this, _0x49d319, _0x4e9d5c); + }, XMLHttpRequest[_0x258da6(0x22a)][_0x258da6(0xf2)] = function (_0x289021) { + const _0x38bd28 = _0x258da6, _0x35ce80 = { + 'etdbp': _0x2230fc[_0x38bd28(0x3c0)], + 'CvQhm': function (_0xd54f6f, _0x394c7c) { + const _0x27fab5 = _0x38bd28; + return _0x2230fc[_0x27fab5(0x395)](_0xd54f6f, _0x394c7c); + }, + 'QOLco': _0x2230fc[_0x38bd28(0x291)], + 'dgjbz': _0x2230fc[_0x38bd28(0x27f)], + 'xPbLf': _0x2230fc[_0x38bd28(0x368)] + }; + let _0x5dfe68 = _0x3dc54f++, { + method: _0x160f94, + url: _0x371176 + } = this[_0x2230fc[_0x38bd28(0x139)]], _0x4bdec2 = JSON[_0x38bd28(0x3bf)](this[_0x2230fc[_0x38bd28(0x2d8)]] || {}), _0x5cef61 = Date[_0x38bd28(0x106)](); + mh[_0x38bd28(0x13f)][_0x38bd28(0x1b1) + 'e'](JSON[_0x38bd28(0x3bf)]({ + 'id': _0x5dfe68, + 'url': _0x371176, + 'method': _0x160f94, + 'req_headers': _0x4bdec2, + 'time': _0x5cef61, + 'body': JSON[_0x38bd28(0x3bf)](_0x2230fc[_0x38bd28(0x3c5)](_0x289021, {})) + })); + let _0x12bd8d = this[_0x38bd28(0x2bb) + _0x38bd28(0x271)], _0x58b0ae = this[_0x38bd28(0xe1)]; + this[_0x38bd28(0xe1)] = function (_0x251d79) { + const _0x5235ea = _0x38bd28; + let _0x24a5c6 = _0x35ce80[_0x5235ea(0x1e7)]; + _0x5cef61 = Date[_0x5235ea(0x106)](), mh[_0x5235ea(0x2f5)][_0x5235ea(0x1b1) + 'e'](JSON[_0x5235ea(0x3bf)]({ + 'id': _0x5dfe68, + 'url': _0x371176, + 'rep_headers': '', + 'status': _0x24a5c6, + 'time': _0x5cef61, + 'body': '' + })); + }, this[_0x38bd28(0x2bb) + _0x38bd28(0x271)] = function (_0x546b32) { + const _0x4d34b7 = _0x38bd28; + if (_0x35ce80[_0x4d34b7(0x3bc)](this[_0x4d34b7(0x166)], XMLHttpRequest[_0x4d34b7(0x22f)])) { + let _0x1f659a = this[_0x4d34b7(0x408) + _0x4d34b7(0x1b9)](_0x35ce80[_0x4d34b7(0x3b4)]); + _0x289021 = ''; + if (_0x1f659a && _0x1f659a[_0x4d34b7(0x21f)](_0x35ce80[_0x4d34b7(0x1ba)]) || _0x1f659a[_0x4d34b7(0x21f)](_0x35ce80[_0x4d34b7(0x35d)])) + try { + let _0x112445 = JSON[_0x4d34b7(0x3bf)](this[_0x4d34b7(0x3df)]) || this[_0x4d34b7(0xda) + 'xt']; + _0x289021 = _0x112445; + } catch (_0x37481a) { + console[_0x4d34b7(0x1c8)](_0x37481a); + } + _0x371176 = this[_0x4d34b7(0x3c2) + 'L'] || _0x371176; + this[_0x4d34b7(0x3c2) + 'L'][_0x4d34b7(0x3b3)](window[_0x4d34b7(0x30f)]) && (_0x371176 = this[_0x4d34b7(0x3c2) + 'L'][_0x4d34b7(0x314)](window[_0x4d34b7(0x30f)])[0x41b * -0x3 + 0x16a6 + -0xa54]); + let _0x85efcd = this[_0x4d34b7(0x31d)]; + _0x5cef61 = Date[_0x4d34b7(0x106)](); + let _0x36a948 = this[_0x4d34b7(0x39b) + _0x4d34b7(0x1df) + 's'](); + mh[_0x4d34b7(0x2f5)][_0x4d34b7(0x1b1) + 'e'](JSON[_0x4d34b7(0x3bf)]({ + 'id': _0x5dfe68, + 'url': _0x371176, + 'rep_headers': _0x36a948, + 'status': _0x85efcd, + 'time': _0x5cef61, + 'body': _0x289021 + })); + } + if (_0x12bd8d) + _0x12bd8d[_0x4d34b7(0x1be)](this, _0x546b32); + }, _0x4a03e9[_0x38bd28(0x1be)](this, _0x289021); + }; + }, __lockDragNode = null, __toggleDrag = function (_0x57a62e) { + __lockDragNode = _0x57a62e; + }, __donotAutoUpdates = {}, __donotAutoUpdate = function (_0x5a21b3) { + const _0x144bae = _0x32f233, _0x10a15d = { + 'NVxIG': function (_0x9526aa) { + return _0x9526aa(); + } + }; + __donotAutoUpdates[_0x5a21b3] ? delete __donotAutoUpdates[_0x5a21b3] : __donotAutoUpdates[_0x5a21b3] = !![], _0x10a15d[_0x144bae(0x212)](__readyUpdateTree); + }, __breakPoints = {}, __setBreakPoint = function (_0xaa1bff, _0x2ef1d7, _0x451a6f) { + const _0x229e78 = _0x32f233, _0x5c3c48 = { + 'EcbtI': function (_0x36f68e, _0x55d069) { + return _0x36f68e || _0x55d069; + }, + 'MaccI': function (_0x3db454) { + return _0x3db454(); + } + }; + !__breakPoints[_0xaa1bff] && (__breakPoints[_0xaa1bff] = {}), __breakPoints[_0xaa1bff][_0x5c3c48[_0x229e78(0x30b)](_0x451a6f, _0x2ef1d7)] = !![], _0x5c3c48[_0x229e78(0x232)](__readyUpdateTree); + }, __hasBreakPoint = function (_0x3801bf, _0x4a4063) { + if (!__breakPoints[_0x3801bf]) + return ![]; + return __breakPoints[_0x3801bf][_0x4a4063]; + }, __removeBreakPoint = function (_0x571319) { + const _0x63dec = _0x32f233, _0x4f744f = { + 'MIkVz': function (_0xef4e36) { + return _0xef4e36(); + } + }; + delete __breakPoints[_0x571319], _0x4f744f[_0x63dec(0xd4)](__readyUpdateTree); + }, __removeAllBreakPoint = function () { + const _0x456247 = _0x32f233, _0x271a87 = { + 'YQvZB': function (_0x357739) { + return _0x357739(); + } + }; + __breakPoints = {}, _0x271a87[_0x456247(0x393)](__readyUpdateTree); + }, retryTime = -0xe1d * 0x1 + 0x232 * -0x4 + 0x16e5, __initSf = function (_0x373dd9 = ![]) { + const _0x5e7f34 = _0x32f233, _0x49ae97 = { + 'DvaQl': function (_0x253c64, _0x3dd8ef) { + return _0x253c64(_0x3dd8ef); + }, + 'Vmbmn': function (_0x3bd48e) { + return _0x3bd48e(); + }, + 'jkBFB': _0x5e7f34(0x2c0), + 'TjNtA': function (_0x3b5b43) { + return _0x3b5b43(); + }, + 'tTpgy': function (_0x5b1027) { + return _0x5b1027(); + }, + 'bNapH': function (_0x5f3382, _0x1de018) { + return _0x5f3382(_0x1de018); + }, + 'YHIlK': function (_0x497ed6, _0x5a60c3, _0x3b57bb) { + return _0x497ed6(_0x5a60c3, _0x3b57bb); + }, + 'NfTnc': function (_0x30fefc, _0x346a24) { + return _0x30fefc(_0x346a24); + }, + 'YhrOy': _0x5e7f34(0x323), + 'WPkEg': _0x5e7f34(0x382) + _0x5e7f34(0x3bb) + _0x5e7f34(0xc7) + 's', + 'PsdAI': function (_0x2d2908, _0x43e1de) { + return _0x2d2908(_0x43e1de); + }, + 'NmbiA': function (_0x5cba24, _0x207d43) { + return _0x5cba24 < _0x207d43; + }, + 'pzseY': _0x5e7f34(0x3d4) + _0x5e7f34(0x379) + _0x5e7f34(0x1ec) + _0x5e7f34(0x24f), + 'fqjhf': _0x5e7f34(0x2b1), + 'AyUOk': _0x5e7f34(0x269) + _0x5e7f34(0xec) + }; + if (!window['cc']) { + if (_0x49ae97[_0x5e7f34(0x343)](retryTime, -0x20b9 + 0xb3 * 0x32 + -0x21f)) { + _0x49ae97[_0x5e7f34(0x33e)](setTimeout, () => { + const _0xe065fe = _0x5e7f34; + _0x49ae97[_0xe065fe(0x336)](__initSf, !![]); + }, 0x1ad * -0x11 + 0x1982 + 0x35f), retryTime++; + return; + } + if (_0x373dd9) + console[_0x5e7f34(0x1c8)](_0x49ae97[_0x5e7f34(0x185)]); + return; + } + cc[_0x5e7f34(0x2f8)] = console[_0x5e7f34(0x2f8)], cc[_0x5e7f34(0x3a5)] = console[_0x5e7f34(0x3a5)], cc[_0x5e7f34(0x1c8)] = console[_0x5e7f34(0x1c8)]; + cc[_0x5e7f34(0x35a) + _0x5e7f34(0x194)][_0x5e7f34(0x3b3)]('3.') && (cc[_0x5e7f34(0x2a3)] = cc[_0x5e7f34(0x147) + _0x5e7f34(0x324)], cc[_0x5e7f34(0x245)] = cc[_0x5e7f34(0x3ec) + _0x5e7f34(0x120)], cc[_0x5e7f34(0x21b)] = cc[_0x5e7f34(0x2a9) + _0x5e7f34(0x324)], cc[_0x5e7f34(0x26e)] = cc[_0x5e7f34(0x319) + _0x5e7f34(0x324)]); + if (CC_PREVIEW && !cc[_0x5e7f34(0x35a) + _0x5e7f34(0x194)][_0x5e7f34(0x3b3)]('1.')) + window[_0x5e7f34(0x1d9) + _0x5e7f34(0x104)](_0x49ae97[_0x5e7f34(0x155)], function (_0x549f31) { + const _0x5a4daf = _0x5e7f34; + _0x49ae97[_0x5a4daf(0x2b9)](__resizeCvn); + }, { 'capture': !![] }); + cc[_0x5e7f34(0x334)]['on'](cc[_0x5e7f34(0x270)][_0x5e7f34(0x254) + _0x5e7f34(0x1dd) + _0x5e7f34(0x14e)], function () { + const _0x4135e9 = _0x5e7f34; + _0x49ae97[_0x4135e9(0xca)](__checkHover), _0x49ae97[_0x4135e9(0x262)](__removeOtherNodes), _0x49ae97[_0x4135e9(0x137)](__readyUpdateTree, !![]), _0x49ae97[_0x4135e9(0x33e)](setTimeout, () => { + const _0x39ab9c = _0x4135e9; + let _0x2cf282 = cc[_0x39ab9c(0x159)][_0x39ab9c(0x3fe) + _0x39ab9c(0x187) + _0x39ab9c(0x13a)](); + cc[_0x39ab9c(0x159)][_0x39ab9c(0x31b) + _0x39ab9c(0x187) + _0x39ab9c(0x13a)](_0x2cf282[_0x39ab9c(0x294)], _0x2cf282[_0x39ab9c(0x250)], cc[_0x39ab9c(0x159)][_0x39ab9c(0x265) + _0x39ab9c(0xd6)]()); + }, -0x93c + -0x20d9 + 0x9 * 0x4ad), _0x49ae97[_0x4135e9(0x3a8)](sendGameState, cc[_0x4135e9(0x284)][_0x4135e9(0x100)]()); + if (!window[_0x49ae97[_0x4135e9(0x102)]] && CC_BUILD && window[_0x49ae97[_0x4135e9(0x1fc)]]) + try { + System[_0x4135e9(0x214)](_0x49ae97[_0x4135e9(0x41e)])[_0x4135e9(0x290)](_0xeac565 => { + const _0x2400b1 = _0x4135e9; + window[_0x49ae97[_0x2400b1(0x102)]] = _0xeac565, _0xeac565 && _0x49ae97[_0x2400b1(0xca)](__readyUpdateTree); + })[_0x4135e9(0x109)](_0x4e9a45 => { + }); + } catch (_0x2d4f72) { + } + }); + cc[_0x5e7f34(0x334)][_0x5e7f34(0x3f7)]() && _0x49ae97[_0x5e7f34(0x3d3)](__readyUpdateTree, !![]); + let _0x352392 = cc[_0x5e7f34(0x284)][_0x5e7f34(0x1aa)]; + cc[_0x5e7f34(0x284)][_0x5e7f34(0x1aa)] = function () { + const _0x4aacd4 = _0x5e7f34; + _0x352392[_0x4aacd4(0x1be)](cc[_0x4aacd4(0x284)]), _0x49ae97[_0x4aacd4(0x3a8)](sendGameState, cc[_0x4aacd4(0x284)][_0x4aacd4(0x100)]()); + }; + let _0x39f1d7 = cc[_0x5e7f34(0x284)][_0x5e7f34(0x2b8)]; + cc[_0x5e7f34(0x284)][_0x5e7f34(0x2b8)] = function () { + const _0x1963bf = _0x5e7f34; + _0x39f1d7[_0x1963bf(0x1be)](cc[_0x1963bf(0x284)]), _0x49ae97[_0x1963bf(0x3d3)](sendGameState, cc[_0x1963bf(0x284)][_0x1963bf(0x100)]()); + }, cc[_0x49ae97[_0x5e7f34(0x177)]] = !![]; + }, __designMode = ![], __toggleDesignMode = function (_0x1179c0) { + const _0x2deb94 = _0x32f233, _0x199d3c = { + 'xSxll': function (_0x4e84d0) { + return _0x4e84d0(); + }, + 'rQjTL': function (_0x5359fe) { + return _0x5359fe(); + } + }; + __designMode = _0x1179c0, _0x199d3c[_0x2deb94(0x28a)](__checkHover), !_0x1179c0 && _0x199d3c[_0x2deb94(0x22d)](__clearRect); + }, __setHover = _0x3ba6de => { + const _0x21a251 = _0x32f233, _0x490830 = { + 'eduYJ': function (_0x2e9937) { + return _0x2e9937(); + }, + 'hlxOZ': function (_0x1fca7c) { + return _0x1fca7c(); + } + }; + __hover = _0x3ba6de, _0x490830[_0x21a251(0x255)](__checkHover), !_0x3ba6de && _0x490830[_0x21a251(0x2fd)](__clearRect); + }, __checkHover = () => { + const _0x2a6ad0 = _0x32f233, _0x37ec39 = { + 'ozVak': _0x2a6ad0(0x172), + 'VcKbI': function (_0x4e40dd, _0x307af7) { + return _0x4e40dd || _0x307af7; + }, + 'rDWCI': function (_0x1e0a5c) { + return _0x1e0a5c(); + }, + 'DwMce': function (_0x3d3b17, _0x17979a) { + return _0x3d3b17(_0x17979a); + }, + 'SMwDO': function (_0x4e5ca3, _0x2b27a0) { + return _0x4e5ca3(_0x2b27a0); + }, + 'dTRxu': function (_0xbc04e3) { + return _0xbc04e3(); + }, + 'eLwkb': function (_0x5cb529, _0xdf7d76) { + return _0x5cb529(_0xdf7d76); + }, + 'dOpaP': function (_0x8a89d6, _0x5c022c) { + return _0x8a89d6(_0x5c022c); + } + }, _0x53b65a = _0x37ec39[_0x2a6ad0(0xd3)][_0x2a6ad0(0x314)]('|'); + let _0x50635b = -0xc08 + 0x110e + -0x506; + while (!![]) { + switch (_0x53b65a[_0x50635b++]) { + case '0': + if (_0x37ec39[_0x2a6ad0(0x25f)](__hover, __designMode)) { + if (!_0x37ec39[_0x2a6ad0(0x134)](__moreThen3_4_0)) + _0x37ec39[_0x2a6ad0(0x23b)](__registerHover, cc[_0x2a6ad0(0x334)][_0x2a6ad0(0x3f7)]()); + _0x37ec39[_0x2a6ad0(0x184)](__registerHover, cc[_0x2a6ad0(0x334)][_0x2a6ad0(0x3f7)]()?.[_0x2a6ad0(0x320) + _0x2a6ad0(0x178) + 'en'](cc[_0x2a6ad0(0x285) + _0x2a6ad0(0x324)])?.[_0x2a6ad0(0x273)]); + } + continue; + case '1': + __checkAllOneTime = !![]; + continue; + case '2': + _0x37ec39[_0x2a6ad0(0x134)](__readyUpdateTree); + continue; + case '3': + if (!_0x37ec39[_0x2a6ad0(0xcc)](__moreThen3_4_0)) + _0x37ec39[_0x2a6ad0(0x21c)](__unRegisterHover, cc[_0x2a6ad0(0x334)][_0x2a6ad0(0x3f7)]()); + continue; + case '4': + _0x37ec39[_0x2a6ad0(0x26c)](__unRegisterHover, cc[_0x2a6ad0(0x334)][_0x2a6ad0(0x3f7)]()?.[_0x2a6ad0(0x320) + _0x2a6ad0(0x178) + 'en'](cc[_0x2a6ad0(0x285) + _0x2a6ad0(0x324)])?.[_0x2a6ad0(0x273)]); + continue; + } + break; + } + }, __moreThen3_6_0 = () => { + const _0x3de5ae = _0x32f233, _0x255da9 = { + 'bvbsc': function (_0x3e9bd8, _0x700cb7) { + return _0x3e9bd8 >= _0x700cb7; + }, + 'fBzaJ': function (_0x3001a0, _0x22fa62) { + return _0x3001a0 >= _0x22fa62; + } + }; + let _0x442161 = cc[_0x3de5ae(0x35a) + _0x3de5ae(0x194)][_0x3de5ae(0x314)]('.'); + return _0x255da9[_0x3de5ae(0x407)](_0x442161[-0xf5d * 0x2 + -0xd * -0x18d + -0x21d * -0x5], 0x79 * -0x17 + 0xad8 + -0xa * -0x1) && _0x255da9[_0x3de5ae(0x419)](_0x442161[0x2 * 0x1060 + 0x1 * -0x1013 + -0x16 * 0xc2], -0x3fa * -0x7 + 0xaa8 + -0x2678); + }, __moreThen3_4_0 = () => { + const _0x2e6ae6 = _0x32f233, _0x13f901 = { + 'gyobk': function (_0x397bb9, _0x532caf) { + return _0x397bb9 >= _0x532caf; + }, + 'QzeNM': function (_0xabf1f8, _0x11ecc5) { + return _0xabf1f8 >= _0x11ecc5; + } + }; + let _0x9ae804 = cc[_0x2e6ae6(0x35a) + _0x2e6ae6(0x194)][_0x2e6ae6(0x314)]('.'); + return _0x13f901[_0x2e6ae6(0x230)](_0x9ae804[0x2120 + -0x7 * -0x527 + -0x4531], 0x44e + -0x4 * -0x1c1 + 0x1 * -0xb4f) && _0x13f901[_0x2e6ae6(0x1bf)](_0x9ae804[0x2306 + -0x15 * 0x1b + -0x20ce], -0x192d + 0xa93 * -0x3 + 0x1d6 * 0x1f); + }, __registerHover = _0x3d9725 => { + const _0x4f1b0a = _0x32f233, _0x95d800 = { 'YbrDn': _0x4f1b0a(0x413) + _0x4f1b0a(0x391) }, _0x51aa3d = _0x95d800[_0x4f1b0a(0x2ab)][_0x4f1b0a(0x314)]('|'); + let _0x2f3cf8 = 0x1 * -0xbe0 + 0xea1 + 0x8d * -0x5; + while (!![]) { + switch (_0x51aa3d[_0x2f3cf8++]) { + case '0': + !__et && (__et = cc[_0x4f1b0a(0x2ad)][_0x4f1b0a(0xd2)]); + continue; + case '1': + _0x3d9725['on'](__et[_0x4f1b0a(0x34a) + 'T'], __hoverF, null, !![]); + continue; + case '2': + if (!_0x3d9725) + return; + continue; + case '3': + _0x3d9725['on'](__et[_0x4f1b0a(0x2a7) + 'EL'], __hoverF, null, !![]); + continue; + case '4': + _0x3d9725['on'](__et[_0x4f1b0a(0x34f)], __mouseMove, null, !![]); + continue; + case '5': + _0x3d9725['on'](__et[_0x4f1b0a(0x3ed)], __hoverF, null, !![]); + continue; + case '6': + _0x3d9725['on'](__et[_0x4f1b0a(0x340)], __touchHover, null, !![]); + continue; + } + break; + } + }, __unRegisterHover = _0x37542d => { + const _0x37359c = _0x32f233, _0x93368b = { 'RzgTZ': _0x37359c(0x414) + _0x37359c(0x16f) }, _0x221ad3 = _0x93368b[_0x37359c(0xd0)][_0x37359c(0x314)]('|'); + let _0x2a1b0d = -0x6e0 + -0x255f + 0x1 * 0x2c3f; + while (!![]) { + switch (_0x221ad3[_0x2a1b0d++]) { + case '0': + _0x37542d[_0x37359c(0x307)](__et[_0x37359c(0x2a7) + 'EL'], __hoverF, null, !![]); + continue; + case '1': + !__et && (__et = cc[_0x37359c(0x2ad)][_0x37359c(0xd2)]); + continue; + case '2': + _0x37542d[_0x37359c(0x307)](__et[_0x37359c(0x340)], __touchHover, null, !![]); + continue; + case '3': + _0x37542d[_0x37359c(0x307)](__et[_0x37359c(0x34a) + 'T'], __hoverF, null, !![]); + continue; + case '4': + _0x37542d[_0x37359c(0x307)](__et[_0x37359c(0x34f)], __mouseMove, null, !![]); + continue; + case '5': + _0x37542d[_0x37359c(0x307)](__et[_0x37359c(0x3ed)], __hoverF, null, !![]); + continue; + case '6': + if (!_0x37542d) + return; + continue; + } + break; + } + }, __onHoverNode = _0x57c29a => { + const _0xe4a1ff = _0x32f233, _0x33651b = { + 'fRVoL': function (_0x540859, _0x1a3abc) { + return _0x540859 == _0x1a3abc; + }, + 'BXhaB': function (_0x1b6483) { + return _0x1b6483(); + }, + 'eTwVt': function (_0x38d43c, _0x56f2d0) { + return _0x38d43c && _0x56f2d0; + }, + 'dQrhT': function (_0x283863, _0x931aa9) { + return _0x283863(_0x931aa9); + }, + 'WvQkw': _0xe4a1ff(0x28b) + }; + if (_0x33651b[_0xe4a1ff(0x220)](_0x57c29a[_0xe4a1ff(0x11a)], cc[_0xe4a1ff(0x2ad)][_0xe4a1ff(0xd2)][_0xe4a1ff(0x124) + 'E'])) { + _0x33651b[_0xe4a1ff(0x357)](__clearRect), __lastHoverNode = null; + return; + } + if (_0x33651b[_0xe4a1ff(0x220)](__hover, -0xd * 0x1a5 + -0x226b + -0x1 * -0x37cd) || __designMode) { + if (_0x33651b[_0xe4a1ff(0x193)](__designMode, __lastDesignNode)) + return; + let _0xff75dd = _0x57c29a[_0xe4a1ff(0x12b)]; + __designMode && (_0xff75dd = __nd[__lockDragNode] || _0xff75dd); + _0x33651b[_0xe4a1ff(0x1e1)](__drawRect, _0xff75dd[_0x33651b[_0xe4a1ff(0x328)]]), __lastHoverNode = _0xff75dd, _0x57c29a[_0xe4a1ff(0x313) + _0xe4a1ff(0xdd)] = !![], _0x57c29a[_0xe4a1ff(0x313) + _0xe4a1ff(0x1e8) + _0xe4a1ff(0x331)] = !![]; + return; + } + }, __ray, __mouseMove = _0x37f632 => { + const _0xdda261 = _0x32f233, _0xa1572 = { + 'glEZg': function (_0x267371, _0x24b379) { + return _0x267371 - _0x24b379; + }, + 'RDSAp': function (_0xeaaa06, _0x192474) { + return _0xeaaa06 == _0x192474; + }, + 'fofLa': _0xdda261(0x160) + _0xdda261(0x24b), + 'YrSWs': function (_0x2e323a, _0x59e6e7) { + return _0x2e323a(_0x59e6e7); + }, + 'mMLGK': _0xdda261(0x28b) + }; + if (_0xa1572[_0xdda261(0x153)](__hover, -0x3a * -0x6 + -0xce7 + 0xb8d)) { + !__ray && (__ray = new cc[(_0xdda261(0x3b0))][(_0xdda261(0x339))]()); + let _0x49da0c = cc[_0xdda261(0x334)][_0xdda261(0x3f7)]()[_0xdda261(0x320) + _0xdda261(0x178) + 'en'](cc[_0xdda261(0x173) + _0xdda261(0x324)]), _0x5eef98 = _0x37f632[_0xdda261(0x369) + 'n'](); + _0x49da0c[_0xdda261(0x3e8) + _0xdda261(0x259)](_0x5eef98['x'], _0x5eef98['y'], __ray); + let _0x363cf7 = cc[_0xdda261(0x334)][_0xdda261(0x3f7)]()[_0xdda261(0x320) + _0xdda261(0x1b2) + _0xdda261(0x122)](cc[_0xdda261(0x3ae) + _0xdda261(0x120)] || _0xa1572[_0xdda261(0x2cf)])[_0xdda261(0x11e)](_0x1ad258 => { + const _0x4a2d07 = _0xdda261; + return _0x1ad258[_0x4a2d07(0x14f)] && _0x1ad258[_0x4a2d07(0x273)][_0x4a2d07(0xd1) + _0x4a2d07(0x354)]; + })[_0xdda261(0x1ee)](_0x23fae8 => { + const _0x23cdea = _0xdda261; + return [ + _0x23fae8, + cc[_0x23cdea(0x3b0)][_0x23cdea(0x163)][_0x23cdea(0xc8)](__ray, _0x23fae8[_0x23cdea(0x14f)]) + ]; + })[_0xdda261(0x11e)](_0xdec56b => _0xdec56b[0x16a5 + -0x16c8 + -0x4 * -0x9] > -0x475 * -0x4 + 0x4 * -0x8d + 0x3e8 * -0x4), _0x20bb11 = _0x363cf7[_0xdda261(0x3fb)]((_0x2263c3, _0xca9c8f) => { + const _0x18f6d1 = _0xdda261; + return _0xa1572[_0x18f6d1(0x3e9)](_0x2263c3[0x6ad + -0x1741 + 0x1 * 0x1095], _0xca9c8f[0x19c1 + 0xabc * 0x1 + -0x3a6 * 0xa]); + })[-0x3b * -0x2 + -0x21c5 + 0x214f]; + _0x20bb11 && (__lastHoverNode = _0x20bb11[0x90c + -0x1b0 + -0x75c][_0xdda261(0x273)], _0xa1572[_0xdda261(0x3c4)](__drawRect, __lastHoverNode[_0xa1572[_0xdda261(0x146)]])); + } + }, __touchHover = _0x173376 => { + const _0x56a3d4 = _0x32f233, _0x262446 = { + 'trmrr': function (_0x4fee37, _0x1f0e90) { + return _0x4fee37 || _0x1f0e90; + }, + 'sZwKz': function (_0x217ba6, _0xd2171f) { + return _0x217ba6 && _0xd2171f; + }, + 'FwesF': function (_0x3e463e, _0x552171) { + return _0x3e463e(_0x552171); + }, + 'jObCM': function (_0x34d3f7, _0x138b13) { + return _0x34d3f7 && _0x138b13; + }, + 'wCZAi': function (_0x4ea9da, _0x2eea7a) { + return _0x4ea9da(_0x2eea7a); + }, + 'MJZnH': function (_0x24dac5, _0x32dba1) { + return _0x24dac5(_0x32dba1); + }, + 'emIWY': _0x56a3d4(0x28b) + }; + if (_0x262446[_0x56a3d4(0x3e3)](__hover, __designMode)) { + if (_0x262446[_0x56a3d4(0x3d6)](__hover, __lastHoverNode)) { + let {uuidPath: _0x15aa74} = _0x262446[_0x56a3d4(0x171)](__getPath, __lastHoverNode); + _0x262446[_0x56a3d4(0x171)](locateNode, _0x15aa74); + } + if (_0x262446[_0x56a3d4(0x12f)](__designMode, __lastDesignNode)) { + let {uuidPath: _0x567408} = _0x262446[_0x56a3d4(0x2a5)](__getPath, __lastDesignNode); + _0x262446[_0x56a3d4(0x2a5)](locateNode, _0x567408), _0x262446[_0x56a3d4(0x3cf)](__drawRect, __lastDesignNode[_0x262446[_0x56a3d4(0x1ca)]]), __lastDesignNode = null; + } + _0x173376 && (_0x173376[_0x56a3d4(0x313) + _0x56a3d4(0xdd)] = !![], _0x173376[_0x56a3d4(0x313) + _0x56a3d4(0x1e8) + _0x56a3d4(0x331)] = !![]); + return; + } + }, __lastHoverNode = null, __lastDesignNode = null, __hoverF = _0x3e846f => { + const _0x41bd5f = _0x32f233, _0x4a0b2a = { + 'pvSeX': function (_0x107f70, _0x8040c1) { + return _0x107f70 || _0x8040c1; + }, + 'nUvOb': function (_0xd3cd38) { + return _0xd3cd38(); + } + }; + if (_0x4a0b2a[_0x41bd5f(0x363)](__hover, __designMode)) { + _0x3e846f[_0x41bd5f(0x313) + _0x41bd5f(0xdd)] = !![], _0x3e846f[_0x41bd5f(0x313) + _0x41bd5f(0x1e8) + _0x41bd5f(0x331)] = !![]; + if (__designMode) { + !__et && (__et = cc[_0x41bd5f(0x2ad)][_0x41bd5f(0xd2)]); + switch (_0x3e846f[_0x41bd5f(0x11a)]) { + case __et[_0x41bd5f(0x34a) + 'T']: + __lastDesignNode = __lastHoverNode; + if (__lastDesignNode && __lastDesignNode[_0x41bd5f(0x129)]) { + if (__lastDesignNode[_0x41bd5f(0x241)]) { + let _0x47f61d = __lastDesignNode[_0x41bd5f(0x241)][_0x41bd5f(0x320) + 'nt'](cc[_0x41bd5f(0x319) + _0x41bd5f(0x324)]); + if (_0x47f61d) + _0x47f61d[_0x41bd5f(0x3f5)] = ![]; + } + let _0x3195ce = __lastDesignNode[_0x41bd5f(0x320) + 'nt'](cc[_0x41bd5f(0x2a9) + _0x41bd5f(0x324)]); + if (_0x3195ce) + _0x3195ce[_0x41bd5f(0x3f5)] = ![]; + } + break; + case __et[_0x41bd5f(0x3ed)]: + if (!__lastDesignNode[_0x41bd5f(0x129)]) + return; + let _0x11b2ae = _0x3e846f[_0x41bd5f(0x358)](), _0x389484 = __lastDesignNode?.[_0x41bd5f(0x132)]; + if (!_0x389484) + break; + _0x389484[_0x41bd5f(0x236)](_0x11b2ae['x'], _0x11b2ae['y'], -0x80a + 0x1 * 0x1897 + 0x108d * -0x1), __lastDesignNode?.[_0x41bd5f(0x36e) + 'n'](_0x389484); + break; + case __et[_0x41bd5f(0x2a7) + 'EL']: + _0x4a0b2a[_0x41bd5f(0x247)](__touchHover); + break; + } + } + return; + } + }, __updateResize = function () { + const _0x486ea9 = _0x32f233, _0x2a9247 = { + 'KwQvl': function (_0x1766f6, _0x5340ba) { + return _0x1766f6 == _0x5340ba; + } + }; + if (!CC_PREVIEW) + return; + let _0x4d6d7d = cc[_0x486ea9(0x334)][_0x486ea9(0x3f7)](); + if (!_0x4d6d7d) + return; + cc[_0x486ea9(0x334)][_0x486ea9(0x3f7)]()[_0x486ea9(0x320) + _0x486ea9(0x1b2) + _0x486ea9(0x122)](cc[_0x486ea9(0x2a9) + _0x486ea9(0x324)])[_0x486ea9(0x2de)](_0x5ef963 => { + const _0x5147c0 = _0x486ea9; + if (_0x5ef963[_0x5147c0(0x129)]) { + if (cc[_0x5147c0(0x2a9) + _0x5147c0(0x324)][_0x5147c0(0x2f4)]) { + if (_0x2a9247[_0x5147c0(0x219)](_0x5ef963[_0x5147c0(0x2be)], cc[_0x5147c0(0x2a9) + _0x5147c0(0x324)][_0x5147c0(0x2f4)][_0x5147c0(0x2b6) + _0x5147c0(0x399)])) + _0x5ef963[_0x5147c0(0x3de) + _0x5147c0(0x143)](); + } else + _0x5ef963[_0x5147c0(0x1c1) + _0x5147c0(0x370)] && _0x5ef963[_0x5147c0(0x3de) + _0x5147c0(0x143)](); + } + }); + }, __hover = -0x5 * 0x737 + -0x5dd + 0x29f0, __removeOtherNodes = function () { + const _0x393dae = _0x32f233, _0x4d84ba = { + 'fqLex': _0x393dae(0x238), + 'VHUyl': _0x393dae(0x20d), + 'fsQHu': _0x393dae(0x14a), + 'VPsnE': function (_0x40b1d4, _0xe71cfe) { + return _0x40b1d4 != _0xe71cfe; + }, + 'LwSjx': _0x393dae(0x1f0), + 'BoOjR': _0x393dae(0xfb), + 'KgHfl': _0x393dae(0x2e5) + 'ap', + 'ByWRF': _0x393dae(0xf7), + 'eyiaJ': _0x393dae(0x190), + 'nSvhx': _0x393dae(0x3f9), + 'VxkQO': _0x393dae(0x2d1), + 'cHFRs': function (_0x287281, _0x52bde4) { + return _0x287281 < _0x52bde4; + }, + 'MtVVw': function (_0x5b6bff) { + return _0x5b6bff(); + } + }; + let _0x46262b = document[_0x393dae(0x295) + _0x393dae(0x377)](_0x4d84ba[_0x393dae(0x3cc)]), _0x2af5a4 = _0x46262b?.[_0x393dae(0x295) + _0x393dae(0x377)](_0x4d84ba[_0x393dae(0x2db)]); + _0x2af5a4?.[_0x393dae(0x346)](); + let _0xc29c98 = _0x46262b?.[_0x393dae(0x295) + _0x393dae(0x377)](_0x4d84ba[_0x393dae(0x36d)]); + _0xc29c98?.[_0x393dae(0x346)](); + _0x46262b && _0x4d84ba[_0x393dae(0x165)](_0x46262b[_0x393dae(0x353) + _0x393dae(0x235)], document[_0x393dae(0x198)]) && document[_0x393dae(0x198)][_0x393dae(0x2ed)](_0x46262b); + let _0x48aeb9 = document[_0x393dae(0x295) + _0x393dae(0x377)](_0x4d84ba[_0x393dae(0x101)]); + _0x48aeb9 && (_0x48aeb9[_0x393dae(0x239)][_0x393dae(0x37a)] = _0x4d84ba[_0x393dae(0x2af)]); + let _0x3151a1 = document[_0x393dae(0x295) + _0x393dae(0x377)](_0x4d84ba[_0x393dae(0x206)]); + _0x3151a1 && (_0x3151a1[_0x393dae(0x239)][_0x393dae(0x3b9)] = _0x4d84ba[_0x393dae(0x3cb)], _0x3151a1[_0x393dae(0x239)][_0x393dae(0x250)] = _0x4d84ba[_0x393dae(0x367)], _0x3151a1[_0x393dae(0x239)][_0x393dae(0x294)] = _0x4d84ba[_0x393dae(0x188)]); + let _0x34abdd = document[_0x393dae(0x2cd) + _0x393dae(0x235)](_0x4d84ba[_0x393dae(0x248)]); + _0x34abdd[_0x393dae(0x239)][_0x393dae(0x1d1)] = _0x4d84ba[_0x393dae(0x2af)], document[_0x393dae(0x198)][_0x393dae(0x2ed)](_0x34abdd); + let _0x677740 = Array[_0x393dae(0x288)](document[_0x393dae(0x198)][_0x393dae(0x337)]), _0x5cd102 = null; + for (let _0x41343a = -0x1162 + -0x19c4 + 0x2b26; _0x4d84ba[_0x393dae(0x266)](_0x41343a, _0x677740[_0x393dae(0x309)]); _0x41343a++) { + let _0x5071d7 = _0x677740[_0x41343a]; + _0x4d84ba[_0x393dae(0x165)](_0x5071d7, _0x34abdd) && (!_0x5071d7[_0x393dae(0x2b0)](cc[_0x393dae(0x284)][_0x393dae(0x2cc)]) ? _0x34abdd[_0x393dae(0x2ed)](_0x5071d7) : _0x5cd102 = _0x5071d7); + } + if (_0x5cd102) { + } + _0x4d84ba[_0x393dae(0x257)](__resizeCvn); + }, __resizeCvn = function () { + const _0x18ed6e = _0x32f233, _0x181d41 = { + 'NPDLg': function (_0x361663) { + return _0x361663(); + }, + 'zNtiF': function (_0x48d5d2, _0x32a5e2) { + return _0x48d5d2 * _0x32a5e2; + }, + 'ygAqG': function (_0x47ca32, _0x16b431) { + return _0x47ca32 * _0x16b431; + }, + 'NPEoP': _0x18ed6e(0x418) + 'ze', + 'SWAFH': function (_0x57678a, _0x2b3e28) { + return _0x57678a + _0x2b3e28; + } + }; + if (CC_BUILD) + return; + let _0x25e274 = cc[_0x18ed6e(0x284)][_0x18ed6e(0x2cc)]; + if (_0x25e274) { + __needRelocateGraphics = !![]; + if (_0x181d41[_0x18ed6e(0x296)](__moreThen3_4_0)) { + cc[_0x18ed6e(0x22c)][_0x18ed6e(0x1d5)] = cc[_0x18ed6e(0x152)](_0x181d41[_0x18ed6e(0x17a)](window[_0x18ed6e(0x1a0)], window[_0x18ed6e(0x347) + _0x18ed6e(0x38b)]), _0x181d41[_0x18ed6e(0x2df)](window[_0x18ed6e(0x37e) + 't'], window[_0x18ed6e(0x347) + _0x18ed6e(0x38b)])); + return; + } + if (!cc[_0x18ed6e(0x35a) + _0x18ed6e(0x194)][_0x18ed6e(0x3b3)]('1.') && cc[_0x18ed6e(0x159)][_0x181d41[_0x18ed6e(0x1f3)]]) { + cc[_0x18ed6e(0x159)][_0x181d41[_0x18ed6e(0x1f3)]](window[_0x18ed6e(0x1a0)], window[_0x18ed6e(0x37e) + 't']); + let _0x4c0513 = cc[_0x18ed6e(0x159)][_0x18ed6e(0x3fe) + _0x18ed6e(0x187) + _0x18ed6e(0x13a)](); + cc[_0x18ed6e(0x159)][_0x18ed6e(0x31b) + _0x18ed6e(0x187) + _0x18ed6e(0x13a)](_0x4c0513[_0x18ed6e(0x294)], _0x4c0513[_0x18ed6e(0x250)], cc[_0x18ed6e(0x159)][_0x18ed6e(0x265) + _0x18ed6e(0xd6)]()), _0x181d41[_0x18ed6e(0x296)](__updateResize); + } else + _0x25e274[_0x18ed6e(0x239)][_0x18ed6e(0x250)] = _0x181d41[_0x18ed6e(0x23a)](window[_0x18ed6e(0x37e) + 't'], 'px'), _0x25e274[_0x18ed6e(0x239)][_0x18ed6e(0x294)] = _0x181d41[_0x18ed6e(0x23a)](window[_0x18ed6e(0x1a0)], 'px'); + } + }, __reCompile = function () { + const _0x491969 = _0x32f233, _0x424e2e = { + 'hwssG': function (_0x4c473b, _0x224d09) { + return _0x4c473b === _0x224d09; + }, + 'tqjks': function (_0x343714, _0x5e5283) { + return _0x343714 + _0x5e5283; + }, + 'jMbka': _0x491969(0x2c9), + 'ccPPw': _0x491969(0x37c) + }; + let _0x504549 = _0x424e2e[_0x491969(0xee)](window[_0x491969(0x1d6)][_0x491969(0x28d)], _0x424e2e[_0x491969(0x275)]), _0x54d0ce = new XMLHttpRequest(); + _0x54d0ce[_0x491969(0x2bb) + _0x491969(0x271)] = function () { + const _0x5a612e = _0x491969; + if (_0x424e2e[_0x5a612e(0x192)](_0x54d0ce[_0x5a612e(0x166)], -0x1295 + 0x325 + 0xf74) && _0x424e2e[_0x5a612e(0x192)](_0x54d0ce[_0x5a612e(0x37f)], 0x1dff + -0x203b + 0x182 * 0x2)) { + } + }, _0x54d0ce[_0x491969(0x263)](_0x424e2e[_0x491969(0x1c5)], _0x504549, !![]), _0x54d0ce[_0x491969(0xf2)](null); + }, __deleteFromDt = function (_0x4f9498) { + const _0x4d44f6 = _0x32f233, _0x3dc114 = { + 'hDbYm': function (_0x12a5c7, _0x5f721b) { + return _0x12a5c7(_0x5f721b); + }, + 'RpAwi': _0x4d44f6(0x1b5) + }; + delete __nd[_0x4f9498[_0x3dc114[_0x4d44f6(0x162)]]]; + if (_0x4f9498[_0x4d44f6(0x337)]) + _0x4f9498[_0x4d44f6(0x337)][_0x4d44f6(0x2de)](_0x112471 => { + const _0xf87d97 = _0x4d44f6; + _0x3dc114[_0xf87d97(0xe8)](__deleteFromDt, _0x112471); + }); + }, __toggleNode = function (_0x320f55) { + const _0x3f0249 = _0x32f233, _0x3c2788 = { + 'gHmbS': function (_0x6ac6a9) { + return _0x6ac6a9(); + } + }; + let _0x51c429 = __nd[_0x320f55]; + if (_0x51c429) + _0x51c429[_0x3f0249(0x286)] = !_0x51c429[_0x3f0249(0x286)]; + _0x3c2788[_0x3f0249(0xdc)](__readyUpdateTree); + }, stopSyncDetailOneTime = ![], __syncNode = function (_0x2f294c, _0x2a0ea6, _0x2afe31) { + const _0x1b61e2 = _0x32f233, _0x39350c = { + 'eTqeG': function (_0x90d3c2, _0x4703cf) { + return _0x90d3c2(_0x4703cf); + }, + 'Ciwit': function (_0x50ff4a, _0x122f73) { + return _0x50ff4a > _0x122f73; + }, + 'TDTVG': function (_0x18b955, _0x92ef4a) { + return _0x18b955 != _0x92ef4a; + }, + 'NCXeh': function (_0x45d32e, _0x54064d) { + return _0x45d32e > _0x54064d; + } + }; + let _0x26b927 = __nd[_0x2f294c]; + if (!_0x26b927) + return; + stopSyncDetailOneTime = !![]; + let _0x2d951e = _0x2a0ea6[_0x1b61e2(0x314)]('.'); + _0x2afe31 = _0x39350c[_0x1b61e2(0x292)](Number, _0x2afe31); + let _0x470277 = _0x39350c[_0x1b61e2(0x16d)](_0x2d951e[_0x1b61e2(0x309)], 0x15 * 0x75 + 0x2078 * 0x1 + -0x2a10) ? _0x26b927[_0x2d951e[0xfcd + 0x1b28 + -0x2af5]][_0x2d951e[0x1 * -0x1f83 + -0x232f + 0x42b3]] : _0x26b927[_0x2a0ea6]; + _0x39350c[_0x1b61e2(0x41c)](_0x470277, _0x2afe31) && (_0x39350c[_0x1b61e2(0x189)](_0x2d951e[_0x1b61e2(0x309)], 0x1 * -0x1a3d + -0x3c1 * -0x4 + -0x6 * -0x1df) ? (_0x26b927[_0x2d951e[0x4e1 * -0x2 + 0xd * 0x24d + 0x7 * -0x2e1]][_0x2d951e[0x12e + 0x17e7 * 0x1 + 0x282 * -0xa]] = _0x2afe31, _0x26b927[_0x2d951e[-0x1867 + -0x758 + 0x1fbf]] = _0x26b927[_0x2d951e[-0xdfa + -0x12f5 + 0x20ef]]) : _0x26b927[_0x2a0ea6] = _0x2afe31), stopSyncDetailOneTime = ![]; + }, __syncNodeColor = function (_0x127a23, _0xfe90a6) { + const _0x4fc88a = _0x32f233; + let _0x24cf9f = __nd[_0x127a23]; + _0xfe90a6 = _0xfe90a6[_0x4fc88a(0x1ee)](_0xdfe1a7 => _0xdfe1a7 * (0x762 + -0x9a3 * -0x1 + 0x2 * -0x803)); + if (_0x24cf9f) + _0x24cf9f[_0x4fc88a(0x3ff)] = cc[_0x4fc88a(0x3ff)](..._0xfe90a6); + }, __toggleFps = function () { + const _0x5a9cb7 = _0x32f233, _0x4545de = { + 'JjEwz': _0x5a9cb7(0x13e) + _0x5a9cb7(0x1db), + 'kaaXI': _0x5a9cb7(0x227) + _0x5a9cb7(0x127) + }; + if (!cc[_0x5a9cb7(0x1ea)]) { + let _0x551334 = !cc[_0x5a9cb7(0x334)][_0x4545de[_0x5a9cb7(0x1d0)]](); + cc[_0x5a9cb7(0x334)][_0x4545de[_0x5a9cb7(0x2b5)]](_0x551334); + return; + } + let _0x1924bf = !cc[_0x5a9cb7(0x1ea)][_0x5a9cb7(0x13e) + _0x5a9cb7(0x1db)](); + cc[_0x5a9cb7(0x1ea)][_0x5a9cb7(0x227) + _0x5a9cb7(0x127)](_0x1924bf); + }, __removeNode = function (_0x4dc835) { + const _0x50224a = _0x32f233; + let _0x264754 = __nd[_0x4dc835]; + if (_0x264754) + _0x264754[_0x50224a(0x404) + _0x50224a(0x223)](); + }; + !window[_0x32f233(0x2c0)] && window[_0x32f233(0x323)] && System[_0x32f233(0x214)](_0x32f233(0x326) + 'c', location[_0x32f233(0x30f)] + (_0x32f233(0x2fb) + _0x32f233(0x2c2)))[_0x32f233(0x290)](_0x31b07e => { + const _0x12ec3f = _0x32f233, _0x6a25c6 = { 'WhxVY': _0x12ec3f(0x2c0) }; + window[_0x6a25c6[_0x12ec3f(0x12c)]] = _0x31b07e; + })[_0x32f233(0x109)](_0x4720fa => { + }); + var __fcom = null; + if (!__fcom && window[_0x32f233(0x2c0)]) + try { + __fcom = new fgui[(_0x32f233(0x2a2))](); + } catch (_0x1c015b) { + } + var getComponentMethodNames = function (_0x4e1676) { + const _0x47a348 = _0x32f233, _0x484019 = { + 'stnXf': function (_0x21d805, _0x4994a1) { + return _0x21d805 in _0x4994a1; + }, + 'ePqTu': _0x47a348(0x115), + 'HUFth': function (_0x3e77e7, _0x1c29fe) { + return _0x3e77e7 == _0x1c29fe; + }, + 'zSRqU': _0x47a348(0x3e0), + 'oDcqV': function (_0x35b4a2, _0x49d7bc) { + return _0x35b4a2 != _0x49d7bc; + }, + 'nulLH': _0x47a348(0x3a5) + }; + let _0x35379f = Object[_0x47a348(0x386)](_0x4e1676[_0x47a348(0xe0)]); + return _0x35379f[_0x47a348(0x11e)](_0x2aecf7 => { + const _0x1510c4 = _0x47a348; + if (_0x484019[_0x1510c4(0x278)](_0x2aecf7, cc[_0x1510c4(0x297) + _0x1510c4(0x1ed)][_0x1510c4(0x22a)]) || _0x2aecf7[_0x1510c4(0x3b3)]('_') || _0x2aecf7[_0x1510c4(0x3b3)](_0x484019[_0x1510c4(0xdf)])) + return ![]; + let _0x57846c = _0x4e1676[_0x2aecf7]; + return _0x484019[_0x1510c4(0xff)](typeof _0x57846c, _0x484019[_0x1510c4(0x387)]) && _0x484019[_0x1510c4(0xff)](_0x57846c[_0x1510c4(0x309)], 0x1cac + -0x9 * -0x101 + -0x25b5) && _0x484019[_0x1510c4(0x41f)](_0x57846c[_0x1510c4(0x225)], _0x484019[_0x1510c4(0x390)]); + }); + }, __buildFilter = { + '_prefab': '', + '_visFlags': '', + '_editorExtras__': '', + '__prefab': '', + '_name': '', + '_objFlags': '', + '_scriptAsset': '' + }, __lastDetalNode, __getNodeDetail = function (_0xc3a141, _0xe7b95c = !![]) { + const _0x42dcb8 = _0x32f233, _0x42c82a = { + 'rfcXK': function (_0x398f70, _0x18aa91) { + return _0x398f70 == _0x18aa91; + }, + 'TzCNU': _0x42dcb8(0x164), + 'UxUvQ': function (_0x4436af, _0x34096d) { + return _0x4436af instanceof _0x34096d; + }, + 'MtJEG': _0x42dcb8(0x114), + 'uHTQi': function (_0x3cae92, _0x4f9681) { + return _0x3cae92 === _0x4f9681; + }, + 'ZPznH': function (_0x2bd5c9, _0x1e3b90) { + return _0x2bd5c9 in _0x1e3b90; + }, + 'wAZPg': function (_0x384ece, _0x4fbfba) { + return _0x384ece in _0x4fbfba; + }, + 'oETGT': _0x42dcb8(0x17b), + 'LWsZP': function (_0x35d9df, _0xfb8804) { + return _0x35d9df == _0xfb8804; + }, + 'LpFKT': _0x42dcb8(0x2da), + 'uxVwi': function (_0x3db49b, _0x27f8ba) { + return _0x3db49b != _0x27f8ba; + }, + 'zYzqk': _0x42dcb8(0x3e0), + 'xFHsu': _0x42dcb8(0x3b1), + 'bgLVQ': _0x42dcb8(0x2a8) + 'r', + 'TTvkf': _0x42dcb8(0x191), + 'XrwWn': function (_0x149a89, _0x143b79) { + return _0x149a89 == _0x143b79; + }, + 'CUgCC': _0x42dcb8(0x20a), + 'XrUAa': function (_0x29d24e, _0x44a090) { + return _0x29d24e == _0x44a090; + }, + 'vyHgU': _0x42dcb8(0x32f), + 'aERXx': function (_0x4c4f37, _0x2517c1) { + return _0x4c4f37(_0x2517c1); + }, + 'rhCKH': _0x42dcb8(0xdb), + 'DoFPk': function (_0x3163aa, _0x1e4113) { + return _0x3163aa instanceof _0x1e4113; + }, + 'huVcT': function (_0x123404, _0x24e8fd) { + return _0x123404 + _0x24e8fd; + }, + 'QBeWt': _0x42dcb8(0x36a), + 'jDKFf': function (_0x3b5c54, _0x96b987) { + return _0x3b5c54 instanceof _0x96b987; + }, + 'mYCGl': _0x42dcb8(0x273), + 'tVzAz': _0x42dcb8(0x2c0), + 'ufMfe': function (_0x3774de, _0x5bee98) { + return _0x3774de instanceof _0x5bee98; + }, + 'BuhbT': function (_0x1ee13b, _0x6753fe) { + return _0x1ee13b != _0x6753fe; + }, + 'gFBpJ': function (_0x1db8d3, _0x277786) { + return _0x1db8d3(_0x277786); + }, + 'FlMSn': function (_0x4b0a27, _0xdd38b8) { + return _0x4b0a27 instanceof _0xdd38b8; + }, + 'JTkBU': _0x42dcb8(0x3ff), + 'PuGpt': function (_0x49b1d3, _0x4b545c) { + return _0x49b1d3 instanceof _0x4b545c; + }, + 'YRPcF': function (_0x4046e2, _0x2809ac) { + return _0x4046e2 != _0x2809ac; + }, + 'LQbvb': _0x42dcb8(0x416) + 'e', + 'nKOYq': _0x42dcb8(0x312) + _0x42dcb8(0x1bb), + 'wCLCW': _0x42dcb8(0x2d6) + _0x42dcb8(0x23c), + 'EgEEX': _0x42dcb8(0x199) + 'te', + 'ZKDBx': _0x42dcb8(0x3e5), + 'TROYr': _0x42dcb8(0x2c6) + 'or', + 'sKLVx': _0x42dcb8(0x267) + _0x42dcb8(0x2ba), + 'wUUkd': _0x42dcb8(0x16c) + 'r', + 'BjcrE': function (_0x257a8b, _0x50b167) { + return _0x257a8b != _0x50b167; + }, + 'UiSOp': _0x42dcb8(0x13c), + 'xLxYW': function (_0x2a1c8d, _0x4905f6) { + return _0x2a1c8d != _0x4905f6; + }, + 'kZuwx': _0x42dcb8(0x2dc), + 'wfQES': _0x42dcb8(0x217), + 'SbXhQ': _0x42dcb8(0x29e), + 'dRGVR': _0x42dcb8(0x3e1), + 'PjxFQ': function (_0x249d59, _0xe2272a) { + return _0x249d59 == _0xe2272a; + }, + 'tbNyW': _0x42dcb8(0x376) + _0x42dcb8(0x1fb), + 'AhOOT': _0x42dcb8(0x2d9) + _0x42dcb8(0x180), + 'lxXjc': _0x42dcb8(0x361), + 'sERKz': _0x42dcb8(0x28c), + 'lPhpO': _0x42dcb8(0x1cd), + 'ILZhE': function (_0xdc66d2, _0x1d3c6e) { + return _0xdc66d2 == _0x1d3c6e; + }, + 'CLjsU': _0x42dcb8(0x105) + _0x42dcb8(0x2e7), + 'TKkoX': _0x42dcb8(0x303), + 'IqdMK': _0x42dcb8(0x410) + 't', + 'JWXIC': _0x42dcb8(0x1f9) + 'ht', + 'Ccuqs': _0x42dcb8(0x381) + _0x42dcb8(0x2ac), + 'qeqAS': _0x42dcb8(0x302), + 'aKIfY': function (_0x24c38a, _0x39a06f) { + return _0x24c38a == _0x39a06f; + }, + 'ZeaYO': function (_0x4a612f, _0x99e53d) { + return _0x4a612f == _0x99e53d; + }, + 'Wqqml': function (_0x4cf30f, _0x34b3b8) { + return _0x4cf30f != _0x34b3b8; + }, + 'mXMlK': function (_0x383b1c, _0x7b5a9f) { + return _0x383b1c instanceof _0x7b5a9f; + }, + 'kRUzp': _0x42dcb8(0x197) + _0x42dcb8(0x1c3), + 'QbWgk': _0x42dcb8(0x348) + _0x42dcb8(0x3c6), + 'QxVAc': _0x42dcb8(0x35c) + _0x42dcb8(0x222) + _0x42dcb8(0x32e), + 'KmpEq': _0x42dcb8(0x35c) + _0x42dcb8(0x299) + _0x42dcb8(0x317), + 'Bnnmq': _0x42dcb8(0x35c) + _0x42dcb8(0x27c), + 'LsNKr': _0x42dcb8(0x35c) + _0x42dcb8(0x3ac), + 'fXlFM': _0x42dcb8(0x35c) + _0x42dcb8(0xed), + 'WgIDS': _0x42dcb8(0x35c) + _0x42dcb8(0x1d4), + 'spEkr': function (_0x5200bc, _0x26d49e) { + return _0x5200bc(_0x26d49e); + }, + 'evMhz': _0x42dcb8(0x1e3), + 'qJnsm': _0x42dcb8(0x176) + 's', + 'HLfFq': function (_0x371e8c, _0x1a4e15) { + return _0x371e8c(_0x1a4e15); + } + }; + !__fcom && window[_0x42c82a[_0x42dcb8(0x25b)]] && (__fcom = new fgui[(_0x42dcb8(0x2a2))]()); + let _0x3c634a = __nd[_0xc3a141]; + if (_0x3c634a) { + __lastDetalNode = _0x3c634a; + let { + name: _0x495ce3, + active: _0xb318b2 + } = _0x3c634a, _0xcee1eb = _0x3c634a[_0x42dcb8(0xfe)], _0x12e83f = { + 'id': _0xc3a141, + 'active': _0xb318b2, + 'name': _0x495ce3, + 'position': _0x3c634a[_0x42dcb8(0x132)], + 'scale': _0xcee1eb, + 'eulerAngles': _0x3c634a[_0x42dcb8(0x174) + 's'], + 'opacity': _0x3c634a[_0x42dcb8(0x305)][_0x42dcb8(0x18f)], + 'layer': cc[_0x42dcb8(0x2b2)][_0x42dcb8(0x20a)][_0x3c634a[_0x42dcb8(0x2f9)]] || _0x3c634a[_0x42dcb8(0x2f9)] + }; + if (_0xe7b95c) { + let _0x5bd9e2 = null; + if (_0x3c634a[_0x42c82a[_0x42dcb8(0x1e5)]]) { + let _0x1d04d4 = _0x3c634a[_0x42c82a[_0x42dcb8(0x1e5)]], _0x5b085d = Object[_0x42dcb8(0xe7)]({}, _0x1d04d4); + for (let _0x49502f in __fcom) { + delete _0x5b085d[_0x49502f]; + } + _0x5b085d[_0x42dcb8(0x225)] = _0x1d04d4[_0x42c82a[_0x42dcb8(0x130)]][_0x42dcb8(0x225)], _0x5bd9e2 = _0x5b085d; + } + let _0x3ca57e = _0x3c634a[_0x42c82a[_0x42dcb8(0x224)]][_0x42dcb8(0x1a1)](); + _0x5bd9e2 && _0x3ca57e[_0x42dcb8(0x1c4)](_0x5bd9e2), _0x12e83f[_0x42dcb8(0x237)] = _0x3ca57e[_0x42dcb8(0x1ee)](_0x6759b3 => { + const _0x4edf10 = _0x42dcb8, _0x44f02c = { + 'syYHa': function (_0x5ed133, _0x331e38) { + const _0x3f1d45 = _0x4932; + return _0x42c82a[_0x3f1d45(0x2e6)](_0x5ed133, _0x331e38); + }, + 'TYSvF': _0x42c82a[_0x4edf10(0x2c5)] + }; + let _0x436151 = {}, _0x2e7a73 = _0x42c82a[_0x4edf10(0x3b8)](_0x6759b3, cc[_0x4edf10(0x1ed)]) ? _0x6759b3[_0x4edf10(0x2a8) + 'r'][_0x42c82a[_0x4edf10(0x260)]] : Object[_0x4edf10(0x386)](_0x6759b3); + for (let _0x3dc6f2 of _0x2e7a73) { + let _0x6d6794 = _0x3dc6f2; + if (_0x42c82a[_0x4edf10(0x3b8)](_0x6759b3, cc[_0x4edf10(0x1ed)])) { + if (CC_PREVIEW && _0x3dc6f2[_0x4edf10(0x3b3)]('_')) + continue; + _0x3dc6f2[_0x4edf10(0x3b3)]('_') && _0x42c82a[_0x4edf10(0x15f)](_0x6759b3[_0x3dc6f2], _0x6759b3[_0x3dc6f2[_0x4edf10(0x1bc)](0x39c + 0x2047 + -0x23e2)]) && (_0x3dc6f2 = _0x3dc6f2[_0x4edf10(0x1bc)](0x936 + 0x639 * -0x1 + -0x2fc)), _0x436151[_0x4edf10(0x233)] = !![]; + } else + _0x436151[_0x4edf10(0x233)] = ![]; + if (CC_BUILD && _0x42c82a[_0x4edf10(0x3dd)](_0x3dc6f2, __buildFilter)) + continue; + if (!_0x42c82a[_0x4edf10(0x3dd)](_0x3dc6f2, { + 'name': '', + 'uuid': '', + 'enabled': '' + }) && _0x42c82a[_0x4edf10(0x38f)](_0x3dc6f2, cc[_0x4edf10(0x1ed)][_0x4edf10(0x22a)])) + continue; + let _0x215ef4 = _0x6759b3[_0x3dc6f2]; + if (_0x42c82a[_0x4edf10(0x2e6)](_0x215ef4, null)) + _0x215ef4 = _0x42c82a[_0x4edf10(0x27a)]; + if (_0x42c82a[_0x4edf10(0x258)](_0x215ef4, undefined)) + _0x215ef4 = _0x42c82a[_0x4edf10(0x2b7)]; + let _0x5281a6 = typeof _0x215ef4; + if (_0x42c82a[_0x4edf10(0x2c4)](_0x5281a6, _0x42c82a[_0x4edf10(0x103)]) && _0x42c82a[_0x4edf10(0x2c4)](_0x5281a6, _0x42c82a[_0x4edf10(0x123)])) { + let _0x483ca9 = _0x6759b3[_0x42c82a[_0x4edf10(0x130)]][_0x42c82a[_0x4edf10(0x378)]]; + _0x483ca9 && (_0x42c82a[_0x4edf10(0x2a0)](_0x483ca9[_0x3dc6f2 + _0x4edf10(0x2d2)], _0x42c82a[_0x4edf10(0x33b)]) || _0x42c82a[_0x4edf10(0x18a)](_0x483ca9[_0x6d6794 + _0x4edf10(0x2d2)], _0x42c82a[_0x4edf10(0x33b)])) ? _0x436151[_0x3dc6f2] = [ + (_0x483ca9[_0x3dc6f2 + (_0x4edf10(0x372) + 't')] || _0x483ca9[_0x6d6794 + (_0x4edf10(0x372) + 't')])[_0x4edf10(0x40b)](_0x463a96 => { + const _0x29d0b9 = _0x4edf10; + return _0x44f02c[_0x29d0b9(0x1bd)](_0x463a96[_0x29d0b9(0x3c9)], _0x215ef4); + }), + _0x42c82a[_0x4edf10(0x34c)], + _0x483ca9[_0x3dc6f2 + (_0x4edf10(0x372) + 't')] || _0x483ca9[_0x6d6794 + (_0x4edf10(0x372) + 't')] + ] : _0x436151[_0x3dc6f2] = [ + _0x215ef4, + _0x5281a6 + ]; + } else { + if (_0x42c82a[_0x4edf10(0x3b8)](_0x215ef4, cc[_0x4edf10(0x1ed)])) { + !_0x215ef4[_0x4edf10(0x273)] && (_0x436151[_0x3dc6f2] = cc['js'][_0x4edf10(0x18c) + 'me'](_0x215ef4) + ':@' + _0x215ef4[_0x4edf10(0x28b)]); + const {uuidPath: _0x94fefd} = _0x42c82a[_0x4edf10(0x249)](__getPath, _0x215ef4[_0x4edf10(0x273)]); + _0x436151[_0x3dc6f2] = cc['js'][_0x4edf10(0x18c) + 'me'](_0x215ef4) + ':@' + (_0x215ef4[_0x4edf10(0x273)] ? _0x215ef4[_0x4edf10(0x273)][_0x4edf10(0x225)] : _0x215ef4[_0x4edf10(0x273)]) + '|' + _0x94fefd[_0x4edf10(0x3a4)]('//'); + } else { + if (_0x42c82a[_0x4edf10(0x3b8)](_0x215ef4, cc[_0x4edf10(0x274)])) + _0x436151[_0x3dc6f2] = cc['js'][_0x4edf10(0x18c) + 'me'](_0x215ef4)[_0x4edf10(0x1bc)](-0x722 + 0xeaf + -0x78a) + ':@' + _0x215ef4[_0x4edf10(0x225)] + '||' + _0x215ef4[_0x42c82a[_0x4edf10(0x1ef)]]; + else { + if (_0x42c82a[_0x4edf10(0x1a8)](_0x215ef4, cc[_0x4edf10(0x2f2)])) + _0x436151[_0x3dc6f2] = _0x42c82a[_0x4edf10(0x1e0)]('#', _0x215ef4[_0x4edf10(0x2c1)](_0x42c82a[_0x4edf10(0x311)])); + else { + if (_0x42c82a[_0x4edf10(0x15e)](_0x215ef4, cc[_0x4edf10(0x2d5)])) + _0x436151[_0x3dc6f2] = _0x215ef4[_0x4edf10(0x2a8) + 'r'][_0x4edf10(0x225)] + ':' + _0x215ef4[_0x4edf10(0x2e4)](); + else { + if (_0x42c82a[_0x4edf10(0x18a)](_0x215ef4[_0x4edf10(0x2a8) + 'r'], cc[_0x4edf10(0x2ad)])) { + const {uuidPath: _0x391de8} = _0x42c82a[_0x4edf10(0x249)](__getPath, _0x215ef4); + if (_0x42c82a[_0x4edf10(0x2c4)](_0x3dc6f2, _0x42c82a[_0x4edf10(0x3dc)])) + _0x436151[_0x3dc6f2] = _0x4edf10(0x3c8) + _0x215ef4[_0x4edf10(0x225)] + '|' + _0x391de8[_0x4edf10(0x3a4)]('//'); + } else { + if (!_0x42c82a[_0x4edf10(0x15e)](_0x215ef4, Function)) { + if (window[_0x42c82a[_0x4edf10(0x25b)]] && _0x42c82a[_0x4edf10(0x3d8)](_0x215ef4, fgui[_0x4edf10(0x261)])) { + const {uuidPath: _0x39ba96} = _0x42c82a[_0x4edf10(0x249)](__getPath, _0x215ef4[_0x4edf10(0x273)]); + if (_0x42c82a[_0x4edf10(0x2f3)](_0x3dc6f2, _0x42c82a[_0x4edf10(0x3dc)])) + _0x436151[_0x3dc6f2] = _0x4edf10(0x3c8) + _0x42c82a[_0x4edf10(0x186)](__getGobjName, _0x215ef4) + '|' + _0x39ba96[_0x4edf10(0x3a4)]('//'); + } else + _0x436151[_0x3dc6f2] = _0x42c82a[_0x4edf10(0x1e0)]('$', _0x215ef4[_0x4edf10(0x2a8) + 'r'] ? _0x215ef4[_0x4edf10(0x2a8) + 'r'][_0x4edf10(0x225)] : _0x42c82a[_0x4edf10(0x123)]); + } + } + } + } + } + } + _0x436151[_0x3dc6f2] = [ + _0x436151[_0x3dc6f2], + _0x42c82a[_0x4edf10(0xe5)](_0x215ef4, cc[_0x4edf10(0x2f2)]) ? _0x42c82a[_0x4edf10(0x251)] : _0x42c82a[_0x4edf10(0x123)] + ]; + } + } + _0x42c82a[_0x4edf10(0x33f)](_0x6759b3, cc[_0x4edf10(0x351) + _0x4edf10(0x324)]) && (_0x42c82a[_0x4edf10(0x116)](_0x6759b3[_0x4edf10(0x1a2)], cc[_0x4edf10(0x351) + _0x4edf10(0x324)][_0x4edf10(0x218)][_0x4edf10(0x373)]) && (delete _0x436151[_0x42c82a[_0x4edf10(0x2fe)]], delete _0x436151[_0x42c82a[_0x4edf10(0x406)]], delete _0x436151[_0x42c82a[_0x4edf10(0x2e3)]], delete _0x436151[_0x42c82a[_0x4edf10(0x2a4)]]), _0x42c82a[_0x4edf10(0x116)](_0x6759b3[_0x4edf10(0x1a2)], cc[_0x4edf10(0x351) + _0x4edf10(0x324)][_0x4edf10(0x218)][_0x4edf10(0x16e)]) && (delete _0x436151[_0x42c82a[_0x4edf10(0x3a1)]], delete _0x436151[_0x42c82a[_0x4edf10(0x3f3)]], delete _0x436151[_0x42c82a[_0x4edf10(0x3e4)]], delete _0x436151[_0x42c82a[_0x4edf10(0x157)]]), _0x42c82a[_0x4edf10(0x3f1)](_0x6759b3[_0x4edf10(0x1a2)], cc[_0x4edf10(0x351) + _0x4edf10(0x324)][_0x4edf10(0x218)][_0x4edf10(0x1fd)]) && delete _0x436151[_0x42c82a[_0x4edf10(0xc9)]]); + _0x42c82a[_0x4edf10(0x33f)](_0x6759b3, cc[_0x4edf10(0x147) + _0x4edf10(0x324)]) && (_0x42c82a[_0x4edf10(0x32b)](_0x6759b3[_0x4edf10(0x11a)], cc[_0x4edf10(0x147) + _0x4edf10(0x324)][_0x4edf10(0x207)][_0x4edf10(0x3b7)]) && (delete _0x436151[_0x42c82a[_0x4edf10(0x3f0)]], delete _0x436151[_0x42c82a[_0x4edf10(0x205)]], delete _0x436151[_0x42c82a[_0x4edf10(0x1e6)]], delete _0x436151[_0x42c82a[_0x4edf10(0x333)]])); + if (_0x42c82a[_0x4edf10(0x33f)](_0x6759b3, cc[_0x4edf10(0x319) + _0x4edf10(0x324)])) { + if (_0x42c82a[_0x4edf10(0x3af)](_0x6759b3[_0x4edf10(0x11a)], cc[_0x4edf10(0x319) + _0x4edf10(0x324)][_0x4edf10(0x207)][_0x4edf10(0x154)])) { + const _0xc96c9f = _0x42c82a[_0x4edf10(0x126)][_0x4edf10(0x314)]('|'); + let _0x2b9638 = -0x151 * 0x9 + -0x1a64 + 0x263d * 0x1; + while (!![]) { + switch (_0xc96c9f[_0x2b9638++]) { + case '0': + delete _0x436151[_0x42c82a[_0x4edf10(0x3c1)]]; + continue; + case '1': + delete _0x436151[_0x42c82a[_0x4edf10(0x301)]]; + continue; + case '2': + delete _0x436151[_0x42c82a[_0x4edf10(0x1fa)]]; + continue; + case '3': + delete _0x436151[_0x42c82a[_0x4edf10(0x3f2)]]; + continue; + case '4': + _0x42c82a[_0x4edf10(0x15d)](_0x6759b3[_0x4edf10(0x19e)], cc[_0x4edf10(0x319) + _0x4edf10(0x324)][_0x4edf10(0x221)][_0x4edf10(0x154)]) && (delete _0x436151[_0x42c82a[_0x4edf10(0x29b)]], delete _0x436151[_0x42c82a[_0x4edf10(0x2ca)]], delete _0x436151[_0x42c82a[_0x4edf10(0x215)]], delete _0x436151[_0x42c82a[_0x4edf10(0x1ae)]]); + continue; + case '5': + delete _0x436151[_0x42c82a[_0x4edf10(0x15a)]]; + continue; + case '6': + delete _0x436151[_0x42c82a[_0x4edf10(0x3da)]]; + continue; + } + break; + } + } + _0x42c82a[_0x4edf10(0x29d)](_0x6759b3[_0x4edf10(0x11a)], cc[_0x4edf10(0x319) + _0x4edf10(0x324)][_0x4edf10(0x207)][_0x4edf10(0x10f)]) && (delete _0x436151[_0x42c82a[_0x4edf10(0x1fa)]], delete _0x436151[_0x42c82a[_0x4edf10(0x3c1)]], delete _0x436151[_0x42c82a[_0x4edf10(0x29b)]], delete _0x436151[_0x42c82a[_0x4edf10(0x2ca)]]), _0x42c82a[_0x4edf10(0x3f4)](_0x6759b3[_0x4edf10(0x11a)], cc[_0x4edf10(0x319) + _0x4edf10(0x324)][_0x4edf10(0x207)][_0x4edf10(0x282)]) && (delete _0x436151[_0x42c82a[_0x4edf10(0x3da)]], delete _0x436151[_0x42c82a[_0x4edf10(0x15a)]], delete _0x436151[_0x42c82a[_0x4edf10(0x215)]], delete _0x436151[_0x42c82a[_0x4edf10(0x1ae)]]), _0x42c82a[_0x4edf10(0x32b)](_0x6759b3[_0x4edf10(0x19e)], cc[_0x4edf10(0x319) + _0x4edf10(0x324)][_0x4edf10(0x221)][_0x4edf10(0x375)]) && delete _0x436151[_0x42c82a[_0x4edf10(0x301)]], _0x42c82a[_0x4edf10(0x365)](_0x6759b3[_0x4edf10(0x11a)], cc[_0x4edf10(0x319) + _0x4edf10(0x324)][_0x4edf10(0x207)][_0x4edf10(0x1ac)]) && delete _0x436151[_0x42c82a[_0x4edf10(0x3f2)]]; + } + if (_0x42c82a[_0x4edf10(0x208)](_0x6759b3, cc[_0x4edf10(0x2a9) + _0x4edf10(0x324)])) { + if (cc[_0x4edf10(0x2a9) + _0x4edf10(0x324)][_0x4edf10(0x2f4)]) { + } + delete _0x436151[_0x42c82a[_0x4edf10(0x38a)]], delete _0x436151[_0x42c82a[_0x4edf10(0x26d)]], delete _0x436151[_0x42c82a[_0x4edf10(0x182)]], delete _0x436151[_0x42c82a[_0x4edf10(0x1f4)]], delete _0x436151[_0x42c82a[_0x4edf10(0x16b)]], delete _0x436151[_0x42c82a[_0x4edf10(0x35b)]], delete _0x436151[_0x42c82a[_0x4edf10(0x148)]], delete _0x436151[_0x42c82a[_0x4edf10(0x40f)]]; + let _0x3a6680 = Object[_0x4edf10(0x386)](_0x436151); + _0x3a6680[_0x4edf10(0x2de)](_0xe6b187 => { + const _0x38faf5 = _0x4edf10; + _0xe6b187[_0x38faf5(0x3b3)](_0x44f02c[_0x38faf5(0x3cd)]) && delete _0x436151[_0xe6b187]; + }); + } + if (_0x42c82a[_0x4edf10(0x208)](_0x6759b3, cc[_0x4edf10(0x3ec) + _0x4edf10(0x120)])) { + } + _0x436151[_0x4edf10(0x225)] = _0x6759b3[_0x4edf10(0x225)], _0x436151[_0x4edf10(0x28b)] = _0x6759b3[_0x4edf10(0x28b)], _0x436151[_0x4edf10(0x3f5)] = _0x6759b3[_0x4edf10(0x3f5)]; + try { + _0x436151[_0x4edf10(0x2bc) + '__'] = _0x42c82a[_0x4edf10(0x2b4)](getComponentMethodNames, _0x6759b3); + } catch (_0x15fdd3) { + _0x436151[_0x4edf10(0x2bc) + '__'] = []; + } + return _0x436151; + }), _0x3ca57e[_0x42dcb8(0x309)] = 0x2ba * 0x2 + -0x465 + -0x10f; + } + _0x12e83f[_0x42dcb8(0x2f6) + 'ps'] = _0xe7b95c, _0x42c82a[_0x42dcb8(0x3a6)](showNodeDetail, _0x12e83f); + } + }, __setComAttr = function (_0x4180a1, _0x2812dd, _0x130d52, _0x1c4cc5) { + const _0x48efa3 = _0x32f233, _0x501ada = { + 'DfiiI': function (_0x1776b1, _0x77427b) { + return _0x1776b1 == _0x77427b; + }, + 'iJdty': _0x48efa3(0x176) + 's', + 'hejNq': function (_0x240ec0, _0x1225a0) { + return _0x240ec0 instanceof _0x1225a0; + }, + 'ovIYL': function (_0x4c2fbf) { + return _0x4c2fbf(); + }, + 'qYtlK': function (_0x286d71, _0x23ad76) { + return _0x286d71 instanceof _0x23ad76; + }, + 'gvRXb': _0x48efa3(0x1a2), + 'DrRte': function (_0x55172c, _0x54895e) { + return _0x55172c(_0x54895e); + } + }; + let _0x5f0d39 = __nd[_0x4180a1]; + if (_0x5f0d39) { + let _0x8b8e61 = _0x5f0d39[_0x501ada[_0x48efa3(0x12e)]][_0x48efa3(0x40b)](_0x31dbeb => { + const _0x94be3c = _0x48efa3; + return _0x501ada[_0x94be3c(0xcd)](_0x31dbeb[_0x94be3c(0x28b)], _0x2812dd); + }); + if (_0x8b8e61) { + _0x501ada[_0x48efa3(0x34e)](_0x8b8e61[_0x130d52], cc[_0x48efa3(0x2f2)]) && (_0x1c4cc5 = cc[_0x48efa3(0x2f2)][_0x48efa3(0x21a)][_0x48efa3(0x195)]()[_0x48efa3(0x3d5)](_0x1c4cc5)); + _0x8b8e61[_0x130d52] = _0x1c4cc5; + if (__dc) + _0x501ada[_0x48efa3(0x21e)](__readyUpdateTree); + _0x501ada[_0x48efa3(0x1c2)](_0x8b8e61, cc[_0x48efa3(0x351) + _0x48efa3(0x324)]) && _0x501ada[_0x48efa3(0xcd)](_0x130d52, _0x501ada[_0x48efa3(0x1a9)]) && _0x501ada[_0x48efa3(0x1ad)](__getNodeDetail, _0x4180a1); + } + } + }, __execCompMethod = function (_0x1d5c8c, _0x368b24, _0x191f9b) { + const _0x2252b7 = _0x32f233, _0x375c6e = { + 'cyUyy': function (_0x104c82, _0x166970) { + return _0x104c82 == _0x166970; + }, + 'blxue': _0x2252b7(0x176) + 's' + }; + let _0x1e756f = __nd[_0x1d5c8c]; + if (_0x1e756f) { + let _0x26ffd5 = _0x1e756f[_0x375c6e[_0x2252b7(0x3d7)]][_0x2252b7(0x11e)](_0x53f3cf => { + const _0x35ccb2 = _0x2252b7; + return _0x375c6e[_0x35ccb2(0x1a5)](_0x53f3cf[_0x35ccb2(0x28b)], _0x368b24); + }); + _0x26ffd5[-0x105 * 0x1d + 0x1152 + 0x21 * 0x5f] && _0x26ffd5[-0x238f * -0x1 + -0x9 * -0x26 + -0x5 * 0x761][_0x191f9b] && _0x26ffd5[-0xb81 + 0x22f6 + -0x1775][_0x191f9b](); + } + }, __toggleComp = function (_0x36651c, _0x4b40c5) { + const _0x174da9 = _0x32f233, _0xc93395 = { + 'ijNLG': function (_0x2f769a, _0x5ae101) { + return _0x2f769a == _0x5ae101; + }, + 'CfQiZ': _0x174da9(0x176) + 's', + 'mUWNG': function (_0x24b84b, _0x4dea0d) { + return _0x24b84b(_0x4dea0d); + }, + 'LuUwy': function (_0x49b7e4) { + return _0x49b7e4(); + } + }; + let _0x5d2c2a = __nd[_0x36651c]; + if (_0x5d2c2a) { + let _0xc7c5fa = _0x5d2c2a[_0xc93395[_0x174da9(0x345)]][_0x174da9(0x11e)](_0x145c1d => { + const _0x2f788d = _0x174da9; + return _0xc93395[_0x2f788d(0x11d)](_0x145c1d[_0x2f788d(0x28b)], _0x4b40c5); + }); + if (_0xc7c5fa[0x1366 + 0x3ab * -0x9 + 0xd9d]) { + _0xc7c5fa[-0xc * -0xad + 0x1c47 + -0x747 * 0x5][_0x174da9(0x3f5)] = !_0xc7c5fa[-0x476 * -0x3 + -0x399 * -0x7 + -0x2691][_0x174da9(0x3f5)], _0xc93395[_0x174da9(0xf4)](__getNodeDetail, _0x36651c); + if (__dc) + _0xc93395[_0x174da9(0x280)](__readyUpdateTree); + } + } + }, __swapPos = function (_0x1976cb, _0x334019) { + const _0x5802dd = _0x32f233, _0x2086dc = { + 'FEeIf': function (_0x1105f6, _0x376285) { + return _0x1105f6 || _0x376285; + } + }; + let _0x342b64 = __nd[_0x1976cb], _0x546db1 = __nd[_0x334019]; + if (_0x2086dc[_0x5802dd(0x289)](!_0x546db1, !_0x342b64)) + return; + let _0x53aa2b = _0x546db1[_0x5802dd(0x241)], _0x2995f0 = _0x546db1[_0x5802dd(0x364) + _0x5802dd(0x252)](); + _0x342b64[_0x5802dd(0x241)] = _0x53aa2b, _0x342b64[_0x5802dd(0x2fa) + _0x5802dd(0x252)](_0x2995f0); + }, __removeComp = function (_0xed1e09, _0x4b7616) { + const _0x1405cc = _0x32f233, _0x41c5c0 = { + 'vdInc': function (_0x1b7e72, _0x1b58f5) { + return _0x1b7e72 == _0x1b58f5; + }, + 'WWCNu': function (_0x21fe33, _0x3a7baf) { + return _0x21fe33(_0x3a7baf); + }, + 'Ebmmw': function (_0x49851b) { + return _0x49851b(); + }, + 'BdaoC': _0x1405cc(0x176) + 's', + 'mtVId': function (_0x168cd7) { + return _0x168cd7(); + } + }; + let _0xdba40f = __nd[_0xed1e09]; + if (_0xdba40f) { + let _0x3897c3 = _0xdba40f[_0x41c5c0[_0x1405cc(0x18d)]][_0x1405cc(0x11e)](_0x38776b => { + const _0x3dc3b1 = _0x1405cc; + return _0x41c5c0[_0x3dc3b1(0x209)](_0x38776b[_0x3dc3b1(0x28b)], _0x4b7616); + }); + _0x3897c3[0x897 + 0x1ce + -0xa65] && (_0xdba40f[_0x1405cc(0x11f) + _0x1405cc(0x324)](_0x3897c3[0x2 * -0xc15 + -0x454 * 0x3 + 0x2526]), _0x41c5c0[_0x1405cc(0x3ce)](getSchedule)[_0x1405cc(0x329) + 'ce'](() => { + const _0x1b8f3d = _0x1405cc; + _0x41c5c0[_0x1b8f3d(0x229)](__getNodeDetail, _0xed1e09); + if (__dc) + _0x41c5c0[_0x1b8f3d(0x32d)](__readyUpdateTree); + })); + } + }, getSchedule = function () { + const _0x51f4cc = _0x32f233; + return cc[_0x51f4cc(0x35a) + _0x51f4cc(0x194)][_0x51f4cc(0x3b3)]('3.') ? cc[_0x51f4cc(0x334)][_0x51f4cc(0x3f7)]()?.[_0x51f4cc(0x320) + _0x51f4cc(0x178) + 'en'](cc[_0x51f4cc(0x17c)]) : cc[_0x51f4cc(0x1b3)][_0x51f4cc(0x14d)]; + }, __syncNodeDetail = ![], __getDetailFun, __readyGetNodeDetail = function () { + const _0x2c18c5 = _0x32f233, _0x4fed5b = { + 'IOWpX': function (_0x4afeb4, _0x516643, _0x13ed9e) { + return _0x4afeb4(_0x516643, _0x13ed9e); + }, + 'BoeBe': _0x2c18c5(0x1b5), + 'QXPVr': function (_0x1d8d1c) { + return _0x1d8d1c(); + } + }; + if (__getDetailFun) + return; + if (stopSyncDetailOneTime) { + stopSyncDetailOneTime = ![]; + return; + } + if (!__syncNodeDetail) + return; + __getDetailFun = () => { + const _0x17826b = _0x2c18c5; + __getDetailFun = null; + if (!__syncNodeDetail) + return; + _0x4fed5b[_0x17826b(0x145)](__getNodeDetail, __lastDetalNode[_0x4fed5b[_0x17826b(0xe6)]], ![]); + }, _0x4fed5b[_0x2c18c5(0x1e2)](getSchedule)[_0x2c18c5(0x329) + 'ce'](__getDetailFun); + }, __openedNodes = {}, __syncOpen = function (_0x4214f8, _0x4e2535, _0x4ed9fd = !![]) { + const _0x32f49f = _0x32f233, _0x5e66f2 = { + 'eFVfD': function (_0x3bde38) { + return _0x3bde38(); + } + }; + if (_0x4e2535) { + __openedNodes[_0x4214f8] = !![]; + if (_0x4ed9fd) + _0x5e66f2[_0x32f49f(0x2f1)](__readyUpdateTree); + } else + delete __openedNodes[_0x4214f8]; + }, __syncOpenFcom = function (_0x5965d5) { + const _0x31c092 = _0x32f233, _0x8320b4 = { + 'Graod': function (_0x2b0b55, _0x40a8ea) { + return _0x2b0b55 == _0x40a8ea; + }, + 'leeXc': function (_0x32c994, _0x4d8880) { + return _0x32c994 == _0x4d8880; + }, + 'ZtakH': _0x31c092(0x279), + 'vnKPL': function (_0x499a72, _0x42ef18, _0x2a11a0, _0x168c3a) { + return _0x499a72(_0x42ef18, _0x2a11a0, _0x168c3a); + }, + 'DrtbA': _0x31c092(0x1b5) + }; + let _0x23befa = __nd[_0x5965d5]; + _0x8320b4[_0x31c092(0x264)](_0x23befa[_0x31c092(0x337)][_0x31c092(0x309)], -0x1ff5 + -0x1560 + 0x3556) && _0x8320b4[_0x31c092(0x3ee)](_0x23befa[_0x31c092(0x337)][-0x3 * 0x78b + -0x13f + 0x17e0][_0x31c092(0x225)], _0x8320b4[_0x31c092(0x2ea)]) && _0x8320b4[_0x31c092(0x14b)](__syncOpen, _0x23befa[_0x31c092(0x337)][-0x1031 + 0x119 * 0xa + 0x1 * 0x537][_0x8320b4[_0x31c092(0x318)]], !![], ![]); + }, __readyUpdateTree = function (_0x596815 = ![], _0x2d291c = null) { + const _0x38362d = _0x32f233, _0x5bfd18 = { + 'gGwQT': function (_0x2bf85e) { + return _0x2bf85e(); + }, + 'FoLVq': function (_0x2cc5d2, _0x101641) { + return _0x2cc5d2 && _0x101641; + }, + 'ZeKwo': _0x38362d(0x1b5), + 'ViuWr': function (_0x552a91) { + return _0x552a91(); + }, + 'UNXlC': function (_0x2670a5) { + return _0x2670a5(); + }, + 'DQCGU': function (_0x109e8a, _0x4a94ee) { + return _0x109e8a > _0x4a94ee; + }, + 'mbpNw': function (_0x11b3c, _0x137ba1) { + return _0x11b3c - _0x137ba1; + }, + 'fWozk': function (_0x3c46b3) { + return _0x3c46b3(); + }, + 'ylGgA': function (_0x3e59f6, _0x31746f, _0x16a682) { + return _0x3e59f6(_0x31746f, _0x16a682); + } + }; + if (_0x5bfd18[_0x38362d(0x2e1)](_0x2d291c, !__dc)) { + const _0x39f335 = _0x2d291c[_0x5bfd18[_0x38362d(0xe4)]]; + if (__donotAutoUpdates[_0x39f335]) + return; + for (let _0x573240 in __donotAutoUpdates) { + if (_0x2d291c[_0x38362d(0x30c)](__nd[_0x573240])) + return; + } + } + if (_0x5bfd18[_0x38362d(0x2e1)](!__autoUpdateTree, !_0x596815)) { + _0x5bfd18[_0x38362d(0x3ad)](canUpdateTree); + return; + } + _0x5bfd18[_0x38362d(0x1b0)](getSchedule)?.[_0x38362d(0x1e9)](__updateTree); + if (_0x5bfd18[_0x38362d(0x25e)](_0x5bfd18[_0x38362d(0x2f0)](Date[_0x38362d(0x106)](), __lastTreeTime), 0x5d5 + -0x1f3 + 0x1f7 * 0x2)) { + _0x5bfd18[_0x38362d(0x19f)](__updateTree); + return; + } + cc[_0x38362d(0x284)][_0x38362d(0x100)]() ? _0x5bfd18[_0x38362d(0x25c)](setTimeout, () => { + const _0x5ed82f = _0x38362d; + _0x5bfd18[_0x5ed82f(0x35f)](__updateTree); + }, -0x2198 + 0x2da * 0x9 + 0x8e * 0xf) : _0x5bfd18[_0x38362d(0x19f)](getSchedule)?.[_0x38362d(0x329) + 'ce'](__updateTree, 0x18 * 0xed + 0x19ea + -0x65 * 0x7a + 0.1); + }, __lastTreeTime = -0x81e + 0x1cd4 + 0x14b6 * -0x1, __updateTree = function () { + const _0x34f378 = _0x32f233, _0x5c5f8e = { + 'NNwcx': function (_0x113b9f, _0x44b8ab) { + return _0x113b9f(_0x44b8ab); + }, + 'ZClmO': function (_0xf593bc, _0x4eb83d, _0x15dd38) { + return _0xf593bc(_0x4eb83d, _0x15dd38); + } + }; + let _0x419628 = cc[_0x34f378(0x334)][_0x34f378(0x3f7)](); + if (!_0x419628) + return; + __lastAtlasId = null, __lastTreeTime = Date[_0x34f378(0x106)](), _0x5c5f8e[_0x34f378(0x315)](sendTree, _0x5c5f8e[_0x34f378(0x144)](__aa, {}, _0x419628)), __checkAllOneTime = ![]; + }, __autoUpdateTree = !![]; + __initLogListeners(), __initSf(); + var __codeTip = function (_0x2bfe03) { + const _0x49149c = _0x32f233, _0x4c3b5c = { + 'bFSXS': function (_0x4fc6d1, _0x171e2f) { + return _0x4fc6d1 - _0x171e2f; + }, + 'WfBmG': function (_0x3ace77, _0x2fd668) { + return _0x3ace77 > _0x2fd668; + }, + 'OJGDi': function (_0x313814, _0x467b36) { + return _0x313814 == _0x467b36; + }, + 'xsVew': _0x49149c(0x114), + 'heTzE': function (_0x2807e4, _0x44f581) { + return _0x2807e4 != _0x44f581; + }, + 'KuuXd': _0x49149c(0x3e0), + 'aXpkH': _0x49149c(0x117), + 'dgKCd': _0x49149c(0x1d7) + _0x49149c(0x396), + 'kzMCE': function (_0x1487b1, _0x2c6360) { + return _0x1487b1 + _0x2c6360; + }, + 'BEdiR': _0x49149c(0x1a6), + 'NdxQW': _0x49149c(0x2c8), + 'DoFbL': function (_0x2f7e77, _0x1fb775) { + return _0x2f7e77 > _0x1fb775; + }, + 'piGjy': function (_0x3b6dea, _0xe445d5) { + return _0x3b6dea + _0xe445d5; + }, + 'FEaMU': _0x49149c(0x3db), + 'GncJE': function (_0xf42c2b, _0x2123da) { + return _0xf42c2b <= _0x2123da; + }, + 'ZMflz': _0x49149c(0x325), + 'tKxwV': function (_0x2fcdea, _0x17cdae) { + return _0x2fcdea + _0x17cdae; + }, + 'tUCEt': _0x49149c(0x3b1), + 'dBTqR': function (_0xe3ced5, _0x4fb991) { + return _0xe3ced5 == _0x4fb991; + }, + 'HJzGn': _0x49149c(0x17b), + 'fVgdX': function (_0x38ff50, _0xa71e6) { + return _0x38ff50 == _0xa71e6; + }, + 'zBLdC': _0x49149c(0x380), + 'HFgVk': function (_0x4a1b0d, _0x2284e7) { + return _0x4a1b0d(_0x2284e7); + }, + 'rMcGL': function (_0x1771e2, _0x2e183d) { + return _0x1771e2 > _0x2e183d; + }, + 'xpSbE': _0x49149c(0x17d) + }; + if (_0x2bfe03[_0x49149c(0x3b3)]('__')) + return []; + let _0xa461cc = _0x2bfe03[_0x49149c(0x314)]('.'), _0x4c6c53 = _0xa461cc[_0x49149c(0x360)](); + _0x4c6c53[_0x49149c(0x21f)]('(') && (_0x4c6c53 = _0x4c6c53[_0x49149c(0x314)]('(')[0x291 * 0xc + 0x26c1 + 0xde9 * -0x5]); + _0x4c6c53 = _0x4c6c53[_0x49149c(0x383) + 'e'](); + let _0x2aa445 = window[_0xa461cc[_0x49149c(0x384)]()] || window; + if (!_0x2aa445) + return []; + while (_0x4c3b5c[_0x49149c(0x33a)](_0xa461cc[_0x49149c(0x309)], -0x61 * 0x41 + -0x36 + -0x18d7 * -0x1)) { + let _0x18f753 = _0xa461cc[_0x49149c(0x384)](); + if (!_0x2aa445) + return []; + _0x2aa445 = _0x2aa445[_0x18f753]; + } + if (!_0x2aa445) + return []; + let _0x4ac052 = [], _0x5c1ed4 = _0x4c3b5c[_0x49149c(0x3eb)](_0x2aa445, cc) || _0x4c3b5c[_0x49149c(0x3eb)](_0x2aa445, window) ? [] : Object[_0x49149c(0x36c) + _0x49149c(0x256)](_0x2aa445); + _0x2aa445[_0x49149c(0x2a8) + 'r'] && _0x2aa445[_0x49149c(0x2a8) + 'r'][_0x4c3b5c[_0x49149c(0x316)]] && _0x5c1ed4[_0x49149c(0x27d)](..._0x2aa445[_0x49149c(0x2a8) + 'r'][_0x4c3b5c[_0x49149c(0x316)]]); + let _0x1a0c8d = new Set(_0x5c1ed4); + for (let _0x3a5fcf in _0x2aa445) { + _0x1a0c8d[_0x49149c(0x3d0)](_0x3a5fcf); + } + _0x5c1ed4 = Array[_0x49149c(0x288)](_0x1a0c8d); + for (let _0x328cc9 of _0x5c1ed4) { + if (_0x328cc9[_0x49149c(0x3b3)]('__')) + continue; + let _0x348df0 = _0x2aa445[_0x328cc9]; + if (_0x4c3b5c[_0x49149c(0xd9)](_0x4c6c53, '') && !_0x328cc9[_0x49149c(0x383) + 'e']()[_0x49149c(0x21f)](_0x4c6c53)) + continue; + if (_0x4c3b5c[_0x49149c(0x3eb)](typeof _0x348df0, _0x4c3b5c[_0x49149c(0x40e)])) { + let _0x2e7a9d = _0x348df0; + if (_0x4c3b5c[_0x49149c(0x3eb)](_0x2e7a9d[_0x49149c(0x309)], -0x56 * 0x1 + 0x1b1 + -0x15b)) + _0x4ac052[_0x49149c(0x27d)]([ + _0x328cc9, + _0x4c3b5c[_0x49149c(0x1c7)] + ]); + else { + let _0x50ccb9 = _0x2e7a9d[_0x49149c(0x2e4)](), _0x1aab11 = _0x50ccb9[_0x49149c(0x314)]('\x0a')[_0x49149c(0x384)](), _0x9bcb4b = _0x50ccb9[_0x49149c(0x21f)](_0x4c3b5c[_0x49149c(0x243)]); + _0x1aab11 = _0x1aab11[_0x49149c(0x283)](_0x4c3b5c[_0x49149c(0x1e4)](_0x4c3b5c[_0x49149c(0x1f1)], _0x2e7a9d[_0x49149c(0x225)]), _0x4c3b5c[_0x49149c(0x40e)]); + if (!_0x1aab11[_0x49149c(0x321)]('{')) { + let _0x5b3094 = _0x1aab11[_0x49149c(0x2ff)]('){'), _0x47ee0c = _0x1aab11[_0x49149c(0x2ff)](_0x4c3b5c[_0x49149c(0x3ba)]); + _0x4c3b5c[_0x49149c(0x111)](_0x5b3094, _0x47ee0c) ? _0x1aab11 = _0x1aab11[_0x49149c(0x1bc)](0x1 * 0x238a + 0x180d + -0x3b97, _0x4c3b5c[_0x49149c(0x1e4)](_0x5b3094, 0xdee + 0x68d + -0x147a)) : _0x1aab11 = _0x1aab11[_0x49149c(0x1bc)](0x15c1 + 0x10 * 0x11c + 0x2781 * -0x1, _0x4c3b5c[_0x49149c(0x371)](-0x153a + 0x2 * 0x923 + 0x2f6, 0x12 * 0x76 + -0x63d + -0x20e)); + } else + _0x1aab11 = _0x1aab11[_0x49149c(0x283)]('{', ''); + if (_0x9bcb4b && _0x4c3b5c[_0x49149c(0x3eb)](_0x1aab11, _0x4c3b5c[_0x49149c(0x1c7)])) { + _0x1aab11 = _0x4c3b5c[_0x49149c(0x138)]; + let _0xcae6a2 = []; + for (let _0x4bab36 = -0x482 + 0x224b * -0x1 + 0x26ce; _0x4c3b5c[_0x49149c(0x41b)](_0x4bab36, _0x2e7a9d[_0x49149c(0x309)]); _0x4bab36++) { + _0xcae6a2[_0x49149c(0x27d)](_0x4c3b5c[_0x49149c(0x371)](_0x4c3b5c[_0x49149c(0x15b)], _0x4bab36)); + } + _0x1aab11 += _0x4c3b5c[_0x49149c(0x3aa)](_0xcae6a2[_0x49149c(0x3a4)](','), ')'); + } + _0x4ac052[_0x49149c(0x27d)]([ + _0x328cc9, + _0x1aab11 + ]); + } + } else + _0x4c3b5c[_0x49149c(0x3eb)](typeof _0x348df0, _0x4c3b5c[_0x49149c(0x39e)]) ? Array[_0x49149c(0x40d)](_0x348df0) ? _0x4ac052[_0x49149c(0x27d)]([ + _0x328cc9, + _0x49149c(0x13d) + _0x348df0[_0x49149c(0x309)] + ')' + ]) : _0x4ac052[_0x49149c(0x27d)]([ + _0x328cc9, + _0x4c3b5c[_0x49149c(0x2bf)](_0x348df0, null) ? _0x4c3b5c[_0x49149c(0xd5)] : _0x348df0[_0x49149c(0x2a8) + 'r'] ? _0x348df0[_0x49149c(0x2a8) + 'r'][_0x49149c(0x225)] : _0x4c3b5c[_0x49149c(0x39e)] + ]) : (_0x348df0 = _0x4c3b5c[_0x49149c(0x3b5)](typeof _0x348df0, _0x4c3b5c[_0x49149c(0x3e7)]) ? _0x348df0 : _0x4c3b5c[_0x49149c(0x1af)](String, _0x348df0), _0x4c3b5c[_0x49149c(0x2e8)](_0x348df0[_0x49149c(0x309)], 0x84a * 0x3 + 0x55e + -0x14 * 0x17e) && (_0x348df0 = _0x4c3b5c[_0x49149c(0x3aa)](_0x348df0[_0x49149c(0x1bc)](0x1494 + 0x2687 * 0x1 + -0x3b1b, 0x45b + -0x19c6 + 0x15cf), _0x4c3b5c[_0x49149c(0x1dc)])), _0x4ac052[_0x49149c(0x27d)]([ + _0x328cc9, + '\x22' + _0x348df0 + '\x22' + ])); + } + return _0x4ac052[_0x49149c(0x3fb)](), _0x4ac052[_0x49149c(0x3fb)]((_0x2edcea, _0x50683e) => { + const _0x2ba3a3 = _0x49149c; + return _0x4c3b5c[_0x2ba3a3(0x39d)](_0x2edcea[-0xfa * 0xb + 0xe9 * -0x7 + 0x111d][_0x2ba3a3(0x383) + 'e']()[_0x2ba3a3(0x2ff)](_0x4c6c53), _0x50683e[-0x7 * 0x6b + 0x99a + 0x1 * -0x6ad][_0x2ba3a3(0x383) + 'e']()[_0x2ba3a3(0x2ff)](_0x4c6c53)); + }), _0x4ac052; + }, __searchComs = function (_0x21d57c) { + const _0x33fee3 = _0x32f233, _0x39c1e9 = { + 'aIxFo': _0x33fee3(0x2ae) + 'ty', + 'HGWBP': function (_0x3e9f1e, _0xad002e) { + return _0x3e9f1e > _0xad002e; + }, + 'cCclt': function (_0x59aad7, _0x322c79) { + return _0x59aad7(_0x322c79); + } + }; + _0x21d57c = _0x21d57c[_0x33fee3(0x383) + 'e'](); + let _0x5ce474 = cc[_0x33fee3(0x334)][_0x33fee3(0x3f7)]()[_0x33fee3(0x320) + _0x33fee3(0x1b2) + _0x33fee3(0x122)](cc[_0x33fee3(0x1ed)]); + return _0x5ce474 = _0x5ce474[_0x33fee3(0x11e)](_0x3de4b2 => cc['js'][_0x33fee3(0x18c) + 'me'](_0x3de4b2)[_0x33fee3(0x383) + 'e']()[_0x33fee3(0x21f)](_0x21d57c)), _0x5ce474[_0x33fee3(0x1ee)](_0x530d72 => { + const _0x869f4b = _0x33fee3; + let {uuid: _0x8d7c4f} = _0x530d72, _0x30fd68 = cc['js'][_0x869f4b(0x18c) + 'me'](_0x530d72), _0x6bca29 = _0x530d72[_0x869f4b(0x273)][_0x869f4b(0xd1) + _0x869f4b(0x354)] && (!_0x530d72[_0x869f4b(0x320) + 'nt'](_0x39c1e9[_0x869f4b(0x1cf)]) || _0x39c1e9[_0x869f4b(0x131)](_0x530d72[_0x869f4b(0x320) + 'nt'](_0x39c1e9[_0x869f4b(0x1cf)])[_0x869f4b(0x18f)], 0x1 * 0x1b9f + 0x16 * -0xe + -0x1a6b * 0x1)), { + path: _0x4ba314, + uuidPath: _0x5d4734 + } = _0x39c1e9[_0x869f4b(0x277)](__getPath, _0x530d72[_0x869f4b(0x273)]); + return { + 'name': _0x30fd68, + 'uuid': _0x8d7c4f, + 'visible': _0x6bca29, + 'path': _0x4ba314, + 'uuidPath': _0x5d4734 + }; + }); + }, __printPath = function (_0x23cf6d) { + const _0x28da2d = _0x32f233, _0xd93211 = { + 'oktbu': function (_0x14c0eb, _0x5de803) { + return _0x14c0eb(_0x5de803); + } + }; + let _0x511b45 = _0xd93211[_0x28da2d(0x308)](__getPathByid, _0x23cf6d); + console[_0x28da2d(0x2f8)](_0x511b45); + }, __getPathByid = function (_0x1e12e3) { + const _0x505925 = _0x32f233, _0x1add7d = { + 'FxCsf': function (_0x2320fe, _0x13aa82) { + return _0x2320fe(_0x13aa82); + } + }; + let _0x233b11 = __nd[_0x1e12e3]; + if (_0x233b11) { + let {path: _0x2a45e7} = _0x1add7d[_0x505925(0xf9)](__getPath, _0x233b11); + return _0x2a45e7; + } else + return ''; + }, __storeCompInGlobal = function (_0x1a440a, _0x2de1cc) { + const _0x5e9ada = _0x32f233, _0x59f17d = { + 'DgTOb': function (_0x4d76ec, _0x9dff3, _0x519e28) { + return _0x4d76ec(_0x9dff3, _0x519e28); + }, + 'PtdHS': _0x5e9ada(0x3c7) + }; + let _0x4c77d0 = _0x59f17d[_0x5e9ada(0x3b2)](__getComp, _0x1a440a, _0x2de1cc); + _0x4c77d0 && (window[_0x59f17d[_0x5e9ada(0x2e0)]] = _0x4c77d0, console[_0x5e9ada(0x2f8)](_0x5e9ada(0x2bd) + '\x20' + _0x4c77d0[_0x5e9ada(0x225)] + (_0x5e9ada(0x169) + _0x5e9ada(0x3ca) + _0x5e9ada(0x2eb)))); + }, __getComp = function (_0x37b4cf, _0x6b17de) { + const _0x28b354 = _0x32f233, _0x5b4e2d = { + 'YjGow': function (_0x47e6dc, _0x51eb51) { + return _0x47e6dc == _0x51eb51; + }, + 'WGfSt': _0x28b354(0x176) + 's' + }; + let _0x5e81bd = __nd[_0x37b4cf]; + if (!_0x5e81bd) + return null; + let _0x239870 = _0x5e81bd[_0x5b4e2d[_0x28b354(0x327)]][_0x28b354(0x11e)](_0x3cb255 => { + const _0x442210 = _0x28b354; + return _0x5b4e2d[_0x442210(0x2d7)](_0x3cb255[_0x442210(0x28b)], _0x6b17de); + }); + return _0x239870[-0xd * 0x41 + -0x75 * -0x18 + -0xd * 0x97]; + }, __storeInGlobal = function (_0x79288e) { + const _0x268dc7 = _0x32f233, _0x2dcc21 = { 'xsipU': _0x268dc7(0x335) }; + let _0x6b083e = __nd[_0x79288e]; + _0x6b083e && (window[_0x2dcc21[_0x268dc7(0x403)]] = _0x6b083e, console[_0x268dc7(0x2f8)](_0x268dc7(0x2aa) + _0x6b083e[_0x268dc7(0x225)] + (_0x268dc7(0x169) + _0x268dc7(0x293) + _0x268dc7(0x2eb)))); + }, __getUuidPathByPath = function (_0x19ff9a) { + const _0x161ea9 = _0x32f233, _0x19d3b6 = { + 'Qmlwk': function (_0x23f869, _0x5a0683) { + return _0x23f869(_0x5a0683); + } + }; + let _0x18d27c = cc[_0x161ea9(0x40b)](_0x19ff9a); + if (_0x18d27c) { + let {uuidPath: _0x1cde62} = _0x19d3b6[_0x161ea9(0x402)](__getPath, _0x18d27c); + return _0x1cde62; + } + return []; + }, __getPath = function (_0x4213e3) { + const _0x18a195 = _0x32f233, _0xe5af31 = { + 'Witqg': function (_0x4eebbb, _0x3b2cc5) { + return _0x4eebbb instanceof _0x3b2cc5; + } + }; + let _0x4b5d91 = [_0x4213e3[_0x18a195(0x225)]], _0x32ffef = [_0x4213e3[_0x18a195(0x28b)]]; + while (_0x4213e3[_0x18a195(0x241)] && !_0xe5af31[_0x18a195(0x332)](_0x4213e3[_0x18a195(0x241)], cc[_0x18a195(0x18b)])) { + _0x4b5d91[_0x18a195(0x27d)](_0x4213e3[_0x18a195(0x241)][_0x18a195(0x225)]), _0x32ffef[_0x18a195(0x27d)](_0x4213e3[_0x18a195(0x241)][_0x18a195(0x28b)]), _0x4213e3 = _0x4213e3[_0x18a195(0x241)]; + } + return { + 'path': _0x4b5d91[_0x18a195(0xf3)]()[_0x18a195(0x3a4)]('/'), + 'uuidPath': _0x32ffef[_0x18a195(0xf3)]() + }; + }, __clearRect = function () { + const _0x1a275c = _0x32f233; + if (__g && __g[_0x1a275c(0x273)]) + __g[_0x1a275c(0x394)](); + }, __lowElectron = ![], __g = null, __v2 = null, __needRelocateGraphics = !![], __drawRect = function (_0xb35d9) { + const _0x24d642 = _0x32f233, _0x517413 = { + 'ryopH': function (_0x58c4cb, _0x2c86f2) { + return _0x58c4cb == _0x2c86f2; + }, + 'ZMTbg': function (_0x4fa952, _0x5f33f1) { + return _0x4fa952 == _0x5f33f1; + }, + 'Itnkx': function (_0xc0b23c, _0x4a790f) { + return _0xc0b23c / _0x4a790f; + }, + 'mSAFv': function (_0x10526f, _0x34b2b7) { + return _0x10526f / _0x34b2b7; + }, + 'ztWdC': function (_0x3b1bb5, _0x1d94ca) { + return _0x3b1bb5 + _0x1d94ca; + }, + 'DIdyw': function (_0x34e022, _0x402848) { + return _0x34e022 - _0x402848; + }, + 'biFQa': _0x24d642(0xf1) + _0x24d642(0x40c), + 'sqmrf': _0x24d642(0xf8), + 'AKRKK': function (_0x1bc2fc, _0x206ff9) { + return _0x1bc2fc == _0x206ff9; + }, + 'BAvoB': _0x24d642(0x16a) + _0x24d642(0x2f7) + 'W', + 'UVOJJ': function (_0x1bd80d, _0x43e861) { + return _0x1bd80d - _0x43e861; + }, + 'YtBQf': _0x24d642(0x14f), + 'MkgAd': function (_0x4b5f3c, _0x1dcd7) { + return _0x4b5f3c * _0x1dcd7; + }, + 'gfGVJ': function (_0x4670f3, _0x5abda2) { + return _0x4670f3 * _0x5abda2; + }, + 'jmRQI': function (_0x3564fd, _0x2b0c3e) { + return _0x3564fd * _0x2b0c3e; + }, + 'YDwDT': function (_0x1be552, _0x4bf288) { + return _0x1be552 * _0x4bf288; + }, + 'vJiOQ': function (_0x598269, _0x5ca076) { + return _0x598269 * _0x5ca076; + }, + 'UlBAO': function (_0x55da34, _0x35d0a9) { + return _0x55da34 * _0x35d0a9; + }, + 'HZgqz': function (_0x8113f2, _0x5ae622) { + return _0x8113f2 != _0x5ae622; + }, + 'SxHcI': function (_0x4d5af5, _0x118c48) { + return _0x4d5af5 - _0x118c48; + }, + 'QsIki': function (_0x2e0fb3, _0x2aafff) { + return _0x2e0fb3 * _0x2aafff; + }, + 'JbtgH': function (_0x4b43a3, _0x53dbc9) { + return _0x4b43a3 - _0x53dbc9; + }, + 'KFQQw': function (_0x3c2dcb) { + return _0x3c2dcb(); + }, + 'juwhE': function (_0x27e910, _0x2f03be) { + return _0x27e910 < _0x2f03be; + }, + 'vaxeM': function (_0xa4e15e, _0x436487) { + return _0xa4e15e < _0x436487; + }, + 'mdRhi': _0x24d642(0x3f6) + _0x24d642(0x133), + 'bkhLv': function (_0xd31e0d, _0x25ba7b) { + return _0xd31e0d / _0x25ba7b; + }, + 'CgSxo': function (_0x2b22d, _0x3b757d) { + return _0x2b22d / _0x3b757d; + }, + 'jPqUZ': function (_0x1f3acb, _0x3c10c6) { + return _0x1f3acb - _0x3c10c6; + } + }; + if (!window['cc']) + return; + if (!cc[_0x24d642(0x334)][_0x24d642(0x3f7)]()) + return; + let _0x25dae5 = cc[_0x24d642(0x334)][_0x24d642(0x3f7)]()[_0x24d642(0x320) + _0x24d642(0x178) + 'en'](cc[_0x24d642(0x285) + _0x24d642(0x324)])?.[_0x24d642(0x273)]; + if (!_0x25dae5) { + let _0x554efb = cc[_0x24d642(0x334)][_0x24d642(0x3f7)](); + _0x25dae5 = new cc[(_0x24d642(0x2ad))](), _0x25dae5[_0x24d642(0x349) + 'nt'](cc[_0x24d642(0x285) + _0x24d642(0x324)]), _0x554efb[_0x24d642(0x141)](_0x25dae5); + } + if (!__v2) + __v2 = cc['v3'](); + if (!cc[_0x24d642(0x334)][_0x24d642(0x3f7)]()) + return; + if (!__g || !__g[_0x24d642(0x273)]) { + let _0x404d92 = new cc[(_0x24d642(0x2ad))](_0x517413[_0x24d642(0x26b)]); + _0x404d92[_0x24d642(0x2f9)] = cc[_0x24d642(0x2b2)][_0x24d642(0x20a)][_0x24d642(0x287)], __g = _0x404d92[_0x24d642(0x349) + 'nt'](cc[_0x24d642(0x388) + _0x24d642(0x1f8)]); + let _0xfdc930 = _0x404d92[_0x24d642(0x320) + 'nt'](cc[_0x24d642(0x2d4) + _0x24d642(0x10b)]); + _0xfdc930[_0x24d642(0x3ef) + _0x24d642(0x2a6)](cc[_0x24d642(0x2a6)][_0x24d642(0x3a2)]), __g[_0x24d642(0x3a3) + 'r'] = cc[_0x24d642(0x2f2)][_0x24d642(0x107)][_0x24d642(0x195)]()[_0x24d642(0x3d5)](_0x517413[_0x24d642(0x39f)]); + } + !__g[_0x24d642(0x273)][_0x24d642(0x241)] && _0x25dae5[_0x24d642(0x141)](__g[_0x24d642(0x273)]); + __g?.[_0x24d642(0x273)]?.[_0x24d642(0x36e) + 'n'](cc[_0x24d642(0x356)][_0x24d642(0x3a2)]); + let _0x2a1e32 = -0x1758 + -0x2 * -0xd1d + 0xb * -0x43; + _0x517413[_0x24d642(0x10c)](__g[_0x24d642(0x273)][_0x24d642(0x241)][_0x24d642(0x337)][_0x24d642(0x1bc)](-(-0x71f * -0x3 + 0x33a + -0x1896))[-0x1185 + 0x2 * -0x1141 + 0x3407 * 0x1]?.[_0x24d642(0x225)], _0x517413[_0x24d642(0x2e9)]) && (_0x2a1e32 = 0x1023 + 0xcf0 + -0x1d11); + __g[_0x24d642(0x273)][_0x24d642(0x2fa) + _0x24d642(0x252)](_0x517413[_0x24d642(0x20f)](__g[_0x24d642(0x273)][_0x24d642(0x241)][_0x24d642(0x337)][_0x24d642(0x309)], _0x2a1e32) || 0x1 * 0xd83 + -0x25a3 + 0x1820); + let _0x158ec3 = __nd[_0xb35d9]; + if (_0x158ec3 && _0x158ec3[_0x24d642(0x129)]) { + _0x158ec3[_0x24d642(0x200) + _0x24d642(0x1eb)](__v2), __v2[_0x24d642(0x389)](_0x25dae5[_0x24d642(0x132)]); + let _0x529b08 = _0x158ec3[_0x24d642(0x320) + 'nt'](cc[_0x24d642(0x2d4) + _0x24d642(0x10b)]), _0x18f8a4 = -0xd3 * 0x13 + -0x1d1b + 0x2cc4, _0xe19398 = 0x287 * 0x7 + 0x8c2 + -0x1a73, _0x1442f9 = 0x14 * 0xc7 + 0x5 * 0x2f9 + -0x1e69 + 0.5, _0x5aef68 = 0xb * -0x212 + -0x1110 + -0x13eb * -0x2 + 0.5; + if (_0x529b08) + _0x18f8a4 = _0x529b08[_0x24d642(0x294)], _0xe19398 = _0x529b08[_0x24d642(0x250)], _0x1442f9 = _0x529b08[_0x24d642(0x39a)], _0x5aef68 = _0x529b08[_0x24d642(0xea)]; + else { + let _0x3f7480 = _0x158ec3[_0x24d642(0x320) + 'nt'](cc[_0x24d642(0x297) + _0x24d642(0x1ed)]); + if (_0x3f7480 && _0x3f7480[_0x517413[_0x24d642(0xeb)]]?.[_0x24d642(0x29c) + 's']) { + let _0x12c7e0 = _0x3f7480[_0x517413[_0x24d642(0xeb)]], _0x59cd47 = _0x12c7e0?.[_0x24d642(0x29c) + 's'], _0x345a77 = cc['v3'](), _0x2b6344 = cc['v3'](); + _0x59cd47[_0x24d642(0x3d1) + 'y'](_0x345a77, _0x2b6344); + let _0xdf08ef = [ + _0x345a77, + _0x345a77[_0x24d642(0x195)]()[_0x24d642(0x3d0)](cc['v3'](-0xf46 + -0x16b * 0x8 + 0x1a9e * 0x1, 0x1126 + 0x1 * 0xe9d + -0x1fc3, _0x517413[_0x24d642(0x2ec)](_0x59cd47[_0x24d642(0x2dd) + 's']['z'], 0x256 * 0x2 + 0x26e1 + -0x1 * 0x2b8b))), + _0x2b6344[_0x24d642(0x195)]()[_0x24d642(0x3d0)](cc['v3'](-0x25d1 + -0xbf * 0x1d + 0x1dba * 0x2, _0x517413[_0x24d642(0xfd)](-_0x59cd47[_0x24d642(0x2dd) + 's']['y'], 0x453 + 0x1 * 0x125f + -0x16b0), 0x1d2f * -0x1 + -0x405 * 0x3 + 0x293e)), + _0x345a77[_0x24d642(0x195)]()[_0x24d642(0x3d0)](cc['v3'](_0x517413[_0x24d642(0x362)](_0x59cd47[_0x24d642(0x2dd) + 's']['x'], 0x9 + 0x107e + -0x1085), 0x2466 * -0x1 + 0x8f + 0x23d7, 0xf63 + 0x19 * -0x63 + 0x16e * -0x4)) + ], _0x1b4da7 = [ + _0x345a77[_0x24d642(0x195)]()[_0x24d642(0x3d0)](cc['v3'](0x1 * 0x20dd + -0x1212 + -0xecb, _0x517413[_0x24d642(0x2c7)](_0x59cd47[_0x24d642(0x2dd) + 's']['y'], -0xc84 + -0x11f6 + -0x2 * -0xf3e), 0x86d + -0x1396 * -0x1 + 0x65 * -0x47)), + _0x2b6344[_0x24d642(0x195)]()[_0x24d642(0x3d0)](cc['v3'](_0x517413[_0x24d642(0x183)](-_0x59cd47[_0x24d642(0x2dd) + 's']['x'], -0x26a * 0x8 + 0xa42 + 0x910), 0x3fb * -0x7 + 0x59 * -0x6d + -0x26 * -0x1bb, -0x258 + -0xa * -0x2c5 + -0x195a)), + _0x2b6344, + _0x2b6344[_0x24d642(0x195)]()[_0x24d642(0x3d0)](cc['v3'](-0x644 * -0x2 + -0x1 * -0x256d + 0x3f * -0xcb, -0x22b4 + -0x7fa + 0x2aae, _0x517413[_0x24d642(0x2ef)](-_0x59cd47[_0x24d642(0x2dd) + 's']['z'], 0x250c + -0x1 * -0xd36 + -0x3240))) + ], _0x39ea8f = _0x158ec3[_0x24d642(0x3ab) + 'x'], _0x339554 = cc[_0x24d642(0x334)][_0x24d642(0x3f7)]()[_0x24d642(0x320) + _0x24d642(0x1b2) + _0x24d642(0x122)](cc[_0x24d642(0x17c)])[_0x24d642(0x40b)](_0x35fed2 => { + return _0x35fed2; + }); + _0xdf08ef = _0xdf08ef[_0x24d642(0x1ee)](_0x4f74c0 => { + const _0x5146a4 = _0x24d642; + return _0x339554[_0x5146a4(0x392) + _0x5146a4(0x1ff)](_0x4f74c0[_0x5146a4(0x397) + _0x5146a4(0x34b)](_0x39ea8f), __g[_0x5146a4(0x273)]); + }), _0x1b4da7 = _0x1b4da7[_0x24d642(0x1ee)](_0x401da6 => { + const _0x34c052 = _0x24d642; + return _0x339554[_0x34c052(0x392) + _0x34c052(0x1ff)](_0x401da6[_0x34c052(0x397) + _0x34c052(0x34b)](_0x39ea8f), __g[_0x34c052(0x273)]); + }), __g[_0x24d642(0x394)](), __g[_0x24d642(0x20c)] = -0x200e + -0xf10 + 0x2f22; + let _0xbcf2fb = __g[_0x24d642(0x3a3) + 'r'][_0x24d642(0x195)](); + __g[_0x24d642(0x3a3) + 'r'][_0x24d642(0x31a) + _0x24d642(0x125)](-0x643 * 0x2 + 0x1f5d + -0x1223), _0xdf08ef[_0x24d642(0x2de)]((_0x3b8b50, _0x36d530) => { + const _0x303168 = _0x24d642; + _0x517413[_0x303168(0x2ee)](_0x36d530, 0xfd8 + -0xb2 + -0xf26) ? __g[_0x303168(0x32c)](_0x3b8b50['x'], _0x3b8b50['y']) : __g[_0x303168(0xef)](_0x3b8b50['x'], _0x3b8b50['y']); + }); + let _0x433562 = _0xdf08ef[0xb31 + -0x99 * -0x26 + 0xb * -0x315]; + __g[_0x24d642(0xef)](_0x433562['x'], _0x433562['y']), _0x1b4da7[_0x24d642(0x2de)]((_0xde5e2f, _0xb3a39c) => { + const _0x31fcf9 = _0x24d642; + _0x517413[_0x31fcf9(0x121)](_0xb3a39c, -0x1c08 + 0x17b * -0x16 + 0x3c9a) ? __g[_0x31fcf9(0x32c)](_0xde5e2f['x'], _0xde5e2f['y']) : __g[_0x31fcf9(0xef)](_0xde5e2f['x'], _0xde5e2f['y']); + }), _0x433562 = _0x1b4da7[-0x6b1 * 0x1 + -0xfa9 * -0x1 + 0x11f * -0x8], __g[_0x24d642(0xef)](_0x433562['x'], _0x433562['y']), _0x1b4da7[_0x24d642(0x2de)]((_0x60c5e5, _0x37c32c) => { + const _0x1432fe = _0x24d642; + let _0x5e4f81 = _0xdf08ef[_0x37c32c]; + __g[_0x1432fe(0x32c)](_0x60c5e5['x'], _0x60c5e5['y']), __g[_0x1432fe(0xef)](_0x5e4f81['x'], _0x5e4f81['y']); + }), __g[_0x24d642(0x17f)](), __g[_0x24d642(0x3a3) + 'r'] = _0xbcf2fb; + return; + } else { + if (_0x3f7480 && _0x3f7480[_0x517413[_0x24d642(0xeb)]]?.[_0x24d642(0xd7) + 's']) { + let _0x5d91c9 = _0x3f7480[_0x517413[_0x24d642(0xeb)]], _0x2d3fa3 = _0x5d91c9?.[_0x24d642(0xd7) + 's'], _0x391105 = cc['v3'](), _0x1b2b35 = cc['v3'](); + _0x2d3fa3[_0x24d642(0x3d1) + 'y'](_0x391105, _0x1b2b35); + let _0x3a63f3 = cc[_0x24d642(0x334)][_0x24d642(0x3f7)]()[_0x24d642(0x320) + _0x24d642(0x1b2) + _0x24d642(0x122)](cc[_0x24d642(0x17c)])[_0x24d642(0x40b)](_0x4d7ac7 => { + return _0x4d7ac7; + }); + _0x3a63f3[_0x24d642(0x392) + _0x24d642(0x1ff)](_0x391105, __g[_0x24d642(0x273)], _0x391105), _0x3a63f3[_0x24d642(0x392) + _0x24d642(0x1ff)](_0x1b2b35, __g[_0x24d642(0x273)], _0x1b2b35), __g[_0x24d642(0x394)](), __g[_0x24d642(0x20c)] = -0x1885 + -0xcec * 0x1 + 0x2b * 0xdf; + let _0x39be16 = __g[_0x24d642(0x3a3) + 'r'][_0x24d642(0x195)](); + __g[_0x24d642(0x3a3) + 'r'][_0x24d642(0x31a) + _0x24d642(0x125)](0x1 * -0x907 + 0x2ed + 0x6e2), __g[_0x24d642(0x32c)](_0x391105['x'], _0x391105['y']), __g[_0x24d642(0xef)](_0x1b2b35['x'], _0x1b2b35['y']), __g[_0x24d642(0x17f)](), __g[_0x24d642(0x3a3) + 'r'] = _0x39be16; + return; + } + } + return; + } + __v2[_0x24d642(0x29a) + _0x24d642(0x32a)](0xef9 + -0x1280 + -0x15 * -0x2b); + _0x517413[_0x24d642(0x409)](_0x1442f9, 0x1 * 0x245f + -0x61 * 0x8 + 0x5 * -0x6ab + 0.5) && (__v2['x'] += _0x517413[_0x24d642(0x2ef)](_0x18f8a4, _0x517413[_0x24d642(0x38d)](-0x19f5 + 0x583 * 0x7 + 0x8 * -0x194 + 0.5, _0x1442f9))); + _0x517413[_0x24d642(0x409)](_0x5aef68, -0x29 * 0x44 + -0x177b * 0x1 + -0x1a3 * -0x15 + 0.5) && (__v2['y'] += _0x517413[_0x24d642(0x201)](_0xe19398, _0x517413[_0x24d642(0x25d)](-0x1882 + -0x659 + 0x1edb + 0.5, _0x5aef68))); + let _0x149e6e = __g[_0x24d642(0x3a3) + 'r'][_0x24d642(0x195)](); + __g[_0x24d642(0x394)](), __g[_0x24d642(0x20c)] = _0x517413[_0x24d642(0xde)](__moreThen3_4_0) ? 0x1 * 0x39a + -0x1611 * 0x1 + 0x127b : cc[_0x24d642(0x159)][_0x24d642(0x128) + _0x24d642(0x10e)]() ? 0x1 * 0x1825 + 0x222d + -0x3a4f : -0xffa * -0x1 + -0x1150 + -0x15b * -0x1; + let _0x33a509 = _0x25dae5[_0x24d642(0x320) + 'nt'](cc[_0x24d642(0x2d4) + _0x24d642(0x10b)]); + if (_0x517413[_0x24d642(0x19c)](_0x18f8a4, -0x2473 + 0xc04 + 0x239 * 0xb) || _0x517413[_0x24d642(0x168)](_0xe19398, 0x10e8 + -0x1393 + 0x2af)) { + const _0x37211c = _0x517413[_0x24d642(0x202)][_0x24d642(0x314)]('|'); + let _0x42ece4 = -0x249 + -0x2 * 0x977 + 0x1 * 0x1537; + while (!![]) { + switch (_0x37211c[_0x42ece4++]) { + case '0': + __g[_0x24d642(0x3a3) + 'r'] = cc[_0x24d642(0x2f2)][_0x24d642(0x21a)]; + continue; + case '1': + __g[_0x24d642(0x17f)](); + continue; + case '2': + __g[_0x24d642(0x3a3) + 'r'] = _0x149e6e; + continue; + case '3': + _0x529b08[_0x24d642(0x300) + _0x24d642(0x38e) + 'R'](__v2, __v2); + continue; + case '4': + __v2[_0x24d642(0x389)](cc['v3'](_0x517413[_0x24d642(0x31e)](_0x33a509[_0x24d642(0x294)], -0xd3c + 0x1c97 * -0x1 + 0x29d5), _0x517413[_0x24d642(0x31e)](_0x33a509[_0x24d642(0x250)], 0x5 * -0xa0 + -0x78d * 0x4 + -0x1f6 * -0x11))); + continue; + case '5': + __g[_0x24d642(0x2b3)](__v2['x'], __v2['y'], 0x2 * -0x962 + 0x1778 + 0xc7 * -0x6); + continue; + case '6': + __g[_0x24d642(0x2b3)](__v2['x'], __v2['y'], 0x1fdf + -0x25da + 0x608); + continue; + } + break; + } + } else { + let _0x3d97a6 = [ + cc['v3'](_0x517413[_0x24d642(0x25d)](__v2['x'], _0x517413[_0x24d642(0x31e)](_0x18f8a4, 0x8d3 + 0xc30 + -0x1501)), _0x517413[_0x24d642(0x25d)](__v2['y'], _0x517413[_0x24d642(0x31e)](_0xe19398, -0xfad + -0x13eb + 0x239a))), + cc['v3'](_0x517413[_0x24d642(0x26a)](__v2['x'], _0x517413[_0x24d642(0x268)](_0x18f8a4, 0x2 * 0xda2 + -0x1ab1 * -0x1 + 0x7b5 * -0x7)), _0x517413[_0x24d642(0x25d)](__v2['y'], _0x517413[_0x24d642(0x268)](_0xe19398, -0x1 * 0x1511 + 0x2 * -0x511 + 0x3 * 0xa67))), + cc['v3'](_0x517413[_0x24d642(0x26a)](__v2['x'], _0x517413[_0x24d642(0x1d3)](_0x18f8a4, -0xa2e + -0x1 * 0x2566 + 0x2f96)), _0x517413[_0x24d642(0x26a)](__v2['y'], _0x517413[_0x24d642(0x1d3)](_0xe19398, 0x1 * -0x25d7 + 0x1bf * -0x4 + 0x2cd5))), + cc['v3'](_0x517413[_0x24d642(0x108)](__v2['x'], _0x517413[_0x24d642(0x1d3)](_0x18f8a4, -0x487 + -0xd * -0x28c + -0x5 * 0x5b7)), _0x517413[_0x24d642(0x26a)](__v2['y'], _0x517413[_0x24d642(0x1d3)](_0xe19398, -0x1f9 + -0x115a * 0x2 + 0x24af))) + ]; + _0x3d97a6[_0x24d642(0x2de)](function (_0x245165) { + const _0x255367 = _0x24d642; + _0x529b08[_0x255367(0x300) + _0x255367(0x38e) + 'R'](_0x245165, _0x245165), _0x245165[_0x255367(0x389)](cc['v3'](_0x517413[_0x255367(0x211)](_0x33a509[_0x255367(0x294)], -0xebf + -0x1 * 0x11fb + 0x20bc), _0x517413[_0x255367(0x31e)](_0x33a509[_0x255367(0x250)], -0x9 * -0x2b + 0xca * -0xb + 0x72d))); + }); + let _0x437844 = _0x3d97a6[_0x24d642(0x384)](); + _0x3d97a6[_0x24d642(0x27d)](_0x437844), __g[_0x24d642(0x32c)](_0x437844['x'], _0x437844['y']), __g[_0x24d642(0x3a3) + 'r'] = cc[_0x24d642(0x2f2)][_0x24d642(0x21a)], _0x3d97a6[_0x24d642(0x2de)](function (_0x3206b6) { + const _0x208bd5 = _0x24d642; + __g[_0x208bd5(0xef)](_0x517413[_0x208bd5(0x26a)](_0x3206b6['x'], -0x6a + 0xd0 * 0x17 + 0x617 * -0x3), _0x517413[_0x208bd5(0x19b)](_0x3206b6['y'], -0x994 * -0x1 + -0x1c81 + -0x977 * -0x2)); + }), __g[_0x24d642(0x17f)](), __g[_0x24d642(0x3a3) + 'r'] = _0x149e6e, _0x3d97a6[_0x24d642(0x2de)](function (_0x585771) { + const _0x44104c = _0x24d642; + __g[_0x44104c(0xef)](_0x585771['x'], _0x585771['y']); + }); + } + __g[_0x24d642(0x17f)](); + } + }; +} \ No newline at end of file diff --git a/extensions/cocos_inspector/app.js b/extensions/cocos_inspector/app.js new file mode 100644 index 0000000..e065b1e --- /dev/null +++ b/extensions/cocos_inspector/app.js @@ -0,0 +1,5006 @@ +'use strict'; +const _0x50ae = [ + 'mber\x22\x20v-mo', + ':focusNode', + '\x20\x20\x20\x20\x20\x20\x20\x20\x20N', + '\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20', + '含\x20数字\x20+\x20mk\x20', + 's=\x22nodePro', + 'Meterial产生', + 'on\x22>\x0a\x20\x20\x20\x20\x20', + 'ION\x22]\x20=\x20cc', + 'hgUAa', + 'GtxRu', + 'IsOKQ', + 'autoUpdate', + 'nJLRH', + '\x22\x20\x20v-model', + 'KRgyW', + 'o\x20Update\x20N', + 'gValues', + 'ckbox\x22\x20v-m', + 'yle=\x22{colo', + 'gba(0,\x200,\x20', + '\x20filter\x20lo', + 'WpDfm', + 'NSUuu', + 'tom\x22>\x0a\x20\x20\x20\x20', + 'showHelp', + 'c\x22\x20:style=', + '.s.join(\x22*', + 'pe=\x22checkb', + '\x20\x20\x20\x20\x20在场景名称', + 'Toggle\x20Roo', + 'enabled', + 'nput\x20@chan', + '=\x22checkBot', + 'tle', + '__reCompil', + '}}\x0a\x20', + 'style=\x22fle', + 'scape', + 'al\x20drawcal', + 'tor', + 'find', + 'selectedNo', + '/span>', + 'bTitle\x22>X:', + 'LBeQR', + '0.02\x22\x20type', + 'tlasShow\x22\x20', + 'clearSearc', + '\x22costomSiz', + 'eakPoint(\x27', + 'ComPropert', + 'var\x20', + 'tartsWith(', + '', + '\x20\x20\x20\x20\x20\x20\x20and', + 'ode(\x27', + 'poWnc', + '\x20v-show=\x22l', + 'reloadIgno', + 'yup.enter=', + 'ieOzI', + 'r>\x20-->\x0a\x20\x20\x20', + 'con-shanch', + 'leMode', + 'fupdate', + 'setMinimum', + 'function(k', + '\x20\x20\x20\x20\x20\x20\x20try', + 'TLWLF', + 'clearTree', + 'ldren(', + 'vDkov', + '\x20code\x20here', + 'TLSDp', + 'param', + 'n>\x0a', + 'margin:\x20au', + 'everyFrame', + 'MKnHg', + 'function()', + 'ConsolePan', + 'arRect()', + 'l.active\x22\x20', + 'e\x22>Z:\x0a\x20', + '分析\x0a\x20', + '\x20\x20\x20\x20\x20\x20\x20\x20\x20@', + 'sRetinaEna', + 'rt.stop=\x22d', + 'e\x22\x20/>\x0a\x20\x20\x20\x20', + 'sQJvu', + 's\x22\x20:key=\x22s', + 'electron', + '\x20\x20\x20\x20\x20\x20\x20invisible', + 'able', + 'contextmen', + 'etail.eule', + 'fJeOO', + '\x20\x20\x0a\x20\x20\x20\x20\x20\x20', + 'bled()\x0a\x20\x20\x20', + 'class=\x22ite', + ':\x200;\x0a\x20\x20\x20\x20\x20', + 'ted', + 'number', + 'qtSMF', + 'itle\x22>mk,\x20', + '\x20\x20\x20', + 'foIuT', + '', + 'icon-iconf', + 'num\x20&&\x20!is', + '\x20\x20\x20\x20\x20\x20\x0a\x20\x20', + '\x20\x20\x20\x20\x20\x20\x20isP', + 'ass=\x22iconf', + 'isible', + '\x20\x20\x20', + 'ogKfi', + '\x27)\x22\x20@keydo', + 'tr(\x27', + '>{{nicknam', + '\x20\x20\x20\x20\x20\x20\x20{{s', + 'Container', + 'BRWLD', + 'ef=\x22numInp', + '\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20', + '\x20\x20\x20not\x20sam', + 'XZGlS', + 'ObuVq', + 'uuid', + 'http://111', + '=\x22bold\x22\x20:s', + '\x20\x20\x20\x20for(le', + '\x20\x20\x20\x20\x20\x20\x20\x20\x20ENGINE_V', + 'TwTZD', + '\x20\x20\x200\x22>\x0a\x20\x20\x20\x20\x20', + 'filter', + 'ger\x22\x20/>\x0a\x20\x20', + 'MenuItem', + 'Number\x22\x20cl', + 'QIEjZ', + 'position:f', + 'ame}}\x0a', + 'enum', + 'ul>\x0a\x20\x20\x20\x20\x20\x20', + 'h\x22\x20placeho', + '\x27])', + 'Menu', + 'solePanel\x22', + 'customUrl', + '/textarea>', + 'ow[k]\x0a\x20\x20\x20\x20', + 'concat', + 'BV1Nh411h7', + '/BV1Nh411h', + 'HSesc', + '\x20\x0a\x20\x20\x20\x20', + 'head', + 'change', + 'a\x20@click=\x22', + 'pTitle\x22>为什', + '72h\x0a\x20\x20', + 'com', + 'pdate\x22\x20@cl', + '\x20Break\x20Poi', + 'tionSelect', + '\x20type=\x22che', + 'gaTXU', + 'ow=\x22showCu', + '/#/buyer/h', + '\x20\x20\x20\x20\x20mk\x20是\x20', + 'Index==i?\x27', + '\x20.validate', + 'cate(c.uui', + '\x20Mask,\x20gh\x20', + '\x22\x20/>\x20-->\x0a\x20', + '52,\x20146,\x202', + '\x20:style=\x22i', + 'ng.extraSi', + '\x22\x20ref=\x22vp\x22', + ';\x0a\x20\x20\x20\x20\x20\x20\x20\x20', + 'consoleErr', + 'dDebugDraw', + 'kRyXg', + 'trait/Land', + 'mberEdit\x22\x20', + '\x20\x20{{setting', + '\x20\x20\x20\x20\x20\x20\x20\x20--', + '=\x22list.len', + 'bgyAS', + 'showDevToo', + 'gleNode()\x22', + 'class=\x22hel', + 'ile', + '\x27,\x27', + 'ode', + 'txdTH', + 'HCTVA', + 'top/index.', + '\x20\x20\x20\x20\x0a\x20\x20\x20\x20', + 'urrSize(s.', + 'type=\x22chec', + '\x20\x20\x20\x20})\x0a\x20\x20\x20', + '@keyup.ent', + 'e\x20as\x20Plugi', + 'vn,70)', + '\x20\x20\x20\x20return', + 'ipc-messag', + 'Edit\x22\x20@cli', + 'v>\x0a\x20\x20\x20\x20\x20\x20\x20', + '.childCoun', + 'are', + 'RKfbD', + 'All', + 'aa.js', + 'stom()\x22>Co', + 'CC\x20=\x20setIn', + 't\x20icon-rig', + 'n\x20keys\x22\x20:k', + 'hidden', + 'c\x22\x20class=\x22', + 'syncSettin', + 'ut\x20v-if=\x22i', + 'varItem\x22>\x0a', + 'Lock/Unloc', + 'esh\x22\x20/>cle', + 'properties', + 'rAngles.y\x22', + 'lInTab', + 'gePanel', + 'rtyTitle\x22\x20', + 'e=\x22color:w', + 'VHWxB', + '\x22iconfont\x20', + 'Visible}\x22\x20', + '\x20\x20\x20\x0a\x0a', + 't)\x22\x20step=\x22', + 'ass=\x22color', + 'input\x20type', + 'com+k\x22>\x0a', + 'comName', + '\x27,\x20\x27transf', + '205174AiVKSV', + '\x20\x20\x20\x0a\x20\x20', + 'ag(\x27', + 'yle=\x22flex:', + '.shell.ope', + 'class=\x22loc', + 'onResize1', + '\x22\x20step=\x22', + 'mPath\x22>{{c', + '\x20\x20\x0a\x20\x20\x20\x20\x0a', + 'ght:1em;\x22>', + '上右键\x0a\x20\x20\x20\x20\x20\x20', + 'designMode', + 'or=\x22(s,i)\x20', + 'y>\x20\x20\x20\x20\x20\x20\x20\x20', + '\x20\x20\x20\x20\x20\x20
    ', + '-\x20\x0a\x20\x20\x20', + '

    MGi*1 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 literal 0 HcmV?d00001 diff --git a/assets/model/helloWorld/stone.jpg.meta b/assets/model/helloWorld/stone.jpg.meta new file mode 100644 index 0000000..5868fec --- /dev/null +++ b/assets/model/helloWorld/stone.jpg.meta @@ -0,0 +1,43 @@ +{ + "ver": "1.0.24", + "importer": "image", + "imported": true, + "uuid": "0718d996-39bf-4ab4-bb63-496666fef467", + "files": [ + ".jpg", + ".json" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "0718d996-39bf-4ab4-bb63-496666fef467@6c48a", + "displayName": "stone", + "id": "6c48a", + "name": "texture", + "ver": "1.0.22", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "wrapModeS": "repeat", + "wrapModeT": "repeat", + "minfilter": "linear", + "magfilter": "linear", + "mipfilter": "none", + "premultiplyAlpha": false, + "anisotropy": 0, + "isUuid": true, + "imageUuidOrDatabaseUri": "0718d996-39bf-4ab4-bb63-496666fef467", + "visible": true + } + } + }, + "userData": { + "type": "texture", + "redirect": "0718d996-39bf-4ab4-bb63-496666fef467@6c48a", + "hasAlpha": false, + "fixAlphaTransparencyArtifacts": false + } +} diff --git a/assets/model/helloWorld/tree.png b/assets/model/helloWorld/tree.png new file mode 100644 index 0000000000000000000000000000000000000000..3692d92c3ca39205b248b15657cde221c487ddf5 GIT binary patch literal 134306 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