From 0a6dab364aed30f92071aa1effa7379f8a43ce76 Mon Sep 17 00:00:00 2001 From: leo Date: Sun, 18 Nov 2018 17:44:29 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BD=AC=E7=9B=98demo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TurntableDemo/.gitignore | 67 + TurntableDemo/README.md | 2 + TurntableDemo/assets/Scene.meta | 6 + TurntableDemo/assets/Scene/helloworld.fire | 1089 + .../assets/Scene/helloworld.fire.meta | 7 + TurntableDemo/assets/Script.meta | 6 + TurntableDemo/assets/Script/HelloWorld.js | 22 + .../assets/Script/HelloWorld.js.meta | 9 + TurntableDemo/assets/Script/TurntableMgr.js | 145 + .../assets/Script/TurntableMgr.js.meta | 9 + TurntableDemo/assets/Texture.meta | 6 + TurntableDemo/assets/Texture/HelloWorld.png | Bin 0 -> 37864 bytes .../assets/Texture/HelloWorld.png.meta | 30 + TurntableDemo/assets/Texture/home1.plist | 1036 + TurntableDemo/assets/Texture/home1.plist.meta | 1728 ++ TurntableDemo/assets/Texture/home1.png | Bin 0 -> 1956309 bytes TurntableDemo/assets/Texture/home1.png.meta | 30 + TurntableDemo/assets/Texture/singleColor.png | Bin 0 -> 17197 bytes .../assets/Texture/singleColor.png.meta | 30 + TurntableDemo/creator.d.ts | 24149 ++++++++++++++++ TurntableDemo/jsconfig.json | 15 + TurntableDemo/project.json | 4 + TurntableDemo/settings/builder.json | 13 + TurntableDemo/settings/builder.panel.json | 7 + TurntableDemo/settings/project.json | 28 + TurntableDemo/template-banner.png | Bin 0 -> 23148 bytes TurntableDemo/template.json | 5 + 27 files changed, 28443 insertions(+) create mode 100644 TurntableDemo/.gitignore create mode 100644 TurntableDemo/README.md create mode 100644 TurntableDemo/assets/Scene.meta create mode 100644 TurntableDemo/assets/Scene/helloworld.fire create mode 100644 TurntableDemo/assets/Scene/helloworld.fire.meta create mode 100644 TurntableDemo/assets/Script.meta create mode 100644 TurntableDemo/assets/Script/HelloWorld.js create mode 100644 TurntableDemo/assets/Script/HelloWorld.js.meta create mode 100644 TurntableDemo/assets/Script/TurntableMgr.js create mode 100644 TurntableDemo/assets/Script/TurntableMgr.js.meta create mode 100644 TurntableDemo/assets/Texture.meta create mode 100644 TurntableDemo/assets/Texture/HelloWorld.png create mode 100644 TurntableDemo/assets/Texture/HelloWorld.png.meta create mode 100644 TurntableDemo/assets/Texture/home1.plist create mode 100644 TurntableDemo/assets/Texture/home1.plist.meta create mode 100644 TurntableDemo/assets/Texture/home1.png create mode 100644 TurntableDemo/assets/Texture/home1.png.meta create mode 100644 TurntableDemo/assets/Texture/singleColor.png create mode 100644 TurntableDemo/assets/Texture/singleColor.png.meta create mode 100644 TurntableDemo/creator.d.ts create mode 100644 TurntableDemo/jsconfig.json create mode 100644 TurntableDemo/project.json create mode 100644 TurntableDemo/settings/builder.json create mode 100644 TurntableDemo/settings/builder.panel.json create mode 100644 TurntableDemo/settings/project.json create mode 100644 TurntableDemo/template-banner.png create mode 100644 TurntableDemo/template.json diff --git a/TurntableDemo/.gitignore b/TurntableDemo/.gitignore new file mode 100644 index 0000000..640d65b --- /dev/null +++ b/TurntableDemo/.gitignore @@ -0,0 +1,67 @@ +#///////////////////////////////////////////////////////////////////////////// +# Fireball Projects +#///////////////////////////////////////////////////////////////////////////// + +library/ +temp/ +local/ +build/ + +#///////////////////////////////////////////////////////////////////////////// +# Logs and databases +#///////////////////////////////////////////////////////////////////////////// + +*.log +*.sql +*.sqlite + +#///////////////////////////////////////////////////////////////////////////// +# files for debugger +#///////////////////////////////////////////////////////////////////////////// + +*.sln +*.csproj +*.pidb +*.unityproj +*.suo + +#///////////////////////////////////////////////////////////////////////////// +# OS generated files +#///////////////////////////////////////////////////////////////////////////// + +.DS_Store +ehthumbs.db +Thumbs.db + +#///////////////////////////////////////////////////////////////////////////// +# exvim files +#///////////////////////////////////////////////////////////////////////////// + +*UnityVS.meta +*.err +*.err.meta +*.exvim +*.exvim.meta +*.vimentry +*.vimentry.meta +*.vimproject +*.vimproject.meta +.vimfiles.*/ +.exvim.*/ +quick_gen_project_*_autogen.bat +quick_gen_project_*_autogen.bat.meta +quick_gen_project_*_autogen.sh +quick_gen_project_*_autogen.sh.meta +.exvim.app + +#///////////////////////////////////////////////////////////////////////////// +# webstorm files +#///////////////////////////////////////////////////////////////////////////// + +.idea/ + +#////////////////////////// +# VS Code +#////////////////////////// + +.vscode/ \ No newline at end of file diff --git a/TurntableDemo/README.md b/TurntableDemo/README.md new file mode 100644 index 0000000..d942874 --- /dev/null +++ b/TurntableDemo/README.md @@ -0,0 +1,2 @@ +# 转盘demo +一个简单实现的转盘demo diff --git a/TurntableDemo/assets/Scene.meta b/TurntableDemo/assets/Scene.meta new file mode 100644 index 0000000..7da30b0 --- /dev/null +++ b/TurntableDemo/assets/Scene.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.1", + "uuid": "29f52784-2fca-467b-92e7-8fd9ef8c57b7", + "isGroup": false, + "subMetas": {} +} \ No newline at end of file diff --git a/TurntableDemo/assets/Scene/helloworld.fire b/TurntableDemo/assets/Scene/helloworld.fire new file mode 100644 index 0000000..1008cc1 --- /dev/null +++ b/TurntableDemo/assets/Scene/helloworld.fire @@ -0,0 +1,1089 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + } + }, + { + "__type__": "cc.Scene", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_tag": -1, + "_active": true, + "_components": [], + "_prefab": null, + "_id": "2d2f792f-a40c-49bb-a189-ed176a246e49", + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_localZOrder": 0, + "_globalZOrder": 0, + "_opacityModifyRGB": false, + "groupIndex": 0, + "autoReleaseAssets": false + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + }, + { + "__id__": 8 + }, + { + "__id__": 10 + } + ], + "_tag": -1, + "_active": true, + "_components": [ + { + "__id__": 28 + }, + { + "__id__": 29 + } + ], + "_prefab": null, + "_id": "a286bbGknJLZpRpxROV6M94", + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 252, + "g": 252, + "b": 252, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_rotationX": 0, + "_rotationY": 0, + "_scaleX": 1, + "_scaleY": 1, + "_position": { + "__type__": "cc.Vec2", + "x": 480, + "y": 320 + }, + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_opacityModifyRGB": false, + "groupIndex": 0 + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_tag": -1, + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": null, + "_id": "ae3hGm0DdJyakKVgpCdWLK", + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_rotationX": 0, + "_rotationY": 0, + "_scaleX": 1, + "_scaleY": 1, + "_position": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_opacityModifyRGB": false, + "groupIndex": 0 + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_targets": [], + "zoomRatio": 1 + }, + { + "__type__": "cc.Node", + "_name": "background", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_tag": -1, + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": null, + "_id": "e2e0crkOLxGrpMxpbC4iQg1", + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 27, + "g": 38, + "b": 46, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_rotationX": 0, + "_rotationY": 0, + "_scaleX": 1, + "_scaleY": 1, + "_position": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_opacityModifyRGB": false, + "groupIndex": 0 + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_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": 200, + "_originalHeight": 150 + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_spriteFrame": { + "__uuid__": "410fb916-8721-4663-bab8-34397391ace7" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_atlas": null + }, + { + "__type__": "cc.Node", + "_name": "label", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_tag": -1, + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": null, + "_id": "31f1bH7V69Ajr1iXhluMpTB", + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 147, + "height": 60 + }, + "_rotationX": 0, + "_rotationY": 0, + "_scaleX": 1, + "_scaleY": 1, + "_position": { + "__type__": "cc.Vec2", + "x": 0, + "y": -180 + }, + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_opacityModifyRGB": false, + "groupIndex": 0 + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_useOriginalSize": false, + "_actualFontSize": 40, + "_fontSize": 60, + "_lineHeight": 60, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_N$string": "Label", + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0 + }, + { + "__type__": "cc.Node", + "_name": "Turntable", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 11 + }, + { + "__id__": 25 + } + ], + "_tag": -1, + "_active": true, + "_components": [ + { + "__id__": 27 + } + ], + "_prefab": null, + "_id": "37f6ieMgREapVXH1kqQM4X", + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_rotationX": 0, + "_rotationY": 0, + "_scaleX": 1, + "_scaleY": 1, + "_position": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_opacityModifyRGB": false, + "groupIndex": 0 + }, + { + "__type__": "cc.Node", + "_name": "zhuanpan-waiquanzhuang", + "_objFlags": 0, + "_parent": { + "__id__": 10 + }, + "_children": [ + { + "__id__": 12 + }, + { + "__id__": 14 + }, + { + "__id__": 16 + }, + { + "__id__": 18 + }, + { + "__id__": 20 + }, + { + "__id__": 22 + } + ], + "_tag": -1, + "_active": true, + "_components": [ + { + "__id__": 24 + } + ], + "_prefab": null, + "_id": "42XTkouXhEAKMCP+liP4t0", + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 546, + "height": 545 + }, + "_rotationX": 0, + "_rotationY": 0, + "_scaleX": 1, + "_scaleY": 1, + "_position": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_opacityModifyRGB": false, + "groupIndex": 0 + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 11 + }, + "_children": [], + "_tag": -1, + "_active": true, + "_components": [ + { + "__id__": 13 + } + ], + "_prefab": null, + "_id": "86uJc/eaBLb4oHDcFfddHz", + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22, + "height": 40 + }, + "_rotationX": 0, + "_rotationY": 0, + "_scaleX": 1, + "_scaleY": 1, + "_position": { + "__type__": "cc.Vec2", + "x": 0, + "y": 148 + }, + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_opacityModifyRGB": false, + "groupIndex": 0 + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_useOriginalSize": false, + "_actualFontSize": 40, + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_N$string": "1", + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0 + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 11 + }, + "_children": [], + "_tag": -1, + "_active": true, + "_components": [ + { + "__id__": 15 + } + ], + "_prefab": null, + "_id": "e1FMe1dOpIgZe1aq5G4g4e", + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22, + "height": 40 + }, + "_rotationX": 60, + "_rotationY": 60, + "_scaleX": 1, + "_scaleY": 1, + "_position": { + "__type__": "cc.Vec2", + "x": 132, + "y": 75 + }, + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_opacityModifyRGB": false, + "groupIndex": 0 + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_useOriginalSize": false, + "_actualFontSize": 40, + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_N$string": "2", + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0 + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 11 + }, + "_children": [], + "_tag": -1, + "_active": true, + "_components": [ + { + "__id__": 17 + } + ], + "_prefab": null, + "_id": "93bdBMOLBA1JclpbidkBfH", + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22, + "height": 40 + }, + "_rotationX": 120, + "_rotationY": 120, + "_scaleX": 1, + "_scaleY": 1, + "_position": { + "__type__": "cc.Vec2", + "x": 132, + "y": -72 + }, + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_opacityModifyRGB": false, + "groupIndex": 0 + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_useOriginalSize": false, + "_actualFontSize": 40, + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_N$string": "3", + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0 + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 11 + }, + "_children": [], + "_tag": -1, + "_active": true, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": null, + "_id": "eaxz46s4FIB53zvy4apdPi", + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22, + "height": 40 + }, + "_rotationX": 180, + "_rotationY": 180, + "_scaleX": 1, + "_scaleY": 1, + "_position": { + "__type__": "cc.Vec2", + "x": -3, + "y": -159 + }, + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_opacityModifyRGB": false, + "groupIndex": 0 + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 18 + }, + "_enabled": true, + "_useOriginalSize": false, + "_actualFontSize": 40, + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_N$string": "4", + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0 + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 11 + }, + "_children": [], + "_tag": -1, + "_active": true, + "_components": [ + { + "__id__": 21 + } + ], + "_prefab": null, + "_id": "9dVN9eiatJ/59gElZ+rgPA", + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22, + "height": 40 + }, + "_rotationX": 240, + "_rotationY": 240, + "_scaleX": 1, + "_scaleY": 1, + "_position": { + "__type__": "cc.Vec2", + "x": -132, + "y": -72 + }, + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_opacityModifyRGB": false, + "groupIndex": 0 + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "_useOriginalSize": false, + "_actualFontSize": 40, + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_N$string": "5", + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0 + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 11 + }, + "_children": [], + "_tag": -1, + "_active": true, + "_components": [ + { + "__id__": 23 + } + ], + "_prefab": null, + "_id": "66LL0jMXBPMZKOjxS2T8PI", + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22, + "height": 40 + }, + "_rotationX": 300, + "_rotationY": 300, + "_scaleX": 1, + "_scaleY": 1, + "_position": { + "__type__": "cc.Vec2", + "x": -132, + "y": 75 + }, + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_opacityModifyRGB": false, + "groupIndex": 0 + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_useOriginalSize": false, + "_actualFontSize": 40, + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_N$string": "6", + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0 + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_spriteFrame": { + "__uuid__": "aeb64076-0ca5-4101-839a-c5a41b2e2d80" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_atlas": { + "__uuid__": "20612e3c-2a18-41a5-a9ec-0463f031d67e" + } + }, + { + "__type__": "cc.Node", + "_name": "zhuanpan-zhizheng", + "_objFlags": 0, + "_parent": { + "__id__": 10 + }, + "_children": [], + "_tag": -1, + "_active": true, + "_components": [ + { + "__id__": 26 + } + ], + "_prefab": null, + "_id": "62Bq0qL+5EM6w3HjJiislq", + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 96, + "height": 69 + }, + "_rotationX": 60, + "_rotationY": 60, + "_scaleX": 1, + "_scaleY": 1, + "_position": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_opacityModifyRGB": false, + "groupIndex": 0 + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_spriteFrame": { + "__uuid__": "9a547291-55e7-4e16-8f32-d6cb9df49396" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_atlas": { + "__uuid__": "20612e3c-2a18-41a5-a9ec-0463f031d67e" + } + }, + { + "__type__": "1d8b1mXi9VEd6NGyE5BVmaP", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "nodeBoxBg": { + "__id__": 11 + }, + "total": 6, + "section": 8, + "resultIdx": 4, + "delayTime": 3 + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_fitWidth": false, + "_fitHeight": true + }, + { + "__type__": "280c3rsZJJKnZ9RqbALVwtK", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "label": { + "__id__": 9 + }, + "text": "Hello, World!" + } +] \ No newline at end of file diff --git a/TurntableDemo/assets/Scene/helloworld.fire.meta b/TurntableDemo/assets/Scene/helloworld.fire.meta new file mode 100644 index 0000000..2bff939 --- /dev/null +++ b/TurntableDemo/assets/Scene/helloworld.fire.meta @@ -0,0 +1,7 @@ +{ + "ver": "1.0.0", + "uuid": "2d2f792f-a40c-49bb-a189-ed176a246e49", + "asyncLoadAssets": false, + "autoReleaseAssets": false, + "subMetas": {} +} \ No newline at end of file diff --git a/TurntableDemo/assets/Script.meta b/TurntableDemo/assets/Script.meta new file mode 100644 index 0000000..7259168 --- /dev/null +++ b/TurntableDemo/assets/Script.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.1", + "uuid": "4734c20c-0db8-4eb2-92ea-e692f4d70934", + "isGroup": false, + "subMetas": {} +} \ No newline at end of file diff --git a/TurntableDemo/assets/Script/HelloWorld.js b/TurntableDemo/assets/Script/HelloWorld.js new file mode 100644 index 0000000..b8d80cc --- /dev/null +++ b/TurntableDemo/assets/Script/HelloWorld.js @@ -0,0 +1,22 @@ +cc.Class({ + extends: cc.Component, + + properties: { + label: { + default: null, + type: cc.Label + }, + // defaults, set visually when attaching this script to the Canvas + text: 'Hello, World!' + }, + + // use this for initialization + onLoad: function () { + this.label.string = this.text; + }, + + // called every frame + update: function (dt) { + + }, +}); diff --git a/TurntableDemo/assets/Script/HelloWorld.js.meta b/TurntableDemo/assets/Script/HelloWorld.js.meta new file mode 100644 index 0000000..bdd969e --- /dev/null +++ b/TurntableDemo/assets/Script/HelloWorld.js.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.0.5", + "uuid": "280c3aec-6492-4a9d-9f51-a9b00b570b4a", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/TurntableDemo/assets/Script/TurntableMgr.js b/TurntableDemo/assets/Script/TurntableMgr.js new file mode 100644 index 0000000..04af44e --- /dev/null +++ b/TurntableDemo/assets/Script/TurntableMgr.js @@ -0,0 +1,145 @@ +cc.Class({ + extends: cc.Component, + + properties: { + nodeBoxBg: cc.Node, + total: 6,//几项 + section: 0,//一项分多少 + resultIdx: 0, + delayTime: 0, + }, + + initProperties() { + this.rotationSpeed = 0; + this.choiceIdx = -1; + this.isFinish = false; + this.showResult = false; + this.initSection(); + }, + + /** + * 分盘 + */ + initSection() { + console.log('initSection'); + this.rotaionList = []; + let totalPath = this.section * this.total; + let path = 360 / totalPath; + this.path = path; + this.pathDelRota = 360 / (totalPath); + for (let i = 0; i < this.section; i++) { + this.rotaionList.push(path * i); + } + }, + + onLoad() { + this.initProperties(); + this.initSection(); + }, + + start() { + this.init(); + }, + + /** + * @param {*} data + */ + init(data) { + this.onAccelerate(); + this.node.runAction(cc.sequence(cc.delayTime(1 + this.delayTime), cc.callFunc(() => { + console.log('已经选择了'); + this.choiceIdx = (this.total - this.resultIdx) * this.section; + }))); + }, + + /** + * + * @param {*} rotation + */ + wacthRotaion(rotation) { + rotation %= 360; + rotation |= 0; + let idx = rotation / this.path; + idx |= 0; + + if (this.nowIdx != idx) { + this.nowIdx = idx; + if (this.showResult) { + this.onDecelerate(this.pathDelRota); + } + if (!this.showResult && this.choiceIdx == this.nowIdx) { + console.log('开始减速'); + console.log(rotation, this.rotationSpeed); + this.showResult = true; + } + console.log('rotation=', rotation, this.rotationSpeed, idx); + + } + }, + + /** + * + * @param {*} rotation + */ + wacthRotaion_type1(rotation) { + rotation %= 360; + rotation |= 0; + let idx = rotation / this.path; + idx |= 0; + + if (this.nowIdx != idx) { + this.nowIdx = idx; + // console.log('nowIdx=', idx); + if (this.choiceIdx == this.nowIdx) { + console.log('开始减速'); + this.onDecelerate(30); + } + if (this.rotationSpeed == 5) { + this.rotationSpeed = 0; + } + if (this.isFinish) { + this.onDecelerate(15); + // if(this) + } + if (this.rotationSpeed == 120) { + this.isFinish = true; + } + } + }, + + /** + * 减速 + */ + onDecelerate(del = 30) { + this.rotationSpeed -= del; + }, + + /** + * 加速 + */ + onAccelerate() { + if (this.accelerateAction) this.node.stopAction(this.accelerateAction); + this.accelerateAction = cc.repeat(cc.sequence(cc.delayTime(0.25), cc.callFunc(() => { + this.rotationSpeed += 90; + console.log('this.rotationSpeed', this.rotationSpeed); + })), 4); + this.node.runAction(this.accelerateAction); + }, + + /** + * 每一帧回调 + * @param {*} dt + */ + update(dt) { + if (this.rotationSpeed >= 0) { + this.nodeBoxBg.rotation += this.rotationSpeed * dt; + } + this.wacthRotaion(this.nodeBoxBg.rotation); + }, + + /** + * 统一回收组件 + */ + onDestroy() { + } +}); \ No newline at end of file diff --git a/TurntableDemo/assets/Script/TurntableMgr.js.meta b/TurntableDemo/assets/Script/TurntableMgr.js.meta new file mode 100644 index 0000000..f70d564 --- /dev/null +++ b/TurntableDemo/assets/Script/TurntableMgr.js.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.0.5", + "uuid": "1d8b1997-8bd5-4477-a346-c84e4156668f", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/TurntableDemo/assets/Texture.meta b/TurntableDemo/assets/Texture.meta new file mode 100644 index 0000000..f483d19 --- /dev/null +++ b/TurntableDemo/assets/Texture.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.1", + "uuid": "7b81d4e8-ec84-4716-968d-500ac1d78a54", + "isGroup": false, + "subMetas": {} +} \ No newline at end of file diff --git a/TurntableDemo/assets/Texture/HelloWorld.png b/TurntableDemo/assets/Texture/HelloWorld.png new file mode 100644 index 0000000000000000000000000000000000000000..21d4326855d2b03c033a9b774d2f4f133a23833c GIT binary patch literal 37864 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 literal 0 HcmV?d00001 diff --git a/TurntableDemo/assets/Texture/HelloWorld.png.meta b/TurntableDemo/assets/Texture/HelloWorld.png.meta new file mode 100644 index 0000000..6db1b92 --- /dev/null +++ b/TurntableDemo/assets/Texture/HelloWorld.png.meta @@ -0,0 +1,30 @@ +{ + "ver": "2.0.0", + "uuid": "6aa0aa6a-ebee-4155-a088-a687a6aadec4", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "subMetas": { + "HelloWorld": { + "ver": "1.0.3", + "uuid": "31bc895a-c003-4566-a9f3-2e54ae1c17dc", + "rawTextureUuid": "6aa0aa6a-ebee-4155-a088-a687a6aadec4", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 195, + "height": 270, + "rawWidth": 195, + "rawHeight": 270, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/TurntableDemo/assets/Texture/home1.plist b/TurntableDemo/assets/Texture/home1.plist new file mode 100644 index 0000000..1928eed --- /dev/null +++ b/TurntableDemo/assets/Texture/home1.plist @@ -0,0 +1,1036 @@ + + + + + frames + + active/ditu00.png + + frame + {{2,2},{604,897}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{604,897}} + sourceSize + {604,897} + + active/ditu01.png + + frame + {{1060,1687},{379,232}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{379,232}} + sourceSize + {379,232} + + active/ditu02.png + + frame + {{1063,1295},{370,52}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{370,52}} + sourceSize + {370,52} + + active/touxiang.png + + frame + {{913,1770},{135,151}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{135,151}} + sourceSize + {135,151} + + active/zhounianqing.png + + frame + {{1117,1512},{173,136}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{173,136}} + sourceSize + {173,136} + + goldShark/cheng2.png + + frame + {{1323,1512},{116,102}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{116,102}} + sourceSize + {116,102} + + goldShark/jia1.png + + frame + {{866,1770},{44,41}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{44,41}} + sourceSize + {44,41} + + goldShark/jia2.png + + frame + {{1415,1157},{47,41}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{47,41}} + sourceSize + {47,41} + + goldShark/jia3.png + + frame + {{1371,1157},{47,42}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{47,42}} + sourceSize + {47,42} + + goldShark/jia4.png + + frame + {{1422,1630},{49,41}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{49,41}} + sourceSize + {49,41} + + goldShark/jia5.png + + frame + {{1379,1630},{49,41}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{49,41}} + sourceSize + {49,41} + + goldShark/shayudi.png + + frame + {{216,901},{508,859}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{508,859}} + sourceSize + {508,859} + + goldShark/shayuka1.png + + frame + {{278,1796},{102,125}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{102,125}} + sourceSize + {102,125} + + goldShark/shayuka2.png + + frame + {{608,792},{86,107}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{86,107}} + sourceSize + {86,107} + + goldShark/zhadan.png + + frame + {{1323,1630},{54,54}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{54,54}} + sourceSize + {54,54} + + kingEffect/baoshi1.png + + frame + {{1935,1038},{89,87}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{89,87}} + sourceSize + {89,87} + + kingEffect/baoshi2.png + + frame + {{1371,1209},{83,85}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{83,85}} + sourceSize + {83,85} + + kingEffect/baoshi3.png + + frame + {{1458,1209},{83,80}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{83,80}} + sourceSize + {83,80} + + kingEffect/baoshi4.png + + frame + {{1601,1288},{74,75}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{74,75}} + sourceSize + {74,75} + + kingEffect/baoshi5.png + + frame + {{1465,1592},{77,78}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{77,78}} + sourceSize + {77,78} + + kingEffect/baoshi6.png + + frame + {{1935,1127},{86,80}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{86,80}} + sourceSize + {86,80} + + kingEffect/baoshi7.png + + frame + {{1532,1373},{76,74}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{76,74}} + sourceSize + {76,74} + + kingEffect/baoshi8.png + + frame + {{696,792},{106,106}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{106,106}} + sourceSize + {106,106} + + kingEffect/baoshi9.png + + frame + {{1935,950},{86,93}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{86,93}} + sourceSize + {86,93} + + lottery/baobaobaoanniu.png + + frame + {{726,1176},{135,137}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{135,137}} + sourceSize + {135,137} + + lottery/baobaobaodikuang.png + + frame + {{2,901},{212,894}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{212,894}} + sourceSize + {212,894} + + lottery/chexiao.png + + frame + {{1540,1209},{67,77}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{67,77}} + sourceSize + {67,77} + + lottery/chujichang.png + + frame + {{520,1793},{122,136}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{122,136}} + sourceSize + {122,136} + + lottery/dierming.png + + frame + {{216,1762},{35,33}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{35,33}} + sourceSize + {35,33} + + lottery/diermingdiwen.png + + frame + {{2001,393},{389,29}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{389,29}} + sourceSize + {389,29} + + lottery/dikuangtu.png + + frame + {{726,1549},{116,102}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{116,102}} + sourceSize + {116,102} + + lottery/dikuangtu1.png + + frame + {{726,1431},{116,102}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{116,102}} + sourceSize + {116,102} + + lottery/dikuangtu2.png + + frame + {{726,1313},{116,102}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{116,102}} + sourceSize + {116,102} + + lottery/dikuangtu3.png + + frame + {{726,1018},{116,102}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{116,102}} + sourceSize + {116,102} + + lottery/dikuangtu4.png + + frame + {{726,900},{116,102}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{116,102}} + sourceSize + {116,102} + + lottery/dikuangtu5.png + + frame + {{762,1793},{116,102}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{116,102}} + sourceSize + {116,102} + + lottery/dikuangtuzhongjiang.png + + frame + {{658,1793},{116,102}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{116,102}} + sourceSize + {116,102} + + lottery/disanming.png + + frame + {{405,1762},{34,31}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{34,31}} + sourceSize + {34,31} + + lottery/disanmingdiwen.png + + frame + {{2001,2},{389,29}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{389,29}} + sourceSize + {389,29} + + lottery/diwen.png + + frame + {{441,1762},{392,29}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{392,29}} + sourceSize + {392,29} + + lottery/diyiming.png + + frame + {{1613,1527},{67,68}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{67,68}} + sourceSize + {67,68} + + lottery/diyimingdiwen.png + + frame + {{835,792},{382,29}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{382,29}} + sourceSize + {382,29} + + lottery/fanhui.png + + frame + {{1532,1294},{67,77}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{67,77}} + sourceSize + {67,77} + + lottery/fengexian.png + + frame + {{520,1917},{391,2}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{391,2}} + sourceSize + {391,2} + + lottery/fenzhi.png + + frame + {{726,1136},{34,38}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{34,38}} + sourceSize + {34,38} + + lottery/gaojichang.png + + frame + {{382,1796},{122,136}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{122,136}} + sourceSize + {122,136} + + lottery/geren.png + + frame + {{1965,762},{18,17}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{18,17}} + sourceSize + {18,17} + + lottery/jiangshibaobaobao.png + + frame + {{835,1313},{455,113}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{455,113}} + sourceSize + {455,113} + + lottery/jilu.png + + frame + {{1544,1573},{67,77}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{67,77}} + sourceSize + {67,77} + + lottery/jiludi.png + + frame + {{1613,1597},{61,61}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{61,61}} + sourceSize + {61,61} + + lottery/qunti.png + + frame + {{1935,762},{28,20}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{28,20}} + sourceSize + {28,20} + + lottery/shouqi.png + + frame + {{1458,1157},{35,40}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{35,40}} + sourceSize + {35,40} + + lottery/shuoming.png + + frame + {{762,1136},{35,40}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{35,40}} + sourceSize + {35,40} + + lottery/xinshouchang.png + + frame + {{140,1797},{122,136}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{122,136}} + sourceSize + {122,136} + + lottery/xutou.png + + frame + {{1498,1494},{67,77}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{67,77}} + sourceSize + {67,77} + + lottery/zhemu.png + + frame + {{1495,1157},{97,35}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{97,35}} + sourceSize + {97,35} + + lottery/zhemu1.png + + frame + {{866,1813},{98,43}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{98,43}} + sourceSize + {98,43} + + lottery/zhongjiangtouxiangdikuang.png + + frame + {{950,1687},{81,108}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{81,108}} + sourceSize + {81,108} + + lottery/zhongjichang.png + + frame + {{2,1797},{122,136}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{122,136}} + sourceSize + {122,136} + + pandaGift/light.png + + frame + {{608,2},{777,788}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{777,788}} + sourceSize + {777,788} + + pandaGift/shadow.png + + frame + {{253,1762},{150,32}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{150,32}} + sourceSize + {150,32} + + pandaGift/star.png + + frame + {{1255,1512},{142,66}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{142,66}} + sourceSize + {142,66} + + pandaGift/stars.png + + frame + {{950,1295},{390,111}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{390,111}} + sourceSize + {390,111} + + zhuanpan/daoju1.png + + frame + {{1608,1365},{62,74}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{62,74}} + sourceSize + {62,74} + + zhuanpan/daoju2.png + + frame + {{1567,1451},{62,74}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{62,74}} + sourceSize + {62,74} + + zhuanpan/guang1.png + + frame + {{726,1667},{101,85}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{101,85}} + sourceSize + {101,85} + + zhuanpan/hongdi.png + + frame + {{1935,784},{164,95}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{164,95}} + sourceSize + {164,95} + + zhuanpan/jinbi.png + + frame + {{1673,1209},{62,74}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{62,74}} + sourceSize + {62,74} + + zhuanpan/light.png + + frame + {{866,792},{501,503}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{501,503}} + sourceSize + {501,503} + + zhuanpan/meiping.png + + frame + {{1609,1209},{62,74}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{62,74}} + sourceSize + {62,74} + + zhuanpan/neiquan.png + + frame + {{1441,1681},{197,197}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{197,197}} + sourceSize + {197,197} + + zhuanpan/neiquanyinying.png + + frame + {{1333,1295},{197,197}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{197,197}} + sourceSize + {197,197} + + zhuanpan/pofengshi.png + + frame + {{1935,686},{62,74}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{62,74}} + sourceSize + {62,74} + + zhuanpan/tuposhi.png + + frame + {{1935,610},{62,74}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{62,74}} + sourceSize + {62,74} + + zhuanpan/waiquandi.png + + frame + {{1387,2},{606,612}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{606,612}} + sourceSize + {606,612} + + zhuanpan/waiquanxuanzhong.png + + frame + {{1117,1295},{215,214}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{215,214}} + sourceSize + {215,214} + + zhuanpan/waiquanzhuang.png + + frame + {{1387,610},{546,545}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{546,545}} + sourceSize + {546,545} + + zhuanpan/zhizheng.png + + frame + {{1427,1494},{96,69}} + offset + {0,0} + rotated + + sourceColorRect + {{0,0},{96,69}} + sourceSize + {96,69} + + + metadata + + format + 2 + realTextureFileName + home1.png + size + {2032,1923} + smartupdate + $TexturePacker:SmartUpdate:9ffb03f911546e48eeae56bb7434c991$ + textureFileName + home1.png + + + diff --git a/TurntableDemo/assets/Texture/home1.plist.meta b/TurntableDemo/assets/Texture/home1.plist.meta new file mode 100644 index 0000000..321a0ad --- /dev/null +++ b/TurntableDemo/assets/Texture/home1.plist.meta @@ -0,0 +1,1728 @@ +{ + "ver": "1.2.4", + "uuid": "20612e3c-2a18-41a5-a9ec-0463f031d67e", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "size": { + "width": 2032, + "height": 1923 + }, + "type": "Texture Packer", + "subMetas": { + "active-ditu00.png": { + "ver": "1.0.3", + "uuid": "02c92e48-632b-4ade-956c-d6821bbae1b5", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 2, + "trimY": 2, + "width": 604, + "height": 897, + "rawWidth": 604, + "rawHeight": 897, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "active-ditu01.png": { + "ver": "1.0.3", + "uuid": "51f05c4c-727c-432c-91d8-c3cc1184f748", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1060, + "trimY": 1687, + "width": 379, + "height": 232, + "rawWidth": 379, + "rawHeight": 232, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "active-ditu02.png": { + "ver": "1.0.3", + "uuid": "dde16ff4-b4dc-4613-9da1-68717866018c", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1063, + "trimY": 1295, + "width": 370, + "height": 52, + "rawWidth": 370, + "rawHeight": 52, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "active-touxiang.png": { + "ver": "1.0.3", + "uuid": "ac185edb-0cca-4beb-bb0f-98cfb6aba77d", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 913, + "trimY": 1770, + "width": 135, + "height": 151, + "rawWidth": 135, + "rawHeight": 151, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "active-zhounianqing.png": { + "ver": "1.0.3", + "uuid": "7f94ad8e-82ed-4173-bc78-8abd2fb4fc18", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1117, + "trimY": 1512, + "width": 173, + "height": 136, + "rawWidth": 173, + "rawHeight": 136, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "goldShark-cheng2.png": { + "ver": "1.0.3", + "uuid": "0cf7049a-2e88-4dfb-956d-fcd438f813dc", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1323, + "trimY": 1512, + "width": 116, + "height": 102, + "rawWidth": 116, + "rawHeight": 102, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "goldShark-jia1.png": { + "ver": "1.0.3", + "uuid": "65d6aa63-6e85-448e-8e55-2cb52ff57d1f", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 866, + "trimY": 1770, + "width": 44, + "height": 41, + "rawWidth": 44, + "rawHeight": 41, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "goldShark-jia2.png": { + "ver": "1.0.3", + "uuid": "cda00bb7-0b55-4fc1-979f-8b29b4be9185", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1415, + "trimY": 1157, + "width": 47, + "height": 41, + "rawWidth": 47, + "rawHeight": 41, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "goldShark-jia3.png": { + "ver": "1.0.3", + "uuid": "f81b9923-f387-4535-a727-0e094e040fb4", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1371, + "trimY": 1157, + "width": 47, + "height": 42, + "rawWidth": 47, + "rawHeight": 42, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "goldShark-jia4.png": { + "ver": "1.0.3", + "uuid": "a9959788-974a-4c81-b57a-b797dd190594", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1422, + "trimY": 1630, + "width": 49, + "height": 41, + "rawWidth": 49, + "rawHeight": 41, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "goldShark-jia5.png": { + "ver": "1.0.3", + "uuid": "a573d542-d0f8-46a5-8f9a-9e410110f8a5", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1379, + "trimY": 1630, + "width": 49, + "height": 41, + "rawWidth": 49, + "rawHeight": 41, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "goldShark-shayudi.png": { + "ver": "1.0.3", + "uuid": "a3e8deb6-3c4b-42ad-9903-093a4841c4c7", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 216, + "trimY": 901, + "width": 508, + "height": 859, + "rawWidth": 508, + "rawHeight": 859, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "goldShark-shayuka1.png": { + "ver": "1.0.3", + "uuid": "595fd1cd-53c8-47ba-b4db-4e3159250fac", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 278, + "trimY": 1796, + "width": 102, + "height": 125, + "rawWidth": 102, + "rawHeight": 125, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "goldShark-shayuka2.png": { + "ver": "1.0.3", + "uuid": "157a2fdd-70d5-4acc-8bad-6594d3f23792", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 608, + "trimY": 792, + "width": 86, + "height": 107, + "rawWidth": 86, + "rawHeight": 107, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "goldShark-zhadan.png": { + "ver": "1.0.3", + "uuid": "6951f9a0-eccd-462b-a732-c02d4985ae20", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1323, + "trimY": 1630, + "width": 54, + "height": 54, + "rawWidth": 54, + "rawHeight": 54, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "kingEffect-baoshi1.png": { + "ver": "1.0.3", + "uuid": "ebeacc0e-b0af-404f-b851-02b733834a96", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1935, + "trimY": 1038, + "width": 89, + "height": 87, + "rawWidth": 89, + "rawHeight": 87, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "kingEffect-baoshi2.png": { + "ver": "1.0.3", + "uuid": "847f72a9-7d30-424e-b675-221f4adf06bc", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1371, + "trimY": 1209, + "width": 83, + "height": 85, + "rawWidth": 83, + "rawHeight": 85, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "kingEffect-baoshi3.png": { + "ver": "1.0.3", + "uuid": "acb1bf6a-cc41-44ca-99c0-16bf47874c26", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1458, + "trimY": 1209, + "width": 83, + "height": 80, + "rawWidth": 83, + "rawHeight": 80, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "kingEffect-baoshi4.png": { + "ver": "1.0.3", + "uuid": "2ea6276f-f5a4-4127-8da3-b5cdcf4ced67", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1601, + "trimY": 1288, + "width": 74, + "height": 75, + "rawWidth": 74, + "rawHeight": 75, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "kingEffect-baoshi5.png": { + "ver": "1.0.3", + "uuid": "8407dbca-86dc-4aba-ae72-5559dfaeec8a", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1465, + "trimY": 1592, + "width": 77, + "height": 78, + "rawWidth": 77, + "rawHeight": 78, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "kingEffect-baoshi6.png": { + "ver": "1.0.3", + "uuid": "3f002298-febe-436f-9468-1d4d3ece311f", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1935, + "trimY": 1127, + "width": 86, + "height": 80, + "rawWidth": 86, + "rawHeight": 80, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "kingEffect-baoshi7.png": { + "ver": "1.0.3", + "uuid": "23816621-7a6d-44db-b3d8-cdb545b202c9", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1532, + "trimY": 1373, + "width": 76, + "height": 74, + "rawWidth": 76, + "rawHeight": 74, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "kingEffect-baoshi8.png": { + "ver": "1.0.3", + "uuid": "d19c88b1-4f2a-4d77-a15e-cc40d6551869", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 696, + "trimY": 792, + "width": 106, + "height": 106, + "rawWidth": 106, + "rawHeight": 106, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "kingEffect-baoshi9.png": { + "ver": "1.0.3", + "uuid": "fd8d55ab-d2fc-4f80-84d7-b9a0b5107e87", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1935, + "trimY": 950, + "width": 86, + "height": 93, + "rawWidth": 86, + "rawHeight": 93, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-baobaobaoanniu.png": { + "ver": "1.0.3", + "uuid": "88f9ee4e-bc3a-4561-b064-0bddd014ebcd", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 726, + "trimY": 1176, + "width": 135, + "height": 137, + "rawWidth": 135, + "rawHeight": 137, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-baobaobaodikuang.png": { + "ver": "1.0.3", + "uuid": "fa03275c-447e-4e6f-8313-7d45f95ac326", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 2, + "trimY": 901, + "width": 212, + "height": 894, + "rawWidth": 212, + "rawHeight": 894, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-chexiao.png": { + "ver": "1.0.3", + "uuid": "766a86b0-fc7e-4f38-8d96-5ddfc922a1f1", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1540, + "trimY": 1209, + "width": 67, + "height": 77, + "rawWidth": 67, + "rawHeight": 77, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-chujichang.png": { + "ver": "1.0.3", + "uuid": "0ca76b65-e99d-4bb5-b674-8ea15ff8bf93", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 520, + "trimY": 1793, + "width": 122, + "height": 136, + "rawWidth": 122, + "rawHeight": 136, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-dierming.png": { + "ver": "1.0.3", + "uuid": "7f63ecd1-c800-46f7-9e18-f5d8e2b17633", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 216, + "trimY": 1762, + "width": 35, + "height": 33, + "rawWidth": 35, + "rawHeight": 33, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-diermingdiwen.png": { + "ver": "1.0.3", + "uuid": "eeeac220-d742-40ca-91a7-64eb388497aa", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 2001, + "trimY": 393, + "width": 389, + "height": 29, + "rawWidth": 389, + "rawHeight": 29, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-dikuangtu.png": { + "ver": "1.0.3", + "uuid": "3f296c10-c81a-400d-bfd9-b63869a4fd92", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 726, + "trimY": 1549, + "width": 116, + "height": 102, + "rawWidth": 116, + "rawHeight": 102, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-dikuangtu1.png": { + "ver": "1.0.3", + "uuid": "b21a53b1-7dd9-4956-a7c5-17d84a8da262", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 726, + "trimY": 1431, + "width": 116, + "height": 102, + "rawWidth": 116, + "rawHeight": 102, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-dikuangtu2.png": { + "ver": "1.0.3", + "uuid": "2334e329-85bb-4c17-aa9d-3774885257d2", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 726, + "trimY": 1313, + "width": 116, + "height": 102, + "rawWidth": 116, + "rawHeight": 102, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-dikuangtu3.png": { + "ver": "1.0.3", + "uuid": "dada768c-30b8-42b4-be82-3447a94623ec", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 726, + "trimY": 1018, + "width": 116, + "height": 102, + "rawWidth": 116, + "rawHeight": 102, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-dikuangtu4.png": { + "ver": "1.0.3", + "uuid": "79e3bebc-d6e8-4d31-b508-2727cd4cd6e1", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 726, + "trimY": 900, + "width": 116, + "height": 102, + "rawWidth": 116, + "rawHeight": 102, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-dikuangtu5.png": { + "ver": "1.0.3", + "uuid": "81cc5088-4795-4705-81b1-98ea7ce5d3f4", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 762, + "trimY": 1793, + "width": 116, + "height": 102, + "rawWidth": 116, + "rawHeight": 102, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-dikuangtuzhongjiang.png": { + "ver": "1.0.3", + "uuid": "a2a38a9c-4e91-4864-b022-5b4ed5a80966", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 658, + "trimY": 1793, + "width": 116, + "height": 102, + "rawWidth": 116, + "rawHeight": 102, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-disanming.png": { + "ver": "1.0.3", + "uuid": "741b77a0-d525-4fe2-a4c1-3a59e4654f7e", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 405, + "trimY": 1762, + "width": 34, + "height": 31, + "rawWidth": 34, + "rawHeight": 31, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-disanmingdiwen.png": { + "ver": "1.0.3", + "uuid": "c7fa8e47-b208-483c-9c67-6199e4085360", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 2001, + "trimY": 2, + "width": 389, + "height": 29, + "rawWidth": 389, + "rawHeight": 29, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-diwen.png": { + "ver": "1.0.3", + "uuid": "0c4cddd3-4712-4b71-a095-95ab0a6c4bfd", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 441, + "trimY": 1762, + "width": 392, + "height": 29, + "rawWidth": 392, + "rawHeight": 29, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-diyiming.png": { + "ver": "1.0.3", + "uuid": "1bfb73e2-1113-472a-bc96-a70733fbd427", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1613, + "trimY": 1527, + "width": 67, + "height": 68, + "rawWidth": 67, + "rawHeight": 68, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-diyimingdiwen.png": { + "ver": "1.0.3", + "uuid": "684bed8a-437e-4a8d-93e2-f5195e38b559", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 835, + "trimY": 792, + "width": 382, + "height": 29, + "rawWidth": 382, + "rawHeight": 29, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-fanhui.png": { + "ver": "1.0.3", + "uuid": "daa2819e-f48d-4884-a9a1-ffa6348bd59c", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1532, + "trimY": 1294, + "width": 67, + "height": 77, + "rawWidth": 67, + "rawHeight": 77, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-fengexian.png": { + "ver": "1.0.3", + "uuid": "6ea7e0b3-3175-4eaf-b54e-5daba29a8f0a", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 520, + "trimY": 1917, + "width": 391, + "height": 2, + "rawWidth": 391, + "rawHeight": 2, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-fenzhi.png": { + "ver": "1.0.3", + "uuid": "9a862fa2-328d-4459-acd7-c22b8089d1e7", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 726, + "trimY": 1136, + "width": 34, + "height": 38, + "rawWidth": 34, + "rawHeight": 38, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-gaojichang.png": { + "ver": "1.0.3", + "uuid": "99ee75fc-289c-401f-9d0f-3c7a32e25695", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 382, + "trimY": 1796, + "width": 122, + "height": 136, + "rawWidth": 122, + "rawHeight": 136, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-geren.png": { + "ver": "1.0.3", + "uuid": "bd31e97f-9a49-4617-b848-325f53e59acb", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1965, + "trimY": 762, + "width": 18, + "height": 17, + "rawWidth": 18, + "rawHeight": 17, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-jiangshibaobaobao.png": { + "ver": "1.0.3", + "uuid": "be7a7aec-c09d-4a99-bd1c-069654c6d37c", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 835, + "trimY": 1313, + "width": 455, + "height": 113, + "rawWidth": 455, + "rawHeight": 113, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-jilu.png": { + "ver": "1.0.3", + "uuid": "159d1b5d-9bab-41c1-b27d-6c296fd882b4", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1544, + "trimY": 1573, + "width": 67, + "height": 77, + "rawWidth": 67, + "rawHeight": 77, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-jiludi.png": { + "ver": "1.0.3", + "uuid": "79222852-33bc-45ea-be0c-fdfa32e38602", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1613, + "trimY": 1597, + "width": 61, + "height": 61, + "rawWidth": 61, + "rawHeight": 61, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-qunti.png": { + "ver": "1.0.3", + "uuid": "f0e2caa4-71fd-4dc4-85ef-056c8b3cacc7", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1935, + "trimY": 762, + "width": 28, + "height": 20, + "rawWidth": 28, + "rawHeight": 20, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-shouqi.png": { + "ver": "1.0.3", + "uuid": "3299550f-c05c-4929-87c9-b81dc6e50ba0", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1458, + "trimY": 1157, + "width": 35, + "height": 40, + "rawWidth": 35, + "rawHeight": 40, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-shuoming.png": { + "ver": "1.0.3", + "uuid": "49359892-1412-42b3-b8bc-80b520b9b32e", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 762, + "trimY": 1136, + "width": 35, + "height": 40, + "rawWidth": 35, + "rawHeight": 40, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-xinshouchang.png": { + "ver": "1.0.3", + "uuid": "f01f0108-90d3-4c84-9ec2-697924b9b978", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 140, + "trimY": 1797, + "width": 122, + "height": 136, + "rawWidth": 122, + "rawHeight": 136, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-xutou.png": { + "ver": "1.0.3", + "uuid": "d3ac6d2b-fbdd-40e3-b15a-b7f01d61ceac", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1498, + "trimY": 1494, + "width": 67, + "height": 77, + "rawWidth": 67, + "rawHeight": 77, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-zhemu.png": { + "ver": "1.0.3", + "uuid": "e156c791-7cc2-4ecf-bcb9-391bf0ef0329", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1495, + "trimY": 1157, + "width": 97, + "height": 35, + "rawWidth": 97, + "rawHeight": 35, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-zhemu1.png": { + "ver": "1.0.3", + "uuid": "dbaf9268-9295-4010-a253-cc0773a67dab", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 866, + "trimY": 1813, + "width": 98, + "height": 43, + "rawWidth": 98, + "rawHeight": 43, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-zhongjiangtouxiangdikuang.png": { + "ver": "1.0.3", + "uuid": "6f86536a-9228-483f-a873-608c98989e11", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 950, + "trimY": 1687, + "width": 81, + "height": 108, + "rawWidth": 81, + "rawHeight": 108, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lottery-zhongjichang.png": { + "ver": "1.0.3", + "uuid": "2baa2817-4041-47db-bb49-05f8d3281edd", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 2, + "trimY": 1797, + "width": 122, + "height": 136, + "rawWidth": 122, + "rawHeight": 136, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "pandaGift-light.png": { + "ver": "1.0.3", + "uuid": "bec768e2-a0a7-4a44-8174-f2f77cb45af6", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 608, + "trimY": 2, + "width": 777, + "height": 788, + "rawWidth": 777, + "rawHeight": 788, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "pandaGift-shadow.png": { + "ver": "1.0.3", + "uuid": "f0442165-29b8-4cdb-bf42-fd390bcee3a7", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 253, + "trimY": 1762, + "width": 150, + "height": 32, + "rawWidth": 150, + "rawHeight": 32, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "pandaGift-star.png": { + "ver": "1.0.3", + "uuid": "be064b1c-931f-4840-870b-81bf52ff360c", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1255, + "trimY": 1512, + "width": 142, + "height": 66, + "rawWidth": 142, + "rawHeight": 66, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "pandaGift-stars.png": { + "ver": "1.0.3", + "uuid": "417e1473-720d-4136-82f3-66b932a07f61", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 950, + "trimY": 1295, + "width": 390, + "height": 111, + "rawWidth": 390, + "rawHeight": 111, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "zhuanpan-daoju1.png": { + "ver": "1.0.3", + "uuid": "dec7137c-0e2e-4f6b-9b15-4977c6b36117", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1608, + "trimY": 1365, + "width": 62, + "height": 74, + "rawWidth": 62, + "rawHeight": 74, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "zhuanpan-daoju2.png": { + "ver": "1.0.3", + "uuid": "3b739d45-eae0-4d59-bb88-c468b8cd77a6", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1567, + "trimY": 1451, + "width": 62, + "height": 74, + "rawWidth": 62, + "rawHeight": 74, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "zhuanpan-guang1.png": { + "ver": "1.0.3", + "uuid": "d7cb4648-b310-4207-9156-f579e49e4cd8", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 726, + "trimY": 1667, + "width": 101, + "height": 85, + "rawWidth": 101, + "rawHeight": 85, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "zhuanpan-hongdi.png": { + "ver": "1.0.3", + "uuid": "9b03aeb9-2c2f-4a64-838e-9a40ada8a2c8", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1935, + "trimY": 784, + "width": 164, + "height": 95, + "rawWidth": 164, + "rawHeight": 95, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "zhuanpan-jinbi.png": { + "ver": "1.0.3", + "uuid": "78bb5637-4b73-439a-b504-bf935ad96333", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1673, + "trimY": 1209, + "width": 62, + "height": 74, + "rawWidth": 62, + "rawHeight": 74, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "zhuanpan-light.png": { + "ver": "1.0.3", + "uuid": "e353ba22-4785-40fd-93f3-082602356079", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 866, + "trimY": 792, + "width": 501, + "height": 503, + "rawWidth": 501, + "rawHeight": 503, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "zhuanpan-meiping.png": { + "ver": "1.0.3", + "uuid": "2eb4bb78-86e0-42ae-bc76-c825f3a2de4f", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1609, + "trimY": 1209, + "width": 62, + "height": 74, + "rawWidth": 62, + "rawHeight": 74, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "zhuanpan-neiquan.png": { + "ver": "1.0.3", + "uuid": "ddef1f8c-cf55-4a16-b959-1f592bf505bf", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1441, + "trimY": 1681, + "width": 197, + "height": 197, + "rawWidth": 197, + "rawHeight": 197, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "zhuanpan-neiquanyinying.png": { + "ver": "1.0.3", + "uuid": "5628328a-0d23-42f6-a07d-f273a9af465e", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1333, + "trimY": 1295, + "width": 197, + "height": 197, + "rawWidth": 197, + "rawHeight": 197, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "zhuanpan-pofengshi.png": { + "ver": "1.0.3", + "uuid": "61ef84ca-7390-473a-b92d-413cfb2956b7", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1935, + "trimY": 686, + "width": 62, + "height": 74, + "rawWidth": 62, + "rawHeight": 74, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "zhuanpan-tuposhi.png": { + "ver": "1.0.3", + "uuid": "03c3bac3-3586-445e-98fa-6db9da427370", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1935, + "trimY": 610, + "width": 62, + "height": 74, + "rawWidth": 62, + "rawHeight": 74, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "zhuanpan-waiquandi.png": { + "ver": "1.0.3", + "uuid": "f902391d-932f-4ddf-8a4f-e10bf054db39", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1387, + "trimY": 2, + "width": 606, + "height": 612, + "rawWidth": 606, + "rawHeight": 612, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "zhuanpan-waiquanxuanzhong.png": { + "ver": "1.0.3", + "uuid": "059a8e3c-f8b8-46e0-a346-f56bc3fb4a12", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1117, + "trimY": 1295, + "width": 215, + "height": 214, + "rawWidth": 215, + "rawHeight": 214, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "zhuanpan-waiquanzhuang.png": { + "ver": "1.0.3", + "uuid": "aeb64076-0ca5-4101-839a-c5a41b2e2d80", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1387, + "trimY": 610, + "width": 546, + "height": 545, + "rawWidth": 546, + "rawHeight": 545, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "zhuanpan-zhizheng.png": { + "ver": "1.0.3", + "uuid": "9a547291-55e7-4e16-8f32-d6cb9df49396", + "rawTextureUuid": "cc005f24-8e90-4c6c-80aa-661538dfcfbd", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1427, + "trimY": 1494, + "width": 96, + "height": 69, + "rawWidth": 96, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/TurntableDemo/assets/Texture/home1.png b/TurntableDemo/assets/Texture/home1.png new file mode 100644 index 0000000000000000000000000000000000000000..931703e655963aef183dcd84cb0492bff24ffd6f GIT binary patch literal 1956309 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

0Wls=cJr-zBdji)tqss=iit@$Oqb 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 z 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 *)?hV@mGb$E1V( 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 CV~CywJzKLA5(7~)OH&#fznc-I4xE*P})-5 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

V#;5BYg-n%lHo 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

Sve}9B&DaMv3!DUYN({hThP;TgjeNN5prN z>PSUw?WT5Kr`Mm%4#Ak>^6DdKcugCcZCYWJQB@Zj!am+=8v}~kbkwZLiEQrT_3t4O zi%3Wa3XrGl%E|Z7k>GFb1}WAI9@O zy?OYhjoxtRZ&b3d5(+C=xv&kVR50*evADP=`6ql@y@*HdjPGnRd@2l-k$Z1eq1dZp zY@q}Vlo!;>iLQjv3f#+tKMvC4CXcuLs7%AwPgF`}4^`}hjC2mAQpaY$LM%shl$mt= z{9{^=UdP>6V+Kr@sr8(WP>6_;yYhQVZb7aKIi{4wg&oNi@EzZwTiz<|RnuNzx8L6Y z=KG3w-IJe)IYahTAmYOR&K?8jovH=WY)oFRTcpB&a%sv%H%*~20&6sEkmnPYePl4y zD?=_L)UuQf=#!~ByIwJ$EVE{oEKP>i7qqZGl*9ZnpDzbXEkMwVYq&p!uqXUQRorBM zudjUlWfXZq4?)ee)8^D_tq=QUXR*tNZFp_+pqXS>U}|iB2Ju>e(&#tXi{Y!31nzJ{ zp{ekOfgoVt?La-$@}GW20H^nCN-qDz)?h`oBQ=zl52APX_fl9Yqn|j>1KkRNrBSf!(JC^*nXt3XS9jsqKIDB@qX&_d0ND!xC;xbuPG`x-u+z5w=euPCvzvoX za53h(;GU?{@{xCS{!YIODp=GDi1tz{YK1kUE;iHA6ohE<7Ef(1TEK11{VJwq3iJk_w%?hZH%l95@Oia?Z!x z8N5)K?*ay;zH6+qe3`;x^RG{Tkph%q>jg|Dy|1%3&VGH?@J3>rM)a6HyTIpV))3Y) zu_Mh+B_z7bv>NW}N%$4ix_zr6xA1f`jNm?7{`vU= zIpU_x?PivBDZ^cpeGF8pnr0t*PsiTNxr<$Tb*&-?)Nb@UN#k@sNHRg$r7-iCy?5(M zPh9D|?76WdukBky*JP8SC>@O`jAmwbYCxaytjxK8Xi#Zt#~Za z9CsT|K;!0#4kwJ^55FSC%W1M=>WE&X752EXPx0vyvKEG^O3yQy6j;rhv!_s@ za^liy34SC+>c5oKMDuty9Apnx7FK&U^nAUI|J3}~f|9Bhom^N|Z=ec4yPdPL+)6Kv zZF@bH9%H2eVqjhQl_p>rKT8s;@(yu-OpB?22neLNL`UoeW)_9LUmzLo)BE!K$T8Yf z>?^_p|4zYqFw>Ua3vS7s@nd4Ze_7%G$vnS8#qitTb$~l>oi-#YvTDr*y(#Gf%bi6e z2ZJhMtD=vfB&77QhA83U%Pl*m2iJ+#InyAsV{Xb-c>1|nM%eDM8pQ$=)P9F--Ce?< zl!13Tt~)QVu6kNhBfoH#RBo;~7MYqJ^;|HBF;&&PA}a^lr3f&4s5E(&dJI;p6~j@E zp+-h+b9>4?9W=$zmc2m8|5*Q&BF*^;wA&lS;<&9s3{$XUrM(pmg&@l7Rj_k91U~;) z3ID@>!39^b;5O&JEo+da_#CvyuczR>53inu;%*=lxaD7E(sE z@eAG|?}&fM51sD@m7YYBmB!IG4{@iC#3OZ<&StZ@jTD)Qa-$nt+x8kCR}03KKvjyO`;+o^eU~(ZhVo^U4XT9i52`u!-wTOAJ$a=zi5%ej5w}WM3mb_HxQIur4PM4eahhC8rbbn6yJPneP0eus|F!%(?()BWBx$ z+T`|ad*o}wj>{evqM~eX5zz=Dr|A+ZgUJ3}uJ|GiHkoc+eA4Q{fc9BLu6Jszf4pv3 zdoZ#WQ(8K%6LCxK(U|3(Dqs+1hQh*s^Js~0xSkHp3jj8W7AEgvQ5SAzZ6iz6A_&RO zE51&1Kks2r_!dEncpMe&E0oq8QsVDLgHT-;$N>5MRUHYYn9nJ z25fBnKc?O?sLgQQ8b*pc6e;fR6!+3XaVT2ciWGMZ)>6DkvEr`9-4Yy%J4J&#gkk|g z;7iZh`+Lt!W}ZnVGs%y2uY0XaEh@tOskG*euw7OyVuo&^nS14ZfCzooM_F{gAekQ2 zxn{L{$VLh){pYcRu~(_!;FWfChLkESf=f(SM)xM~r89Kz6_ulHI=?{Eo0*vh?cnG>$2p{z(v7-{ zk;qMErvU5ViiDE+byG^C%qt!xr}WfLF{NOJ7dRiUv*U%^J;1|#$tK!_Moj`_&Kdk; zrn%Ym8@-mS)oajd6X^7sKS&#)rmI!@mZ_Pmm}Lqngy-J8#*c8Cb9O0i?is$({}&&{ zF1j6xW=FSOr1$YT=!HGtQ&TM$SaW$bo9>Q}NszO>F$oe>m7=wF4G1=N^|UbT@oQJ| z;SSB=GVkaoN)~+=HN|C<*Q%X1mkMno6!&d8EY@h6F`CNr!J@4;xr->&i4+cp9+i36 zc;MIhej-D&ZLB}*Pmz>gw*N^S<`?RuV!@nUp!}f-{sMb!(qEjAiA*nXijTpQ-iqEz z{tp$C2d_fN?>BiGjd#mzZ=t43zejrIe^Q9E@#dOsZ#Sx*2J4achVg%8N_7mEsjstQ z|AHWy@_HowN#@4HvXe?gw@UQsmB?=@;nQs8bBA~KPg?)21(0zfkCd(c%0{=W&GtbH znL|Em#X+w6yKn6_65!pukDWI`MPc{{$fU2HZ+3TeF8Ud%zezjUokKq{BJS^}>KpHZ zBLff_cLhpdT+ks@5Gab|cF@^<&8D4W25DE+EJ%+C_J6Q`zw+%f+KqSr8VN3Yk$<cmzHrSAJR0HRK z;=lhf*FQ#(K&L`OHOFETf%^AK*Yxh=)UEU9f%D9;O2n>Lw7-(cJS86Ogopsc3jVh1 zr!|=E+x1$E5y(6bL|wqXRg-TC0Fr_2r|$H%-qhy~Kg~bHA3PUdjFPXB9a0(U6XQ#{R#^TSAn4Igh$+2oJk%grt@iS`Q_ zGMBD6fvuiSjZHwOJHnm#t}p$Xo5obiN*Fb*6Ar(3>Mu{4>G)}8Z%#nhUF*!cMxdtb z@g;nuNy7=_-Bw^i2td62`8gHo8tRz*vH7i0>RX%=JY&tGhNWLlEu4*}XjDSn{H#-2 zlpfUJjq=FN4fzgecrrLXcP4turcMa`l`%{8o@IcwWb(Z4U3qQ7@k!|@5YwRSh7g>= z?`U6O%(fp>J(erZ@o~Va!JY_TGKa3oBI;3%sM%gO`+ipik(Zn97oTR(#hoQZ6W3uB z%%n%*cS#I(d&BIy!UU_uPJG>Gk}W7E)GTMk9DOSC{$;wOgoYQ(>$HD~aJQjOjQPtH zljwOonBn6rv(Mz)XtaDUqTgF|VKnF$q{uNJe3rQu+|Q7|dTn-dgV6QFAaCHK5!tEd zL8~>Ww^n-{2FGwDsM)-qi$m&!asAWTqmu2HAVZ6uFV;N%I-XseF)Oeb-_8s)o6D{r5rUp1 z+drcpA+Oy9h7Q#PT;$vUgSs!9(EaENaUo$DIp10%$eA8*ThL2Id8NXvOVO0*^^O^aJ!6Ai85W*gO@k4=52q7 z=aKxT=hZ_mG9vcN&a;b28&9OW zopQ>pf{6O9*!NpDZShm96`(}_qKA#Y=+NdSxT2X~u1 z_B#n!@{>t2O|6fGTRu?3YM`PvHA=qATwyAGgnRe5#vk@q{mLJZ3(F3Y+T#wfm8MA) z(WWCy(>Zd}qZsUV*7vxUcHUSG-bPEkeQ+)fV3Beqk==IczXs^IHr^yX7kuSaJIzpG zGIWV4FO+B=^=?|7Y-V{Oy|bqJ5$#FqWY+hVFk?3CenBw-_3EreeIyH+Hp2`i#`Wfx z>-tSR#{}A)Xrn0-kbGll$`fC{4X$)o6ZC(?v{}XH-9_KM2pE!C4*@+(;HWI+H|FbQ zAG<`*vKQ0PPl%UM!(L%wXiwPHq^siaJAzG#BLyQ1l+BnVpfXq+QAz==UBrZRviHL- zU#Cin3k94PL4kPGezKP}S)6o--eBkp=MBmTDg{o@mI)B4Wjbg39&3E0#^H$8ivn?I z`^zy!DoTYs@pt<(p0HwO<`)cD+S>6mnp)l9Mn;v8BI|3^U?QW61-VBJtNT?4rlPBE zBgA}=g|7+zV?+aesGp$XS(>Z{ z{a84>GuK#dU&BX+4|lvj*WePbcr<@)0CWDAa+p=n+23gJzhe@V=QLYCcB?zPDLieNh8 z#{lu+cfv!TQy5^Kh{D@wb$@$QV6KyxQgzJXm&v^txBd9!uK!UVu0wxmqCj-Xmt9)- zfJAD)tC}wgv((5w_&o;Fu#N6h^wFzgllHg|==UyTqiGsJK%R>FRW5JshjY)>ooQDo z!G+dPDl@S8woQPux&X>I$q7fCbXxtm)5mv$Q!5wFLf`2oa13mi>$YT|eM6&!9rT z2oFZ;w!uSf>j6Dp)uX_rK|&8mT|`e+Ip0vilX=L;KzjS5vPPwxAoEcdfASFp($OzF z*}ezn0<)q=_fP-GRj)|of_Cbv4QI-I6Oe7>7qZu$umKa{s;#Q8!k-Q~IYFN8%bi!H zCr;@S#&*Tx*iBqBP7E5>^2=du2a1l60>m|VF$m#$lgTu+EO&1RQphr%*BX@`&I9y} z#CA4@d!i@#T(jhzgPuy;E&!omxhnTfU*a*aM%Gb}IbRgGLS!xstb&K=Fz_>XNf}{< zIV!bZz;2;WY&Wyx_9ff|UkeN^?A5F}jI5rB%E~9Lrt=oFkKT}xHAukd9j{H#{3Kt+ef{BqI=EF=7sx(Sl868o#5#w(s%WQ?6QmLoac=xE0zhgu_ zU8~zHalWynZ!BYmB>+1y_364=nkAyIFaE&J`L<7FOVlJ<;3IR$Ey|)oW4VD35jAe% z5KBY05A!uQi)!yA=|Eh~G}tyv;wM=;$eN^j-YmfN?W+PCFjURW)RJif1ADODe+ocOLb$$IsP)IGQ~K>Ce!E-~Cb^-}QT> z(hm`jv$v0ONs|)J%HCm=aG?t>*H!C_v*pcWdSKI%wBoaU!f)q(($MGH)hE9ekNsNW zeH={XX+S>Y|6I<{gyYQ?*dtcR)ZOLYN$M~B&F+&P-z@+N#@cX?ygEa2VOQD=rM zIt1(09? z)x6MlN(Fz0mupbpoS8YcsKK9W-}-^bgt>ejk1+XtgMaoe`C6t06ucGZ1tZ@-oH7p{ zsH@Z?6+BtKk!BTqIgE|w%tA)8+?#FT;64V8JOP?lp+^VQm z(ohfDIUG~ni8YtH3lF zj>VU1p%o@-LbWMGpmJJ4{PpEmRxNI-_Gik0HD!+}vz1g?VId01*NH>!o5P_&{>I&+ z#R^Wd-8n6FD@{&BTB+&<8B|yh$r+5y-lqsg75 zv<%3sz@D%Q_o4_+^ebDLozmvHTEN!)_0J%S_G2F>0kjp~Iqd7&MQ?(5)8eyi=mb5G zJWlur&MCsh=Lx)M4}bT%Sgd_cPQX+Y$v+^>twAE#y-A5pW!in0?{!VM1afiw({r#c zSI-7-d;v{9D0>pA)}~si-E+*(UR!BA&BEa91b>9Ce-!(d8nSdzk@}~R0q(bA1%Jdb z)~3+)9#j`gQyQDwE(%(59d-F?(6<96wfrUZnmu+p>oy{wa(nH@&wS7UWgZ&?6Y{jc z?d!n()&S>2Q#dZfAj(uce4Lz~vf#B2v*-^dLOvR`7mOG>k$t}VKpYaVSOBEPS|=nn zDhOaKex>(UzxaXUYmnWJty0O%_Rq8M`%5W3eFk9XFIb0>LzAv05O1sluw^G}`K14& z`hoD`X$hL{rw|g2Q2NfGZ#-jJhUnK^*>|%wA6rP)1#R4%6R<7>FM6E~g{x_I`!g;6 z|2xh=N&R~#7xdSQ+%$UnL5%v=t(HnLXeMeddL6Ris%7Aw`zN{!L?Lg_mmcy#ELg=D zd`+5R1LIK=G~g0#mOFhP0$<_LerL82$PljxA6uc9$hkCfD8rMq=5|{1Ef2jiw)D#nRz|lk7(0o z6!TbJ=JCfnB_|75T^OAF&W&5rDLYqTh9ew6m)AfpMB!mJF7fx!6)LukTB0b)ggcM3 zhNPLd-r)K6Q%P;OM-I@H?Kh5wWLWvxXrIxT3Rm5;%Jk>a4@FB|SDDh#H1{j7?>%8{ zx;w;N#+|MUZEq!~)wd4`O*$hFYj_Vb2~U2s|AdbZB%fT;NOA;LA7|*_q_ze-ripBy z?ap)77r!d5_1#$tYQb1Tz{@eW^CsjoL+5q}f2=m@O?u$A@Dj0g@76h>C{XM{c7wh1 zmIdo3JrW~Mab!<@HOecAT9xQ5Au*39QTl`$YKnC-x#p{rm-!H|OZ0K=X7cRA?ckQ@ zyBCl^m$e7%nEZVr-JHluF@my!tu8XH&vd<){V)(?rH)=j(4vV(ZWmni67@rw%xQEdeKN0T#HS<3$Iz%12IR z2wzQA1nDNCE_Cr5KnDX%=Ue{HkB7M$r7yTQY-ODZ52YF>fA`VojJmCkngU}(;rhQk zt0a}!W9*HAy6=|%?mBG^wqM-4PFe1$5ld^Q2sW8#>l;pf{+Aq|BSXAO-p6pAQ@@j@ zt_i!*LgPEXdhl<|g{^EH@cuz4TT-Om_)%BUjc&=CzB1d%Kwl$!&%iF3>S}>R}xij-W(O3!tm*YF@k$2L|rgICMOrqUv9Js7Q%m@%|qn}kTTs?r zw&@z&akb!=V(_>K&WN({W{k8z_bub;VeToB^DkbyX0@F7m zt+C}RFP^gZ1`b7M$I^OE4c^~KOt974FbRGam70@8>7_;5mxZ1Z(Q{|R6nZ_f;spOJ zWd=>*IpVrR=&$$a4(ur$__#x}h_0UCl@otzs~NACIL9{p)y(r6{Er{0nU;1b#F9Pe zgUMLa^~9wkBI!vneH`3A5o~2gi^=NjG`YS^0*|;u0Ox3uH#_UC9$?YfK$m?+p4Svi z2mp#Ydf_b`+O}QTec>eM{?WUE)NAu~f#PZWm-gyJRhUt{D`;*rsH%R?0M_+mXZ;kB z+;#;!qy#rk{W3Q%`qW}I5_$8Xs-b-mD*Lp=R~TX$L$xu>)RA!3xbp=InO?|tVzPd} zS%pT7T3b9vMIg)kRS`)0;C&SWzNjGD-KEY8s<6igd@UF06)$6>`S@l?ne7Q)gR~M?jcgWq|Qq#WdF;+(hT^egXO8j(3+0+L1V`oZc~$D*?a*CPP#^u z=(}7OYykEcSX#A^4ZEIRAk;4KX_|NB6^qA_Ypb$A$c3J-+2a}P+0uT0-+CtRm;XDS z=hDAJyPW`I(glSfXIG{cDOHI^XEE=YuIC9llZPLwb7|1+`jp=*2_nm-3CMXN2T_w> z=HyFbb3}jgmWemXy12t?Mp>U)X|&$G!b1oNrrTAev(D)a90BuA_a;#rjT83^n=_fseip#?}K^*-tLaL?<;||rm?`fY> z{~qbWHXqE_kyVIt@i9acVJ;AjC{<`(z6-b;O725HYkOdS6N3Ia5B|NUC{M1_g-jkF1LA=3b&howCg=bQS*o13#{VX`DlTsmqD930u22$`3Z8md2K>=GE`B~|k?si+@3a{? zO=cjUvfbNW{*`^oIT``4&lKBLtbeGnT@BrT_?x=!Ke3Barm+q^FG}jF1FpA0drIF- z2Pi=X-~I5@CBzfvi&5lI6)qJeE+~J*$)Q1zmCod@>IsCa7;~+HLwR=uehw zOgQuOav*#GgK(Lg8OSGZ%a9QDIdw^poZ#{Jb3!ztB>2pxqx3`|2$q(Y@sRiYP~DeT z8#QMzsu2L4883iHT&?@>y@#`D{LGWS?)MDQC4ht}orK7>5wo50A(rm&VM%rf9yWY6HH9FT9kZvPxd5?5C zJS^P;OLEfPhB**_n=2hsyB*)zXkO;47k#q`w^NP=-GH?A#`lVRCM^Kr6Pgz&XFutW z_-?vpw*-JhqNiIejR)havlye1BI1-8tosn{Za;|VxwKw4RQ_NPWTQD=V)OcWc9c}t zW5Uhc!9*tg^ELd)C=op34e_>EteX3K-hB?!ultQtZ4$Ncp7-uEde3ol(gkpX#e{&S z=qmgqhILmh{A$xo)59A!73MUy;Eb;T*;w&zj(z32$9n5>uqRQpq;QsvC@HJepuW!e zQ4nJ|Kjib-5) zbj;0{`X6mQYEk10Z%%3%#-!Z`ge^-`+SDn-=cHo--XNVli2N?W=5+H0Ti zw&EJK8IMgoZP>rRc)Q%TgHN&ptoe$FtgjQ|=Z$3zc5C~t9Nvs^KWKKr?O30ep6_?U z9s?oA4=nHgEYOL>lsC5+JQ*Bka_Sy@6afbeJ;02Ety=c?^Fu#kfzK@hgK_+Zo%>m6 zGX?y8+^w_hTo3u&ue1j3Z}Q9-CVmBo0=1!;|Be1Fb*zoPAs!Y95Qw$N%FnbQ>&HY- z{JN}>OA_|YS+YB~1Z$R4HbpFX+SaK`swRl=PTfMx6&om0@pll1G97yYCjO^o_sJo? zEFGoGI$_e-mx?+3Qo1J)kx86FI4N=o)90^~bAfNNU*O*l`YL#1vHk7&AFJ+Mu!yw* zRaL$muLazm@pfsh2V)3Q_r+B079ra-#Uw&jKK%_7s78Uv=Cz7D;$UM6iU?n9=+%Fh zTZN&P_oEMeq)s${ZCUXa7?|khMe#Gw<~Enjj0QGBa}d$keSaxJwFj}(a?Hi*AEFSE z=x|)ZMD$>HMN0U&t~MY>;7c=JuR1g*wwp4Cur)YUI1Of8S28+{rDdVlE>(Gc<*egg zZj1a&$#|W*Vr?0VK5VC?mnm&@0liZ`7;; zXyJ4INodzH{OKyYOzz(T!c+go6f7n|Drq-b!{u)-zt63)-?p2X9XLor0c?oPJjixz zJvHkmX6%cYiKNDT?aj{*&S**qr|(Po4vgy~Dv?%gb#07%qtR0T@uve>Em-+9xDm2g z`D<~?v1#(=IJ=Ja^L_^?8=viF?8aM}we;Y z^;Ly705g95F8+Alwm)Tl2{94272kD#+|`@LZ7&=E?WnJl9a^(DFX`6Fp5pNEA$Fgr zqd~_v6|P~gml2n!jIMx9T4|skQ8vAomQ`p8NxT!Tz-~*o6Z|9oW1wm{zcaJXLDMD= za!oO>5ZKrzT8YWxq}pkZsIh5jiamEU8vzY5Ualno?DsXvW(8qk(6V6Dg_qT(ELN*} zeh`T>t}}v?6`K~8ysoLcB0AXgINUogM7xh9$0-UC|3OI6kfMsqvJe~Bq=U3=CtV%3 z;`bZUM)%TJcH3V8?vgDzHsYgtV%?RJ+TBzj+QZH(gjf3CawQ4J1l{2VsK|-}=9~Nh zgN+Gn=DG<&!W3VFE+k^PAUEsy50@_U9>z-j?X}#Ygd*LT&9%Lf9rZ^F1?C&-C>&(S62;(#}Oc-tB*uM zupF&{StLnSh-PHgl|#113!sQb9yc59Khcq1%QG9$4}1K5WJwgKMbSYkU`KMKLxhUo zm8Y+V&J)||^YQTjKncLk=I#Y_AQoV+9|qNWpbuDupPR~;PNmfqhwmFqRX5`dUh#MB|+^<~a|(_;g) zGKq7t_pdl`i5-@z|4p^>amh{a{Rf>WX8rR^H{HZTo%U^&USKa_eN>}lqrb8UA4krV zIO)e;D-{lROW%d$6)>XfSYrzS=CZZ~zXmrtuY8UKG+NI#sR>7?yNYTA!MkjEAAL@oZ^f%e)jR*dZR_vi85gs>KiJ=N z1$QiZ0B4L;KRVsyYJ3p={9Oq#SGqk(L9^*ZcZO4WfJU)62^9p?xaouW+&C4%x8rAA z4M2g`*QRx#HIjqbsvjOMO<>;1gOm}~IhEZK2Q)boA*TdpyuCv``A_!jyu*snCb|#L71ywy&nQDtA3$TJbZ?1TY&VWCKH@aq=X8p0?5GVC;|< ze5Fz^z=rW%CFUVEDF1}7K0mO<(g|}5mgicV)8#-E_qb5PW99+{C|;jGmGwbHLZNnt zgd2g^44Zv7-K?&Z{35^Nz#U_o@6)j^eu-H=Z~M3^D6_XG=mDEwO^aUqx5E4L5;`J@ zf_aEKlt_(UGqjHw6^>bgJ^1ckKlim#omkv1ZdZm`_IH zGI*C$W-Wa2WXdD~a#v6D%ZEb>JjGL=pG@MwA*@5cKap;-UvMCdUyM`@wKMbyD+i~C zDfssWzqD|H=PVfSf5H>qMw))IPgLf9SvZjRdQl5bj#*VQoOeGWSbnH|qx6$4)Zc>t zOfC)$MGW1MF-+dY-QYpXApp0Q9D^a72;!F{ilO zx9ei;02q`}C;i-ibl_Puk%r@l&O~_~`P%k|5K+TzV);os7xRUsC^ODyopctjb3_8~ zd{rFMomffJ1$nXIy}e>qrH{&lPVWPkD!FA6JGO!NJyqx~+ zG0{?M>J?n&_h_4UwqBzT^OhV$Yy^H@Wj37$(c(w9Bta(Db|V-k*^_Cq=S~FX-xhfQ zjo5;PqRbsKYWgBTh2vydk{4NLI}axV9-7%+P&2ZW(Rh-!Fj56 zQQ!+LR0y)q`Xa$nu>}#fohrM3tQ$n{h2j_u8gpOfQrq<=+~fgW`&AX>;)|2i}CP`o3BdE)*iHcSUvifzaPCWDr5TBQn=#Za35_SEYx~)x;N?PcHw? zVQuvs=VtdJR@antphG(O1_=?nwIya)d$~1l-)imBUCE4*-?Ir8Hao?8ZU@xQN*BPF zUTIi(7}MYMRK^z2NLXSGnR|kK={#)1N?g0W+F&hJlbB`Iq($vG=Cxp@lf6Dy99=5J z7PAkCoZ!UlXND_8`oJ}nSM-f+KBl8EVMzBTTtew^shp_GfV6(c>KeN7w~tTO+iF)e zx~d;!*p>LqP$4WD+Ds=96tz*KATLA+=E#T4cY|o=xfwy);?BA*S%ZgxC!DT1dfXjX5@3uIZ(vh6 zv?j9`mI+u4qXNkoflO(3y*C2OZpL1tJha2}7uqDODgf6d3qm zOnS0ha+|!igp#AMDUGe|zRDVwiOp`F zvqJI}QB+uZ#c$2Wn^{@&Ozyp>r}Om?iuhD(MdvI^10ajM_6XHD`~focILY=DaAdN6 z5Ja9~a-xVxNUbAm)l+?&_vz$1`mJA+^|vkc;#ZC89uJy~)<+OH9myaG3e zb5c*y2}L8gb=tBQsP6-!3A&;spSSF=e7~5I+kVcnc;(Vhx@@53x80$x zUG2Z~5IP_nZ-{xpj4+94w5UV4#%|ye`ezTBCaY{194powB%#D;2+wh2cc{VMCgu3334wKNEmk45}xvV5@!6$-O0m0 z@9?Y$RVB>%_&vVPj&uA=kbP3)^^Nc;nI&%MbC}v40}JRN%Ddwo{Hkx_S4RM~*o$bz zu1yL-gFX-~DE#xDPuw3|@~1tTgd9kZulMy`L@ly;;PJpnb%02K(l{qj$@b>k_eVF~ zx=3nw$&p{Q^pqb)PBdn`EQ8Av?Z^z@ZPqjEU;~7$NqXx+G@QwE z%;)z?dl8nhzFalN@x@&{&{}e2*=bq-YEkEG$N}P&{a}j}EKJzBEI|qI;Tl#%oVu;d#^>s3IlCQ_;=JPDlO5Uq zc2^v*iVw>upNd6${^-AxP;rUb88A)DT4Ppi;Eq1lEn)Xbq?f2e^6~XqxwrNqZ~Wqb z!!4(k3H84?wes~D6+O#>K)WGJ%XWg&j6aT-mj7m6)pZIM8^Jg|eKxzrB~`XYJSjAD z<)|`kTqYg(=R1l&+3B^1b(3#&n!?nh=IEY=Xs*DUX+IvXz<5syE%^R*lK}HDM2$Qy zeAE>eJ|lXbK?i*d{&=xbB8wh;Jrw`xT)f(&;ZJr4y!{NlmZseOn0(?c59Oun0Pwwu zUNkX_N(#Gn;T~7S1d?-Bt;Na2I=7&Yv4t+@S__^Ems8+XpDRPee6r&2v;6{)G)A;t z*c?|=4Y9~sPbliKcOB!O&Z8rc{i@!fY^b_q;T9%*3U!q>OYQF-)2rOdqp=l5#NC>tRC<`5tc)s_UG_;Q1E(`+u|>+vKQ`s%*Ja_X%MO&BWpd ziA28y2Z&VRtlS#7ljh!116qD%&#}6dF1F?S3vKYQQ&JQSPhi_;D-u8krF?lC{CSM` zTZ@^Rwkh=|a9K8+Gi0K!`V*Nz0MZ$dPXKzT$xc95+U(t10A9B9n342dtvE9#tOigF zA7lXT`0w+i!~W7e$2_?rLa8uKepfY1C&HAhAb-!{Jp*v3WiZJmKu-wVX8lA}3m+^3 z2?>0XPGByFm)Nk{o__hCk9NL6ovV}4*AzTArMLA@hI^c)9b$c*xn?pOjt=<64%~2G_o|yeu_d&QFtPqFIoW?;`G;Y9tmOJCfc8NTyWf)(0dh;XAEhJh zb$Iv=uJKWe8S2}gx|BA9?ug~mU+w-j7(I9YlHL&wG(? z&!g@&@&|qLeY2b!pZ=7c`#FQ7rs)Ek*YpL-&$tbB z6MTW1>1|1ey2vTkYr}HDQB7>!nY#OAO_;F6 zPWf6l{($Gbpd>v!e5n#H+oPKQm=Xauo-%Rl48lht&Hv#ioG0{3YaNh%|1;tjVhxn z@UkhC40%qfrde_t!@>B&C1xV+yqaRL5)r~0);#~7Wun1ZnfNK`Y9eOZd?E_kOqj=~ z+9${pIH*HW`DrDtAr;Lw5yzak?=#`H@!M-P7uGHi1PAi5J{QTuXmEbC0NmLOk*#nw zJNL*9Rm*2i*B+BNk;JjtMY+01`C)AxOCPKqNuClPM=6w@XCyTc3Cc&9GDAP$AnWz>>a(b9|z}<#;6co|EdPsg!LKU@ZfhKS>^s0)V~_1|@jLy%u!N zhI}D@QE0Y4r$__S<_(r*Yx6Zt3pnRiil>g8h??=u%hJv<>;t+sp{i-M2kv1&s+KgM z-g5-oosydEwG$gBUQA16YUsJbvvDuUL*b{p%#A;Oqe(D_A&(HNY~ z-t$4|ec^6bnyR5qVyUWO&a3CT-~QQ0m2=P~(?`*e6TWEgTKM@h_S1Pa=INpZw^X7dUtYx*F(~e8$`)brri_lDT+t(YKJ|aj)_oc&fV=+=RHTsg3!MB<6IF zcK6gq8Ul_4PfG!@10{66+0YNz z``m(WL?EKCRSrnjN@XQ%j@+B=20yIyg6IWC8#~;f?4@6N0AQxQ| zhP$Wj_a#)@Dg=G3Bz0c9d6Lj5TYjs$6vFy0@!x^6(;#y3@bwB_5kBvZvF>$16I7D* zA2wdQFdM^XoJBvjpseT&{ix3`{DbGj>B&kn&A?z24vi6!8xi+Q94tAPrgJzH#GUK9WHGbmtHd&^7833>nH zX&;7W=eiz?aWFko+F(sOu5S7f5QEMygmoQS*MT22*H9va_tyY*qyNot)WRt}k;MfNELCbky5BATSDWd@AANXfp7!MjZ#%6k{liA${d&iS0bMBBWZN}SeX5un8%2cXU>|gy>Tx3~XJ8O>b z)ffcO#_2O&l!h{fD^QfUXFm!?CT4Zv{)D2EFByo4hi#hA+(Z(pAxr2xlx_p_BK9*H z`n*_k?i467(C4Ip4aAI zz&AAMg6cIdPufX3-e8Tp(lEL2TKoI&w_tzdjj6G?j!dO~#w)f1C)-#QQH8%JbB41K zs1Rq2ZDZq4yG$ZK<~T%f4Q*Dl!L?u?0VPdpD<5!u_1@Oc$!j^Kjc?*xP6o&rYn@bK zbFbUsyku&^YO2L1rnpmI!`Gmjaj~>}eVWQM(lm?o7Qxyal}vlqA$wJ7_0YkHDo;f2!nbQTTd_JMdY<*YBj`P;O@K-5G*S zpxsnP@7^5_qor_h@Qq|;*Gr2gWx)7%WX(nAO=7Iumg_g;L$~;aw<&9Rmtd06XL&iP z$vW)dJRV_1Fa%bIkLEt=AwIof%xdWZQ~ZIE<~%Dx)^b7y>yEtvdcWjOV{S-Cl9FV6AMJ81YZoOP-3`}waoO0F3295lJ2YKWn8 z<|4-z?R7c(PnSiFQC;dlC+%$E#LzbztV_I!p-#pzEoMK}G!lQa+jL05>M{A^s-!{~ zcRFP(p#w(nqUzOl@Y%+(x$JLhE{YPKc2ch`or+BeiCZ+@iQD;0YZ0j->^|7rDlWe1 z|6beOZ;z4in>6JoQWwM2$*8c{nFI*N=>@(G?4;)1FbXKCY~Wc5`803vzM#-#jD;{R zYi_=#H%^tXCgMlghA7aztNSxD*&38+3h_hjCm0vFK^do}{PZ;cqC@6u?~h`?7rpKl z4JbP$D-af3?wSFdN}fQ>-nsWu<9%*g`g>DmeH|j)%EVIq1%1eqy4g=lp*Zg)JVh$~ zH>s2bnE&a?%#^@WUjz{%)F;yMVLDy6*ZB+yc~AHit=Bw_gJIqqk;{xd>Mv*LA%5O1 z_!}W1E@9t0d!^_5VfTV@Q@S({BFiaNcsfvr6NA&0gJe9b92B_3zIObwc&byDkg1C& z#^{60^$ZbfNRWl&Ge!+X1vB3LD_GkUC!3!);AH@6hx!!;( z%kha3;cu;=V4+=aa8_D;&^H~1#}vJC`IzHC&{96QLs(3V5c9lS!nLd~Y3^ew^GLdy zEgRd(ey6Zr`8%f00Zg&PY5}BNfA=Bf&8%6JjIRs_g2NBvILzp_sOt5F^EA2iQ1aAuv5o5 ze(#-^*Y-QowR97js6+e5H8YpYchl~tWyjvrQxWFfLvP<54I|&kPd=&*weQoh82HMn zG<(nGCVd1i?Rh;}h51f>cXBIrlHC~tgxL{ zlHd<Q^>m zBg(zrT&NIxz8^;!Jie~t@Lf6i8IB-7>n{%HXfA4#QQxlD8RFl3!2S0hoAygO%ydGn zz6jp#Db>>6Z!5TdMLXzzPp*xjx2w*fHsKD2dX?VwbCGUHCR)*UqC+$Tw5$?Of^7n} zLKqZg$|LXe^m@Cgj>++;jPgs&wPZdE<%t%6Q}v!mjC z-IiuO%-6@(*S%<0=~P9}g>G5H?wd+SC5J$B9zS!QCEJu*Zhix7#4y5Z#7!Gm5Dsh1 zhX#Z1IdBg}QO?&_T6*b!9I=SXD5#20#O<5J`gkPgh6~B^QO8i_nMbGxUjVTy3#p-c z_wuzR5|C~!m-hPQ_&7e(RGn{scdn>R%WOHnQ*|X_`pJ@e=nluRzo+wEgSCZ*aDbv! zuraA(=y5M$6S9>;p}wa5$@qOT#?>~liV`zTHcl$Y2ifFnkvT=@{^&d*?FUBFPq&?= z?UF+Nh+ChMa^Yinfb*@y-|pwYEx--H-12*h#30V7Vt(@eY?6EXIcklv=W2GK(>}XZ zrCJI@yJ@Pu5ZZ^%Hx-y=WsTz#KjY$jbP@Z+cHvDAA=B{2as?kB;y*^_$~AH@JvVS* zYA8%^K3DSFm@>yde)#7-^xve`?@88+lYcP~beqX)zxYC4zjaCdne9EXA=yg}P^#q9 zn7Kfp6?KL!gFY}SF&hJqK~8rT%Hv6FZ%dA|^%8#)(+8AH_21a(c#=zh~rER>? z4-FCi5*@9!yfOB*twg_o&(b|cw6Uw{A5HE6KEt2GSJGxLM!&(zhckF>8Cl*J^fFKFtd3YWjZw`Cm-RnzdE zc7R44@LygtrF>WOI)KPFH1A|O-;Z_&(MHymIcGH_;D9)c1hs_KVpG;ko*X~=m`;uS zX&$Gz*r;<7=T?-Bo-`NNlT>=^oh*h*^k8RVR!(>=gL&NfOyIE3wND z`JwPSy^4J}kcsFbeqeZ*W=RJ38Uq<#Le1wM26!n&u=*|E*=4|zPWUlv`hCW&zFiZv-a_BGxPxL$Ic}L>IL?&zoDjdsfNUWee*Q(?L3jaL;zd5# zUhxjPPz8Otg3JqYGnJI%^gQ+Ykfr(`56hx5AH`YML6hZt*p;Lzdly{uR3!gFoL|)< z>wA%zww%7upM75LfFv=KYJ4UNjPDF3J!x_(VTqT9)QUbs9kpVQb7Ib2WcYvhVvQ*U zC6o=z=@(jmFOy|_I!Hh{^~>r@#n>1?L?yn>&B!%E1yKz#FN=#&ao6Fm_m*=g249v` zNUe+)VX`9rRnPy&)m#6yxi~?iSWAnxK#}4FifeI~0>!mh(NdteYe=vH#oe{V-Ccsa zy9Rd&9w5lgIp_V}`+n{pkROulKF{vV?2H`Em#x~Ju|+@%x;%EN{jr-AnAe;d4Oclo z2Dhu?R8Qo$Sgsne;-$g*^Ovzmo%`|JSN}pjqeb#RR?hD{wl4eamce^hVvuJO2SjMD zt9I%PP61__L4EYJ!(AVD#d7Z4_scc}D>N}`?=)sUQ!qH|Hv6&I&KqGHFr$BG=U|l4 zzCaVVWM?XD_DS&dw+t#Zz2zVO|CNC{*#vpBBw-A5_C9%+sRWN@JP`cj=c5e5NInUn@Xk%jOuxdP8D#}{Y+LhWccX9;?{%97v)9uP* zR(?Q_AO2`N>)B`+u{hZA>QPCkp4+yKZ)rRyLUHEF9TiUH0gV{O^(tGoql5vYF~u0{ z-s{wHLQ5_J+~Pi6E8pw5_bT2tv-iGk#Vdbc@TJ%tGAjNnh>eDPNp-fe@6-kj$hZ7K zVp0jI2=5*e8JaxNmND5O<{^;K^q2TFp4WUN|B7}zSDJ+%`qZxJG&Y-U!kpT4s@5-| z84pqoZ*S4ijK*I(X~b=ggwqw>_MX6^$Y|R@cngrT`u8&QrUDs%Ia2z&SYTa(1ush* z>NPUUXYF4w<<1Zywx8Z*vZ)l-3BL-JyZl9Amjy5B>&HFO_>5n!!dEjoDChqIY5#&M zJTu;CrQO>YZfg&i`mllkVmgMsqk`&D3@V}{rcsgE`cK#)Z-XeGMc2GBscb*L%9xsQ zeno+P!Ozixng+5F^ds;mL8G}b{OBhcKqaPsFRXum&fAv-5<-Xa2X?VIykS5=U@;mi z&j;hiRl`MX&S)tXZxpwGtWVyr?jge z2icff{pZ%Nfwx%z-eJY2BBgv7QU%H!U4d*N1;rG9G=bDVxKPGB^;OrbstS?zgDbG` ztqD@q6Pdih9#S+UR-&aef^GVT8{xJZ>Sc%=D4B;C&=}@=q(PRdEwE@YJ^TId%|QIO zhh_8bbQpw*ke>>?ZuRXQvH^0Q1nOP3F=*r$HlBK(f!j3Qp7VMSwKAv z8?jc1KS<_9YS^MF&mTG}6)Og*P$}GCoanqhWHwW9UGHB~Wi-SMp7n*T_snNm{syO> zwd>VeV{NiqE~mYQB0HT37(SEonTF455ays9D^1HuGh3VeN|%|>kZRH?_BM3O|HQrL zQ+5F?<{mH2jb8YE;5DB#uKII6rVn zzaxM{wHpc}t<^f1C*7A1!k0Mv_)9wRHk{h=y+y0%yEM=}`?K_YMYCUyShD%?9e#)DfUw_sV_Om< zne5XAY0dEvi{bfTgrexPf+87(EHy3`>I*db=s}uu0+iPUYJivY@3PV3oEy(S`Ft5a zJt1o|P0bM#?%Q{cLc)#Slv_`3OIn-_oqfLZNVS{Y%=ktm#*wjXcNSwHEedzJ#DfNN zUv+XDy|9y0juJoU(2o0W+pSSCH3B?5Og~?&XZfQ-_Wv6nzM+RBUr+WbQPBWuVIvBbS0}p=$|B zN_c3x+pFLhOX@OyqFBwH8vSqYzcSI39O>dRBtR{q$UE#%!0z1uXyd>im2!&T1iZV5 zp#lbE`?18d5b9rFl~qf#o(^l_r?U5MKDX9ixqZmqsgR)$;O7v*Np~M-wlV5EAb3O1 zD>@W&3QObPd2{VK1Lx0p=RdUC!m4J8Dp4s?-U4AiTx}VZF!s@9HK9gG*;*=zAD3=C zHm~+XI@atx9h1NWy-L9jMx@>8x1jm;;+6SRs$}Tn$_d21EIJfmk?MTp_ z-iwnG2DoGaM6@3l>-6s(`5&`8O?_Zw{ZKGwh)|3N25~)%cW~9tYNGzN;ay7D-JFnp z7gv8Y0}?*}X^rk@)?G-kO)yIB_o^^OcS_*=_I?XXKOH6M`T&e=V*|X@-7~o?cTR&A zeB8F3mP)3&%3g1<*F`z9zcQhHli{XCy)eeZwZ zU(_%0j9bVjq2e=$jX;;d(5aOa*O?)p4lzQ+{HRcxjqmgIhfY1&ZkG>Z*UpaM z87X-U2wU*%C`*Dxp)~M1nf>qwH#sUpfr#la>IZTtvZNd{&ztIURw*9~lf@$~?+cS~ z6CYXgcvP?s#`Btr0>bbQI6qO(hTp;SVw06x)Q7Ht(LqE?f6GzaH4JO#C8B z#JnrMf_u8M9-Tx%8|$$7`eK$ysxQEP@df|Zqc~vSbp*Y!|4xZ4JL^B9gHGOskl}@k z@v_k3MJo26G5DLWRP`aKCq#pgu<%|lmK;iET*;305_K$y1NAu2Qb_EXGL3N*_%0>b z7oT4ZHXQGJL1xn`;V=tb84&T|{nbT)2lq>nr$+`yqA*Pa+t!*8iL?7gudle9FFYKU z+%EbY?Je3%V&HdfFwnP?9Ha4rcl%+z;|zjOE1U2c3;yr(Tavc9v7{K zG0)}oT*4c)+cFUNZ{5Y!0a>M9%#&fS<4C`27kb1I1tC4f&UVzjl8!!Tp$dPG_}k&0 zS_qoN(E>wh6z1|)d=<<)T%tpT5EM|JVE7wK z@s}2BS2nNkSCJQc;i&0QU$X_})U|d`1yP1~YSENiC_l44i;!)6)247-eMhSELYbzU zmf>``U<0TqcRnZ+nIVbjG`LvL=-deGjIRwjyV!m`4E4BloRal}<*%xEC*sd9{=YR? zJD2KGc|aAnEI)o{S?V;9i$eR_27u8&Y9=|_3sroJRc(eQz(Ny7>t_<6#%X{2WE?q` z!FT?MTTD=(^n)9~jzCFU0`9Q8HeuIlgiGaShKqiXrG7zuzy`pu}({z&?@h`oBxFCzIb7ib^oa@>k|3hnI% zvagC3NK(G%i}H%S*|+$y9buOIt4TMmJX8MuS}^T62pNMOhx0lPwMDRevEE44d9^|( z93=9(RMJ~T#Ja2nnzIfh$V41YJyd0myf#m%04;o zYi|J4KA2e4AZ;U-YPVU_*}zENx}WPqI7SCG4Aqt(4E*vi#1<*0hPsYp@?AA5rWSk+%q5F*eX>v-=N z_oj;qv~uLA87m*%3N9M6xCzFMX)mOA%LScp)6)0(3#Bin)-wd=-|On>L^~Std_&mpy!n1P|OCrieYtZ*_c29$qn7h;S(^XT7en&{lTFYv- zTByIBVZZ$ZY}7wcjf#zXu0`VGHc=Lo?^y`7~xQfrA0 z0X&ycEdN``k$sK9E$Gs6aKXVLovX+H7U9|d&0#PduZN*@4Nxjs!JU@3 zy<+)u5bv;rgd9GFGNS!8rL>rfv#t@z@c0Zu8VttD>x8KDdp6SZRocF!{wSfya|4&2 zO0BY$n*sf^RQ{uFiC_qnPP9=GDk5`zdoRgv{4nVAt9va)JPUv<=NVf>1Eb=M{L~J_ zS@_+{tN79v3$NytG8HFQ_#(ixr#A7j^6r|Et$oM!7{0vs28$-SK#hJu1kCKwTVT98 z-0AQ*GegyYWA|{R(D-No?U>5%C>DHt>;O2x%hmiN$sJ}X^+$2VZn%}VecIJ2hSlF~ zR#1D4NB3PBrwaKtd@R6R$723>mJ1nUv-DlM9x@1)eSX{k3>93?lX|_S5$lfG!x4D* z_Xg+l$AG2PAw-=r*q$VxWDJl_O;A@>``7DZPz}D|8ng}%f3vEG$F{KdemmPv7z|kL&W7{UuquYx~gU_guKN-g= zYQJB%*^mc=mi%I}Hm<-YEsf8p+Tqnm(~o^{n}ME9qdzVR%Cd6>R$}paM6)sVsSciH zjnIu_m-S(k=~~N18FKW^EXzFR;Gp7MtF!jqeC>C7>UeoBVV6yo98s4kDKX6B%45$( z;r@nGaz%G^=q`;kmjRm>Nf^+aZ8u0T!k%?<)tXLpP32N4bi5+L{x_*uxq^p)11H;Y zgwuGibWd(Fsp;XH669H3WL=WgEQ`W zB`Xt7p~sq0wtJ8QOBw9r@tv@Q$HobgI!!>nj%w4xlu4_hgOO_;A5yb*$Extnx&>!l zl%^PWRJwj49~Dq-5rl}F?s$;F-j;0_;lZN;U& zbVe^H2P6R-lLFQnV^ZRxXg=vX*7sYd#jA4wFeq+6H6Ac4@1eHbYixv@t@*suhxhY2 z>_M^PzGF!IgHxk#9xV_!1idXp+E^GIFky+^?@AxG}~$E^4K!O0#!ekMW4j$Xl?y@z0x17hKF?4o zODh(AJ|JS+nVjj{^nC?XF&MA?#V50N)L|r7P;It6CEs$UJ&o{$sIS$cdRpA?Fv4iX zEwWL-G^^s5d{$(L)2gf)^Gr@mpVdI7+i4w7#uRDzrjBP7))AXwk!2%GqWA(+RVm|- zshJB+U~KGUM4$_ft({}4?jNp12lx!sRVSPw zT6@Yy9vkHWA**RlS8ec#Gq{m3gEp}L71a18v03PNyfwl%Qb$3U2jyc2+hPa6LH#TL ztT94=dLpK9nc}j|UbuF=^6yup5@2F9tiY*78LC;Akw8z+EZ}ivj+St^dYhGzP-v6a&l&;@&Cb-7CKM1 zAax9kf{h|}a;aUh=sQja46CiY_X&N;yf%(+kJy@im+`qfL&%bMBy27vDVAHp(4W4C z6PWUIc;g9tdR_MI&80Em@G=p(3AAt>iRrlyWkZ1@ajZ_vF&yYdKH7vAJiFo(fxi3^ z-YQBP?+SdDHo2ep=6OZ=F(ySy5`my=_(2K%QT%g$&#?TZ3Gm-)ZZMEG`!+U#veyQn zm%>G)mZJCR<^yaM!VqcSaI=Oy9LxOxOFLB14xM-T2truPM)J?g#6_#{*Qb2IJIK5h zilq2FvwH+GYzqtd$~l|v`RrWO_NSNZ-ONby=A|iVg!cg%&?bKs_ppS#?Kk01-T8>j zWh`;6I)-}Yh2ltctx5$dP4w*m-&)Mw{;%@<6BHKvR;1{Mq|&58!(XO^&3To=5~RV^ zVboM~DK_;iFWH2ms?an4{<9}N4}^5q5A!OmA141?&J8S_Jt`im{G4W6`U=S23Y*4T zZ>vj;Y?axlHd%C%x3X#VFP@7<_2F^N4`w`bT&u7O|6If+3QSI~0GHQyK zBjMDUaX!Ryk=J2!{zN9xn}%2X{VZn~?q8#kVMh^B>`Hi$Sj>E~DPtQSG->(qch95BW~y(*sQQ=6YNn%m@)8 z3BLMp^9*MbaT;4nD+u#Hwo5Rq;98!j(Gpy0JC@@jpk#C}WLYmgQd;Zdf+Ja5&O5-$HSM}25qV`4NF-{)LJrvSlb)hj8fTz*d?{m#Av%X*#* znH%@M+-}ONUIYw|@dAJTow!~zdOe z&!xxP!j+C5GZ&lZdmlRrc${0T_tgHc`Y(KqLCqZ+_rf9^u;J@U-MPXM-yi&z3^}NW zbp~7d2UNN@pL`h-nSR)jYWTZMd-;#qqxqXX-!@8OsZCmZ6_Kt<`(yLsZ|^KQVr)2C5>)gbOuO2tbi<6(s>{X4|!M&0z|U)6;!qy4wxzcQ0IB5AS_RyG6f^F0#=pN&Wj($;6D7D?^v9*^BQn?d9Qa z+$e*q4-&gQ>t*?vE^lB5yprFtBCSSETr=?6ab4ui!Bjcu6l9=;P&j=KNFP`pq-OXi zb_`F5Zee*$UjUuDz-l2d3HXq`*h^OWp~2I~vNbQy0^Frt^Te#R`Vl-BOG!P#Aa z!po^R_hZ=5q@@_@$;15{dk71Od(M0J9LUpXT3+twe`a%rNnJMlWj6Knft+!*u*nA2 zfouP%#SkUT=z16%S5o1EOZM;4AM=B*IIhFKF0w)kX-wex82-*8S@2kc*x3s^AGo7T zmapd6^nISx9?t$s6aKf-0>@k7fc4iyz3k_4QBWEmGWASdodokKQnC5|Q=?ldK|bW= z!rb-Ea0?&bgYM_99HU#>wdYy;vjE&t)zo79uzJOxt7xQbYe9oD9W|UQm}lQwFpsS; z?Ne=eTPX)py{}f@Tep{l^bgM){oNa^qK<&a4NL#CZIl^^M8Dq7PTd2Nbktj)UJ9h^ z+<6)s@*jw4@G90C)gP$Bj>ZAmh>3coW~+wJ=do+~8Ihd(e7tNAeV*Wfxq?k#pPHQE zLC6RSAP_$op}G9!y}kDn?&AwQV;iZmU{Imx<<5V@#6UvYYsRm{c>Pjq@Pcn{=m4V@ zYSl~eQ{rIg!?nD?9taVi)AMxaV)S2k7Pcx z$R7ZMCx(;1FClwzl#{J%@)~D?3f)R|`zmF|8}OMid??`?t z5eeh4@JRpth)}Z(hhD-9ZE?~>N4`>6V8IKwc3lkeOsU-QlxE0Y;-U2jm9I)qvZY(D&$Cad{3F17(PlN zZ}W*elj#Sso$Xf8y#D8U)|SRTX6D>)`c!K(40&G*8_zSW3*~+4CCiP#`en^_~OFy_%7?wLX!#Vg-nVcW`zVyi$BZb~ z9gGx=Ru?2tcdtrB4HMiAs9)qU$c|fE{nKfnHE4R9lH|z8G(U}c)nO};jk&J0qQzm8 z?<)**5OkF)HU0Q6Gfbza(I7x;KAA7W7%tU}$w7{^*8H}<)#=mtirYIpcB%;k^U%wh z{4N<$?&eGAe3SKqeo)LZ@rfyRni`7!UUSr~0pXBQ;et%EEg>inmk)R+?8UC*u(`}z zST+HKc=h3wN?8%CW0H2V-~|svfx-aK#;EoWd$zBNL{ZkbkjcxRUD)%A+?{X7ObD>n z(UfVP2>d@VeykMe{nJvgZVKIvcwSNCW2esEdtmEve_1)W2#8@)!^!19`kxly0SWx_ zxXCI5@?6apK#5)AeWH^pSJp1zK(#FFvGzx=)zUPD&vs^Cd3jwtB#P(Am}H8dBYD?x zeKTpn^CD|7@58?^qu^K5E62KS&E+4vR)3^0M-$A_>$AzSG0{bdm?FL3sRmN5I-TB6 zCOXes_|_r>$(MN}57XVG80_J$R{bC6M^A<7-;ounfb!?yY7DwmVMRBwR^uk`kNmuT z+wVtOeytwTQSa@rT1ZZqO)BFumy;fUMgO)IWjMDSOVQU6_UrPwj$D{kLBFykEAE7x z_>M&Rqzx7n(V!12^R33PaSkg9)RLDHw{k?aO}~AhlmC#9x>RjjMDj*Vv4jNrq#izD zR92nvtJ0sU-7F)6t)t&?>liDywTEkk^%ujF7gwuP!dkHY+a%81zXlM@%Kv^ql zvP14B>V=QyAIsVG;a>Yt*d@y}FFC`iYizaBj3=jCaiTr+aAvcu-K(NbV&480`dwH# zW8V66jxjfMM1j zQISg|h!l_ULf$loJ(Iq`LtJollXK`Vr~-&+xG75Da=xSS1G_!)L*pW=0WV$*t2SJzDsd3X z`FJVQItW!+(*_-f?r9Z=GHOtQQI3LErXBE3?NA_Ec-OgkVqJS*%I*>&c3K=_ZG3>AB zQw`f`P}*ObjZ`A?Clt@03SzOVQ(mG>WJ7uSm{h$6uUC4n4LkI{)=3poDT!CyTin-F z+buUqNaIV2Hi-Hf(E*UdTd7puBC5Btu`avoYRC3gT(Kgzz2Lm$Sx0HzT59*WK8x<# z*jA7E_c)=BTct%Y6{828dpVy4&1&b8X+Q+y9wA- zaIm@gR5lwrX%wN1XM*D`hi8qmX^~UBV@4i-|6zJq8A>f}a9d?ppvu+v!6S;z@B8_M z$TBf-18r$Kcz<|j@khxzev%Q867cxxX`&A^@If=6AybBM11=>9{ z2Yqlx2zXD@fS^7B2taTP*E(hpElWc|ggvR*XEQU{u&JU-V&3tU`xdza>uIxQvCXReptZB12r~-j(7}QYgRlEqzeU7Zh zH_m;U5y~Xr*2X|Q4r}NRF&?hd#gjJY&1ZJf@;5w0?Pe0o;_sJF3ul_%d%UT6fr6hb z?SR&a>v>zjH|5;9y!d2JDB+!hc9OP%{p`Tw?u}+HYesO29EniZmE~e9Qu7B5nkYjo zDj!EN6F|%U$M*z`f)9t4n_AW=9$Akj2ll=yW#f7k@axOam5GAO1XD|j6o;kZc98Js zqbZ{(2o$5lYA$v5^jA5+-Da}!Z-bU=8_{iTITB*)&b(6kHU5ElkJ&okaHn?`MVD z8O+r5RVh27TYy{FtfMcvX}MVxBy!W6G^w8kt%deIc81^J3QM0)EMz`(_oFYvY;de> z%bC+kxK6vWbA+iilcI#Pa-y`l?faeJSYgtlA5R5mG5?IjS8> zJzQ}~?+!qDW`VkSRY!@GXfx8Q=&xa+8wB^4lX@O{Q|o{AYlSSa5A z(<_^1+HtfV^=neQo8X#>;)ul_1?f^@M*3;G&&7-{<&1W`-LKfbH?}(JxcMo)iNeNA zbXMHUGe1fJ7BK{`%kAkJOnvY6a5x{HS7Ch!+=H^rCT*7qA9fV0iO3Jt>I~--6GI1~ zhLUH2^`=;v^S;DZy&vXc{iesvi2x@`YexS$ee3>kl>-Z-o15aaOu`;0B-mBRoh1lm zF-a2l5D&E@{6fNrMI}vW>hjX|m}+OE`=^TXFSc%WE^u+SV^oP#KuTjdytu0asObXI zM1xuN?ePIhJ?*{Q-9;tT?o6`5x<|VZ+&ARkDCx)A-xj!QTKMwIA(=QnsU4BO7(>|J zks2t^c(-Pu(_!|64BMmC0y?X*@YetoS%W{qWxii^6Tnu!MfwYlqLG8u=2tm>Q|4y_ zq>~ZC9KCzD@gy`>M5iEaod8{KQV8JX;(GI^nzUaF#>!K?up!!hz;_U$%NH)Ig_E)yj z`0VV-TC1-Aa{YP-93d~Y=yasa2a!dCQEvgpagKcWa_RpOf`XWuh%338tth8$bZzI! zU_FLCg9uUH_&ssk;1j-1<-sCK-M;U{hVvd@gCLme?|iNhJHaZ-{x9p9V1&AjNG(#ZtDj zWkY8}@RT<+cSuop^Ba8^yuKcB?>(GJgYn!T(kl>=aw@E43!T5*N!N6y}d)j&&uI_ubFD-s2q1kTqt6`=Fvt5|28RYck81X=%nUMR8Sm>pfhb zm*BFY-Faap{!oW<+ICd?{*6x=J=s9)4}==B2_ptBV|ngbn)~C|Awkm93VyDPEQtZQ z{RU`}6@u_^NW2=6VQKraB#a33Ag2*}@1t+T9_<*A!hZ%is*e&nZ6l?S7C5zbe}UT= zg-OyazLESvW5BJNPHeK3{>rRF2z=}PJIMdv?jZb{X#)QnGXN0l_tvEMYwVXK^B^ZQ zTHCjf7{1U@z3a)))|_cxgHt(BY7t79E&)0nbtHoTh9+k7h420LB6{|NS?Lc~!fKTJ zmjDCr3Umw7{Q6~P1lHX%?-(&Q`yDp`P;7|_5aZ-MXt<=9PYlKL3;6?uUeYhGNs6lr znJfQ3#dcrI$g zfeQRJUYn2V{+TLZv(tbU!Ga3p{rz8iS;WZ3Tt?r$^>#Kd6=_Y{$A#-F80_0OmtRG0 z`rb1{S4fvOkZuARG%y(g&{ndL+Ys@~_r4JwW<9|$I|J-v^!&z5){f3x&Hro}-X|f4 ze>f*rdA^)Zhbw4P4Ju=`e@lF=MeSvGx|X=N{s6<|TCG@rQaLfcxz!-PAtpR29HL-* z?s@4%+Tk#&9c#R+Lqcud!G=0)dB%i7AJdei5moEFXAk-{4>X~XbXvJ|mvQT{{ z|15!T+fV4qzg1jP%6?iA!W+r1&@H&kJfVZ~!+dD%>L`p(0?fZ`yg*-Zg^drkJs5Gnpbwy$ znLql|ZZM|a4EQyI4g7KhpOBU1e_9k`U%Uz-^8#b@t?bA2d1@d=b}}cjRIz` zhyIYGo4&ny5fXM98E^`QKh(qy#y@r=v->UMsM;*7uQGzCt|Ia8dcN=JvX$ed*HFM7 zzwPh4CL&jn5|r~tnVoY~SZ0;WaVWD)?H2!c;mbB14U|}6K3YzQ}M|yPV{@;^0@JL{#$*MEUGkZ>u)*I=S9vbbn+aGlniKR&OwtWf1Wh3%5_a zLItq$yRp+qw=B6_-; z!EHu;_HKd3?KD%I8OEH!d-q|&>pzM}H^GNmt@)UD+Yvz~+16a4OAuk%dE%Bkt=jpl z-1}=;FO&jeZn_PiSo9jUNl?TH^d*crVkCIytdNxHT0Qm1ePQ8}JA=)x)6qLJk$!GA z5Ny*HjHE>>BeZo%O+En&orD%#qdW#6*;*;}CQp93MErc%dO>-K+o`pdU< z9BdLA?u}mw%e=&{nkdmwa9^YsQY@PdSp$yl^W@6EpD}tppzbMoxO8p)Q+R~qndwBq+;h|y)K!U+2bXG(@ zL6weIVws<^>~Egxl&Qo#cM1sXatI5s$@ar%7!I6zH_8U2-PqJ6h`w0&0a#Ta*PYqX;=jRU#E z!F$3wlE&BkBcdODr*#j^hyJOMFnuLj<-ZpO6n6m%i&sIE7RzY|zo#f^+g=5?zuL?6 z<9mv9SZiRb#*U^l0Y5z zqPL@)_2tAdHd5my!>O%%Qii|$Y+^x*s~zn`ttzP3ZR^1IKXpTnC_)9HY9wC! z?j0^Kb`BvwRT_H}7uX+WJYn?Box+~q}9n_HxO9~u>z5V{2YF_Io5ZKcof zoro(+8du^~3~v!V^Ot9z5QV}xEnPNH)c$+K*#km!+b7%aF;BnNH^Vxms_ZRI)bSMa zJfG*Oyz5G-rh4fTZc7;?LgnEk@G>2Ul^EIfdqi<2QGQ7JJB6HWzSze&7TSmS6X))h z6sb*JO#+Hr8f?~QWW)v5o#t=cb)n4)i$8I*6_9w4!)Cr^e)1pQPrNsyCj?l7v}j=ml)C zXGw~ke?K}ckt01WU_8)NMCIuINp~iy)vzU6G|LY)&4~R`JUTen$1YD}ETPIEE_!$x z&(Fd_6T@-*+j@kBuKmuxn^q7%hZ;YpyQwfZ(7n3@j&DKRex~GzFVsd#-2}4_Gd}{80|%wAYE2E_|#3_T1Gx3;8;X! zy|jd0Gas24z}m((wyWd7uI)Tv0w+7Q&Bh&vW8Y-=M@WLyio|Q;?sRwh@t_e_`H@Z4 z#lwcwxaT)37#Q*0Uj2L6j6du6cPeoR!-EvcU=8tm4706%llPXcPI`~&TJr@>XVX-m zhGo&wK{1BEKE^GkHNP56{HJzTkyvzczBDf#UTLYCIlVw#3=G<0V^&ZM$lsc%)py#x zaBH$P(gzBd`jSOCilOyX=)hr0ZllTpu%&8%ABSel!q1a63wodK)}wa$N0kVl#~8i^ zD5?W6q?pF!C-w7=H3qv1IBnP^!c;cO2?~T=oT1`6-2EQi#y+`tJQm5yQDt#lwry~R zql*spKR<9kFV99*n+3Sif1#woBBd(wMUQ>W;$m;H-JZ3t2hFt>L%EAhS~%UFHUSWO zWU=gFZC0dV88cTplPA`_T|jP)erNq}-FZa}ppN}Ldv)!MVe}L|Ob&(`sd5KCJ-br!J!yINaz0e!1h;#jWYMdoygSJs>vv^H?{Qbg zYi^mipkh36jhWSzw8~v+mVWb0#-;N1ufrNtavkV<^fV871GW!X`!$UlJR%H4N{M5E z+Ejj*%X-Dsfw(26TEq5!(}>zgd8@uX^M585t}->t(+h&ate01;iT$VD#)WI-ZMbcJ zKu!X3w`&_SP#SuxY0mT05<+?iaF%+#oufyt1HSE59`>?prmhic#2otP0{8o`r$D`| zA43vizr_?Sd_m`Tk7T!!s4QV zK;hnVJWL23e|fU~BAcrjUfIVFi(P>veZ%jI8#;dFu%g~{_w5!mod!E@(r;b1klzNR z!{m5a`18f&g9dL zYk408KfMOHQV3BYZB?N;Cqoph_WVKFmGgiSWO#RT!*rhjWo@|O+5!3+oYi!q`6>(o zeQ}H~eSqs#F<QW07G!RhjCKA<-Qm+HC_XjmtEab z%2@7c>FxPxdD_1)AWGt!D#czrc#%R;x}WVx(ckTnDsNB%_qF56`5r@bl*A=b8BZj?zLbxV z^3lbwZX-YE1dl}6!c(sJ`zA zuf`=coD*=|{Nn|kO{=ox@bp{F!|J45K;o1=zZVBN!z))xw2|js1y8AQYXaT-bO2)TcZ4YsQ&R{M;J`5#QWZEQ zTh-kn5Ztx(f$bzB0GUs9>s~(Vm$c%gPVG7i&E^47&erV-y#T*#c)(`C@C)l&3!xADPA45L{rL|O@7*XrzCmBE&EWJ`c0zW zW7acCytDx{`DC`cj z4kTt+9kvu3;9MJ5%D4dpv^T^88xk3AK=6DxpBBw9j)0pC(#5U!K|z8bbdS*FD1WwW zI_L7^&Bhb%T&P)pn1(tPd&vE2{GWXR^3z9kyF_VUGH#-& zPPf(ALi!*}IV(a7-A^rB_iyI!5-RrqnM}kh-o1ITly6vp5C{PHl#oeJukQOPF;K3b&2MgSsbMCiRe!lsUyw5W;d-k5$qiHBVl}hZz%s&!5 z2?o$xU@%ph9$raN{|ae(w@?DFf2HJMk*>=Cu4Xk-kQ!e4SsR0L3o}EF+$ebd%eE zwgT50AEZjIx?^b#_a3Ghp1a1(_Yr!6(ER_R(goS|-h&fslv$N(3c#-~&(+oQn{Ovt zaC~J#GT$&(h+U^@c;8WrG+gBNemq%=;A8J9UzpbY9vBjPZ>_;_LBu|dBp~x@I=Vi* zbZq5i>(r%RXRzj$zRf%(R~`Zv!E_Mriy75QuZ!KuppD-SSO7GfUvB^I?a9gR7shxy z#>wD~7H>2FZBF(J5D^%Y#QS}500df{#Q=BJUOdUm95K2sSSeeGB_AHWd(O)=N-nW@ zIYNDmjAi~8CB7XB{nQh`VWd4mO#WLI_R;l%y$+S3H=zzRv0Ey(D60}Ig<)1sgo`Of zzOzWj3|PT(Pgj&c`eRJW_2@5u`-%FS>1bK?j|Z}C9rd`MZggG0tPoIl-Uu!WDn2+5 zY38)*+S$Pudb8?Gejr6HdH+@%_%#;z-R$hoqAkHGTfXW?rMY}08tEGrWp%(fyR~Abl!2MLR(uzWSW!Sv!6n6jU)Ml4ijp}}ATv-E{i=754Wjz^d-y$_ znL$IUevq_L${Lix>P+LutHMx2`{&iIb4~tOYe%B~k|Y8H(NPa>_{|Kj))5>j7;wHa zSq5zTX*u}(VQc*n8Ga{{F=tyF%eW7tu8=;3TZ#+fu~(QM3swGj6gvkW2OODCTc&~+ z%`Dpg(w;`Q%DoiTR@c(_|wK`xhojtM1+_iCD}b#!n=GMQf67_~Oo z;HLqB6FgO*d#Th5VM?FDOK-Mv`RCp*u61c?!9KA|q3;JsPzVo&ld003>evcd8hEtZ z1MNF(xP@}SBJVP>f>KLc;H?K!%-Co5qw)gx!GxS=b;3RI^-mwp`zGJ)xuM^!PLhN? zJ@eb=Q8^W(?+0-U*iUQM{_D8kGchzK{tfSihVoRX)9mju3rK3^SO-8z_oeb9d6!B18YZbwd;+hQQ{~ko+&Ym=;2FmZRllev?W)DskKOuYc zrezGg)3cK1X#K}Q1?r_-|3k^*^mY>)rC{fzS?5QX9dSGgBON2Yja`~p%95qToLONvwM%(eyu5msg0*#NjGtw3xRG}Xsgq9~D z-8a9bNm$n5XQCRwpo$(XPTjgDk094-6uah1?4%FH6nUBAGQFfDsYNP4FM@Q|B``8Q z(!=3mba&DH^1CMQX-aGn3wZw<4){X>HPlBHNTCO(f8%yF`z@}eFJ96QDyaaxXOA1A z$fp@P-5?*c7N@kM`@yd6^Wb+_^7kR~PxL;R&(*2Xj7-pspjxqWo)$!aY;Y|t$3xe8 zAyrC1e9(fDM?2B&T(nY$)zv1kC1li1ovT!v1DG>t>ocy>mwnfcjk;hGob&qjc3!LN zGpyL~ZAc1O3!G`2GUp}8bK09ZmYYBLWA%%WMD$k@zQ+qv1yJmv3i{ejKoxG?2mwsx zTE9u=Z=jPA%3gHDJ-PskeG}fnG!H&K5K=2k)Ng|D#hBA^PJBx*yc}9Kd9ur*(Fefu zphIhW?1d1n`@i&4Wd{HZ!gT6~_0zHUs`sb?x_*}9 z0xp(YFI{gSZV2ggYFlm2SO{_e*PYV(delq-9l+yjzM@zTzy%}5FbGOztAzCMMxS81 z`^e@>8|LkZ`)WM$1@F1^b3gsCvclp1E5aQUwRJZSjV}-OFq*Zy`OODgq!)0$YJW%P ziJ36u+kFPqWj8NQjjG@?CkLAB7nb(CPb1p#Z1ln3YE9bC3t+1wi9EfZ_ZLmQ##vV{ z-c&9)1*FinnwVaWFm?N%Ze4)r_pfv2o@8xtrx)bHuDICVep)-E5AHx*k-NmTU6f7I z_f*>7-;aTu-R0k&Ie+E=1P1G!>PRz)WB5Qm`N}-8^dM4AwH~rMDi3luxZ~&C03+J( zvHu>jn!prh8ko+2?H5M%HWU$Lccjr*@&z>L>PQeYVH6YQv~U*hoq9E`5V&@Lh>*>c z>>ZPrGp9a1^5SV_)$y<=ES@5a5Mr_;(GTP2S-TRx4GZ9zbAP9~ijt0lwjsQ+C?ZAo zGFKsXyRolz&&EQ4+-goFolDOkuGmJkvAJf&SuJ}m-5I*M#)%v^bI+8VQxXCP1Fet4 z`}2DN-eM+he0-xa`U*i2I&q!R($nx$OY^(GQk5aJRrd4Y|Ce?!Womp5^JXP8o@XD| zUU$1gRnwKL0pBImqK%#?XD zXf7G9Iqid1Y$@zBx{c$AfzXXm>2U9cvZ^OO1yC6_g^g&|ZMZ~u)@3p?UyRXt1(Cjk@+l+5aI^*n;r%%8Q%8QC2 zeZTOfSW?KNF=HL|RZTVI@!yq-ng1VdrSfd>h^KPR&PxN$p1&!Nuj5iHXW#3j4{Cz) z)-IC#cjDam?akwMxm1bXe-fLxh@v+wH$x>`Z=rdD&@Ojj*T9A6P+X$D_g!bKDy#~w zKSD;3?!x=_PIGf$Z;%vh!W!UTx6!5jpl{5pzQ8%y3VRhIppOA5LpyD*ETlrmnw_S(N zudXG)?U)5hyN_E9DJ^OGLc$Uh{jzMKa|vy#Y(c&_Y0_*r2j?Q=kvaOVWjw4gpDR=SpZ{sBwscJ2929Xr=;ZxqI%gQ*&5A0*MTT>vb#BB zf6UGBiRfRiR{V6P6~!AQW{(rQKal?s;KMWWRrQ_AdQx%CT}qr(cuHAL$!E#r(YY-N zPMg{L|Mq$jxuG;R;=v3xwC&sLUiugJ>wCbdL~qs{m-F`<`qD@ZGbuotuA;g7Wv824 z5J16*=L^u0OeDNM3bh}&AR!0oN1Ey9V=L%{JTtdn{OgBf_`PLb;>MRpr}=0$l)@l= zPqU(g7T{US)OYGpCyqe_@(j7$mE1PL)jf$YE+cswb-T4$_0VRXlUQ7F@YMVfg;Ef`QrPvxu31lK^tia9<20i_gW!o`Cdu6)x}u4ZnH>Lj55=BHg}+p|NL(=nebX;++nDGyJ|Q^A%tTg zR4S4Ok1#FnP%!N_N6Y+#S#`fmluimf7~NKe8V-q*}mo35+W; z?1!?t!^9daBzi>rGCRfl{S1QneXR|BEBslGQ%+mV?tMR532J!ykQcc!Q=a-2+m$NM zIhP4PRxcK-{4?A42N%I@MDld=gw=_DR)&FX$;^%|xFtkV{RSRw#6K*PDmZ<_-I|_i ziIvTv7}x2u>C$^?uY)Q^d%k1YYs}gmCg<`9HC-7=$;HSmGHXG#hanG*M!eie6Im!6 z#tjN1ce36%hu>|ui{Zn#BfN_)dvksr?8}HkHE8kL0CzN!uMc{(btING(|?jch~Fl3 z^aT}6*O_&{%lx3rPKGyBs5z#?ojv1=%H{2U@h3^ zyNl=e3Bl+)j^530m5OzLP*70TnkE!`@gxa;dstwk{D*mP)LRA-p!M{l->G1*m5`Q9 zn5Wyyx6Le0uYTz%Ml5c@j7W1YK(=b_9d=-QKw|R|d5)U0niXp@xQekb7 zt3uyo16rK&0?aS;0AJV05Ti3V(w&^bLA?TkiGa9sBXBzkz%cOX$$2~yvM+jKz`akq zC1SSt0)lMSg+%@I+#xo{ojlUgZY9ksTi{NH^0#0N~@gQrjTA%#d5=m zX3HRIMvu0IPd0s5fgXtczp!I-hVWjST#uEThw9Nsx>7*|-*2yLf^j_!GCWvIP#X^P zhG(x$u0aS-D#Xs?;%Dgv*WrbYr#x9+XXv}#7HniM5a%WD#2*Hqfb&6vk9zdpQei>r z{ulFnV?(i41-#g(iW zlGu4?wcM2Ge-121PwM}I=3mq-EX&{=`2*G_eBdj%nl-wg8SFt{3V5PPgc{`S#oSd_ z=)SfZRR2BV`pPo0n7im0$2xCxv1d?0#b@I0?_1xI){rArAu8X*o`r&XN~$8)Xh+j| z*G9V8d(_R|@1O6biNbH6Q_Z?9pE;&OIWb^PE#L6l!jC(+rEaF4IxWJi!XG8Tlenux zHpk-CPWfPaJ-tQV&ac~`6tBB;j;Cvl7rd;0rN*_NRtQv8$wD9%+Etph|3tm+c&DZO z)0UPxE9nFqTqHdAOFUf$cL9Kouko*9oY}I^e!N`Ox=*?H?jV24TO8I@>o_K1095mg zR0`2CvZo6|IK&~#{qDrSBwMy_GZ^}LhBeM=PJ{zT#ACiVJkz*>_dn>O_C*9VgiA&% z{Wpyy*c(~>esugqJ~a4PIvNR-V<{9p*~YUn%=lOz#UyHufDZA)lElhsd`K}<6k)J` zv756{17_vtkAkKVR8kp<){nFUh>F$R#}kn8A94JWNQN894yd)S zBr8Ew1KV&v(W{3X?xY3O^+(2uYJ!ek2I)^&Uw~ff8~4X6z@0Jq)T`8Rfzf;b9HY9T zZYQ(Ce6-2zx?GJ}E84-1VERTAd3=6^Hg&sDnU}5N-Oi-AV#(*@LEX33kE~iNi_&h* zN+;3o;#-{+{~SK;U2)A=a6-2w9-%{?*(D!y~UvVBKyzS3r3cADD@niiM-)@C33=5&nk zINkUr`gLXWG2pBRthh!16Z}pvNqaqnCo#j35U$AhF3?QV{c8DbIWiF>b z`~f5r@p$=qu|awBT1Wbyj>pPYr$rrilvczn?Tq2)qj!tnyv6ok&j`}8O4E_?-AJZt zSADS+y8mr2JvlnAB7NNqV4H#p*niKLntXafN!i{I6aG^!N{26BVO(puB%Hgf{{1|Z zo>bJp_x_P>()3YYmEw67I(SAHBg@M;{sC3xZ*k++C8ZDq!v&?6eANxWt0rcx-SGKRYozJ274Je9PsgdD;?L;+6ijPT!aFpq<>TJhjnL z5FlRv?$c367UT$(l)RX>WjcSx5miqu`O`-RhjdGJG`mRbA%-up3HXwkyh+EUTAn(- zId_quzUK%-kx5p2Cqb_4{JcbupsysjZjePA5Wd8^|0)r4_V!;6e?<;3hGs1BU^Uk0 zuzHZuS54jC-5(Yll~7jjjfo70KL5J`{t4GYp4P#z+HYT8cs?S+ta3TpxdCln@jior zMm@(o#H}Fw3vj;bQn+xwKAu8!8fK}Y)o(6Id5a9C591&nGt?0e%;#%`9+UxZquU=$h(0@}Sx z3z*j7uWKAgRO%ye+<8H?hNH6f)X{2TF9oie0^+U{7w?lkGiGs!L+MUD{( z<|B*Qjx1_p2!E1VLn1@fzC|V2E6}KI-zG4*csc_k z8i0su?QhaRz|=fNe07q@x)&LE-P5)hndskRT{Ki|EJdxb{l2C6s4~G}E>;Vz&*sRm znJmjVvpKfNp%%6^z1(*f`bU@7mG)yVZ3)!;2`*`X1kJcYtU?hSmD*ImyLj0Xm$sJl zy#u8&d-RjESrD4k$J+OEZuC0IxSHO7#E-uMf3?`%=co)hK2?i2PO^hntLyjf=Hwi>s&- z{w`g+-2M7|bB-P3-fz0YmA&A0n<{m=KXI-0f-09k07FJMx(SYWLixNOq`0qq9!B$O zq<)rqtD@_y8)oDOYrt6pY2ET+gpdTFBd58^BNYiQeHnYIN5YIW+9<<&{a>X3d%+qO z46eWNVPjN?)5%@epQj-eo1Z-F|0f~DHT64`g2u87lh``sfbRoPd)e z-U%~oDxA7To0%6+4(zUYnAew76MX`n^}+w+GUNfd`bx6RCJ`CEcehw1`qOquCfk?S z%D&=5BJyyPRM>$USX0a=DVreQW+)&&Xvj$|GSZsPzrWs@*spnf5n-8&_{ra4vlq0u zX4yQ8o={Qb$YV<(DlTQazo8J?d*Ba#!lC!EQ zBM==UwW9C!4VAU@pGcr^fz-9%ZUq+`*N1*c*YJ^0TL^Iv2&kI3rxsAEz4d+09E_?S z-`f>&=Xe$v(cF^3XB?Jt*TQ>=z`_c-`G*wSl4?rcbOZoKb0{&9sVHY3v5 z!F1s0j?^fdqmF+V9d!D@6o0qY$kT3$goUU(L<(|#cci)1@<*!3b=!zLX(yYj!loxE z|9u>dsuZhmKlN&&*{taO#PDGAgPO%+Md*NIhd(9yq9DGBdt`0!un7G#-j5*C^13)R zgMnM>fmKpDx;=t{;tpNU@}dYlrMl0KZ4%y&RBsa!jtvd}C{FCY!iix@m3*Lp1fR*8#8+~LWVTr@u7-d!FqlgQ$uT|_of%H#g4#(U)m=4v0$ZruMMmqRA~ zcU_1*?yutdU#}5_O?VpVDvcraj|O~XOIf+_IMrn9@l z(r7>xR+xgEd5tm=fnsIqx2q8Y&F8!qzmNpVSN~w`DfMbK zbNzJ{;9xz`K0;1-^z01RKN~!_U*b27Sk& zK*FZ2KmT`}5f6p7{)d!6u5Nl$@pEk4v?MkXhJfU7)2n@Ic2Jk$8tkIW>{EpN`{n~-vxsX&mwp_tKW7G9skilq5rTjrbYMR|yiBFFs3`0L(WDSB3O6<^ z?33GOn?DzxzUbq>Wf=-oKI!q2Fvr;Ieo3_e@&piWJP@ldVry9+tmDqZybdZt+aNGwbvW8QefvK0 zTOJz4o7V_Re%^LO<}ySsM!6#8$8v8p1`;9St4@EE7utmp?h zADlvl{E+}B#uh>!TfHb%Ej{_R;%q4Mt!v&#iKw~Gse2_K$1h;E=l(L;Dg6J_0@y}O zSCB|`nrpyM?TR93C-Ob|oY!bT7Pn!`eTQK@1?_(?9bA^tGnp6TIJg|>H6$jiVhBR4 z4RUI(^g*4osw#%zMKbV0>tBAMPcrgZ@+e9Ah_6GAW7Ua9j%z&edTB?FoLgLvkz{*! zX9#m&drc{1+R#8`{YLhMxFFAU_-@wm%oXGYJzUg@PLqN37W7B>iS(f_u1Om1#Gv;r zPLcLSlj2Q3w-nR>VAK%})B55~Gpi0rR|~7@bwW{z(opUDa&BUWYS+1z({8KE92>KR z7TMRkb-5ViC01B8kx#O`7B9>6(swV2Hdh^!>+*@9f*2(_??){Bu~fNtOSquOMpesW z{LQ8^;nxGz0~eryM88RZK+45Cm^KYqZq94$gVz`aIvMKFTTM>40dH5%?hi9R(U zqVL+gtrYD%u%!_d$_Aj||I5ez7s>aPPuV=(u$Fnxe(`GRc=2R%!+Mx_yw574j?L>H z7al`bVMF3jOvQBztbp)F=hjyb9DS42Ge%b5vETvyFqHcXzPZz34Lawq)Bx$WogL4W z(_aQQ*nrJ-12W3#RPXCDy=bm7WozeB0HG;Ev$vt~= zqtgPcje7sH6VqvhvyV1kJFKqu+|~%o~B# zIil__?1!Q4$bM?TVb2h!Ig}&vn&xlhDYw4+7X1eMOR=3!V6WUHGuxi8Dn4dKh6_6F z?ZIntIk&mw9M81@_u~+c(kKe^Ud^Mna*M5~R7B9Dg5l=W zhi{-J*Q~#j%tljd$5J0Fl3FfR=%BqRl=e2nG0Za5%b+=yF$=C9Xj$0>lK`{C0_~zd zaNBW(w#KD}hs>+dj4|(CGR7)prX71;d)|E=~_6Vfan z$34PDK8svwd)+yoJH$vIn@OOl5@=w72~y#z4<52Lz3ejE>LMxi=hhaYBqYJdB}c8L z8(E{~jDwk7o=(|LR7dgYGksz3JWV=4vrX9<@NA6WwQmuZG(AaJz0-0``_V?wtxUk3 zl^+|N?KF_Jrb!j&wNniCE<7gwp!MU)Nm_O z>m(33JRT=^`=gqVj&s)I^3D$1NbBpa!Us94F}fjMO`&KjPt-OuP*Zh>Itj@4LMo5J zYihD7s{HV60wn6L_tSH{Sk>+?LUrkT+{-=ZXGuD7x%5nmE$0DB76Ko6U*{KEi3rt_ z4mbv*6UvrJOB}r+_VDxuJP4A6BLkFu_z$e^;^j9Kj$N?U!#6{ajNdFc8Puif+ZceV8E-$Fz?A_i=z`@ML z$-#f6kejVNji&?&*O@y3c;}_40E{1eV;XWZSbP2==IA!bePG-jOv|^hs5`y^TC~eJ z-wlM8i-4pA;1JmR4Y6%I6&2744W<>Sx|(CYmXOYST?F+H)u4I#+qIf>E7rki*lqG`-7z6_ceKH|0Qd;;rzO2cVCv& z>}MrT`ue)soCzr4KBldk*ibJiY|h|rYoBhXm%f9{NX4i8T;4`ePHPUx?C>EdzlCnV z0&F``MkA(U@6?13JLw3IJ@yg3?!}^8a(ldXPiVwzp!$X0B?@-w%|?54oM|^%gHBU# z&zG~AoIRQIz8v+8xFlo*wq90D9CZE4Qpt#S&Epj;Yh4>Z#dq>^!i;M8;o%4y+Wb;bD2U<433 zm-cIqUPZn);RSqcN)LfF(nbwz()Zo2CXncD9m{BMQ;&AsEBq6~f_uGrFGYCQ>qS%>p#EW)`j0vQF#q-qQMDCa5Yz4;_TOLxOF?PW7 zoMUe2QmvCeMBdd75p9gtD6R4^nO@qbM(SaLqPQfA(xO)#zI?;Q_D$0^HciLYCOAR& zl;ox*$N}J0BX>ip8y>lVTe@Rge3b=J#dDw5-9PQ+I^@2sp;%=@?sHwCh?Q+#Ixuxq z0~y$a01PoMO-`*92R+3l>=zvbx#D=}IXx%mC3SS`Z#5*J8Esd5!)bxc=|3GTH$+&B zq#f3M!e_;#aKs}fE9uwLNuxchmtX}$l{*>2W&Q(2?} zS=Z!$Sql%}*md$#viVPb4EL2@_Ku@Jljf4P_!`$nz|AZzOH_xmRUcL^Kt(@24+7D3-E9&lE#6%VLRs4JruE?lEhQFm4Lg>-9^k0TVfC!;~n+=<3(a$Z_ zKf=Fao3*TOMo<|mWTcbg_sP~D)lxEevW-`0?<_&Lqxm$FD@GW1k-B3*pGDA$nXrv; zQmW=eJgruvMmx=x<9TpebGRYw@SCusM&5+D0OnQb`i5aS}35WnNo$9;NSCgiPUSl+ZuO~P@gs&$z>1dWMGrT(K32N0Q z7@z0+?bkUO@0?1_r*Ed?S#0|`s}hj=?@h8&#@7pe<9Co;sIjzLv4y?4PJ?UeOxpz~ zxzZ(h=(Z&CMbYjzToZC>srplYsxvb`TDv1&Z#?rLPH~aC&w1NY;NeVXt9J)Aek)p5eO`%oY7AUFXxAq(14Zj?vQJ!!&nlOkpioM9_NWo;5{Uax|ir-*ZecImNiv`iI@@zrx)L(kUB7;N%DZFqDT9TNGFCFL^ZGv+vr5Mmr(A^t<<9xr$JF=m ztER80tC!J*mmjjhs^rb6FLH=H9*0o#oEzX?faQ;op}}I%ZnHa9`K{qOOi^J+{$6`F zP(j?oxPWHWT+$~k(0N;3oI%xQO6H7iS{`!SN$Xa0_u5^j7v0=^<5mj3y7+hC6ty6` zN#Nm(3Ig{0sA_Dikj{i0`M-BhrATO_FJfHg}w>5ij3| zp(aXdMDIS_hY3u60GbmV112rkXTHgS=vuaDDb^L(+4Qw>6G0aBlvI#zLOMU!O%}rZ zs$%<6ZM&;zsfL4ALXiOj!)^hEVCNuQktthbknHgeM zYUrE<2|7}eYQBgwVO-1FMGf~L$+ILXocH;<>J(2YeI>D&yX@#glcfdB zr0q7Ku3HC-HYHKXh5=?YSIa3d6tga3cB2IVYuC@e*!1Gzc^@Vgr7JF{l_g=&(aS)!-%;l?E<3Bq(3^u+XkPLERcCZF$-Q$dNxZMPH#AmJM~w&ZnwEd zw%)CPny4La(D6#HB)w_!K9tEdH@@%fi#RsEt2$*NRMa;qx~WyStYzW$%vVjE3qSZd zwZge*hV<(bn#yYlQ+*3Gf;RwaF(?F4Ntma9!?3JuGrJ`wN{D7uNM?|JpB{HGy8qW} zD=uOli9P37`oGjwD6lg2;QOuXhIm#5{HFp0Rh?NJ-Nrb41i#Kr6N1|SguZ`Q1A>CP z&HLZX%11ZO#L3VuAa!P75Rcjv@}Q}-$8UFprQ61iteb-8r@tkmiR zwOQ^H0IQJRPyg;f0;8sSeN{Mo;c@S=d2CkRm%bV0RJVc(22H0_~I8 zo}qkw%%5w5Fpa4cITkc)SVhA6o@dfS(BbxI^LSk&%2+{uGSY6^c7L@ZOe%c=ChU1y zJ2^p!WakLGmQz1i2lV5R>vICI47PsJ8$0_#2oriNuzTq30_zpcI0>HUNpHN?5hHD? zvBN`<5WG$YUPO3^s}}m1;9(wDr{Vw0c@6jNqi`jLth!tB@^Ta`2=51Jn|WLQY;B(L z*;Jw9t1e_WA|f=kc^Uax-&KZBN7a*6@M(9?hr230*XE1^1|O@z-Fj&_68+Og{%V6g z=d;Y#Z8N?>7h^9i8m&wiMH(=qe`&uNj`8V+`E41?YEfUdIsPzErLH1rgBc%euZtqV zq*J|PW#on#qML13C29#;YZB{xl%XNMr>CzNZf~zJ@nst+(+^ z#oKe?;^#Dm%;bK^K1E~b_e|2}X4`-xsU*m81J^6wBz;OcR{iCh<8dw@+!6Jo%6iZ1 zeZt2+Q!7hOZfzGzN!E&MPH_prv|?`MKu*Dp~LYjP#%V!vHO37S6yCK zD2^IFcKl;~?Hi*gBa}=g`zYuiO1!x5lP|{yj=jlc*GAK&jS?@QW_X8Ast1D6n4%#@ zQBoO*zTWVK_=lo0Y1R`ZG$lkx%jTEU5*2S7Zb|yMr0EetZj84(Q3JGEdbflthXrj5VP~D&^ zVd8OwaqO(C$6ZyLyv9)8vwuS#af~bD%B|1y`YQ66Yvk^+)Fv%M-4fv<)T|Vm&@_x1;3_Ce$*{LQ9QW#iqL6Y*cv^jK24FL@{z+rcGo-sAq{=MOJ?6#d_{ zZ5IRK3(H<_8s$ddhV3UPJGl^{BuicPZ+q76x}(_5p{R$|`;d^#%WnONhrTy5VSmLS zq127(%6ac5U3;fw!nP1D+q46q2q2nh>~DzG<>@f~635#o6P(qk$+(6N(wEm8S6V-x z`_oe{R-HZO@IU=5?J)6I-zlp_7ZS-4$r^lIh_BB!{8c<}+f@t?v02%!_zm=P#ogF8 zWg+VSsVez$j^flhHEKp|Ui4WB+j^1$aGzlv(qQ>Ykan+zF3ySCNKy)vn3&OXzKGHW znCK3BGF$Z+a#W`$jeQ&f)kyjUgk4jo>Pbr)xQ5-SWq%Ak%grYN{uDe3N5R@OM#3(b z+JYepj%(DpSPNm0necjhDf?w$``%;?+DpQ)Oj_SM!4p*ZKS9Kj>DrTz#OYU)4 z8p+EbPe`iBOS44h&S;I;^;q*_TjF|)EJ>T#q#qwXmw56&egB8j<8|FDQr*sff3Hjl z_0li48q<+gGG@O<5;y%U-nlx6IFwkuWfr;m_i{^ys5%e=Dmy3D&~`EG)BFKvF{$=s z$5pR6J=2?5*OM-7%_tj%Zc^V59>ne9eI}_#Ea)Sys4+Hz&3RvLvx|955)uv*r{{YM zgV812xtYdnF$bIO6RKMxLJ>89G58MtZTj$wCC-+_ryQgqUEULRzqi{)el@DGYosfV zBDuPI!_8mM4x73^hk$##{|45(D!jV6*)ntvJ&J#){+@D7)tUkTPtp!r_{&HKC4bS=d-Iv z)ZqpILjbW$eft|MOuMvf3{>*QC%AJqEx-@P?PUPIE$xQKSBbb*Ze4*KSyxyeu%qnXnxa%^`rMt(?5W6_ zwxhk=)8fe^O@{Ef?*Y;VV|gcw&52**9Vqn7hCVt^j|`QFa^nglaxw7ai09%&mdd>q z=NZ8GeZTRW(1rCGpbSd zyfMAfzdH*@4}awcp|DaaQJZIPxGVM8qQB2t3=a-B6TJx>-0~e|(pV}%lW7%?v(<~q zqf1?Mfj-LC(9SmU=*D0(+w>p>ncIJCM~+dcg}bybV2S?I73E{|Y^!QT>PuFlV>_*E zXY2upo%ObcLs&lhGjQZZe4s$9X5kInN=lO&B&yxA78@9{)DDc0? z6GY}qvxpUfyogL{(3n(@G>vTEe|ZlR-ncTVs!Q!EIh=EgD$gjWNF<}6Q3Y8w<@cFucUw`t4Tz$1&sxn`pU}GaQQ4*oP zp|GLE+>mtpnlk=K|$!X%tiEoIO<}eNIYCI8Nea zIXR!tEx!^dVZnZO_D%B*@$CBA2%Uy&LK$YefF321ankb96LX|rAj?01HwMy^2{b%t zx`v0Me?J58vv(&7lK`o~Z;gRkFwww*c6&k>|P+f#kCwcOwp9Y={mZ(Tg9Qb95Xf z8+Z@i+Y5-!^X2p)`EQ3g1Typw%*6ZBbydddO#0&k37+-8^CF#MV+3ku19^$E_f0jk zNtL?&*~k$4SKeTM`@)8WM=-nrz;bwM79|3v0;jqX=CJHff%IR z?#DFVzSn#9UIwBa?0aY1Lv}ZOAG!qoj$@r-V+Ku&mzxl1@jJ5h_q9Cxy2&4@r=6)j z`+|@43C@q@Y##I4Tfz7>))uK8y2+E4TG3?0OqJ#@)=I^W$O4($@vY9h>P5t^GMr_dvOu~f;K}Uw zZA#bXkIYwvBFQav$KF%mqD*Vkkny0f@tga5X&~q| z36JiAcuEXcU^dVdh3=-@W<@q5zUsEM*_iwM8Yu35H<)tLMK$zDEn||1M~#K5c2J)F zigFly&0t?aFCU`&^B3lfAbATa=U;w+n4RzlvfE#5s?aZx)Ua#BT@fYOzUApZ+;E0m z@7hOVM!F-{14d1zA0ymR1qKA%I}RtCEUMX9yLMZF5;EFox3^4PgrK?FbMdf!-_wJucx9$SRHT)J3&FGGO6I5^@%(iDrT~_fRr%en95TvsgXV@6+oye(x;y_*DB- z;$^Ed)MT#YSvUIdMu+B4eCb53`120(Z`u{g%7u4Qw>oN4H^W4gxDh4!@U%HvXvpkn z>$WNev=2VGl-*J-T%t69DiIoXp7CzVcsa@Pc>-kETmAb|Nc9~)p+H&^rg(GQ*Pzc; zOKjhT0TPz~+s3HnWH&K2)r4*K)PQdg z%`1mCoW@$w2NGV6kBf}PtmxcM0bcREcqy09m`W2j*!V<5rmNMgo41iHqdxu3JQjnM zWjEL!V=UB}UHtfWai6(SmNJgw!Gx$b7|8d!a6kVY7j~AMl>v_j{69MaurPeUEeNqU!7=d zWrapRirvBZ#7bld+@`r(xfr2)V?9S_zsnzGov12dkVIXA?DaQsO6e#icYiZ2E zPw>^kHn*>o?{|t?DvF8G${Youcxh|W@=A?436bEowM5PSxiYYef0Ea(ayP15GbD_4 z`YeBo4X{4GuH1G}3p^QLz98N6k9zvBv^i#z+^d5OgpWpt>`o~MtgM(1;v3YLbdhpe zZmQB-ipIR)JN@}xq;StzES5Z9Jq{aLX}Lac5#*Y42+&GX!@+U-6Ll$l8S=5>Tdz9z zhZx_7ugwzvj4t1gC>V^gs{G7gGSkNp)h z3)z`F^Fp(ju!hHK>RDoPkS=m4)ybvP=wgh`a<8Jn1$U85v|S7IiqXvrH#_PndZmQLa8AjcMc=kVqO8Dn30rY!n^^b7%) zk}nVymR}LFDGFl@13b+B=MH^L5?Q^rrDXRb;efiMry#i_>2sgYiSwPm;CLW31rGC% ztU`WAbPg(4d$0biqX2pmCx(`$M+I?=-nfpkf$QG6JxP8 z{HjqH;D*+cJ}WOF^U)9DTTGCkUBe1S%w>*|?*p@qx}GRR10{^L zT&gdMyvs8zvGMY1hiA!wNna;?4KWDPz^``z3&&u90k}S%0(1skf||VBB%1bFv{${% zc}*WB--4T(Vo`P+XaD6((~z*ZUEbNGsiK%to1n_={Pt({-1+ZQVQy&rSG)jT{5;^` z>AA7j^Q$lYS8Y?tl92h%V4!3n)95e%LgrBJ>CIN9#buy5v)9B#|tt}yK;#J?KHItPCy*s!9OkooZXmp%D2hZ0~Tm(qY1xw@rbr$rbYQF3DCK;dsq2#^}U zRIX+Cp{^^g%AhlI<jO2h3qs9(@(v~w%8lhgXb z{uWjs{u?{SXQ*t;3opr?cXfP_=B#$cC9-o+$cigS2r8iHbN}~aUXCF<{LxD@zvQzs z0d8EMD=F`Nt681q35cCn*v8Q9vd5-p!)6zc0g*MR0FkLQd&Wb$yn1MsHDMa)x_~Y&5lwf^MAe3fXsy(4@DDnsC{|Gi$Whg7t z!pzQ8rOngihgrp)rxuFnU7puZs=GD?HPj|bQ;LO8Rhv)9ynFRa?5wms7I{~-+HUPJ z(~t^dRMadx1;)e+SE`G=jUI*koasJk5-NX`&v(w!+K4~HYT^!SZKRgwRvL>yNcB2A zqlc_1M+0xNx(%VJU=Z-g+n_I6>>;5O2UGZ6a;0Fw)ys8GmQ!mA1vCGB+T&?wO|I5| z+pYU$^sb&rAneh|95LYfZLkABl9ks^(;;I-2O6+ILz5aC(7{$y&ENAQg1RuX;Z`sd zl=&iPRn)x|!anu;iuL|Jpu;^K)cT1csKKwb!d|UtNUFBEeOo0T6Jwk|Jw$B_N%Aoq z7pjtOSB=(MpZK>NTdYx}UT%as*y;~$@MV}(t2^=Cef1V{f{t}K@?JU*C`rPOafXHk z9OJZ3j2yT<6tI*yF;8mXxV>eS99F$bS+YdHMZ_US0V(h_IzN?Cj@p2dT#2pp`im%J zd%{cR{mbYXOnA+{z1N>Zub_8UblPl8-HQ9GTeHiU!PPPg$*_P0dUL5iG1SnTU&(OxW^!)k2HU9{{2#pgBx9aeu#g;7Vk4Y} z7}p%e9PcgtNc}&=6#)>$5WOC+vn}D`iA)1A6SA}rEu0ZgsP1zKw*qJG! z#_?*h`|#HDm9J&+t9-;q&Itc?FHZYhx}H~}|B{w`sE(u`Wc9-ew^;uNggqp8%wF{R zR-AY=#*(B!!~_NIR>Yjnjb>ywTDwy0oz)(we(& zyNYNf6*z#RiLrM#??crllrSgfXx=tCjYPQ-u{tfzE;HkIYTzPsaMdKeow&}+&3L}PsoA=aDRngyN;vhv%0?RVdqk}uGUsvQ-#S^doXLUx8HMinmzC$#%w9| z{xlP;>wDPY)B~CKe#O@PFr?7vrxn@f4b)awqe#n&D#f|^@I4`INjq?3+8$a$nXMn= zS{FbA-4u=fXvAw+cFeSv&Jvt{iIst6xLhpi?JU`_HJWO-dbl_}eaP1ETWPqbR*y^R zd!8V%_iy(G*70}D$Zx(dG<97ztmMfQX5Gd{CA zcQn_b^Kp0w=c3urH%NM@zo;D;e=$+M`zU4S92N5UO^?*ICs72X%TnD3m>bt@FJhK3 z|IBhq~Lt%B@BNZ)BQ49l_ozz%%f1r;$I=?<=URc{lxTMcS$o#!Y=2Hgn#7 zua@pSvFh@7`yGe1TL`Q0jJKpw{u^#NFJc^wr(FEzDQfKR=!!Ed(`}Pgop$|I3*TRJ zIvSp>>SICC{|ZK;T1={iY~<1o49U143oKqBEz3yfgWH7&{u)|k1sTqM2}EA8<)!IQ zM%RfzdOaNYImKp5eF5kb(4 z2=etKere0HJ0VyyrVHaRF^^vvaF>6HoVeSGPLN?sageR}^AcAdO`x5t+@17`` z7jZ1?~3S_Po+HEo&uMk~||5!+rPgdyc9FliH0=~Aj0@If; z8n_@Tawh>a&o7C&ayk*@LN>cgX2pn!tkXLdMWJycr5rNr%}!q(e8H*wPfbMpk3-b! z&&&46@*^h?ssg5!g0Up!(^g*(zUg|GNeaK~bpsW4M*iLy-H$^L{lZ25vq%i<5)$@T z^C!_s++R&Nu`%|3my?~|V>M8z3HHt$kAvPvjOEZ><;8QQuiv>ys!P->)VPMD$H47k~qQ;7baK>RC1y?{+gQ$cky%57`w2-l^bCG3rh+SE&vL{gRZ!$ z>8u6~&;(^UDu!Pjeeq^b=~}c<<=vW=YwC=1=okgF=Ry8=eFUb_+>0;Cc$J-&`K8p4F=Xgaq6?Uo$Ti;Hp$hj~PoYhSf^XeiLTJDlkpW-wZ``p0ll3 zYUD~Mb|NDmDQbZ2_TA}OfJNs{5Xt%BC@e0SG(`I{d;GDA>x7)_p z;JOkzHld~p%AG^zf_Hf*|Nh~6l4ZRe{c^vo3Apok%OdFc1`$?sC^ve1%hg6?_>nT_ zh7-@+;t*Eh%ce>=P}gnBVZR zINtr-1U9a-O?Fkc6#w0z+kGl4e)s*Zr*F6K^}mmhovpUH4xQwYXj@#VnfZ~4G_rj5 z7q3pNCyOAgk2?1tcXyoIGxFoRwhaF~ODmwZhS~aD$oq2=aSGulA1}CP zU;zs3ageJXHBD)WsQ}BCkY++c3;4B~z0F`m8-~F^<6OLE@xq>|U-C(u=np0gqa zra)%ib=d}3uJ!Y`&-t%rx)a^Jwa2_tY_K0>Z-uiBtZw<^UkY@2O z4hs1Ec(%ti0`$zW3CHt?*d2yS*?W&o?)5moO*;z-82rt__)TyCYp=?`#()8cyY5Dv zX~p3XW4sPZ-ZW=I-vL=Ogde!+vO#UC5_9G^ZQ}8?j*i19Zd$&==<^5_M(}iNKR5H>V1VJncwhq39%n~ z=QBK}E8vGYA&#}Xhn-GH&u746fqI<&cd<>-h!U(_u!P9*=LdO|Hg(CxpC5lB`>Ud5 zGyB$-*WDfQ&hy-#OJbXJ`ziz(L9b8S#;@WZ7%50uYe)yd>Y}(*(w7n{@xiSYg6&s3 z?w87n$FGLxH-w;fJ(>S^YK$R5^uZInR(1pI?B z9sH7asT6N^dsvqY_a3NhUggg*AiW1%;pT$=XyY94m<{-I6Ci<1#Q&sljVf>UG~)bh z&6!3=FN2+7|GW7$K~lOh^12_0TV(V7&@;9mRLCVIm@m)tph1GC*~8cY_bLDDY=jRm zzt>?*!2dQ(rjCGwz|---@vw0$uG55$7E+@oW_@LZVBh8A9aqDSB_Wb-uhb>&I{buQ zgowM}l)==sdAh8(Gn@Jmw%gh!G^y4yO+!&hdk^WZ_#Kb6g#%bB*Wjd zZRT%m)bUiB<8{K^5?{XAmyvN?*;Gte?M@CJz|-ER23Cl2^B*qD?{Kw&YUd=72rUdLfn^B*elm3F#)x7CknBee;)3C(-=V8cHn?(06I4&k0If#S)F{U#3WZX26tIZ%*=gfHJ~YJ<&4YX+wF&%{bwzkP-fenlLzFk3kH9=#h5=1IXeNF-%1B z^5aiRBxEYVWT>IoZ6~t~Ns1!Nkj~?S^sSfzF3$ZHI7zR-y)>z@A04g#W3^hcEh)24BGu z1ctMBx~QmVWOVY3>51-*6l8lUN2HK_2cU)En^!)?Z4NQf-U>(X(4fPQ@q)H}Xpn!h zUSWg^(!{TcLugL4ZbqPwn^sH0K~rqR$*c9SLo$7bmvhanwly8|Nmeb)Zv!Y$qd>&a z)37DwSc&4|W|69*Z%D@#*_kGPeI5QfNK0u^igO@Cg4gM?MG{gdhKU~1px4U`ljJO4 z>q|5R=#0yR0QbkjMKBZfI0}j&zAUYosf^u;rnFsWtWSi2=3AA4P&eK^t;Q`L`}#d! ztmk_!v#>4MW(lqY`2k6EydO4)X-{5&x2Qy{dZQ}ip;gb==8Gyh;(tR@1Bpf6$xANS{- z#a@{Q<9{3Q-Fs0{GZatH3HMT0cm+Y~%&%KCfv;IBTMwdIVx4%LJ{+*g1W8@l!k&JA zYsQuqh$_8w+;If$>wlyMfLRp197(X_6-o!^P?oW)O~LU0%XaR}6`5h4G1`33afpwgjI`>ya+OmEdH;9_Jm8L2%*yos@$)PXKjrVLR|g_`%IIb9ORec{$WPydHw# zXx*IBkpk>Pwf8n$w#(=Va=QcqQ5IgG{0hB-K8yRiLY8qn)S! zB-uOp{+rL<&cvm}S!Q25D0YXfDf_YsCLh1s`FM6gqi$Dz!H!g~F56p>D#1VXx5MN9 z9pq7!(<&qhWo ze##avC|8FJOgf{_1eJ(shbpeEc=Np4hlxduBp)Jh>sxIy^_`2RKABQgrVHg@)kVSo6u z-Mzx3luHuB{Zjk+uD|dn@ddJR07ie2+YtabS-VbOk!@<8{Djy!riVKDga_nJG#U}pwSC*zb9SO39Z%-s88^7$Qi$(% zV*@UFh+XCHT*@O3Etm@Q0n=my1jYc zPd}J=#E?$*cLOEb?E_dGUpD(N6!&n-w0@Wcv|`G|wzuiAJx11D_}*gdZu#%c%hsDk zV(TFprW&4k+NL{rO#ilCDR4&}#73+Mr`ug3c9sPqr`bh@A52ozpP658J@IS#Wg4&L zI%Z}Vhubi_xCZDY4plQ*O(d9?FI)tGybSA@9P<mz@h zCo9yxf9{4f=&{_G-4ZNQ&v?FvWRgs%8+{hoiw|6|V(*QbS!>9cj+Jx|e(daha%!42 zQz_WBY9lGQ5uhjTKceFI`xbAsoE^wj<@7F+z1K5mq@-uKIonkoScvdT8jE%X(ss%g z6dA+}4T}CYgO0nU!R!}t z@>$HWvR=86f0Ng3i|wJ$Tw00ZFhD-KI2Tvf9C|S5SpJJQ@ZvPVhGDiIqRMK&G1=k7 zzYT%v>G@=^P=5>RqoVO**{X~o{JG%yel-g#_0Bfbiu)tAerkK)kvI#a>}i308M^h) z-G_~o;OF9~>}AiK6Ioxyhv6^kBU zlIc6^TaaCEMK*$cUj-c^;OfjA%>ZSvn2235F+K2Il_lTaqs^^&jBfkAJ!Z2Kd>|aA z=4dEofm?hn2*?vQ&ItO{pzXZ*uM=e@6VVM`G>Ih#5syx=o|MBvCm_xq1{^rh!h(&W z4qArf?Wty*yJK>T?X-RtcU+lx8oUzr6aJ9rx2gJEZsA+mJg0Nc_k5mjCVIU!(~$$a z0}6WHUItxGR-%nU2W;;7`y6hr5NK%bKlU)>+hMF@)zc#>a;x*UeBH8IZ__#4xQueC zTfo&80O9NAe>E@cB=;*nYP|X`R!@;Wc*?{4{5?d1(0u}Tha_#4&@&%d_95s|boxzq z5{}H3eo7nlpbhqJ^YNwcqeV&ZW|ZorrqV8PPB28%_olDl2sP_(kUNQG{Jruv^`777 zF8mYC;}e2tlUB>qA@KhQEuZ)L0_E-Mv*NT@e%myO+`jLI=4-o5=2lNbo{U6TSe~~~ zL8pRno$;O}Z*7z#d+x(jSVtTG$WXk%%+I_2P!jKhRfCWI4&W;y3ww^N-zvF$7c=gz z7Pjr{9V&@DY=mF#{ za~?=4(|8|E1FAD=bBY5(NkgBbzdl!33;Ftv27Q|T1c5@(j9=R^lKn@FEW)3dP&T|p zyveY+W+^eo#$SKmG7Ax<*A(4Y5%$JU@Hus)K|uS-#JXTzquB+`38b6hsGICZoWK&5 z4Id0~Cf{Hzr4T*v#-4P?5$4$Ym<`<)X3y#Kyta4~J9ImYrOY6m^iQpN`%lQ6(`uZ2Da&0v|sF~FBB;^@qlIS&qJ+U5hjj9~Vx%mtSj zo5rxzmEl+et7GDzx8)E@p)9GoF1(T9_erUx`ETgTX;68pz9W~JO}@9}TJ=eDwUFka%t>0>5U#LEjWj6h9Rq2m zp8@Ji6|R8!y9&rsyZv<+tRt@xu;_K~owtg{7gb5{n9>n-hrMw^%^7d6zi~Q?-j~QF ziJV=5h-NAj!-W6M0+=oee|}~k{R%}Y-^KuMV%B98#bf>ARmayE`7PpyFcpMQ9$bIU z2OK#A^x8NK8jO;0X1?}p83tkys_d4m4e1c75qD;=Fs>vbUuH^zW}8jNK;w`5!swR1 zD1IngdVuKKjO_)@f1IjLkuB^gX0G-HKRYsbw(r4;LpHzH%?Oqh;f&^yYRceW@3r^5 z{kj>G5qGARgLddCpo|}UIZ-hH|5V7`ZKSZ?Ip_av&u0DNACQG$bv>;9qMe~PbgD?T z-Wh3x&u&R+;^@`&`uMq9s;m>WCxRSxhSf}XD5NmgE?x7h3A4xy{%x;&G0o*g%29ve6FWhTr6ypynu`EDfd+}5;uQl06Ur>+(#+7r7lK+}E;|XFzArw< z8)yxEyd3-5;>&!lNUkw}?ET8Wi1g=^Co~~z!m1uPuVfWqL!PE4mVXNDe^% z$;AB!KH_yy>XzN=2BI8+cQS;cj1f($L}IiXZIn{W#@V1Xonq`oclLa_IiVm z@6FRi!PvFmn|HDer<Jk3= z#YX!ls%&a@7)~tNeC*wVb6SGus6Mzx4n+L2(r6s|P%Kc#H4bxNUvc&xAOH)`^vEDL z+|U`=tGj-ELJTIW#CN)BVvl8XkL{K}CW1%59kpJW0Cve`phBu3#9wB&8 zRVd7`83F8jKF$O_s})MSRvC!8?avgC%K(p7>H6)n$Ehdy{Onfs=ZaMjz&mCk-?w~! z3)}#Y*9E^{m+pNxFD{d>GX|SmP9EJ`rhlg6QOd{4Ynt5jG6}4lR-fSFUtdun=%k4y zN(rSW3rjjuWY@jN56<3@TJy}D3Q88>mLJ|^l>hTrunEZ1{uF@mBykC3`z{|2C6pxH ztw{E6yyx4SldoV8o2W|d=9{-hL=aLd(X@OucD(P~A!Zd%VhUl<#vm&(N8fl@clhzc z1}5(txzglVM?$g-2kf=kRO~>eouL*KmUxJtkJ$HaR4WZSPS@d4W*FtuU|x#u{HsnW$Cd2#{r=@5egJP?n$E= zMo4xyrRWuomi|N7Mw*lvs3oA7sszVE^ObkTun!TMPZ zJ-+URNwKxb5XRy@x4Z$u4kumljm0;_%52QB+z#H>dxqZ-ioeUk{6JI*utkNr!N0o} zGzjx53tkQs#(_+N=j~8M>I{vWOu6?0gD-f|CFy_e^VOY=#GwZWatCO&9z^OU<`bYs zsy#mEfWl}J^l=T?Y@uZ|pE&KzdU7Garpr>3s7c=-dOuIrk4;haU2al&ICad+QMizv zx>w?t2L9EIG^GZL@_6Xgo-ZNh0b(SmE%SGK_pG(&z@?XSoxz7;9lqlTvwr_XAVT#5 z&v$9ck)_$8XMI_0+o3KR?hhbqLvn?pc99(dFWUyhKH#S2AnQuV^hEYr0Q;GGPQJRq zQ$`)G$lV5#PP+&@AZ@<}2%%Vtyx9*o0C!ujFIUlW>(4H~_R#f%{Zru+N>=iDc9|;EA1y9($=ql z4R*ZV?_nT_&6pzwlfw%-g&R|sAc-;$-S(~qpv5_Dm2kF)sC6{?umb3IZK~d|!Z+ zG65vUDs0`(#6qVt?l$cgt?kr)V+g&!3w-4n62Mf^I1=$o$WL+X6z;_zgAs(>f^x(i zz-j0pieBaSy865}zJhY+{a8>9q*oer4+PVpKY8L41d8$P=b7Bd|DQ+R*7D6*wtux*!Y~fG!eGjRiRd9c*^yDw)zARUTsq36yxD}Jpb6W2se8d}F$AP|a z4^t;L-Bv2GAAaTSTg5mxHGSLTAis;7#5v&Cf>ySpdcigtuVWkfUN?(eDJI&0Hz}rr zNi~_z_2)@IyE;hd*B2~7nKU&XXG{EhR+(SA_z$|f)0nS5V-ODARHmA;OBrsAJh9o_rC4 zm=j2^w$tV%rVuM5%2tpt!I1=G#%lMT-|V~ltAE|ZSM!5TGK$c74%dA}*sK=(hfJ*y z!RCS*U*av;#55Y93i$CJL>qNLcow-Sq&83{EchYRBix&((q1<8vykM(rYsst0F?dX zyGk8_IR*6J=Z|^UY{@|%@$GM;hjx)uid+Ye)1T_c#(4GNlCwydmJT(fUf5-3Sm(x$ z;5KPY2K0@JXWbbmxs?wRTVA^%e&t?5f&)01bdcRmc4&Om{tK~)DaCc8-A~RWk@${u z1u{f>K6hEvW<7{oH?6%wDJ4w_&Tst)Z0UiIQihlY)Y89Y97r&PZqY>er3M{1n|wfv zcaArxi=R$3tLsUCkIq_ybi+x=uC=)t-4JsysF9*fbjZ%ggU6rG?tW>UZ|#eI|5=Pz z!KLx#-C_=p)rXX%K$> zk;L!zV=t)>Z{Jsks>3pPc7%XpRNC<1&HV825&g4nSOHQ7LPct0`R5{c%hWpT%yi1r z&2S_$k#Md>eT&7;gy5%2^FMA*5ed=4lsx^EH%basPv$YI&PkoNaX}FNI!veIe3hX( z9XC7NKQc4YtcDvXDHEz*v&=jvBP#O&_l-YCw1jkcTB*opW z(s>Mkz_A${t~=0N`^5wD&2HY)#f*RJG1rGxB%4qD)Vt@zyD$O!-_*ZWS~<+)b0Syr zp81tPGWFe0ZI`Uzewbm`v#qPF6<#=x;7@HO8lj^itnS6brC^xNQ;eQYsgKC;v@cl; zHAOQ`?4|-rt?yIn$K%cbPK}TCn?cY0te3D~r`*yu7|P}IjgUy$RDT83vvrP6fDjaC zc>m@4R@lfe`Q`0rw1)@P;C#C>lgGNgZt}$4Q`tiZjuG6 zr{Rh#c;a)EzZmuZqsjhma{9IDyz_b>2i=9T@?o{sB;l~>R_^5LV|6@$LZ9BK1 zAy@6vZtELbgOL;tn&m*ijbKBpcazIpAVV_eUuB|epi|oLKRrgS1EU0OgT{`NMPH?u zjPI^-cl{h0J_%Hi|I?@l@y@m>(2G)?fzIVfQT9?Jg+H%$Y(|7G;_{wadp?RitO_eH z_v=?2NYFi#+<#}MWlhz?K3q?fvEu&p+z$r%rUyU4X;%m!4!?Yhn6UP2-#Gm1^B>a^ z^(W3Wydm!yR>zQEBdDPg@Ia)cam+|{WI@_CF+IjE9b7u0pHHk)=`ra?g0qm`k$U5i zTUT*2{+s2D(7;^mE$So-ze4T>w@=_nXEGSwQ#@{7UDF4+vQBAJA3pR?P&1TX*cXW17=FWK_! zBMc8zrcv6R)2ju14|_cdwEx_}rVnFuVToG7O(asxY?qy6VziDew`S71n#Cp5WzVzG zaH(45F?f{cbrf0HUP0$Nr0qB;{LZBn&Xy1oNdLOSu4nDN_Wb)OeWb@pm^EsmswgQji*WCKb_E0}P6;9eQ5E7Sz;Vqu+gbrzQlGvSFcC~R#PFO%0iT}|<99C(8q+m* z5R44ZoOpwo6GGhuzg`z6g-DN{TXQ%Knft_q3gbGRtgj*>T9Iof)w5tgzo{cJ!8@PG z{s(cciH*w;=3*0!UKMNeJ4Q0XK`Umf)r+&n3C&|#S zB>~FI8}d}pb}v&UuxS(r8i@^NTJu~Z z=hP(K033Ldv=tj`RQO_&menNeHMZk}JyEMB>#P)V-q(|{~YM0RVX>7=;W0!Ca zcC+(j3h_(Y^Yz}o^TiQIU%PV@i2q$PdcQD)h=O$Y=+Pa#8vPys7-4vw=waFy^Qb-& z)(al*lDhIf6`~kI_rhfw>hLc%`jcc*pqd^X%8KnR`x$a2WJLUbXQ}_B{BgVtb4C9u zkG+X~bL7WEY#GBIwX8HUw^rlTI~C^{uEyuCatoVf)oN*(-n>h1I18ez*5v5FP7vEr zlkHL=%n+Ck+!!LfKcB9oQfXq)whxFdK8BH9rC!j>cS~m~YFvRFgXQ8%)aj(R`Ppsr z>_yKKW*NpH__AKM^CPty9WWpNJszEfP=T7Vm=XHP?AA5YPKtHw)b_y&BpRYyvyae`0O&bFBqBr4hI9`T8D-{d5Qjv)4WD z)jFw=O?V~z?>%!%iYV=O7Oz~&XkX$#%N0*leFg8G!-afxQm6FU#@*`BUJt=xPwN1Q z=Rw%?n=yZN@=Yz1?NxjdKOla<^zRRp9rE%IOX^)OM^5l70EG*0$pp)9^;CTuaR<6R z&~&$uY6?b-e_?OD8ocOL5_+^-?%9Folsw{S(MuFw<< zfYRrUp&t!tYstK&qHsUSBNL?f2-h&gr2ia6S(05R1DBlTKNPsCaeX9=eAv?3cBzHG zM>$!w5}^f2PEma=MuxI_e_7TSLNrx(=#(?PDT!Z!Qj-4Hf+K2W?@esLWZD|ztn(!; zF15?7QTq5#)-HmG=2Kceq(2SdoI%{~gLg>^^GRQF2)LtOy2jlU-cn$M|M|n%Ey6A6 zz~qzD_F4rV0h}IGh1{Li`|m&M4*#ju&#l4N>{T(5`28K7lDOFJLau#263DVxwMaw# z6;rzeA--PJVMp}UL5N-N8vlAY{opI;;Cf?ISznuH9A8(I>D{(1|RD@p1{snMTvC>%|`-Z&JWy|?w&nI`aKgVW(J7+43x&(743$5{U(kG9tk zH5qH2qj!l9l!lk2cpFiP2{^e^r;btgXL`r|tLB9^?C$v`js5=EPEt0S=46Aw`-;R;sGh&2XH`{nO`$>(OCQ2))`dB;}Ke)kPBwjQ3QQj_0 zfUl>NB<(G*Ik|;3!{L8QeBf{5bwcwsN~jmCa`WfB^9Sx;D8kh*-|xWhV$6rJN?1=C zFq(&G3#QH}e1_%%<38*U5Mu}ph{1~)aqre6{o=e2BsA81l*^P&AmHxnk$10_)?@8m zTWq(FPZ?G7nQ0$@DBV-XJjr>yizoHeJ~of$woVy1^C;luFS`0-oihjN0J|Q)w_E>= zjScAnJn0$$%dhwnZ{obTkIf4yDr5QO)7}9t3d%=;W)&#cE{N|r@M~z-oVuflOwd=V zhd%n*dqic2!@%arwwi;zRYiMQSsZc#f;(T5UH8tFP&V?o>E>A>{%u{*f<||K^xD=J zE~b+zgU^lSy4-><&!5_LkHh)TXc^A%H%?Lm`*PnRC-+-03H`TRCc&(`?_`umONR?(T6t>CxZIZ6GN z)SsdL5vBU(n#)!hBdq*{s_Tu@u;f|xPk;Uo!h+6Kz5o$eNV;)0E9MCN>C>(XRbOs| zUsY=Ch42ayL&O0)@!qiLs$_{fD7rTb2JcM~_M8>SJcPJ8H9v#-RJbpEg!b#E*Jd$}nzG>fbA1u!>95cq_f4<&VfL8) z{Q409XO>V>Y5NsK6->-m7hR>K-7qB#X7~rG3>c#$;|z6}RV29pd$ct4!UpCD^1k++ zAbewwBpz8KlhG{J1|yDpll9&&xFExpQaibL zJwR zr%wB2=In9B<6}49w}5Bk_qTqmjyaG(sb+(^B7XGwavb<@Zp;8)iHC6uwh!XU*2&k# z@p-;Kk0)OMcXQf32cxqVG;Py|+WlFlikWh+1lPQ^E%gGnhuD?N!GwW@am+zC!e!>> z9`@e3v-t$JRy#nwZ1Q}3I^TJ89@NP~-h`RU^C` zyMRSvpC!TD|940nL#L^)y>I8DPb?qy;ChUOpvNOF;N=YwT7rli^iLstWqFO*NCl|A|wY313w3n)Kxgch83H(wn`evPk9Ej3j5; zzML^eo4n9yiUGmz5^&Mz)j;kUm1F^crPpad-5~UysdmY8ySwVU+nNWNeU;GX`;A$Qbj#OY5A}%`a=YQOP~3 zwGoNRp(|$L`_4X#rM}roO7w?GMix^L%}HAcc_bb}mBB-*Q&>DJwQLqYt8r;|`Od?7 zg&v(`gcPVd{{i^#;>pf6hJ+_xCk#tm?|b$3*GuK_9Xd2m3g5KNgN4`*p|PkwD zq>;}+&104pd4DBmw(xuWcXm@lqqwN2`yWG^0Sk_wJeP{ZPw?>|Z1I?ohkVmY3Q zCrZOxLkbyfLS`k2an~C=$O-eg;h_mHxM2Kl0D*-aZ746NMNnU|Jc?_?>$nGfl>AYL zcnMs4qPEC%o`&+S`5!ea-pwGsCvIHj6NElEtZQmHpDD-wXuC7p(M>Jo5yj8X8QNF2 z;?zz?K?_amp+1vVK;y$H{PVBS>gQG3(5Ay zUDta&9DLuD*o(dOD}BDN1<`yo2CA&yNHR2f*HgE+AN-=(R6I$c4DN{6hKeMUYVA(Q z$hT{+43aJc&rCD_&iDDMPu0vG|1{T4IgFix2wIIzgI=h9lSn$nob@Ll1d!pRVt$_dRQRsbN$i6Ah`P~|1H?zw(Now{_x|MR{ zsZ#7gVuUHe*CX?;jrCywa+z~={e+|;cDSu_!wDt^f<$4!_?^@CQ=mb$K`jBZWquxj z!+Th)a|E$gj-uRFh} zS3+qAz~78#sH$dU2~m{PXHYx6W+7QfQ6{n6}aNSAOBFd zHTbt_Ow;NVH{5)FwU)B;+E&$#qZ~5DdiTmQD_(tNL0!jk@mPEo!hx_ipi#-#;%y_9 zWaF_S8@qlO3}5*Gu_2 z31#$fCDiq6v5x-CGBC{OU&^X=weP1QMzl;uMX^mh2QMrTKv3ul-6r!FJ~l(VigXr!&NgQKo4ftId}5zT&RYYuBtkn#+mq9 zojHvdBaJC%Cu6-q&Xr`n3y1z3b2ii2WQV95nnvc?-^wZBHr(DZo_7c zxI&xXSy>`y58!r__m8&HYqhqdsH)L2v^Y4-F|>M{ytktzCIYH7)GC#&a{63uP0g#h z?6=yTfIu+V&)yR%l!SGf)oQP6dtB%F_wbL2K{YIS2KL7w^L-&ds)NM3 zx_X;)Zinrf=q^-AzXQGOjBUY*9X?ENprYrY*DC6$ICRUOH}qf5F~x=Db7Dg{%O?Yt zM2mjmsS#~`J%jPxPSC*T23C-dOyrn6I}guElb3I1qiyL})spl!6o%P0r#8bIqJxgm zCSh+@7-w^#-c&2q-V1#F_1AiHb{Wb@+~Hxa*eR6sPF$Gx66sT!)QEIwgb!)J3S1g$ zSRo_k(@kSNGt?Yef>PdzMiyf$_2=M<8Jv46A*GpTzGpEPbLcwGa~@bD9wC}Zh9y%E zH?G;b@j^4lqlEXrS%Bz8cLv#}n3ycw3R@SLd(&xIwBkM;CyAepg~saV^qpE)>4U;R z!BNsu@Npx6$?Zc#_I=81$-vf&vE?-~g+1E{*4+)j@ma) z&&1gDlW*5oNwBY--((A?FS?-XP!tyt<_yeo!8F_nv=A@txjKDmo~ShwK?6mK*5^KY zq<`(rXPTQm&VoV=Ugxx0*5QtuvcwYI1W|TL7?nG>{&wrZ#tHZdhW8X=W=*D$~MEdIC0&muzJ%4d`H zJwjTigB1FviC6M`2o1Rq!Tv|$V!tyC_%Go;Y9+J9S-5?~<$0m{Vrp&CK`Q)QZlow1 z5E>7yg*}q;)@;nX8Babigd>s-^vTA%CT~UvFl8*CLrOiJ|_(vr}WN1kf%dw0K2K=FkHo_7vA$>N4JXCX-+ z!<(4coyd3a4+wy|(~gg^1|>lhGv>(@bNoX^@qV!m9iW!!&uthMK>eMk+K*_q59gqo zziSC|zVB@f-E)x)Z69cZ>?(L~5i4dl2-A#3srKoxW{3kXg-CXmVg#G>VeXJq2_VF3 zrUjVRJ0nJz66&29Z(!?Zdg40iB~M6R0u|l>s|%?F5X*TPN3-}Ls7#)Ad&H>nI^XRRIA-8X zla(gdDU-`78*GztrL3w%&b+_uHz6aSjE%EJZLZDQ*Z5vutp2kjh@0yMVSQZ8suF}T zv!=bVW+fU_$NR;++UESjX`LD^SAyBHu=={%KWczdA2CqK;e6OR0Jfd3^=;_s_Z{oS z5&4_YLBf_>RrN&-SHSl5Pw~5U##5$1_=MIMKy$h^!u5UhQ%*W$DVLoZ8=wxSD7jNg zn#QSVIoXQTd2~Eo+5HQnMW5VKF)#1Tv>RaKW$kbNy5B?d^@NC}=!Rf!LLu`-upT=}I$Gd!i#7#Jc_$ zK2i{cS+5!)x}R#gdMgcYoJaF~1z(%n0Ua?a7SU`?{Q52=X1BL#AR6JfHiL^WNHyzg zv!)BF^*L=ufzu|)i-x}REe`gqhe+l_AEnl-YdovV3Y`~V<5jxt+Agqh(yO%wWlP5B zzL)YF(4qRUwcUhWC;#yJMut>&{WhW#`ZxIdh z>GxCnSoqPM1>N(=nkZc@FG+D$h7^DHdJ29`x9JChDXBj;CsK|2*I8))3vKiJz7XI>L9OsB1#d`KkHy;z6LUMDK;zFVyVX( zpKppUaLx|;AI&pfHr0`KK=B-lBTZyqFiTydOJK&>gAdEoRwjSU;320VFb}2f0g=Eu zTS6+h>FWcx9QWHU#aS;drC%D=iN9y59-f^4Y-q5bZdpCn4aLfO(U0=yJjO4bC*Mn) zqanmqLe<8>dFl;ts2ud{B3hM}g0drsxo zd}w8r8d_jl-(N+zrGRg_iz?42NFC=6U$UmrXxs#}+;G(b)tYZ(&YmeNbI+OIP&W_S zPep{u?9$K8H$OIHa1Zi2*pCghE#gxSN@vPBOJIJ$C6pdn^F&=V9(H2K9eWb*s>`Sr z(vO#E6%I}L{lO=Ha_t{+4!^_S+hZQVHdW#XQRtbQ|A|%s!tN>XL6}s)!NwDc#lXlY zba7!RFIGNF39Z-T@V~m#-vLdrw+CQYZSjKTwFefR`|0~**z3Jw$!DE_nDYXTa?LX=b8wfc5sQ(RiPMyEd!DOx zC?_v0-dK|MfstE1%S}<&qhW;>2UW z5c#)q4F6`_{>r$5;Ao^oZZd`xmkZ>NLMZ>t`8E@qjJHE8t0Ly z*rOOi&&z4!>2eWQoe81%B*FClggFSl37}e}*#!y(Lu$*_@yCr_Nfidn+c~~TFkwIa zzN3@Hjw(iEZ_V#+CiB*8OYc9Od|<&_^1LAJ}F0On5>jy zQ)SZv#H)0NX63gd!e`x)r%-4m{w}oRlt4pu_Ju=)t7_0jU%a@3E*Y}_bhsM_ohqcLpd^g#bXh-jp@cLWxb55sHd_n#$#o!&{7Ua~8AOv#XG|9g*W& zdk|ukFrxgdgiM-w9=M*4OKtcnp7eWqMWEI{Q@6(?;w&^Lx zUJ^XiQnc$`wV|!b>E~n7d<&P2=!?jA`ANBl<~*H9%sCi5?9!?fhs-UB+)N z7|%NBEo{_7T}tXwx_&;1BA_G1u;Q>W=H**a#*3niQ7kPyrB_RommNelv7vbC@H`A5 z?)nsX)Xn;r4){zqxm}tz`3__>|C*g?Q~; zCyx@(HxYFh2S$T>{r8mX$F3>3+qdpnQS4xo3CwYazJ+L5p{!y5zYdYVWwLqVhl~{3 z^`o+e1A@6_K-zhZXl4UvdG#NSJS{~y#fwE$=u~g-%(@2J4r$#o61YHU{Bf2;injbK ziaj;6k98@K?)45p&E_Krbm1BANx1r3M1e!uzhyixwZs^(!!M@92}lb1RR9`4q!n?+ zk-*K`U6;04O%wNUo@aZ;DE+iVeXBGP2YV0)f8!Nuvm*j6o$)e@DfIOb@ZhTAve0p{ z3b8UE7j7p>H0vXnfU>6p$h1W0xCrC0sDeO|7cYJ?#3Y-2q<=V8)NRTJyF&iQ-F;kp zcmYKP^h1k-2!scqQvEN6^tUma%xSlX*BnU0W^v&`i1u&~K>Jlc^P78c1WFM$nXLq|NZTB&HZKB3*Hb>TPNKV6E7&aD zUngfd{CbMGS}3xrII@)xYs(j46DZsXPC~=f*sD5xa@ZVW4?KJ!FukiIy!sx}I6t~= z$|q>BDitd_qm=g7atZ+KMVRR3A{~2&F%{!bJV#7%K5p6G!L!* zzYg#d$(QpC^&^^oXnwmb)Y|XP0cFRmjL7ffyXQkv!S9FGkoT2R1xldf2-d=!@u%tj zLE<9lk!OiML;bmldSu)5027k>^VsT$DvBF5(Ao}W#-%~anU2Z0jy89>#M_v?J@>G^ zT_p+hhhIf2Y}baPIsiv-r}tUg#L;HYL39*QvT~9*>7`oaw%Pr%SWZwj zAO5{&qHh+WaV~nXM)VFCz;4SV1(>DIBV(pVes72-eQZIiZx5__a!dsLsjDaEa`_lo zKo^MYUElzZFRAsyHp0wexAAuZv5vXLI1v8`=EZR8j+a&9AJ2NM95Yde8yS&&p@!3; z=2M%=3G6a*$XWKth3A&prc%G_rg_)DJ3dsnuOVgyjrR_$;~6>WGFyndMD&N72dLHX z9kY^tTCyK&JVnYLr$3PdT8C+uQ3wSg3V9d6LeA|j>M{~#LoLu{CrqQ!4_VV&wS)?{ z`KPGlnGsofZK_4;{eFLNc}*WdV)NQyHt1{~F}igQHlQJ1I%Wza5A z(G%?7lH6O{KM86I)`b=EK73+Ruh7NS9c%v;kgNF=I04tQg7d;0-rL4yAk|R0pO!gU zH{IAEMmm^Si5PvbVBc1WgR^F+RKRtaVf1krB9om&hr=*GBI>^yMF8`%HE$BQEuvkcgZD(1ga=DtwoAYiEL;;uZhZ{d?sP} zcMpX_RuXEJ?u4)zwicOa>uwZljXD)7YuW0mtcSYO#)itzf+9BUT;f7y1HR@jT^@q* zF$aPORb6vRwMhLAq?i}$U%wYjk(_6c34S4&TknjIh(3SH2uKVBN?(mJ{Xi0>0pRgjp9nT3<$u`^V0A}$(C$@@3aak@t zSm66U$G5i_u*zQejd5a)=`y@f38$%(sPS0PLZp1G197TKG_B=N?tZs#Qyf}vvq51Z z_i8Kr94A6q3Jq|SWTqCau!*~4wrtRyQY1qj$R_mBGa^l-s`^#f@ zckpvr%ky1b*KztXxGg043BCUs;A{y z=OPgBmKUiOscmB(i^aFnK2pWjuUulkbB?!^Y$a6|7)Qrkl9!N=xVd`s*hOYt&aw=w z_RgyOGC;F=N(Ct(v)^jd34aIm*Zmj>?@wPh`q!-nYY`leDcJbsYJrO6jT;$fg{NxpiCTcSUiPBgAqN2v$@o-h?_E{U-;;O;J~R; z#rvJdp7-qkoo-ted z7XqVga!y^CltO5~EA;^N7s62fQvhi{2QCPWnEQu&!@7wU4pHbmwDHy|UW+il6# zy43`^2;Up)eHtIMnf2 z_!GG=@nMED7ho*4sO}B((TGUTKuD|TI!TG~IPoIe;&g11OO#Ypjon+?p3q~b_L&y~ zlKZL=;d5dJ>n|>h1iCAa%|wQ}ijZfzD~-nCJ9i24wrqz>G1BMG@L*Vr5E|qs9)d7q zZh&%I*%DvAlJgv%y*fcG~fyn znFz`Z@mX&L^bo;xwS=1+jn+$w0WlT!z7ucJvHKw(YL)4y`6lM@&8!lX-k7HuDcYw} zhAmQX-eHxahMbobwAuE#j9UtyA7u!K)d9ZEy4hz^SDq#9R?LovODG(a=Db+gT!#M- z;7~HK>4<+jijnhB^mV&(n)TiZ^pu5pe0};|-j-=>*52(P8=}aYNC{IS2SIQs6jtVQW~K_%5PzTK z_ANn3nHE3#oZCH#I@2PUE7|x%B9NChN;i`!_#t5ZA(&Y2edEcCVqu*tRnTp`>g?G= zLVds-&ZwqgV2+x>OPRPF%6DWA_u%*4P77eWYDLgc_<#PXw<8$%*@KzSX7|}p@_8!7 zhfDK`BUu#&qNb{TzSiO3)npCw7#$wR(X(-}k-|JtQat24(|p zi?9e^E3mqIY_$g4mI6s{<1R?~3PUz*yGbvcb`26|)tE+aW*N(-s=~4lVq=ESI zW~c#LQGZ?0tCD3=4kiv0DMKN8V|9o~uRk=hILb&SV;X$Kbcutj#SRsTy}Z}u$}p5b z&$xZky29gA(Fc}B3>vvy`zH1zAvj__3|~J|nHw>1qqs3!N!ixfg%WF_&}{Lq5%KXk zhsDH^F=f?T*QLbYWu(~ceBsJGq6cMyu_*q{m;`lt3dKTWtf6KXZ$03culb;zwrR4C z*@AWamUE=<;aT$1L@>{>aRs%fruCNS1js0plqmbQ1Mp&yPw%tN#~JN<7odb6OXqkfnoppItsJIC>HJiByzhUc>JW%r^sD1(`Xy0Y zIIW4L2%Ul!wRf2&_S`mkY7#7@Qonh*b|(tV1`NPO0sD`6!GScHhgoK|X~I$s97BMT z+2_GUmak9tn;0DzHrKX~7p=oV-FcbmDeaq}oCwug{VR4s5=Ub%QrTC--yv zI!p;Rt8m6NHi*_U%gtXRFgw(sa9f{RGq0ji<*RinzavFZo_PNCKy*?`NZ{fVN`B** zjm1+}p*33z?R-u^S%QxPIh452w0JU}`T30Tu1Bhf=<*41Fk*=PagQ!gE^!6b<;D zm#}hzV-C(S{siq2vjT3%yeXfkYn%Y;3Ef&alx7J$as7-g16_e)^LuXIF_?j+T`@pd zEWU)R;f17}_@#KtzPheE1KvNKnWlgOti|p4s;)L=L@-p(E;rWG*lbyTi3)X7vhR0B zAy#8a{UpT|bFG`c0QZEYX7{d8w$0C+pV~@TF4baQEy}%CK*40eQ;hPy(zDLB3jpV#c$6Inw~z<= z@`5K>bEs>9mC6hGLQrfR0ZK8dr4wxgP>4ii@y8su8c%(jhHf`5t(N_|4|zrW&hR)< zKKz=ocU@iA|0JmrcjZRvaAXpc&iDM|1I+}L0v&rhJZHX8rqMj3-6g3HeyCPIP!DcV zlb_Hc=KI$mKZdIUQq!@L5X?KwJCMdFh!-U&nwrkBNxGp1?llSdv!r!W4!1GBp9BqU zG_r}~#=Ifm7uYr10r?eYoH+h5jM3d+9p z|4mdqN9b?MG)Lc0fMq(5Iy&!qBP$tr|OFbVJ$QPY)3ew3FfV+#U}R(9?(FkCk; z`gQEYOua58y)K?6(|XKK`(9?;THkCB|MY*W*H!}SG5!PQDT%?WK)Jvr3ex+u^vnkx zrv^%}BQzxee4_yZr(Mmn^B7X@oi8`h}Z#H%4ihTsDWEU6rVrHIdfN z4C&+93|Nb(As-RzpX9VB>c(xO;;8<4l4zNOSxqj%ze8uJZt@G z?n`)dwngg8m)sU(QC%8%92zql-P+vmJLEWp^yiBnZGTQhZ1-8WFOr9ykc&&VJ<3_; z*(jpv53xY`d+j<+UC{>)`N>URAQRRy^)XBrc zg6a_i9fM#dn6I{e3`D~>IO9lDj<%De3NXexz<$Tt!%h1LGJSsVZa|%E z!Znb1??yF4xaw|qG0C7pL7GBW>CsHHaSInrPgSC@Al?_oTK?hGwBXvQf`g#_Sw1s& zXCee|>`F!g`GSW^q8T*H#w~Qh)mjlMVu`D+AL~dGNh;8A{a0|HBuF)UxAt8M-zIW< z5B$0dLhFE11wfKaAl@G?gscB46~7<$(DIfE#FY$K!qBvdl*!MYskI+YJymE~-w99# zuJ_B0u+3;7$0=95>sTR)m8`E%3Rs}-|5yM^zo;feJc7z}UZ}V}&BLH5>*tN#-jtuI zs;-x&(R8+Zwv$TMIU|wz=6mpz7B7^2*d_hLAY&L$7%A9cpbot+;V5Cwvw{cFn<^3+ z>df_N2i8U2U?!UuFY)o!cIv3Yv-N(%@+l<> zq9P7Xe#oj|{h?pIA1kHNvnoZNA8fGhnO4&ibdfOSBSE?FQHPwtOJ6t;BL&Dz+__l( z`bGNuiuldj;ieHg(E8?iEWgubF=6{DE$L-3@*A?i60;J@H@osx3eRO~nCf7NYhi&G z47BfGw}3CI|8ZM&7^M2~E#@aH^)RB;a}Akd7f@MYV?&TzxX){7s;2SXB5IGZ{XR(e zqJhoL_qy($Vsv?ycii)jxbe|io+bNP430PSShNMC!d3<4q*PQxEAZtU>~LYt`CV_j z7=L~y*jm8DLAK+2cA4UYUcv+;KDxVvrZ=_YGFDfcAnx}%7N&dCM(K0PuyZqsT1yZU zeYDx&xE1?26`2U4XUp&BygkUJBlx*G7yL3G$yHN!e>SoB6@{f8&&h{&86qB=lnbk? z@RwNLBpCBF@V3&CW5uLjim>n1W%wfCITH9tRj_#jXvR@sFlpvM2V&ExA;Zw8#s;}O z{P_4^-d?+j7_y{)l9Xdzhc##`S<%_H#s9*~ZpJ;Szi0QG)8db^P^5M=XLwOx7U||B zmjaDeddEkb&9H$>NqL8Lzx84M$xLoZMV#WF?6Q43Z7Tk0-z4KvG`<21uqu%TS$H9w z(z3z{E#HM5=1jiN$+h~+&PjGf3_%1l{b%&^{XlPXz%)X@G#Duy!Cer0GckjE2@ zkn&;ypY_y%_5|Mx`U=+T6&0gy4Z^=LKNt)($?Y8)rT%tW4RWDG(J}}iLSp)c4>l+- zP9$fvZNvNV7F}7oi5xHh_5a}LiFEEhd8sT%A()6rl1U>ydfr!u>1j9aPfm;@4cjk( zqOq_iO-qDXXT(GTAz>WJt9cmYcUiqp|9&WRZbbq*B&f}Vk-)BNvX>&OihsWK^^s+} z>-+8eujbRX{p}dZ8P_dz3#suz?w?4P@R(ERlapbnOBEX&@({%E$2040`&uxr#TThnZb_f_$`nPmpYy5Ruz zqSZvK)|keu=%T;LCs&>pUA;sl;X;1h)shIlyEw1r818CmOIWLL7oT}l64=J~&|x8l zbN^QAtZJ%xYyr9jXS-C`MLj@@OwzwMJ5W^r<4ClBA2*87!XDY1bhit0u7^}D0C&cp zcJB}H)PbEyNsF@){=}`pSpf_ftGOWr^A-^J-Sj}nXPaWVy3^O&GMd3At7V4ETo}tN zOFvixLi}fIf0R)%U-f)IzY*rx|NED&4{T+i+XsBQI~DYN7F^WQIs(#akw!2escDxdJxooE^ZvA5tc#rD;J}$C}o;7>egc^;>@5%?n$hXJ3{Y%o5JhjtS z8ZgqhGQv3;xOi_Oau9?U{!?hyO{^yI|BGrfM(ii71-C!HFxq&S*yUPrgQM?s7}`}V z%QPQWqM|?I&CR`Gj>)ejnp?pr(nkCWZwMfVxyT}}3l}BFCD%7U{6pqKJ2=>{C@s1v zUAnOKd-vkp<{&|z-~?N2U`zdtWD#(UC5yCA>1!JHu-?ORsW^(bQpYmBif`58ZT{jY z?)qs@);S(q><$@tSETno?Ha+7CeNR}H0(u+?OCT5J@sC9TTt=6=vT6DA*(Sns7@A+ zd;j#qk-RqzlWyDu8&Rw2}IjbBlGvvEF;{KxEDEvLc4!4}=h4e$D4!at-N8B3N; zHkQr)o%&3uZ^%Q18#5aTZZ~*VAjpd%1gpj`!(b7HAuWb!l^&G z-EA{YXyutzjXPdMCXL1o+iF2!n}7Tbxp-TOZ{3k!E{}??^tcbk`$e2&AW&tBn@@bQ zYnn&JX-79t!s|(7|Iw`?O|#&L1@-~xJ2X`?8CR&yzHa7o@-X2A3|xG8z}{|8(F1%( z^>7WJk7FI~22-`Y@?|Crt`RQH|2#TITG1w{Jm4iD)=^PAeH{+ht(F}REA1k&21b3T zr`A}tLdCfQs2F+1d|e-OmP#{|YbvA+&&xT@eOdxGU8w?wk%KOM#qV~d@~gXJ!%-9R zzFi;6gyz_s=Y|7H<((%l=4Z)7AOF8Xp(6)D;l>S;4hzWxH(=qzlT5cTzqatdmSolZ zNTX#vO4~G)8zGa?L87X!S=WY!@4K^+3bAv;9+J|>rYXd$v9;7#NEs0i@tC7OkV?&A z!Jt^4X?v}HX{7i{KzH6vf3r%XTA=V)thi?DStSJKxECZ6c7!}RqP}HpbQ#=6d{1V^ zVARA)RRKE)ps~gU{R%G`c-;3{82{a%qRsZ6*t16lMIWkLpKk*9`p=&Xs0iXw{D>bE z_d%1tf&-EtI&A!eZf7-s7niyGL*i(Bmlt8zqFYTd=UpB7pQ*^FV6DwmEhQvAyBz78 z?+Ki+|1SG*I6vdSO-0O0%*KX1vP&04lIfI#>Kf;QGh%$#I}-wvx|k_<9n@Nb9;L{6!LpP7uGD`D@c7OBttafX%&$HUiUq`8nA= z2~KT7(zzZ2belL7-#a7x<_Oe;7&SGf$9j7V%l%7(`J<5vd=i~_BQMvv=dMbdcuE_# z3GbZg*SSTcE7<+gZ8fsJV0N^FR!^BZDG{2CC*%;kxq&W-5m9>XR6mrhEVK@i*>U<9 zr+4yD9&VRSY|-z(J%$&NzJSeV&XLG8wm4brIc1$_oVQz5{Pk($p3_pH5U&HG(7@R+ z&;T1rr}zf1_})V?eKc-crqw1v!C%sjfayHBo4OlAshqh5BVtCMxn6?u!tV{Rpj0tN zRu7u#57czN*=(Va@qw%B#{SKN^QnLE#_A&Lwf@g$^?`HCBxGnXL=xHC z2@QSo(;Xt1XYtKX%741$@R5zvBcGeYo-d<4{q(C;7D-o2wzJ5MzAz7^N#FQ5Z*R=f_J7NubTz?cR){xw@W?1q}^-}5wr`TR@OJ)3ORjU)Fs1a z4}R5Q>(Bm{<1WeH==zta&T}0JndD(&`9=--@WNkwt#Q=B68~3c6e#lugFNEbK_OX3 zTY~+!-f6W5$KM)@y;S8ViQSkbv&y8{vc6=0OJI`|6U&bDFOq*Lx;yydr-c<^5an|%uI*WbH?JNvk|iv-ET(0yG_wu_DA&k|JCj{ z?ht(qsejuLdA)G}zmfA=iJ}`{9_y4&*i)ec&|~lC7p{BjTI#3_7jIf*He4DfxHLk- z3ql?uPLp}v3vUcOBGPqim)zHdpg-y|1l+EdaPy4=b7_l^jAJAN7h}Ig+}OL6bJp-j z0l5;+vkwHrp%T}TPt@ZJ83-reR1W&L>i$Dn>i(0;_svT2>cXTfbEx|eE4+v5 zrPbdn(|xm>3PjL8q8c#vPE0HA%M*pN6`~!?mBsr{EQsx!j*(y5aL8VP$}?5~-km3# z2;|Jlw?y^(Eobx{Qyp#eHuvE_KEZvD4&Af^x3Pzl8(4KRlVU>MDq%F+HZdnLN|K)e zp*dlHMbWQPQm40Ta@OC6ygCZZxF`IEc3P5OZY zWwO9NtEZVFcf>Iuf=J4G=i4fR-y%WT&^OhX!z#04*CX{t8?el9LZj=wPiRDcEnVt} z4@+~{@}VZ9M_|@*q$(d++An)-ly=jTS56bs%S_G+tf|x0{@Kt zrc6iG_^5M4oF$J)o378fXPAhw)MSQe;F5XO4pl6x5PDD%bCqsf0p0f-?}@m0@iLF`tx*pyUG$w}ZX1#8GrAG0P}FJ4Q2td}5f8!Kbg`n>@R% z)Az5Bg@FXl;#fwRHXP1t*h>Io{^!Gs_7k@hxEmtj6{^cuB~Uk|b{&Rf`}qtN#uzTS z&--$hK;|3=k`7s_x%rjBdtth(7^>bp6dIXU>)uryLX*E27s(w%#h-r*5BvkW{+zW6#D1Tg$+Al8~JH z>^C;E;3Tz^k>ZY(>;iG-0t|7-rvb%vNSA~r+J`FF2%j-%AIuhO7M032)_Z5AWuLFM z3_N7yy5jI6y>2$1;xkJ|DR>PDc{BcIPXmB|M&ev>zG~8@KZ=6Jc1?UHTXeP*WT`Kt z;IszEYTYna9{wXdahQ3?6d9flf&4D{50y1=5^L9VM7OTSGOJ1EZt$+BO&H1jZzYj# z*Cz$|L4^VGFfGOxHX++FSn28_k_WPx=eD;0Kn>BT8fIJK&LA!p*vgQm=_J}~{hm)&FypFNxr!tX4zeAU5+fN#P?I?I1 z$@yk4LM1uwUFhEzSm(e7T_C`=uaK?olzm48jaY7$Lf}O&`{9o_2w>7P?jWP8IX)*< z6~tBA9iV(agUkZkKq=aXZch{B{>BoH%R#s;TL!k4;VY^SujTXJkhT*8ipOEwj`LAH zEq-NQYxJ|Y$_F9YGeG`NGh{W4AA`m)!<0(@{(n3s)VjYZ=k& ze3`VS;$p54|Ad+pG?bZffV+7-MqC@WCxKK$c!;ZkEv9Kb3lfOq4dg0s9*Y*gC;7-@ z75gml#(LfNlIfd@20Cg!H<~ge{YQ_2$=l zcW3RRaDIVbX#Eo9Vb#&%Q#m2S$2g|1gY0;OOB^XG?2eehuU$rB43IH42{wIiLHT?Q zUaYBe-xKm6NKoun)5Z9DLHCXN+4#a^%f)C2y}P+=w7BNef7W#L*BP`JTyERV_l^$k z`h$H-IHCZCkJ_#}k3o15IID5>o0;~Tz3Q>Gq+>1#+~W5rgY(z#liNqu{;0;LwfMif zmJBqH(W_IoRU)FR)D{%7A&h38Wt*1X_)JoNVI6*0`rBONoQZjAo3-8-mPIZQ)%-bO zYp*>UtfLfw;QgRv@{bha^w_U8%l=$Z;QfLXcuOmha5uGhIqY+?CzIfk)_02rY_h4T}F-$^MeH@5-?1^`J1%@S(`%XloV9qqXNlM0Zk@A_ta}= z(t613BCuMV<9O@aTw|B@arc|qJ5>5IK@h=$To?1$PyX3Gwcf1Gk7Q&mj?l9NQI#Bn z@|_0aZ|)1o)fW`14ybj#*JMsr5q>9xR5a+KX`;22;P1m-2^kYue(7Nn{+TFVzYEnD zB(Hgrw>+fsfe5q=JYz`$J$*B;w)_2dp|VnINi_YQdB)xo*(iS8qaHQs7FRN0jH=aaItud06c(P{{D45{$&YrQ{*mE@v3Iq@j{GRr4 zku|PebpzLaNNcA`E@?tXc-hzQvy1_IX`DSDbVp86$mUk>I)Z)7xa1+ zwX)Lbd%=V>dx1?ax=uftx`D`fKVts(8L^Wam??pgE1-}6B9PpykrHuDV0-r_L40t( zNjJ{89!flo&1;?LjDdIf$kykd%&Tc!@H zP9CwMzzyG{jo;A{Pk=@n(ZIyO&+9BMD+R#o=7fL;OLspiu&f8G*;3hw~!-u{Z^0EhanO${5>Sy%dcM@r=@ z_pu1OE$-g*>Cvmd9^Q1TcmiA48NipLhfbjxkcr9vHsaQK-%M(>*q_<{mV~=o4EIrkf#P=GPjUvlTin5PY>63lTd7+ zGtwh}=JN)q%bwxkM%GUIhoYH50Fpk{SO|iF?%`vmC_QlXL-DI78CAj z$T>;&ZKn%tpc=V<2%=w=$ftv$U&1Tbz}boVC&Cu1FwPGFpnb};V_U^3JKQLG?b4WXTmWxpr>V)g{i3LSeW91aPtiW8$A9%J>)KPFi~ z-%uR>rP=B$w3TvB97?GF7y{OEdP10{LcAGzg|5F$CUUXCRb8ul)*k*K5YVBkY;B=4 z=lU|#k}J+}i2qNWWI1d@71Fo;7IWtQ4`H9@9nK#4q(Up9w!#lpJhFx2uPR!D#&lRN z))?S7cpAju2V;DWQ>5RL95To`>g|l0|8`43&w@m$+9i>mSs4+_tU+IBXEr92K~zkVzXd7dD2u7EMKC0+BZA6N=hP=YtJXDb8w z*ti>k#8O?b6V0alut~fn)T*=x+Z>e2G?Amsw%WWg-otYQY91b*Trsx@z(b6L?dF-M zs5%(rLs6k#FaR;?xo?Fuv~bRL^4K~n6YM-63EV_L!DBA=y1Kf80Z$lS^g&qtH@0H{ zgiC0G)AQgJ0d!so)iLY4>%-r5X;}XEXrzZAc5=a~qd0{8f12?Ax9gw{eO}Csy6QiU zhslV37Z z-opm7C7wTHO-G(30&(~J2^%kkFiK!|h#%Nvzmk-Apd1CIf4xE&zXwxQIWmyU_q7fa zhj|dxq`AC*KF!7#>x!uxcvEd)D=2ja%`sEMcm?+c8WH3^!gNg`&QeBftifw%^ss$d zB>iwH$0RYZpmhDDezqe^R*hw<>deY)DVY4Tc{Y}`erHYK>|JF?z5nYEeiT7)dO5&2 z*uOT`bNu8Gkbb=laqlhpV_M5|Psy&*h_3v-dG({m$?eI2DB`VZewXnBr(3qdHUo#I2i(mvkVG;9*$l&23 z{3()#s-Wo~JaATmd;xmQ|8k#Dwr+5At3SB%8&>xt?|fyuepTxe#K$Enc4(%b)VQ?C zL;O~nQ@veN=ChIds`d57%Z8!LCJjtM*shdq{;ia`&y^R1U#?#W`8>v&wc*q%>vw9V z{H#mUwE_Isf#$pNDBcdhFMn?~zMP$OLvAyD)3JN8)x`VdbTk9 zKJV2esMmHdb3^;HY4gz=7Xii0f|>N#Fe*8Wo9*YJMQZhkykahS)+{d+rL6@b_VlqdwNTYY@? z`Ifr^Ao@sUy##tmMxr3R-T_f)ua3Bg7Bijr*85fqUaGL9p%(LUy1Y-%N_d_B?DN2C zW-}y@SvThLo|lV0{VTBt_J#TN9eVH@iN~PdOwDpMwDial%m1`cxE=(Sg$aR+di}<3 zwu%6652GCBKG>@1_;tP!TA&Q(ijXvFEi_3AzXwK+3X`uNo`$l9{?F(E-B*YkdZzyf zFp23&bW$5}by{n3s15kBP^4FkjZP>kh=vU-o9OQdYHCMeMGARy$WVUda>;(0BfKtN zgE+it#9AAy$@_scm<^sF0QDE_zR+HX{M71p)K(ijUz2IZI*KA8+f;T~$M-aQjRRHzeFn8mZXCXLYXjY!@HeJkQP1jUD*4r4Ei*~cf@L;{q zIv^WccF9-7(zJ^1ZtKl9>pRvH34SiAy%AIKH>nQ;B`VfP`OirPZYhCM=~Jrw9NKy& zt^caQ(!%{0k5>T$&oFPxF`b{-PA3P6T9TfZpYy_kuUZ?x9E7Rhoj|@Sl2GLTV*viG=5*u4gREqAt0&zcFET%-9AqxG%Ni~rwv+fu@Vz;T${Ze%^K#6bum90 z>FD^Ms$@lcy(k6ZYxnDR0KNEA^Qy}tCaK`LfI;UT&iJGCk`|-+D(X@`8X!mIrVZiM z?mIc)WNR3z-u?hh8?rYkXjnioH$k)#*6DYrAzr-^Y;+~ur3I!J@cODf^Q zn(4RDl3fr$ad%ZwrAqc^vZKR28T50Av8yXG>UTfIceTN}O+y(Es9;enR@MN6q#5BFDu8P}b=|0Pz=}TGuO%&)wSZe0fz0D><7> zQCrgn%q;#s{o*Q^v9^HgfK?ZoY|k@IK$nAJc6jF3`^Ejwezoqz))Y({e#dNSGUnJ| ziway>lyxqs6U-c$Dt7v-X@VrC?@zga3La}3^(kWsCF4ox85CV{+N{Rp6AxhX>-!d> z4A=M=>u0lzpl>`Y)5=lyx{f3h1jfo?5Rxz<5gP`V0`^Jq5jUa?Ywic4r?2KbbFi00 z(^OONh)wFiXmzPi5`=2`e&Wp-nd%=TY}<)e@8C~kKvOUQt2geiF3p!1vKD^+jtRk@@{JKLY`mXKL3L8?^ZvVmf$#O_$<`lmfZIPZ@cMXy|L-w&T2{7+UvcY z8KyW?o4+v@)n7tS=-A8u*wDvptG=&T!Lt(f>*>wu*nqoygL0kCa!!>>kUcKzOOg_@ zbLH9sGeL0&c@M$xPnKckv>PwUzE4oI)IrMKFCWs=2WS7@6p^EtGl!E5cWsr2Ib^sP zBX`w_q4HIWD-D<_uQRFRl-}V^5+@A@EaD>|_OJ0d)M%)3Kr)Q7UBGLplk_T(H!JXT z7+vRu2td70wE8#r;`sPDzZ%&MF3imtr-wNiuIx~=v@}gNx(PqEC7Gn0-DppzrqiOH zeY4Txw5cYINn>H7xU!HS870Ixgw8vJ3Kfn@VXGel$*n*vz)SD&ap#88M_bp!LmfgU zSo$RAuC1r5do-yBehvr%f@i5wXpYi{?Bg~O4mrjef(VEoNO`T~WCyNp`mXXa(nm{t z0F|Zl=a&<1&iBqMM=DVt5~;~vxXJvAYja;Xd&(XIPjiYGX>-&AkmG~IZ}`oAmK20M zkt7EC_NKS7AEX1^9UFy@dcDX5JYY5*ScuZYPrJzJZ()t=Gk&xtbao0cFfgFJAOY@- z03##lM9yRxoEXu?Q87du*Wt4g{e1y`k6GA3nRzK9RobGzmp?A&Q&9Nbiu8=BzVIFm z*8;bFh6sVpx6*+H03XN67nse@d;h9vc}o*Etz5V^lH@MJDZ8>gH3H8KSG!hP>pW`h z-t22em0-F|xOWgQQ~F_v$$IdUOPbY}`qbKe0*2BD7 zY?X+g{-O79Gk~L@c% z-$U-KaC*+qXi*0Sy2&0(Ir&~x{kmSCuRpze8RREQk2-5w>e#3>(ipRN@4(|onO2x&_$m?*iCKI9E zTM_j=;=+y36u`^j?;BHZPu~>#o?MW!ov=c=xy_&jms~!SP@qd#kjU22_Zt~possoCW zR{!M#2;vxZwWKj)$5-(=BiXK7evi1VD9DJ(YRRue^mZJ^r zwJ(gOG&zfxyiDDqh`$m}aBP(_zbg_G!uXZ&CM~cQ`T<#5MTq)%rKyT3hLd+>rkB)` zZf2Anb(lI6^Vr{`Z8yXf$J$ zyjCauFFX9*L;W-HI*0J8N0ssYd1}g+GkwdmhTe^1>nt*%CRo?awS;J z4~6jJN>kKxP;iB2%n?yb5QpUWBpPk7ZSx-uFItTXl{wZ!#@Z>j-fy_myIOS(S6_(n z#)($AIgOCn6@1O4sJI-~p`NUU5dFJVzhX0Gj4@0~1wRDxF+% zmE74A2t)NJo)S3O4?!WpELeNOI&ZE8jZka{Ce1{)$GdZ4ve zmYz5{4XI56ris$Z{wc}-M?9k^8yio3*nO>=Wt9c?Sh(XhTmFR_+y+D!kQ`kFR#C3U zSqA(a%muf`y-FTKw*9F;b=v8b!$9Gbx&Z0+EQ%FAB`9*RF^AN^ftETiSd_lk>R8rkGvYV>mrq&tleK&S|YNfUjxz}SAI1ca_hzV zv7K$W)+0w~lNsaN3xnNp0+~Rg)G>zhdp`Q2eLQ;)>@tB#J#7z-&$}%uE*3ir9-=H6 zQJNt<_}0VX$r1W#NzS?lAolTvY2mK!W8$U2cAGQWVrOTvE|WN=9!}L~dAbY8K)=b; zQ&jI!)FS?l8Y^OhokcPK)!And1rWa8R&6CT0+NHsW(Tq3cZ2 zCzL8tjh0hMCg76{6}~)r&VHpXNDdsQ(0=8=HE>@QzkN;L^WC0{fq9n&P@4x7_AKhU zvo89^r##Ec{`1mv#<$m_GGvW%_R1VARhL1=dGnv$nymIn|_G>x=q%cw#5O`YTN zY9q+dt!J%B_MZS;bfXjT4|bpef52F$d_Y4a#^pN*?ID7DcVM_3(0Vn6Qfa=pkO(&J={hZ+qypqGsu zeLI4oNuhqnAL%gf1LFx_9{s-k$OSLspktrRniQjNrq&I2VYoy{ZCI(j9PS@Y|BR6_ zCM^uT!K5GI3A+nS2@L=%SA*s6R8v)vag3htG9j z)Q#7W-Q>AvR>!3#(5=yed8@Y|_^F=+l?o$IYB+Jf1*KMq1g4hkH6hS%10)$x6dll~ zQJLh_)P#`?ZfJ zPS?-fOaiNq%!axuC?(0L>eb0WS`0niOlG%r=kG7yb$)3-os(Y8+wnSq9tc49L&$=@ zmk4M6P=IC?FG(EIPm{gDXbX}1jZj%ePNfvT;=aHDDBXIqa9>@nhWX}g&!5`PKmo3v zlotwGnYRO_Z&3FutTCNWzF6x>H*^KPv#P;|>Et;<=%lQHdS80L{b&E5_nj2v z{r!%Z=HB8^MQ8y=&1#A)5_7_HV= z7y4_|zc$R6AD-g7AOsinQ!*Moh$p)FU7w1Mr?9%^e~bMo{w#1i;ayn1%aLwv3acBj zJ&NCgh9ZS2n06|c&oc$faeUj;Fxe5xZ1b-c>Sw3x`bFJjbsAz$%nA0$_8Ldx$hi z;O8IJZvnK%R2WLTa4`xQB4Huxc4?IvPgToz%I#CICC-%a!Pg)A7pm?z$Uc0;XL**6 zuk-al7QQ>(d%mDC6mfT$>;E&)VVl^uDnoI+X;@sofQOsc*-Mi!FuAt1+EqJD-pXwK z2{hWfh+>`-BgPqi$-7$y1aW#t5PFFWAM}yuS|_Q~%jD~Nw1vaqiX+bu^PO}OstJaE z`n@UcojRm|n&W}Vi$)CxNAVA~5BnEU;gP@Ep3}F4^)N0_h+2UpzcGE+_l6OXp%Ilg zzO)=#6QNgYAYgmoI8Pkha|Xx`{{9KLSNrhvH082aLo#=hc;#M47B{^z_4aV^Edkgm z%=(UpM*hW%AK@#aHJRPEWJ`rZ?rUwpusb&m=Xj+P%x3?3*885S>f>bhdlojjafY=T z&sjALxe0(y?UuC|7K+|XI6>upJB4oq3GCuk#_ef zEjaO#nb-HaS5&Dd>XQVwo9k4o>Mp@BURcux)^uqz312;s9=((QPW5bAKBVy{e+3p7 z-v1z5FZFMRzaIKbXrab=RuE30{ zzme8+;#;ZX!fXY9^9mBo-U;ZYYy3hf=~22OEB-}TUaG{Dg(R#SG){!FBLNd0V@AUI z;c4i-6{rv;Zlj?Gw}i#TK!3X*qbw?Ee3)acC~oKObLfkeb>LBU1?u@;?5os5y&|)g z&}T?v6ndRVv=$>JEnU2>{7>rex%d6g$_{l5>V;s;It%h4N`ta1( zO7{Zwq5TZ_r^JSRi}F;EG@bOhWGat7jIRoP_};`hSs|+|14eXncutyzRH@&ekjXE^ z7BXi4U@_s;hXMF_mRFrR`Y{n^At+xx+K{+K=C3;-)-TzOzacQTUl+1c+*zMy?{-_R z87_=lk@(3Rv}Z)c;e@Jkf1>(~u!kPO@=kzN`t}j7Rr-&a&&MJEYD|!(LM;mTQ3yAt z*^QP2YPTPCjT97OG?_kD{>}d)4{dQI8?mso)Zk+a4>Nm&kioM!lz$;Z4l@fo5?b|I zIms3COjZG0rp!Mg&t5qFWc;XlL}B{fC9%_67I>fTAhzOlS1#FU8U`cmOjL05Nq84A zdge^ePf`b2d2;~78ZsqLaMd1}4{LgvUzCEZqb_cQ`tlzl@SmBcW7zK4KQBU8tkuP% z!A`5~UyD(=1JIp4t@@uok2y%PL02+Ab0qLkqn#lh)n0 zC0-HQ%*3sj_?r6XHJhxL+E?d@*YhobNGB@6o-ogCqQ_&5g%D~SUIKtL1?QYTch1<@ z*{`^X#E6Vt35#;xOTS?MJ^g2iVN-D#vf?El{c0~93V7om`8LafQ*o<+<*H|L*(_|)@hl4 zvWC>J0>i!G8o5{utcjWz_c#QzNQ|Gpdj^Z6Z3x6dqDbC03*4f)N zaqM6fH{H!|qSuagIBZ=Z{2u%r-UNP=y_;MzFdel&gm%nFQ!;B~d--K%yv5_ydZJDg zigY(lj=!=`HUbWOo#7( ziCdWl2%4gj4l$jEyop+B{(NRx-$(HBUeKkVb$0?iu!NwKIooX4-n|~B z%|J)Fjn3{6KRX++7XDN$Qa^ocan<%Dfk<62r7^8%^f@TdN>ND<;I&9M$lTc?_q)4v zBYt;=UjuyoY5{8nS;%MJ6tebG26kV1HeuDJA~ecS=MrpudM~SM!b_8U7Dzc{n@nJ* z@KLwkkCapmIvw(MjLff$Jn4`vtuv3dCk~T4y8lQ|l3bTKtk$`>8p9 zaZwzlk6%>vf_UFm6ff_4D!fDCEXc1*l zAAU&YW=4j*uaf5>4DAW_I?;KZ3=9=h_~&c$%yV#?ek6ig zmMQZEFbnnS{Y3_NJ{A=Y zdNm_j(tgaUJUBE?k$39Q-tCC_cU`Os&_UaP?3upO&XZPTIG>&mL%tm$o)|295WSxk zR%u?Yv|L_UG2pn`5-6L|wYEDnM~^yN{8WGP(^7&+PSK3B-JVcE0sP0N_hmob)eth| zDf(NnrFe?<;EmM$=Y)mv!;*j3MlA(;n}xRtz)e9KY(a@J#@fk}FG#;6Xx(7T@%B2r zbl2{=boXD-dsqKn8k?4_#A@OGM8pjFel=JrSzY_1GAj;?hFSqaAc;>t9 zUQ4`QF^j=}ZHBo_oA!|}dcXG;T=yGzn9wbC>HLcST3#>`Fc-IPOQB|BNyVr81LL^V zmuz6Wu3mFgXieA+ymZ{~v9}z7uk|m~@4XYRb26KBsf6G73Lng4R+!;qZNU;CtdVVK zj%&isP2XBSMgogoM&r}xn~y69=5uEj7kx(W^4|aic)rFUCI-^W1_#XH|EWTRGjSW4 zChsae6UDfZGj@1?lOMWYMimA5wN!ex-uji8!Ar*ke<}QJy73il)BD+|cK+>Ai0%UQ zYoW)HMpl`Gakuzgp&1eKu=nY~`|Os%nqsg|E)c&Z7S8b=q>0i!AE_Voa>@%3UXj6? zF;VEeeQ3uM0i3EGvWpBVdN94X{t;7TKs>_~z8aAx;ZB(`!5l=+W(hdbi>S)US`-|c z?B>6jP|SNff4-iNT{!f2!0AmWJv=x#dAUXGxkyid>iw&raqoKGWHbiidYzJ(KMa#* zEegkz-m0}rCJD5fgF--_$MyoM<4gr8oU8>(Q>V!{_Zky4>3 zmk-k<-(5sc{2I@7;LmFH%Gk<|3ZQ|C^vpEXWOk zOPQl&xG5VAX{b9jjq~6r>UYTHQ^pEwNd+ax@AQ{;$I{9Aji$A7ay-lBuFl zltvpzUr%rg+Byhxz6hra%WN)#&A44>JJq7sNl@2qHbZSd%rInG0Zl?y<$PJlnN6D^-L`!TKe zCw~%H^PMVU#8MT6NEW}mb$fd;Bejfz(U zrZjojSFl4IRVgh7Jd6Dh?KNa+PA@2Kp%qnM{qTTv*d89{pZ_g;H>;KGDC$F<#^|Foe;hb|mrI zhpi7%Kzm_$KT+_-X<4q$Bdl~(>K^umHfYROVdi{pXxGQeqvhoCl;p-+5a%tM;~bB% zo=IzS-NROwe*xr(wVE-Z0ymk-K=l*mf-nt!Q^d1 z2Fzqg8TeB{R~i46=IZM29>%tLY;bUAwGC^+n$5h zqRk+^nauRTQT-kagxRrZ{yf+K^n|dW4zUS`OEN8YYy*1iI{Qa2WpZIVmPuu7g$nw` z!q`_?lbhR5Q-H(chhYOhW-RAUPi_U^V0|MdTW;52cnUW6Z9lyi)Q6^XF=5dQ{esVj z;z>ZaGsWgc$7e767^GjdB<#om`QDh+E3_2)qq5$Vfc;XbZJHy6amO6YZ#|JK#0mYNZ_HqAm) zr&~KJfKUT0ELS_G-DksjxOGT|sMqmt<9%g?|C$-HEpW2UYdSk1X6uQ+^Z{mufg7DU zDKAWfZAYooQ%4Ve$clz{d)*NmfFUGtV+xvSFa5mfeou7Ol9cdqQwaguBJQB7++7(O zo14Pv$E(V>YzFn0~1YR@{oYogjT?)Rys zS*4|iWHK*Ce`CtN|H}eo1TZio!==`)eWFxNk0LCSBm>9CK68CvhpWqwc)o0xW90Xl ztegbfZA;QS@mgWoaN(=-*5+~Vtss}EGBJ7C`)2o{HKj6lOAGljQK6l$@gh>CP5us8 zq59E}AHWVN-;p509ai!J4!PsBNGC8Sj?103cj*S*n-v+roOc<{#=rBp=6p1kuS5!) z9Q|IxD%WKxA=UQvN8r6(Mw;anwJZRXj9+6zFEwl0@%K|#b=G$tEE!`8Db+_~;pw&4 zWuf&pS^k%nFoInGlNAM_@7|mQEIf(<(d$kSEDX23vu#$Mmit<(xXqK`goPTt!ZyL3 z!iuG=6xyV))0Mt2@$wT~(EF++^_=+15aZZ-jD(rA8k%&3X**W%bSBdmD_$09gcj;P zW|&8jU$CY6heNL9sjO)2Zw_NNmB0EO#Pkd)5s#ic_}X?JAf9u3zPK z;2~h#9{qJ#BNViGM!HNh!+YPyw;!SzDAu@|Ko^X zm}BeM06=P{tZ#7%i5_7b=qFm$CkeY0pGg~ghmb+%!mfmW{wMh9tg)%Q@cc6Tu80j2 zi*aqPc-qS$+C*yk1dqM;i$?s4qa1XLKQ&d-=AE!NyH$QfrhwSi(yM1EV=96A{XI8m z@3?b>X0_qVJ5NY4fSkTYLTH0osn#DA@2VNbZbzndV7y`acDhxn@K7S*-X{NU>Pq`I zcLTYiKb^uOjwi^9gxi$ZPb&ujMk@4VswqLR4`oMWb(EyBT!T^V?TDj+b_a~>V%PLA z#tjs^x^9^g!CJITSgIjO5hRlZl~NU!43s4qHtVm;PGWQ!e78w&t_3UeRx zAbn^S!R?Eo>d=Q3VmEKjSz)!HJ5Yq~1RkAdNC_hf{U1$^sqarWmZ`g@I9@i401bgc zd6t0qX>k`C18*lAk0Y%3p6mH)`LTrW)o*A%PTkmTs@R{1Pio^R^lkvYq_}v347N>{Oh`iTdk^c=NxVj?_1Q0)g5Y{__ z^s35e`sgD$Y3(}V|B-waAIvBF7v9r32rhUO;&<}&p@Tn5n*%>ze()bLDkGQ^wZ;K2 zoi@$CyZI+^mdqlS7eeJ1Qk6R4;k8W!5YoXwUYH$zH1xM0Br`~K*PXC; z5&au5Hmf*FtWn+S{b|7D$COdySSK7*>eawqfhaYmiHF=R%cK@p#Tm;#odnjljhg}o zHtI5&W$s2n4@YJh7K0|yJ5c`USxwlyVVGQIb=Ed*>km|lN;Jj>mu)PtpmZ{y5&tMK z!~!kEhUK`WAr;o|@6X(m5q;Y871|k%Z;>&!f`ewVpN}ZF2;SuMZpHcr9cb(x9SaK; znD?RTx4Pyl^y(GYS75n=5#0Eh)WoE+I13_18gYMKt60=~*RUgB);i7Ra%^rCv^o)t z;*ekpTTIEI6QRW#1?SQ)A7sMnEywOEZf|OqWoBDC^tXNyJ}g_|2hC}29U&~&a$y%L z60&;2e&>h(mR(zg96R`1y5>9b%9Vu@RM+3XNf_>JqFFhldE8Sc*QUnV&b}wzDu%^5 zV172=s?0R$w(2|LlX1-~g;1ffa^4A2SQ!uEOg?hJA)h=3djS4m8Hc2gc`DL!$oRNAkd{W4Wk zqD;5fpp_APr~ko(9_2H}*P_pbt*zcSH%VuWO-;IWXE_!@;U5TQo9gn=xOAERD(zX_ zwunV@&}N>N3q6Fd916Y#;@CHsiNJkz!%tm!PyRU%iF} zH;7zdGv9ij0=M8UoDF+{D{ifq|8-LsTfFm~pch)AWh^je@v4SGH%fddtV#F@F zu{GX~(f_cpOlPX-Qt#Ho`k;R@J{`=$mZ%Hy46I(fJK{P>5dnt9$Ydk+y0dg~d}Pj^ z!)@d;GFTJz*wDR=8x}e|I}DK6JK}`_^G37x{GuBRFddV^F4{CDrdD$7Q9c(FcV@+* zFhxVLk|08))1ekg~sbIxPR9s|*26?k?-+T%?CT+#sB#siROCxBh-k zhelz-zlHYxT<=R#TJb)y-U}vO;@bUf3MC!GVlqd^8|eI{J=+~$YsP74`qOytc;1#e ztIVbjf})=;NwVoYJeUn2K+KS3LRTW|k|ku`(33&s!F;FR7N-JGO&_ zPD-^i{^*AaHq&p9#uyJ6!yZvJibW%L7A#`lTn@=<>SOs>9$$w(83%}Lk_J8_bhc>v zSV_77+4|ib^M&^s`~_B~hHTR@6^O3ZY%AWU$Ys*8nu;)x??=3Ad%-?u1Xbl!K2|da zUHIn$CZ9lQ^ioJ-FngHmU)*en#uq3nFW!Ky#=H_sQyLB!iGE_W{+(+1Zfk)J&Ee3XU9&f{@Y9jUQm65E}IX6Ozw2LEC~F??0!g>1$fh>&f14 z?V6*!D`0a&df%xbi4ncpw_YGGNAs4mYVrcR!f|WCoO*h)2v8U-_SS{BXd)(_p$l=` zaKd8A*tr11bRPMJEqRZ(AJmhtYK6>SZtXNIx9D|c_rr^nsFTCv>QC6$lCkV;E%Ulb zOA|wqT*>EZsN`*7R_(_169zt8ZQD?SEQs2SuR5Im4qcM>FEXIgz(G~OddY+QoZXBe!b!ZJ+Fx+ZJZL&ZfHM6tX=kbTHh%R;qyR$L!Nm6o8>Jgvw?6_ z(J?_`^7Ct6pZ~!5bjOW%GY@E4{$cDV2zA;c(b#zNOQmzy#NonfqnL2NSlXh>-)Tl$hI=4TTER0?-G1FPwMsSk!0^7;_Sqt2 z=i2zM9ipDQs}iZf@NWY9`cKU{Rn1;Od?`vj)_;yb+3h^b&f=~6RrQp~G%z#~0gXHT zN_Qne03oMxx4V^fv}PrwmG>uQlVQ~Oer*%tKo3YT96GOZ`rtQf=1uGj7e}2N#@p?IJ%5hRa7&z9DTId!M9J2lWCOME_SlyRFn^Kzc>Pe`pUcPJzM8Vc_)BYC)Fm z^S{|M`6_x(3#Q&oo-t)a*B41vuRKPQkWq~J4GSoPKbqj`N!kB(L ztoFHEMSL6iTG2Cv?b`6Nf|zap=GZ)8V-nucLqF3QUwXdMa+6LaE6;Uuaz=%C>5e0= zDz-AnXQ*d2qmKm3>&N{j6*`yuFIeNPm%og{a^;g!!IEa)rDBeRarz5h%|90uQ%}?v zbw$Y)VC{q4l1Y!+8vyIrxvjhTA7&X#s%5|l0;<(#2 zcDYU(K>yR#3(5V_m(RHy?{za!`ZzGtWknb#jWsITNcDkce(j7dODImbBQDrPWTNaW zmmYYWnLp*xn# zuOi`Vk8AqH3GUmP&B#NeN!HG@VbI=kms>>vrM8dL_`L1+gy}TyHOBt|*hCFu6jK_A z3Foc3ferpm>z2Pe0^?an&)9Z=z-|U^GegN>f;aF8(?DJ?4`3I@IzK-_(M~Q|?-cC$ z<|<#I81ezSwJWmk%jE+ubv}vn7sluv(?`XaGFl+grtrFaVMnX_ zPtY;m@P|NKV*g(~&6t*^T_ubO&O*l7US=P?x)qBErU4T}5w=v+X|OIGi1(9M5HRhy z7+CU+YcYotWQ(}zehy&u5?S(AOakw;wmdawUX9lY32~1<91D+awIZVvIldNa0(-^` zr-=7jG`@oCWLed;2RJ?>$LaREtvjm9z(qvH&RUeMkzIxFe3WNRZ|H;l7>*FpJICDj z+>4{jH5`LM&7f3O)ZiP&0ZXM{avd%U-qx(NrTmgUH5G4(M&W4+)sRQEFbJ|DP<&p* zR(L7#%;yq8UU8pxJS39A4>=*|1x|cmw!Ah$@BGwofbMy~KED&w^QMr3&R%dcuu{hU z@~QW}<{Eo87H*^m8F?N4D?GayzZ)=!Auy(!8t%IyBw-6lmULj z8cjI`|3tab=T+h`+pP{}z`~bI7B;qb*?;8xyzFB^fuQ@3p`oGXJ%6*A(_tP}#0+|G z7T~rL`u`Gcxm1J794$fdP08GS@Xq21+Koi!Xu6kT=MzIm7w>m{bs-%s7ZdX|1HG`O zWIpKUlBWKV+{{Z*3p6=9gp@gPbAwxPzG>@ZgTO%JImoq!tf_RA4fkMgM1yiTO5w|$ zCVo%Ucc;vs@gii@`mO(;|1ArqcpT1}_B;Bwu{?ncBdgfjjpHb08|eB!pQylEqD`-q zHNthV-wF|v24+`WE6_VwcRj4QC)MUZk`w?A>_q~%i9NR6M^*{eZ*R#3TAG>A1I>n= z7cSnZ*NujhckK|!Ug!Y zU>&qWa0^JhXF(3t93+T%YSE~^uDR~4kD}mB6mq=HUy4koG*2mEs~3v>z%`2^j-IK9 zIH;m2VN_t9v`6gbWaeQmjwgIu=R0zGk-{!|m7)hT0IgHT>A@W?x622-uFhX#5t%}x zOpm?~9_RK!#SOQ9G6dY7>TSk%@}7aJ6O>vVl)XdE$$I#{Y&|gidtf-|+=-Nx5r;2U zEfAV;JBLqKc?oi@4SCG45ZLA0K!9OfNt_ zQXra(tiK(&^yYOkpAH?2eb?z``Ug*l|ddW^9 z+A*J({U3haopkI;WA&;(el#er*Mc+F!E}tacy~~;jCdAP8$oty+)_3(?6g9b14g*rkd+Tr*e{H~6o%?nG#^-&b?6pCSLo9fV} zCuqNHZU|H$B&8?ok_hbX32s2lw^|i0YxZk(K6^T6?snkA7~7+l_NSA~*&&_@ z!(N??Xv5zMlRNLms_=UWj;H1T)6I5Bevh=Js z9;t~+h3TQELK4$dK}RIh5E9Iu7FYTVXRM`Xmqr_lt z67++fXtkviCDcshKhl`yDxoNQDQg~naGE7UzqDUQ7(_)BaQ4ZgWAemF8bozXG%mJ| zruI?#ONwIkZgn*!mtNY*?whcqfAaCCm`3+QiB&6n>tpY7apq!Wc#QbB@pHF*&IaLI zf%>r@a~oa8Zogg~lPYOw*51akS=*DvL7nR{Y|4bU93K=b^l45!=%>L(%^P`_7z)A4 zNDtOkIU`I4ZM1Htu=Lx;Z9FANJ-MPH2Il&%JoQZ=J}awzaDG0Vxw5z+R2d}{zL<|< zSv1s4uzc{o`fYmlESyM&4uAqiJ}It1#_nHHU3CVIcg>OBR*tx7zPvfQq8NYWYkf4vQ*@ZEofRX45WKY|ytT~B!oJ$u=B zMi%o3guKl*Lqeu+poRz5p`6RoQEO={|7 z2k|5^6y1BtOa)d#pY-cLV=_fh&P=;o)%=;XXZwlHVS=hO|GiM`p05k~^4VNNgSDZ9 zCp3?9q`Y}I+=nD6^rbTa{pEBecN=s&0)Ra9T#9~XoSF57@y3d; zx4%{C>Q8A~OEIoIAGZIsFDzizYC5!?a(k?N&*#$i{&JAoxxI7T;OqfjM*PxvzVj{Y zF++T~W$e!FIh`WnQ2`_H=`QJ8fu-pk)hd9$a4AIW3cu)*CoajT`Uz|^Wp1cD?EA=Z zxzxzvh2GcSdSRU}1wj}tV|pBlq6qjnncq41gd9;f@~v*zA;05|D*x#eKW@huN#XSB z2YCv!9Bs77QeOIhac<@~JLDIsDYSgdu;aFaTZ2fR31Eafd^FM9lfUuO-1GzUbw{(# zExo8o0sRfBQYgsLGDvOFFp#8+U-^qD`(lhIaQ}^7?KOpvH`4%}jNnbqD zb~ql0dduixPxgjqJDGj(!CO&q^_K-$93nN{N&qK2c7Sj6v?nTUz?Qzi(pMHFN*tpF0i| z6udYEDc?YLMR+q3fp~?y)NqQC@8;k@{S;0m2gQ-G{Wgf{o z60W?E^im&dNc4v+iQz7GZm4_Es_wrq*(oKf!+~`7Iaj8^4-aq5;>;!t87&ETb=4&> z$8&cT+aNBM4^~#Nu*~l5U|MSD6K=2+#f*pq$Vn8WTni^nFF;#C^n#Wt3yDLzx_=dLU~wDKOn z1>)4R&EicNes4hzccyTDJa;S=>K%A01j&=7&-zkVQM+SZIcg8DUDVf^M@&7Edd1 zwOZ`2vCx?$1PrJ?FO_r<&{T}p*kp4|O{*l zlr#jqc8;8mySsVo8$9T!jzD6=owMj0HiMvrPL2Tw<HawI`9YXr z)9$jkcQF8^Plk<+*yyG8UlbOXTS(QteQ62-@93Nd%vCzrpycoB2XW0W$Dm9 zz&oPGI+)P7?{*iI{%!27ti%exlaJHma zAcvL@dpi;#e_wkJDpR6k@Mk*JbzbRj3jo1_0AQ_0*YUGRrH9GpXH1MJ8WO$N6OQz@7CE@6 zw)h5nM$-Z*)~pHl=}(`HgW*=O@stFhzHhj;O50BYlB%Ou-%7_XLQ!gGuOGaV``AM- ztH_x{Z}KKpAn2%YiF#N!WUYp(C3ku*$zj-t ze?MhE;=7>&D)7@~Iashe$-WoCH?gHj(@ku!8kp&jjsLh7RW75%kzw?4M*Vh-pH{C^#XLME_&}a6s|(1NkBaOlTf(DX#KUUP#Br`OX%r%%Z)x`|tBwS+ z&qmyliBM97ek57B!cmiYU-|-A<+K4rGjD?YaNch%+**-?K=qJVGi*jMC<8zBd|H<% zBG1>11_PcWlwC}$@h!HY+zY1MIBcD2F;IA)h%GU6U|^7k>IV(M?xflY@u0hZy+do$DF^BR4%GR*y>d{WkyRd` zG+y#xtl(jr&l5J*jhE48Zy;&~b?!V0KTf%o!Lg^a_!@;kM;AeCK_qv0%;PW}`rVJ? zni2;AyK4fO#>OYYNTSESHpvklDTpGHKr-)!J?7s?Pd%a_|F|nJOkw_a zA#8V)@-cxz5^(C@2K;C!;12u|qrt3IVD$Ba^=X@G&O3azi2Qo|4avoK`c!bY$JoWjE@Y^x)>tj4=~ z|3;rgbCBwU(tuH4qCQxX71I3cm5EF!Apc>f;C3p_tpy+4CN%L$H60tLv%7I+IOQ54zu34ZJf z=d8ueAb^`lrr>R70_`N+{G@>@iM2#%D7fzxLe}-W>DK4Bic#7VigErclD13H!(tP z#T7iKCGOf;0{M4I13P<{=D@2Bac zLN6wRB??1iZ@f>b;@VH|zP9u8{t@d>X!Gpu6EECZZJH4_>dWSGd`y-%_DIC%;W`90 z1RM(;U8z!iD%a$Is+x_q1RO}f$a^(SoiFE`RscOY&|t%pxQjBqRrDzv&36G zbPDE)tcyRq*CS7>@50UL{#iI(c3Pmq!*BS*WZ!GR0DjAj0oYKl_NOMIF0}s-gH>y1 zek7xmns+}Bx=>|uwm>XODO1oTb*)dG8wEMR0fLA&-py_J9NcD1n{peHZ*hPV@C?Bv zC5mp&Y0Q0HSHEaekd+d6i?ifI0KT%Ed@7E}5!j<-vB@eaxQB11WQl<(g;8 zKP;!jv}b1Wc8c~oe1~`GUYa8ulgZ9ELaGd^Cc~^Do`kB@;6(DUZrR<*I9;=e@!fg1 zz}Zn;+wTQK;*Ul7<0WsyxnMi}G4=8B2FgBs>iXNWGO?)qhR~u!kX_ zrvpmFqwmDt9QThR^MRop)46`AGBTKaCv!M`?S%Rx62#UPK$tya*g&N8$-db$NvJZ> zqEp?0wbB&qFGppCT|ZNgN88xHq1TEUlvbm&n{?*vh5DopW?Rg3(OZ;9t=j0a&{+m~ zfIvK8b9Cxa<_o^`XFA;eK^*%0qw}-%{KFr1jsX>EfZAfNCy+0^LJ|0?Fn(sx_T`8c zGq-mwwOmQZ2kKG z0O~*$zwjU9-SMvN7>{>$!bkX!+>$NXx+zhlL`f8Hw%7;zKC7y`sxlMT1NM&xAOR#Y ztEw+HHTjFE$Sfoh2|PRi@4e6aet)W4Z>2AVO%!|h$psd9fj0XYpV`mO+xK()$f0r1 z>;9Z-FFnU90RDe|;?UARefQm$j&>ABFB|OHB-yf|$qT9Zd^=G1D#DRw4)a@flWBJ^ z2VXqHlfU-s06g)vY2NUF!z25~*}tvHwwWdiXO?)So6wo_V9ulc>^auYynwrL9qYDl zq`7MracPdj8zT~DjxDbyY_$w7w*^oA-8gjTx%>7loIG`&@BUy8XL^P+iw3dp(y(f7 z0v5QI!G*<<8P6z2F^bo3Z_7E*L-oG z!!~9dkTmQ(7rGQegL}^_DePAYr{F_fT|fJ*5eLM!gM(Jv$A$gPE%i-9+vb}FF?wAk zEi#94+ej7VfbBXoUFdi|eyEtcFvslrS=>gWq;SvReNoLmNNJzJ`z+7Bih2t6;x^3z zs@fvN&XoDeF)`yfH%rKD<)MEfK&HUYKF=)ci*DK?=>hx9c0W_iM=Hwm)t7qkVVo=E zvt!f85ao*c;&!T&1d8R8{Z4mTyCIA>1%`A=znPVnG;LHmh$7PO#gU0f@7tMEMilGG zE^!3dsS`k)u9x)o!%hc=gfNL6lc3u{bhR2kw6&q7X|}Kt#1_~gB}F~-(yrKzW?$ZW zAxumw>itIgT|bEsj-vs73hu+CTt0~xAY4ftMWunGFw$1~pq2Hd(Yed1C8a4yVgpAc zxGE}*>V=;Ej*~h*WFQ~Fbe-1>;8&pipuxnj)IQhXI4!s&%)C(N&dgcI&vg@kFIkg+ z`wJ883!VAygU@^$###w}8~ipr`PqcKJ%g>cCoH5YoyItHF2Ti@L3!|DNrOF>1xZhdACVBolE4_O!iTc@zG|BaB_G^M05yFsrX z^w_s2RXOL zxRzjk;WCl0FnZI>t8LECn#RJa<&`?_W;Xg)qQckz_aJ`pyQ>?YOG?`r^jY?QRefLT zlMlDgAK2zH4DriOv-PVRckVT|?!1-tnxN@Qv-uK2ybQemC4fJ1lNg~}C*)VD$erBb=qzD?zKS?^Ip8agc|7rTgPmIi@3?)Dx8Ks@p55bIxa@G~3bNrP{v@h#I+O_XizW?NlJp24SQya#4Y0lu}dAnA558w-Z3+aXy z?PV8xlIKT{q*07w6tB1F8zJ)oqx#@B20{G3#>(m+#-iFrxYAj9DnUwvtEO$Mwa_2M zHRyzo6!^6t-1QY-z~6*}K=H!d{(BVymz5G9TfK9GSK z$3&Peju7~%jk5G3DC8K<;C<}-1VUgtZ4%YYt?~n9V6S4@#?7w0U)2rk8rs;e=69;U zbuFy*6QxS_UG?{HQTuq5hm`F5`m2HEk zE$?eP^omAe5C|Ky8xW^O(M@ggGbrv@G6(RcW0zF##c<4mjaRI4<-B7WIn0eyz9&ta zrdhU;H_UOeK1$Q9UUON8zjr+s(*u}}jURTo)b0Wr;#-9Y1;uk)w3W}#X9eOLHP?96 zl0O68dSZbyppF*u%?km_2N5F8Rt~i@XqQ3sAP#hv0<+h+$oD;_&P73(N&);RF# z4+*~bncZmR{iEoKC##KCx_$@v|A5^GKK-FfkAC6B}KQ{}t@RN|Q3WaUDY>OI1 z1(%^=D*UQ#ex0R$?0XvC|8GBwap4#|_I1RWGdgA3?0BD=TR1LfyFCcLsk!b_p$xJ# z0>$zumfK2U&qOLT#U4YWn*=gkac`Bv2gv&OH8-;tlWFgtO#gEa>&^O=I)Ga-lqn?arbi|C+@x z75*TIpRKF=mxIUt`{8^&yf0ek7x$~U-c{P?H-r$gjb=;Se$ShYExUH%HkWbirxE54 z3nyxpb|>cS{0p2v)1YZT&GghPQ;lg_jrF)z1261yYW{~TET1M(V43B9j@1+xR&Q)C z31trYOLfMN@#h56POv88S}Xl1_Gl+3n2(-k!hQqOoAz_dUHdus%u|WqS^jvp(`hD2 z{0A@`WLr`!3t?TFUk;}_zG7;^BnjKJgR+HwHUQwO2)`TUFyE0TJ7!Ek+v^`YrFi+Y z$$=+L?%sKt{kKlCuIaG1>2P7b%gJTvdWvJupJKxgkFs&L$@G><#wI7AImJ{H9JRz( zzV;j^Pc5-=qr(p_+9|wWoxrp;=HV%OG--7dqZq~OF8VC=`&N*v&tYF@p|9fDkfLuJ zeNUo64{%`^L!Y?U0^Y9$+(&UD*J`6Lg)!Psv zQ{5N$=W1L6LS@v#`zoBx;BBV#UERIEKJWc7a36L-bpLiX~y**eAC z^To)ZefIsV46@}aY!j&pcuI5D=dWoj#R5DJB^6N+6C_Cq&^wmIbnIO94qEjN^*QGA z<4jfdMJQfXutR_Tc~dH+)ylzq-!T-96Ufs8pkf#U$CtGbzgQs1E+OW;1%DG_>g%R*;Cw=kqrYP1;AffUk*spEX43h>%=YaxE${Wpd6 z+575p(-I{`e+J~U-xwCzK1T|q?P6K7lzO0eu8U=tC_g{1N#gZX^@#_C>p%*j4?KxT z5)V}v_Yon)v8Rc6RxPY1O6cFUDXZ-ZSrbwVeW53R2@}&0L^XDVaU2m9L98%Ks(%_T zao5A~x)hxWU11^i zee^Nkee^NE0P%|#RPlWP1||Ch$bfRs{j?Atdt}>-M=u?1c#&Z=MdR_#eD^`$gIn$e zYuw<-QwfW6Zy*}WtE^N|&z`ik`pWQ#l?AZvvtu6LJ!+t3x zN-0!qAhY|-YC*m}6M%`3CNiCwrPBH+q?Nyy!pz@$-coLzAA|ua3QEd*+p_uOTMr`) z1=9ILr1LpQ_5tI=AN)1;`T8amfnic>t7$~6tk%!reO4bvE%8xYWsCu{!1`;jtroD2 zH7G+zF^U@{;bz_iJPllW?3>?m$`0lGiE z<9%QF{`|qWob%?k{l&>w0CI@GacY7)yAe;HU()H((llQg$j_Ac%Z0Xjro{hV;L|W$ zOsFJR;RAgt{8i<;P0Ang~nbrZ@Q>-9mG6UnPin@&f!;r5Je zJx4+}6_00X`$75JS7V`{&ctW(iq1~p)7ZF)@r`>4JBygk7*RNnYOKvk(iJvs)#d5a zF&CH2)HOjLv$s4?GN=!drnKx+-xph*Da1ehlAe((7B>SrO`BmFi}c&)Q*Ea{Y5e}0 z+Mz3{@Z%&#!~#PYtAhCYdty!FvMa&+yybrF)%W@uO_Z~K%P!-VyY{nn_hzK^40huX zj&nX8*XT9JE-aqlGyL6Gj&kw*GV3;s@tu$riUclF@v3F<@*3o|>06#8*PRlEaco{s zRk(_iQN96gobrC9NguCecwRX4^DIZN(e)wdt(({mmR+9qD;x(xffL3QIjCW;qL@>Q zYHW)n?J$IuMzCqeLAn3E(uf0ywN?U~VMR+fTDE(iB_to##UQa5cW(&v`-o2t*)OPXEiLxW@5a-%+w^!@o^fq&82pCXnKVVuuId<|Ej-NRh{c+ zpOx-&`JN=CfsjUh{`bTyLG-Hfy}Dn*bg@j$u)_#c7?q&CFkRwQ!EQ=3KMz$4`)pZe zv0vTil5KnvQCIaM71bV7zTI?yY}jOud|R=ZI!^TVy|`alx`_N*hzi$^Wnx-_0G(c- zJb)1(3yOIm%>1votO)(3v`H#z=%T7WdmqOUao6i#$1w>9*tNuk2^hs?*+dNK*p+&1 zVHWNS)_79`{q(cgc4$X2ewss~lcuMz91F{_Zsz8P? zTG+P5OWg*4^zwF&Y}takb3LbS-NKU_xATL^y-b-3DJ5|n+Tps8vsPB^`Oeah9 zU!1-252?4$U%Bl!g7>4ib`hWl=fi8XJ&(b8Uq>;Dn;~|i-6Gz@l}|QlrQe?dwvUQ* z6t6+l0cgK)9|rJ#>)ucOpBvrTlNY1Q{Kd&vICQ3$@nP4@6x+uP%*3aKq=jTgOwdaE zIW7rfsUkX4;yZ@L5vBNMG|!@xm?<$Yf_$il_pwNbMN<0A^V&qe{9`3}Z=5)s!~0VI zXQF|X!{+GrcJDUleg%pqy`;Uws~I-yf2pFK(BjsDX4Fg2R>$_$?UefD}6uR z2MHZ9p#55Kx=ZuiA6qne{E)?wIfunUkwpG-Zpj}7nd4ikz7L|o>icS$rv0hYFI{Hg zdp!}cHPg62S$*HBDU0xJ$*TTW2-!zG$6)jn((l z!2a3w8@BA&a|;`H>}Fzifyv1iaomIHZ;bWtyS;!H9B1y*aZX))jvt5sc*CjMJ$2hZ!=4SoBI~(I}3bDo#ibH!UfT*qA)#A_? zGPZny`RIAt9ASFXdhWRIt!&wOYhsz^B+y(`o0>8?}OE!)>4Tk(j9PWLV+a&p^R{ZC{4Q!ZHX=H9OT$Tpu3bh z@4aaVupFdPgvvlT>MX@G=XQu7b8hJUTz-%R^aT{g@eVA$k?A~dv| zvW0imGQIe^*3h}(S61NX$5v6%_jc0k`#k%<@7hj3FWTjUhS(8yE^*Cl^L@|5arGFW z2Kl|ZSW@F#HmbXvL*F8Vcj(#32T3vz-1nZP3dfzuCk{kP>R+v~$Csv^gL-MTO5Z8& zU#_SJ{K7?FTAr4Pm4Z+qjTFK|BaR8i8n6tVr6n4!U9!@z0`sgM6(N2R=2w;Y2{uM` zdAh8){i15VcOEj!eY0<0OiQ5R-gbrQrt3$D^G1#Z`M2`Bcj;M&s7~e z&2!a@7LmV%X^B#f`ra;Vi4Z;9|9O8$5ctfA%tAw_7 z78l|0HhL0jwZ8s*cJplbmEZgRr!pJ;$cHEYD(2n~7~JyKgzfjhiD$GTzqt$UdIxlu zU}3?)zYNMx2s{YpVevHF?=SFo_6}^@CX5vG%H$89gAeSSWBY_+tSQ)N*+4)L>b8pS zdnjz=RkR-CN?Hmj%pBqep@-jHO0D&E-uvuYwk#XVa{2HZ+Wf};=MhE%()q)z?A=En zTLd2S4m|t=;NApdhfy4~s#D+VbOmX?4r8rw)4zgxFp5#EHrnXCrDuSNtK8N_;3S!Z zZxo}r$s+nXcJk*~=zR7MT;=8-06qttkG_s=zVk;Q$J;1=6ryCK5BR@z&!_(5zk23B zeDa((x9z{2dx@XtPHx#egXsu%&rWf{o5PDbjEihOOB2V)9uNvQZsTD93O|u4#1Daa z-fv9gwoX+W{VJ@7vSofZ5yYSR8Jhp%gBTZ%5kLM-bW_phMG&%O5L!Rq_0^*Ka+Ukux8V4Rbv1>FH` z-97sxgVpz?WouR7>;7213O^ga&#d&5IMFHD(&a@ZKJ<_GuLZ6b$8lGJ_Zr;y;QbY< z@27!>g%H2Ce*0~2-Ff?dCT3hL>nL{P5E$vXP0C}o6XQ0s;~p?hd!b7ZMud6aR@V(z zP9SZt#}mv+4eG6Cy00mWmsWzb5`<+S8wQ|l^T8nNva7Cv@&u~eZ=$BqMOHYHI&^Dd6DeL>Pp_<<~-MD!8q`^`*VAFI1H(KWKe3Lsj zjcZ_!%+>hwT|c+a*MMJlaWi;dr_66!5uH%0@|QZ(961G3>n}57$LyGeiE)?3B@b}$ zq|3y3#OI$IW1$ldwaxE_Ae=TIy3ghG`3~n7P0n@=oThW^kG}cCXGV{nQH){~vg(r= z001BWNkl517 zEe$ELWP)ioa&TW%;AaqjH6TA*r>OqyHNNY?vkC(YBOJQU^>}}ye{azHOhsRW_Jj6! zP1mCDqoRP&_lZ?f>IfC>@9X}0omQiy*6*|852MoGT4T_6tJ}@2_=RQCDCE@6l=r$G zrG5Vt`V;|oBpM}EyS||8eEmA*JoF&2DHV1xF}PJ;KS;q)rk1Zl_(9vv)*JR6-}CTQ zoU8D&ZLY0?wqWlstuY%>G^?UJE?{}0=;?NfPIm}++ z9+6-VRKTm)Dkt)-_tn;hjKCi1ugfL|Z+)K+Wr635So)TXq{r3#% z*f`R{S0Qb$OO&o`xiVMkM`1)_JNkdy0^6e5a&gib9g*h~1UF_L<`4z`puw{swPml2 zf~L#T@z(0{C!e0%k-_^+UGKEu$WsY($G~ynmWLAF`9Hw!d%)cYTi*oxej?%ik0FIeZVS$&@_P69>a+ywS34aCbP#)3XKjhzz*Z~fi({zq0;->*FOvX*t@I0xm> zgXc+MS#exReOS_f!*iVwbTCvUs+ z0`py;lZ%~_^4^gqzKZZw#C*4R$xXWsO{;vb$&~ro=Nl(&#+#DyrsUFvNsgSF=4;Qc zPJ|T3O`mM#N)-63oz$>e1^$1H(H+G0 zgHVsgD-Atl+*>gcA!ck5n`S&Z^MNw!e9JD`=x0%!0FXW-`##Uz04jqRL6RU<*f%kt)?&W`%6m6cyVmAEJ1)QQ zo7wwpf3mW)oCM2p5SEE!N&HaZs~AfqxkA3y;(k~sJFQchLY%}yV&@YFOleZrATXtg zF(7qAo}a!_FYDX^OlczAsQ0}Tsz)jU!^On!JEkzG2s?~|8lRxlr_G>t)hz%ri+yvz zeayj<4zWtoZOZ%@s;&Sk3J610drj){wMfu;@v@W`QV5jNKwPEQiS0Dg0VhM}y;nh= z&%Qc|Dsw}z9Xp5e*#rP7ZNjkUZW$XUu3NU?H&eUL;*}Do15X*y4-*rjiYrJM+_` zYlPJ%4(|uK**oyi*T6WKs_?UOvIsok9e8*G*oiQ=ktBr~I0LQ8NA~%nxEW$Tt%r{R zZ{f;S_zL*@v|cZaiggq>@mN(8t-!w)u_xVLi_yfDQQX)V2BWJg`~?!4|L%>y@h89e z^uPaa5BcY&{`Ax{e8Sqt#;FNz-?pB`1)sBV2WVm&M(zfeLH!nzRss$ZOC&5OF<|jr zv<&7L4`Dz8VUiHUCiZ}#&`f#X_#Z!j^-DjFaqK1HZ#+)iZes>3kLR?!kYy6im~q~M znsFxD1^fJ>+P>OWTCIJ4);60Oy3&GInPu-=6nXR!L-TC_3FN#cbFBkiTT+s98&ynV}; zxBSXIkD({yWlH<3(-u&k&=3w$->=wMud48SV^ckKeN~B{Ezib|^8RcAu-A?M*8%t{ zxCd(CeQ%wsQr`pYH4I~F-KMR{)?K$5+jdXkj(-cgaR?zVq$jPh%JEDP60%`DA;D}Y zq-`Lqet2K*D{F{vHe>7wgTzG(@5slzOq&(X5>uyMz3 zZol`QjTcWIeAD@J=UzZhy#AvzKU`{pQ-ILb$(Ha-w9RjmX|~R)F*AJqwvCjs_xXaR>l>d zc-W)cO*lR$d3DiXKD6d`taBgwlW!kBF?t-0Vicozy>^OLUg;`q^i>=i10a4}d_ZO9RG>6<$3;U4)dQ+-gv7eWH@p#hx zsyj!fW8;Tig1|?NH>jJ4U4+fWZCBOfrZjUqdyzyr1Q*gEQ9USL2jF!l*XdK%10_Xx z-TM7@`c$@&D%3>?!_tVPg9`>_rF_u_zrL+w0e+wLf2rO|18{naJ(-J6?7kIXb4@62}} z^x9xIU}7@CUZ>}yC?C$ILls-^NUMLKU#D+@+qOa21#cd_d4o&G6WV8>JE!gR?{6;f z@0PZ+h#siwL~bg4VO;W!M1%CmtBNhA`HEB(5yVrSH9NzyCOx1ABJ8& z_?FdY%d&CZ2`sz8?kS&t^T1cxG?tX%J%F_5AaQ^n2ex|$9{#rb=wqi!gFhPNKj$5I z_!tH|A(;ll!oUK$>7Y}`%zreupU|_{Kh%pIp90M`>t?Hhk&Pm^9Mfn zI}4AFN_G@CXJpULYo(YUDep(|T1M6x&p>`rC7mg#=Ybgv7DOWW&AUGFH~;$iKm5f* z{yF~BtME^5-^WyAg4?%jWZ~4s{L5J?w_-}SAW3K;@#PpUutdmW81P)Q%(T^DU)r4P zDwzZPTy-xJ==uo9CH~|i82|l)Lo@c^(1Jj%Kvvt>P#>BcU zcV9Sv;qD}frx-Gk)3xQx>!(`B{^*;XozI*yc<)^%Z{MZ3Z|6Gh+X;u?ZgS+X&ljG) z$jQ^=fL7GcG#nhML4Fa^PrDA&u9Gh>M)CiqC7}tfWdjjiPtjOm&O|1P`}hN0z~JC1 zm=6T=orq@B{`d&qk75*~cs<881*s}dkk{CvJWdiZ4B}s_$duvNW81G6^?kOl*M02i z8Yu9kfw~eK{c91|3*G}bg=&%n5pD*P0-q?fkSiQ<5C^nOk+;;NFd`D7Metr!(Mtkk!Cqh5?sbFpH#*SPT9`-84_vwL&;`>17x6c*fSs`1w0zXNXFjxZP{Kk(x9{z{h)qimW4^GU&oo|Mq z3t#_Bxa(blb=zW|`l43YH^*RX7AChsrvsN>0cSI8ygeH!(ZiE%50XoIeDUZ3gQH(b z*y~0--7TkeIX=J4-19GT%icXS8!k~Y%@{tG)gTPJc-eJL|f)>y6a0hyf=*WVljM30$?w&&ik8pJcS_+7uERb zxyeBOdPpXLY3(j+WaS?+Tz&5k8YC_{FpRpKqqv4~0@w)r18^I#V~yWm1pXR5;D6%L z4}T^e73nB$(rBmm-V?z7Yjo{|3`u)3icwtW$l$$4IcK|1mL$7prSGhBr_TMa`~LC& zn?d|Pd&TCXx8BCY>9V@l*Tj;1?gF@w0ak|KM@NQ!isKFR$rf$NV-gA(>a2I=*+)o1Z74i!szb-@B3~ z_mH+(ZH#Z<&CI5|)4q^b>67cPzhP=G`)78N$kQBOG&yp49UVhL+@rH`B?V@txG(0t zkE&@h3)cBYAV}==F}xI};J#4;_pLi-&dmHbd%ijQ!97RNur-7Cm+808?^E9c3{l`8 z2H1?^?SwpmweomT0pf!wIqDW6KE2VBl3;J8aizYop9;8#)xrCf;(kIl^ae_g^!grR z&+Yd<@SgRXw=+HKAk3F(whm+2=QX^qQQyzC6=&yS&YTvg01R1h4Y&qf(V`EVAt9+z z;iq%#Yhy_rW}au+-rU33tyA2#XCn{2YZK2M40-CC^L*>Md5(uJJ7$`FAit=-9|ZD&E9$>{VazAr z=`%BC@x;N9`9SdMe8l*8>l2@U;pE?s9zUZP#VB6S@meXN1#3&Qb6w+lTe|kXEj~uPk(r&o znMxl00gdQT8Q7JQ&hp+@L#sK(nk+HaVyCYg=KYY`Fha83Pn1HX&H;nguf8Aj*^RK( zzg9~8mG)6#YnAwb&deY?{UYpLsiRf0Hd|%R`wZF_;eAzIU$;JJIBts|SHVLM+y}9Z zBU5#53ga_yUsm52>b2EE7W%81<-A`(Hh#qt-*H`#72A5%5B8-B38dAhkf`?}|Ts0c%aTQj|Rkez-8(4*MI6#dt7Zh>F398z0-<*#Vh zU$w;7R`L3L3$q{8_a+dOmun^e($M2EEs-n!^?G4$ksn7Maa2~>S0R7(_cM4OsR)_N zpUbxSB_JQS0V{PYNcTUl=Mk|=a#xJ(ef|B#B#xszk7E>ca~pl7f^=U}s2@j=K3k-; z3H+eXO(6SjmJ>ZsDUjOj$8ki^?WE6^-hD)vF0t>I75G7jTJFMFBL((OZjKilJ;#Kq zVqdm(eG9!1M8Xv%Y z^sx)T1@FMa6Bx+`pmD9v`>5qVifh|(eQ1vG8;8^T!)JgGv3iJq4)_9Ey?^q+=YHqh zNPRzwn|as(4e_4_K6nkbcQoBzcT}{ac#WcHrC$Zr4m~UVJl45W{QB)5{j1+S_-8-; z-R=o^1wOX>&Fq|&T=WI=%c+%qJl;1!JhRnrAwjgj5KKs|#D6U8(oEoXr>1?}a0q|$ zEf|k%N4)ej@ykco1n;A$jp=M<*=ccEER*F>n{_5%U8Q|~R!*x`;b#*ffyWWUxHgfg77e%1DOxP3bY23mc&AmKm-^R9P$p3!+TRh+WAw@OK zF!jB++{@50DDQpLPUmabU<3m5bW#iMXFq)F^E2<;`F(o8ewi}7zf3*6&v)=ifcz>9xngY;`h2d@wLMo4_(Hal4;k$k!A_t7cKUItD1Db(24oTeQjpO8a#0@#0vvnoi{Uh z|Hq?8&nQMQir0JOBilikU|UzGo?nCd{-y%j*HeA}dJ8Fx_tyi%N+L;mC8AW2!>aOmuZP{kp!YD4eyw5{fUn!PVG|98?V}{cM_Bul*o(K7e%W72$sd?&C1Rb~G$@h$v3B*T7x>pDXVRkiKX+pXG_qmK7m* zzC5*@&#dXIk->D|^U8{S=vV6}`es#C+(W;@UYa(hR7k6ptLA&}?Y{lh*ML`=$j~bf zQ7XUU`cm}L<~CfLjwSI!Mb`^*fL~SL>&~K60?(yReQaV5c$7x535i#$h>ui+RRh$E z3j55OUxg8Ir07Hf+c0R1o0w_!s_yMug1j9vIUgh3r4*eg> z*7>$ANKz@kDa{g`*Y}-DdV)$0I$^rRk(Z}+v>SR%KsXM`rNVfmZ4reLMx?-$SSGon zfk01y@RkFeMyB|C6Jvc1$xMY0(2nBXeZ>z-696Lbwc)5k;Qbm@_{I{jR8)^&ZmaHM zTg_eEB)_%JR}Wk~2V3@l(}ayX^sD2-u6qnZKjF^z!AsxJlCJw7O_;m`_D#d{e+%FE zKVWt*?EWBZyB7}q1-$TA8vMVk##lCnyAGc{dzK3qF0f_WU94ZfxfbMyftTmB&kn0N z$mTj}U6E!9+5=c-m&Ur&ysattjs4Ffj08;gOJdVq&l86&gw-y?`}{!{B1{lwHy^Vj zne+}k^a2>is%m`575R(afrlr6@$yJrpMCyN_5G+#!?&p8(Lv4QVGou0? z#cL56lx|h-&sj{+1FsFhC!u@G`1Zs9c<+Zk`|l6_=}&&QdxEi}CLg_hKl^6kJKh}2 zNRBP@ILQ;WTO(WY+e|nL#P@yV9^P!;4qet7=AuO2*o=iBy<@$>If zJh0bBG;D6aeTLia-@u38>+;O;#XR&AkwQz`Ia zbr9ba#uZV#*OP_*jVkM_-NrC@zee?adCKT(994L)mGl;g?O<9ahHHc0-+>AvupEat z6xeQ>%e_=+lf*`75L@*RlKTYb<2w?dYOaKc&K_`14=RUfl!3c zQRVjGtC*G%fwXh@-cHOO#FwHL))!x^P`~`D#}6VUHK;GZ`CJiS1ooA6O3&CD+x*hC zlLFmHNh0Mzew!YG1}# zT4G|nvEn{v@59vg-K1)L-vinDH9{m2n%9~oHNCE*75l-8azBbqy31ZV5T%dJb|``D zB213ZAXzKnD^NZA?E>&OWcKQmTm=Xt4B5+Z9~-9LW+)I=RBA?PI3DE3pO=#e^W!dB z`$xWZ0?5?#mgD4U42t^!U=Wa`6F7u4NK|jaglO2*U1Aw*&w#v?HcAEg@+`-_B@?97 z=~99q#*$z=cIi7A_%8zdBHYi^`KA>SM4*-;3|r;To7(%eWs-OSxDCPxq}6}irF!3T za0`=zqO@LTs(gYFFHUe>4e!0hHl0x6`w_vSRt+r&33uGPn{E)?u;=;^8~qi+h|p&l?DxO@RFo`Ll{VE_BUYG}2_mYoTcQ-BRiK1c_=7=HMd5^qrv zcwmodoBd0_r)7>R((wL!@id?5ZdzTtOeszrdyccG4>G%c2eY$VaU3Uw`94wTqvD7# z?4kTn#S3`dWr84Js%f!poy)G)Nra(5Nz|X(001BWNkl^z|6lL(8Lr9L3EXkAC zAG+;sc1$W>ocC+{olpk(P7;G*u|$YtDEvh7Rk4h1xV#~e#3I3Z?JvN1bODn znh(%uw=vqicJ`~GKAbm9-SS+G`o3tNUsU8@4ZQE7RmB@OtKCo+ss??&zgy%Ls@-a>c9HSeb)I^c&}TjU92-U#__lo z-0%K3@A!%#j7#*Z?)~&RUT2$6;h6InroJzox8wXuvV-3S{_PaWM}Gm22MPIe9KKp< z0@p!&-A^oA>g)b-J;-16U~LV!&)&y{4)99w{_TW(6rVfu>|}fn_@9mAJX7CKbq&jQ z$mc*9S7+QJWDmZpu0eEJ;M)eytU_8z4(t2+SD`_;D2Of_sBXEgWGehPoxq-{^y?-A z0JzRHrgRJCq+EIm{3ZiZPyEq0fA|dW%rCv;wtMP8{`Zf~-}mJ2pSbgFd&l_jnEk+^J}v}-N&v-eF)_IU$j6JHvIaj%6= z%sX!Jd2s&}U;17fFAO+*VG`*?pZ@AAXFf4{ia6Zzp96sFkaI_ zSgra#iW7My5Pt;k`^$S6#5aYZqByxx`R&(SkxeNE+A&>i7>=VY^ef?r1jDs){CenM znLsG8gec{;PwXBmu+eH$+cAl|9&rsaEvhq3Ly!pFkSyl8U$MRuT$Q5!nxEiRTH&u` zV}C93(XV9HUtMPqs9$M9LG>6zWz=*cjG-$0VYd0Ei26W!UuPqQk^?(qsdaw1Mysr< zLf?^s2wQ`EThLCG=MgpzT5Vob-$T9PUWM%x*7rkwtcLa{3s(XCYSyt0BTp@nLHr`j zud~lDtJ}3Izv>2{Rr!N&l~rYaBy60@IkM8a0MM{){7~h&*!${4#VsJ)N4>t@a%L5u zLHZ&%j}5ctergsvp-%pN-Kk71x5G$}dlXb8)rk;VP2YmJox}F*Hw8U-UY$6Q?L*PV z-;hq)IEu>0E<*HV01#G0Y?xSngmO%xFvhg{)#=4a0#(I+R(2H5K~@GC#Fioi(Lw=9 zx~?>B6qF`Sl>_+9M&C*yK9HwN(NJH5`^@4z`(C!q-o2=}T)(%4 zjc2FjpQdZcqNu1hT${uT@I8eiEy6G&j(mg}p(2oDdLl{JFlZFceH2ERmWgSZL}7$# zIdEAIs<>%;(({5G-iLmOp9q3Lv18j5%?;Ch{~x}8L!U!e0CJZAf6#X(Te9(Q?;wZw z``&F3E+rg&5hm6_6bssyV;0UD?7lZ)c7y)jy7dOLwRT0cM13V3w%MW!&}3=%PLDLEMEH#bU=w8Bf ztL?jJ`}`AF56z7VZxpYWFn*46$)9r(?KZJL{ab51n|{A-{2b@_y-~T2;x&yboUWt6 zS(~H_%wvE^1iyaAM?e3&FaOyi&tE>Y`wN{zIETh~c*hxmwVPy~yo?FD+5%3Bp>7;D= z!S(lkhko__itVW@j837w2H+=gG7iw#ekYTS&8+Kq5W;da#}m;J77U-*axkQeotiH- ztQ71=9Z=m8ysuN=d+p1G{|oRw@4JVX#}xK)6JsHPg1Ws1+Jbmfyzxii0ePvvejrTX*DIg*-K)Mm> z66uz1Mv6$6#MnlMsFakHAfeRgW{eUL1f{#XMh_VA?EXEU|I2M}uj}l5^OPd_BSQW3 zYK!g9YSc@D`>iBT|9IuE4*`jT0(_Fy#_FaqgdWDS&AnB{%!ce>W`SNlvd#3q>gK3V zK|=3VW)nZMi2ujtLB13^6;R%>DjL?!_VqrNrg9p78dYy*XZ6nQL5uo&JI7h)Ie?YJdOj7iYi^_eT%{iG_v7?=L$ zA`+{040fW55%`4jM4C}q+bKXJ=I&pOk=Z4BF#J$TQ0H9enOPmQ2jce^UOBY~#Y|uO zvTGiR{ngMu8R%b$=R`o43`{5?o%(|IBHrRRD4+MY7(RsHuns9>NOd)*_B6x}{$n7P z?7(dj^acnt*@0cJT81Bv)%#7@Mx!Eqmni2v|Jf>{JB1=U&?N0)Fow`A!fXnb2-ro+ZsrSWyvb{F~Q%GiZBzxK@PangzD& zYz9P5tYmfDV)Y%6IIDIl(>|`GX~0!tQoV*ae+U^$31&_z(S4y2&e9+ETV7f=Pv?o3 z7LBqDQSuiqS|`5H({TAtr`-HXM@{nMo@yhhLBZNVvPMUmermo(jW5ey1;RQGggT;{ zOu=)^F*p1D&)MG+rLeNSa9q=1(-Af!hYY0P-U%P|;6`$CJi=!gzD86I7~`U>sSG{ZBS$- z|Hof$UL>7l^X9@Ib+l{J`!oo^AI)YoI#x&ruc1ka30zsNi=4Qc^}>c=Zx~4@P6qs! z{i2yt_WLi-8m$gp1LmmCfBTFLE4lC|u3U2mTrD7T7hAsHqqc>e5Jo+yJG z-A$5bQgK87+sj1aflHi0hm5|V4&|A-1@9Qh1=t`wUp2eIYA4n;VTvEq$+UBbGZZ7@ z3-FhQeu-S{5xDW|Z9Kx2nR?Ha$*SkI(kMNXEJVRK;-e%v3d)}-J|JNaa%JE*TYx=X zP!^sBQ!ltUOJIC%UZ&sSuo#~lOuMzt`(ypEhh6OMT-2kJz!@gQsyoR}osWUh2d2Vl zi#@aP%&o(F4%>_7L(8r^GEo4>3inCYZ#RCZ9n-d%smwjcYHdJlt)1rh-+s6t!kAI z0_M=N7B!~oK6i#DZS0zwFj3K!^)@dIeQW^8=5dng(Fc|%H`1GVh`z?V-sk%2MH}NY z?=)^3iaum~2=N?*vg2N(B`rd4ZT5qMGOB7BEhzwCmuH06iO|xXq0)JQ0NQn3i`r4b z7|R`De}_g7qAPVTji4hP70G(3&;o47!J5kPPl2CUME^I)Hf~hF9tqVcUdA6b)H|rE zRP`?HPeKe=wC#JR8P|ZwQBO zOK7QRp5GSEH8NbUh}N{kbhQ{Y3+3NWdcTy{a8?{pcnC2c1;!tOVKm+seAoPoFnhG* z0jPYosTD~#xiEQqeuoOnySUTZC$qA}Sc;Kn&e1ssJ(vA#?A;~yS-mqaPJRB>lZm)u z8O)#;+1*EHY?#9Uc$=Whi)i#ql3BB;LySi$#SmUrA$+w+-(+Pi3?*-SqRa{o2*$)a z-+a#xzm*BfpZrv~2}cI=q`yu_uzinUSEx zn8P+q>+Xoqgn9f?knQW*146;D*SyB`CBv&=xNXB(Uc|Y|^-mmyk?I$&7 zGlSws+)`-Ti{kJoJS+X9Y8&HkiOc@K#&KM?X=v8ukR2+jO7OeeC&O`4W2rd96TII7 zbEPctU)%Mm4u!5s#HGhv7DjuJ79xfPFXQK<(RwPhzk2^|hRXf+d~xRIYH0w`i{4FN z0UKvk)0FToF_tK~v}n_+NsX^ZuRndR)ilv%w)!x-l&x;%yLi!&UuH8d9eB`URe3b^ z_p66yUXtK^ZM0x@iXEe)@JC!ZRtqUg+aTnL>7$6$j5Iu3joMeX=9DaY5k5GSV)%?o z?2OoIYPAAGDdNqOPuq&;{g#hp^Znk0aAX{UU1COYHsqE6Z!&u+-8$^H}_q6nh~Axxs4*cRk|HOe{+Lc z5Ct#yxGdqV=pim`Zq5!t=lS+MM___~mBdFBhxP1OBtfnYlGc7NDRJ`@@#m`qyw-a& z(2sAlIG>atUI@y;KKp~wkGBx(>LFZ~Zy{uQo%Ia~1) z>_k(%MA4p*i@(NEUqIIEjd(lHgFHwe`E=h4u zP8?)TKo zmsBt1f%?wRIx@_vWH0BTgYjbe&rc*OtGw!%H_bVGlhddKHdkA~`Zuf!qYmwIcG>wC zftb9)FetwqIW3bZtaN&yMZBPI-FY#Qm*0A^8qe66`x6^wktINXsW=pnKbc%@_y+eF zV!eNBU_X4aKL}AEyba0TSO;*fXuwwnoqOoiEYySz%s(FA5IH%~tn)Xur86sc`wIvkO%I*2l>m5s1g*Gi^AA zE7~T@|08-y9lt4OQ4<~Oc3?NvoF>18p8dLjXc0?b3f^*^N+0cTda`9fpcd7iNVWl8 zYb;0Ez&-ZBHAQ%*iFr017l6B?!9ZJ4w-e>Spms;Ef!-QFp4HQPMy}wY0IQ($+4mHu zRyHuqIw|g)VAGf0I7qp;dU9JMK2l}gUhjZ#Iz6poKrTL96wsSyTj|i~zBtK!oE`Hc z;PH(iCoW&;&o2hwyP+o7hZ?;5hCh+xzM_nbcfP@r#Ug6`q942bc6vV$BQAB>+1*R! zf>^StO-H%j^+}b5+O)n&+2&CbBQw778>uR(HhPyxpl z`Z!NIhNIi7aF?^g?-?5!fXIuGbkz4LQFnku*#HLf(mN`cJ9|TCP8ohk5)oEh)-8X= zL1lG7PVPc#^0X9;*axIkNI-~)j!bS5kgyZ9qG6w~Ib9U%L@Y^AfE>Ahx{#4hFY!vv zcyzdW5PQtizF6C(3a1$PouWH$pp!q{WXmqh`*gExvqDFV5L0|(zIUFfVX548J0MYR zm!H4slE`TnRBU}=ai`5kx%|62$zb>^0Grx}%ArM%0(l0~@FMSb!xl6?pjo#sUSG?4 zE@uTal{AhfAazMu+rX*3)H`dZcVAYeqT!96{e7b_`+U>-*r&*s@!lr~fA}@EtY|tG z18VU}ZNS^1d*YP0;_^b3H|m4!0tqA7ZyrS!XAB{!@ELWjI8+Qi8WVJn*)6F#JbI)? zGIUf#A&C9=w;&4Jz0JmO!>Um;=XayveD4eK1Ia%kO%pI7LOXr(M)fLg|5y>h!nNQs zy(=Q8DETyn!O{!4B=y^j}(x%0xOXx#-7 zH>t5J6ZVlFQ0~=e#pp_}C@1ptvDHf9n|bYH2qw%^QcYbF%`0G8DN(h*CM9J5q`J2D z6|Ajy@3&mX(jKBi%qqk1#I7uZry?3Q(oC{5 zi9r8&yu|3LoP?!WONTq(x&65y{pQ*(V6~mj9`etlV0TdBUvJ=>q7P^=0`j6hA7?3I zVJU&m%IF&|CcJmGeJrTRb?9 zT$pJMix?z{Ug0Y5S9oE(nF%c$CWVB0LVnWrr1_1*2tC_9K$v+=xlXcX-e0=1wIvNA z8o>CL^bY@-eOesvZk^R|^|KF}DMFR?(+*EOQi`-w{LfH*qTe}oA7LGu03^YCL}4rS zqojOm#zS`3R{c`pxLsOerBynm~s2~UB;%8>n^$@DtquQ^`&Bneo#Oeto! ztUa{fB~pSn5|^n33FjxaN5_I|)c4U<*o4C(T>ewuVVQ!w9UtE`g4pwWjfI|69(amDn^aY z-;7?Na32;j*M}J84r0>`&DxJABxUQY-s@y_uOkA?YQZjyDe{@WaEW|g0Ug5}m44)~;i{ZG+0zKay`TQ#H0R6!38v1o=sJ}#S`uUfZNHuGF z-^Df^W1@PeKm|4nRsPd`hlY&5c?Ty=%bPVKfajfsL9TrcY_+4nHkUQ!{NR-q$3Ka5e5tZp;c@ccSsN)h?x?QYDW zlqubAmKVR6@-gO840!R+UWpQ80RhlcDxR+&Qb^HH#Xa~!8-bZm<4 z9D_bxca+8rtpC#*N0>HUzzSIGFLXvGVF);I@8NIQ6@q{wL|=OL2E3x%>y$Q(7f$2r zy4*We4O0BA*ZJeAFvPY@IE%d9*mBdew7Tu9pMp^r{lxL?H&u#xXO+w{4Y3*9=%df} zFUvjBxPp%Ju-Q^X&xZ2p@|tR->HH}#XOqHwZfmhaOsPtWheIme%8 zF#gWSMc;Tq5#>{)Z&*G{#**pv6Y|x^b1nDHnwPh>l7M2%#1HwLQba~T<#YxVH?b21 zVNC4rUtTGNenkW*3)w0Z+n~#9Ee48>YT*)#_@Z#ZNAltPzteY@6>F#MsVHtGthWDx z%J=Oo+4JkM?erT&1w~&A-&}Oc1q+@!FAFW#oc+XsysHG@iE2`bh>Hz24h5d<^r%bu z+#WPlB2%#!{~#7=sk~x~F3KMcH}_c-7H02_L3?5VKiPR{fDLHJex{brvaY)E&6t&L z=3LtGA40nMai4ydPBOCvhm}LEt0@42@t#W{=S8(mY6IQi0&exDmU+QaHw~K z!WL8CpTw-#XL@NXq2udA6SQvSV_Yxat$-UNbb|9Mg@r=BlxoEU&(eHGOz5^GkKyrL za6ilnDu`%!J9#&W0R4S;Y$KkahZ$clPj0rEwqC3}j4Ai0|OldHp{ z^bJ1YngL#IpWjJ2lo`8E*{=S6LbtX4x0wbaL(e4txeA27Xog*;eqaqzCb@m8ky}}w z=Gm`3kK=jso${``PVuC#a~c%9DRZ&GcR$;|3w}!}TO}RF@T*tAKA1{Vr1!DTc!3Cg zFhXV-m@B;5fdbhKdj*IHF)dKm4GFU>YfRqtg`tYK=cQS26_O6NW5b}QYHN%SoT8}J z<7MwG?Nt0K!qb3dsN86Tw~;MCYQJc0M78SCnRt1~B8 zABC391@v%a(*mMu$kXNBJApcvkgTJnxGKfbK|eMFvv3^e%YsmX zodiq;Sv?>qMq;kz(Q^H;oJrBMlG#RZ3Nc7gYy^AmQoMcxJ12dDyw%;TG=c|6DFIG!AF>zLnsxYwV+s%W&KC?9xV3%oAB8o3+)cMxbp;k7Ux ziEqA}WifJZoL8X54sr62bWjXMDd)PV4_J}+;oih+w^`FV1B?iQu}vOr(SfvK2|mNjcIuD z@Z@!Ih(VT<9SLrv6ya2fNK%bq@HdNShCBQZ`4`Brf#j$A98KukGj%6T@XRB@x2n;lnyEM5Ac|&M@ zAw*lsXIQ{-cQ1_1wKhsn#FQ9s5YaTxSxMSSFZO@{e)J)MB>fbmt;O zM_>Q@1dEP6^|@)X>s_iL+d6A!{#VSs`u=^)1ax~}NyqoGg=`qB=^C|gvYlnA5Pb#2 zUHZz?@JFPw8VAXr%e+R?F8prz4FZ8#H0|WY@1t{;xxT(#YoPh*d@qP#S<&-<6JhfV z;w$fse~c$X33@+%ZEEzDkusMrq7D^$-?M!LN0QbdJYR&p{TB<7f59pTM%n;uZ&pxH zCGo~<-S*#(OmTp}W{xi4C&Rrt4=ve{+cVWTXhtBjM(&^QKj71hDemH>vy7UTPjHec zvRhu+_4AtRY)fjni!e=Tn2X`{8~4^)ZUyr@X+{fhD%iYg?O3H)kQ}iNz%Vk$J)KGb zbC+X<$f*vtO%YSFaMY4rzR+P&_gp~!HNp#iTnD^gZQ$NoX4U7vIwv0KkaXGyy?4~p zrABMpx%c=s6yIB#xs(j9fd9!T>h+U7Qe+Kvg4AKw#k5XWZ^c3#p?6RGFru<`ZN9$M zacUsVDFypIUdHHpt>Abh#s7H$OsgkHf9ch^goTTi%9t%vuUAZp&O9bYKHG4_JJ?MO zynlR*GTILN^NanM+u%ucW9>Pr^J2gZ2DGr=>K*dhSotJb=ZExcbZ?9NSt+5%ua&Ui`=9Em^!d;^bD4mHq>tS&zT(fX z^EAfW%ma!@PF=VcvR&pzez$qG9vBOxx@?WW;G2~Bw)a)Sit8ir3j_%|u=SiG_nB{- zdv1O3@+XR>gG2AD*+snJG+_s;X;|N6<})`V0e{E2!zn_@egQp;yCleQAtu{H*nJU~0m#*lO zAOQ__mM7q9rWQx;%h8ItR@%fhUjR+2Csd$~hQIR4Uv5pMzskJ0@*qM7S`6IZYz2-!hce;cMYk{gh=yKBJr6q~5sTe3 z;W2+(clOYO08zKnHyPaik$Qit`WhH@)$Ty;oy}+p;IfM%}2sf^N_X>Bo>->I0Ds8}YIib&I`@dR#mUxDn--k{3@5(IYk{L9n?Bu$-c&y8_*x^K7Gz=4E z720L!uPR=KGg6-u_Olvj(hF^0QfUl}?95l1{T``#h3L`h3MQDVlc?WM8l;@NV=RY6B)5iXr4fTf=d635}*PE!uc{37g(jgH|9e%TAe!AlKHy%Y~KGyPV z7?O}yDE;rcPfV&FYaQZ*$-%zBp>rb&YZouJ8mgO3J(H)q5vH+!rxGHUyD3ietTmZ~ z$e}w;JfaAL#QrIQ-tJty_;;D<3k1`=Ho_0OBt*=6=Iq|50u~-7AI=r^ZvSK*%{3f) zcn^8ZDRed!+0c|Uaa!LIXjpQAstlY=PD&EHdO6NbX{sKmcmS=XG*wrgm92qBww)#Y zUxQxnF<{5=Qgy3j_OyBU$b@qZk3Gi2F5%65>(x~w9}4}%b3m=`3Ll`o>i5xk@)-_u zi3HW*x!$F}Ou2gt@aCW6v!FZ(J?1~Vmk$i>5$UrsIN>NsBiA6e+|F198#7b=5o-5; zr1}?e&Gj{Cu|Ey*c*P3~P+atf=_!jhvW=sU|YwCU{^bAhz9GJ7GuigK%eo&zv8e{j!YG z*P8cgIlz@w`ake5y)vbP{Fi%2yjU`u-F>`3+y8Ns+kdI%TwVub8s27c7h_hykG=F2 zb|2q(zIV>8>_!iFKiqZ!;b%?Ld2*o16CmW=>$=}mI29^BdW{c2gM?i|mMMmh6WrXl>O6Z3A zaWEk@G;An?bX~l!X1t8(^=Hv48TW$=L6y*mFv&~xU^w1w=pL=N=o-f{+F->i+29KP zOkYu=qcPNTyJkCow$o)9+iyP)JnXqVvT-gzlWHVYN!>@%g)7n$1zbi6HJ~MYrkk z`uO#SwpBTTZHqIsqmRjx{6N-<#mLdaRpXYAV?`ug)cL9QuUrl}xAgPuJc1RZ#U=Z9 zTed%q_b2i)sE_vAUu9?(vJ_Jy@BUZ^uB#B7LeH5AAKtYd!UM5G^hx23VP8vCmmiCmw%wx)2_x>%KlU#D{zY?t9kp4QkNd@RHPqOqXEuShFEzkoaV|okUW&u7CXfRY$tVNkNYsDmy zG-R5a+WD4kG(~Zc{c~c+0R>=YnDlb-J>3*lK|E0pSfcKBAJ0RB};$ z*E0H&cVHaf$(c%V|Ba&^KoZG-e}^Tm*4Cw71(g2JY(xyGKBb}V=L_HfNemPvB1kg#YV#=p z9SscHoH$m4OJh)2qW}Vp=4<9^6qg3m$BC7HM*q=~f6 zG&;5Ki(9RiHsyGdT`*92kjH~nKxhBmLtbG1xx&@7@J6H!Z*PCSCzs~j6EzuD%Rvy3 zg-9^$7P}9gotL3zzpO$78`r2jL*Ynb1&Xq?3;ze{8~Mv(Bt$7pO^N~oF*rg-=D61qv|-q zx{uplsp@mo1!3uBZf*nj^rh~BjE~)E?KsD|$j+EqqDysX<|(}M;m$Eu_vNj_2&!9V z-}tI8_M%}hJCLR2zAo@#>P+!018~SB6W9>qOZPA{u7X_b`y9wJF)DNaXlP1~KRyQ4 z?VId_nCm89Qy-yL^m+emMPW!3GKje2$48!RZ%I?&Dq_H`&`Lf)1-=d#-;`Im6%raX z_U`GUdUdFNN*sE``g`jB#WCqmF+|^I)sH@NSD&V_+Ort1>l2K&8zAn` zStTJlT`h~^AtUOc;-uewAL_(ItelTPQscV~?sXT|)Jwre^5uKhvQl$L_Iw50T`Us? zRWXz8xKuNRNob&x?Q^rLIqAE!jO}U9po4=w zLKfLW%%hjxb?;$m-`Ol9buTH%AuP};2euUz7eDbsvB=!dZcY8eAlh~ohw;ZZ^iSwj zy9H=^L#UwED+)rr%Vh0d0_Q_Dc{ot{ASj!UDD4%@sX0LUu)~;55Vv}P2@?=5iL@}N zbAHKLCp*PZj>~RQaAzMyfe7qyQv7EefYVx*3as{kwL>%*H+Wx3EHv3S8RpLth^(Hfc<`LQI-f|}O8@%6KW`DEal;Z6O z_TaI__1KmnUjqA`MlQGhr($hPT!nWJ(qz060~50g$Iy)@S_7cd^2^2N@4rb2MjOB9F;2 zddBkyhs2+W3sI6;tuGm>C-O>~{9}rR1^q1=Iio1QL!a<$KPlc!!Tu!ti(c#7_AJUV#j79Sv6 z&Pn)nWbb#a8^dC8bo7}aC%y7oJUdkO}b; zNR7vp<)TC`%7_L!6x2QR^^LUUL8?G2A1WVDdrfCVt?%})nGUVa)=?+sn$A?AW$aPuhgOO7oNB zrAJ$w4gctWf+4j35oTc;eD2G5ggU@YDj>en;48pOX=he?3{@tl)|2^8$DB)(#OYbF zmgQpEo;=xP7&FA=LjC|+lG$l)xBOTW7!APZnHS92R&u@z(YpAAbJ}`Q;S$@KX9$@= zty|tF`qJ|p29mt#H(2etd4JW1OfbD!=Q-XtzBJJQHp~HnGLyCVPZADwyvR)kQ3~JM zN9n5&=mRmn%gdi0wxj;unrSC7$vD26CH^qJIWhCxN*Kvb`SPU2UdB9YB^S&pk&}an zQ1%b$=L#Kmjl@a1ExVRk3e%LAF1NIAW4yJQi8;luMmXMGm29Mk>y9Up znbi-|e+aRHtB--_w2>t7;0PaUd8gY$cTNd2mpvmSkx?&C@0Wtm0#O1j}C^$k5Y zwbS&MO+9MD@|!vywHe4yE0;%MS+jG2zNO*5>ci3XWOW`=Rk$2HckM7F{T5!jV~U2R z6RPdg8$2QpwyfEW`S*Ji&&K_!>B=AG?q512U$Oa2^wm}}EvUnte7m0!jn$GwJgP=g z+U__eMr88D9p4d+jt3+40kXhsltL$}Lt+K|I`m;58Y*y|s!k6h1=V!XR^-HH0DhN$9ut!zlfRzA_WZF`uFs~xF{ng#aI(@tEk=Y)Al&hd zPviS<$dvORael>W#CY+&S`d>Rq(M~jY~Qf2Fh8k?OW>T;#fC-uXRR#5ccBlI4=dRZ z_s~C>rlB<~?mwz5I^7Bti6NW339b`eA@cAy@4RQs=8VEGUsE2{DHt=iV>DAqI-r;W zvlG?B;UKrt{EmyWY5f=s_se$p%8Kyvb?j=^2$1<&9e5oFb-#Fy;rrcOI`xo_X4UH@ z{8`8f?<0M9%Adaoc!VdXa|G0XUnk<9f?v*Tl&72=g(I|<&N65F@bd|8S<2;+>RWOZh;i+ia!wnK>G=!z}M<`^`bYdR)H z+qlcNy2>9I#-L#4%-Tx#k%~8;BlWqw&n|Z_v#qstm}W$SuMnRHdxS?}i{8F9XH^+_ z36$<0q@FX6YuyrbVf3dfqT$txqtNSXBgLf!zW-3zv{9(+Y0~uEwim%tqGN%go_p`B z&Un(q3of0Hjs=~&zXPdhF~Omwwjb@K&Q^Eq)zR^*RPLi%nPSbPRra zixMY2;rMJ7;`uxZ>!*Jnh^f*)@TL(x`J;Qo{-KzxM#YWii!J32w_*BajZ;46jB5I! z+Lt{>lU-QTC!Z-rickRkRbo2<$*}@%gove}qMj{!?fGm-gJJW%A%I|iAI@0PJPKp9 ze{=;mwM$&2BF91N;M>YnMYO^%o7brrGP>G7adY!Rw?A>Oztp=6o4>&!Sl;`SKQmwK>d*>v<)PZkKCsqByIhd31R|;;B zS1!7W%B|@!*Y=qk+w;%SFKx@WWi!*iF=pR^Rg{qe%V3G*?s~lLMqgPlLm!dLBYQMP zbfIfB4PkuxYHRi=7J+7eX%=H*B}p)Lu;|9eJdPJhwrJu3A{*pZ*+#k4|@WXuE3m?N|+7IfC|0z;k+%G`;q} zG^`F$-o8Qk(|&&SvehxDkZg?4<=;>mYW9IA4yz9DXqsI_IiD4SPBYtIZIgsYmhnU;e%Q_@q*O)dLyn0>>WOw%?~CF3ppa z?)=v5EG%~n5@}nugQZqqZ28X*dApU_SbQCyUZatB$wh0(?3Vo{az+&(fW_k$y)W2h zaw%L!b5_%>yjImA8|t%lE|R5sxm)KyQ?HRDIft?wPE$99e~;SHbD6S~Rrcm1IV}&3 zv3x5mU%q6f<25S#Vg;2o!+3iGSz81=zDSm}Q|>LfY*!epN&f5IXD|8p;kv2TXaDxy zLPX=LVz6-X;>?aDW)Bw^rRWtdvD_Jeczf)i43D|;^? zxq!=)s4Iqrk2y9p_ZRscXvO~#=R5x`EJ>wwr;@<6-SREbk@rcZ=utfyNe}1=qSUi( zdRF`&FB2$?0M*egan~Jq%uI5my^iCTgAd`E9fe^%xKr+dpfM~+wzbZclS*>dxc&HR zDeNXx+b$*cgMi5`RF?fm`-t6DGKZ#|#@vlTq$zfAb4Z2zifQL6TxA9TJ7cr;dI(9A z*`~j2iOjP*{SbkEhdCe@bj-aJa40B7v(#pzZEcEwP05lTeka6+&dQnV6XMvP9KH-EdRIqpX?SJpQt&_;L;j7!}lpEX3n7JRH?$zwkn7kKh zG^%F;g(zQAP(-K@P#5uqj_y+y&g)qyc(r;Ce$?ty@G09Fu0SnLynH61E6|28G$v%% z;LEUg-#eUTS9;85ji2X|PsbKggcq@@70Q;wc2RKKmOR}~7F*@=*0Juh?p;VVFLQDg2{D*>0<|W#Y$6+Vmu%`KL3ZWzG-->3lFy z4i2A$1g9u(k=Q-1qTgQ5#!4oBzxOeP@79?qg*dT1c&EWATD{_&FW=qo>)&6_Zwj>%rzQLvpt~Vj;ZP=Cj1BD<8QIaQ{^CW?anInOJnbhjc-SgFDoimNL%)37 zg|dxrC#*(yJPtb#6*;xkFpcK*teS=OT^;|~W%-u~A8t0auJewOEzdX%GNut|hXgvW z^LFvX6b!&=je9H-O@O3d*eKl(rafdC!@9*h@r6Ra!ms`|{TMyix3XGfc=-QwVpA-! zef{rPvK!aoWp{Y|;x?s@bz_i)8wgc9H4@D>UlDonn(`napWYr!w=gZ3&kV3;Z69Ti zT*OZTF68yIVk)Id*?_-q<_V$KBg^JjYybH5@A|nP-q$m^8|h!>b8~sko>bl`2F~Zp z$j+;Z0RH6@CFRCWGdBZv3`S3=j>DZ46$x%{1$(D&8K;^lV@FqgLZT|~O=&UiRWGWs zsrT2VVbK3qvmKg;(UnT@6y0n?^lkSGAnhKvj%#$F?PqGN}KsZ4T zv;$^>*PFTHOQSEEV*dBCKgl*-={K}D5lAT3!faXEH4LP82?dBzyVGLhmCkg5b4e1U z{rZRNgyh=gCSL*jF8=c43gk@+S^J3= zss-@*P_g$KauILJp?qePi!LX!3KbN&qoNA<1c7_Kq@w4bcrm+aAZRJt$aIM^2UugD zePciLIpTDm_b?Xw{KA@0O;^Yq+5D?v6gIbIc6by!y96tR3*W=9EEa2v?}WlY&t|fvV!|<~;|!e&$a%VvWx`-@ zmGt%k{C@cT(4T?;>J)mV_XM-wpSXt>W?IkYE8VU6yh*?L)&+%J%#t{p7x|g^I>QA8 zaR?V?R9fjwI%~u2FsTX>8YVRxcJ|x`6Fr*hueetS4~XD~t``@*IL`tOe;gTYStjZF zYB+_ta$3d%0?v?W9}H>|87`s7!6!X_BG{|a!CG-YnqoRD`sqRyhr8P82wE`JM;D*Y zmt5K;nk8tAWRQ18%b{7%Mk!_Z;9t*{ro&dsNEETIK!CaaGwu-XFdD)o(3u%@6}1JQ zIs9cc@8Pxz^2}3cdic9Q|2(dfY~g{hI^@yZ{K|rtGOGO^bS&n59Y|c&p`G$)aW^ka zMEuhFQ^nUtS&vfwRN!+uIG|$eP+-h+wxX)aXJdd`;o_(MiQ>bAeqC$r@NGN6i4xU{ z422mGERMcBd`6_)>gFaODC~1}Tqk#W5o;l%INF%ocD2!FCf%$Xu?Z#*>S9giAuiz* zRZ&R^v+vz$w30L=&cLu5HRknWu@SingA#ilXXt$%%23h0I<{@te@?uS4-z4EkRese zWzYIo^_XwoIv9T>Jt+r&SuzbQLE)m8p<9HP`<|~01j`c&pLa-odqGhR0|7JkmtfLW z2N(G2Z@vR-#)Lg3Bd_`hw~NpHU^A$tn{fW=M##$VeA(+=?xP(HrTV8=cRqjlq{fYM z-pWe;1_2KW4OoF&S!@Mh9})h-+P-qH%^$_?^z2Gp)E%&jzkX(YPs^RpTc~f|je2w{ zigS4$t=5Tu3w9LJS3G_f_igLObzDFDZ<$=buJy*fMxYAFV6or!kNACArHg7(C%E;F zYh0viu`R%1>m$z(0nnk^~E?TOS5m0OId_^qd%kMX6Qj@7^LB+i`d)Ty5C#97q)Be3ZTFm`4 ztXE0(ZadfBt^;x>3Hm=Tz!kVf_XlD5r1MndRlsYwL{mpc%T|{!bBSfhD^0s6PX}a$ zFlBl_X*<|R&}1dD>8Z-M_OGqY^)zjeBs5WGzkPsF>(42Y3l$Zzl|a~dJ`rvgO(qS$ z0VG@HQx8tw;JB2|=JrFXQmxxoVuJ5`s*O+!`GJvAai^o~k83G5a8F+{YcncsC8}MQ zfiXgq&32Mv)0@r9c|H%=#8z>b&94pS1cb1y z_H2YgV{zJ9R;!{_xoa@dv#H?j@y!qW1aT@KIpxYqzj;Dy@5C#mmbET}1svVoULZzU zL#QX{fi8B?YUb)>5_f*3%w*FoD@#qFjTfB4FG9q;uXa8BF3{3LpbbbLYA@>1J23c| zFCA0IWw9A3tMEK7F0G`}l*+zM;_&cmerBqWZQG~i!&-lM|82W|(3+Gw02I0sWLtU6 zaEl$xkENX_FB_?*ND2V? zn0?Ms@EvrvHecI8yeqf`)dJ!y%?m3>#zZcYchDpWB1@<33prwVwM?&HH;!cRaeW9; zDM%FQ@?nCXeDXTJ1KfL4AocSVR7=M>iEyf#*RYI?#-r?CzTWA_QyKs*gSe5P2lN#b zdN>{Q&>#|_#Q?+i2aZ!n^zujfzzA6in9tnX&2Y0 z#Qcpj1F|*`*sJ&1E4g-WWltZB0c67-VpC0^s)K<{vN7& z`>R<1trCP|a>Gmhyqo4v<+uO%I(hZ@FU>LR%~(e*78mmFdf`yf!f+HU)cT_)4Ti1D zn0xhL*bSO*I1?(b#)E6In(CO}B;Df40mGMZVbDy5Z;8FEg9b`ryZm1y%>{hOtB35` z4ShU+3cOpfd*dvu3?ObeR;XJNjzAgE;7Aw~nlEcX<;@j!usaP*LN5Xqz4nc-zrz93 ztkz6=Pv%)S5A3||0qT~+{>DH0l{-pSKblIo zvhx1Xn9Gz?81lMXu?i3}?o^iW-qp4vqnA@6PRWkV1W&{=J&Cgb%C1niZy}c;gR(kj zt6Q?QjG?TQr%!z1{T=m2hFE$Rz4YV)gRjgfhp=$7a}CQy6kw3bTlR;h(}=1Jp_VwUkfww)f_ZN_jzP| zxhuSvz{sC99MM;={c)z}>wK$OhRjPHM7gU~BV1!}gO4r($_|my8pn}5%iL+U7{jl_ z>>JNmm;=DsJXrF1-S+5$ZH{SM=ffL`nuE~b>~6v4XBvgwPVvJ+oehqp<3_2R=CCOo zy%BU2x6IYqDAjog-XcqGmHsHy<1~r<#zs{fDJ zd-9L>7Es(fdK2%t3Z{NCefJA6w#`64Blb(Cd4~h$z9{geM{)cmF-Np9ITpDQ-&c?|?m4+=Fd zs|9a`Jz6Fka#SkWFZ^qY&KetgQE3@x1m{8zX)ru)^sr0dcu3UB?^Lnc{vjL|pxlSC zv?zm=mOs7&>pOfYC2HArmMydz>Un__L(#A?efdE61vU3>nJuMt z$x-#}Z5BYd|+UK6tJZd$)1uul?Z*tP(1SnDxg@Z=q0V5e~ zCy8pzhhIfZ{pR#kRU7>-M_94G1&asVx}7#HTwc#;cy0|~H@iY6Mn`dYyYCoT zypKQ3i_q-F(O6IBu2qT=6f;P*zF;R6WX#82+gFgj`Hj-byNvU8L>~cO?dzCeet^#W zKS9*VCzJFr84QRc#D2dl1op2S#i7Hq&qZ1f3OP2$phcfpi(M-{&qBPx?gdz2fyhY_ z;E*Gohi%MhCFb$*`ogJ-{cty6dia+w#-&aq!J8d&2GDIg1!b5k`LdIbEM1)mdva~D zm^o|%WU=}=4&jJ_;FL%YFcchdF;f3DyX59 zR(q!Ofghgy;mzw|D3lM@b70H)`+FE!f=SaH9Xb?qLW2}$??(2^ks{auvCoDM=M1;` zd`5>mY?qKdguADi`}eg^pGRbLvMCNy00k*8D3`_uqfL+0=`(;0Qxr&d>))mZ(sPk) z{7)_QsojN0W~}4O%kixc+~uZ$dTZe$`XWh2vm9wykrGzaE05H>zn%_;7QU4{HFd4a zMdaTbsS#Uehl=zxt18%7s#V7c(?Z=?aN*juMH;Y=I_D1u*MhEmLhk&@0v@2jIL4D` z*Df8|#xt+6zY`8v5>)t~2`I$P@o1qB+Be@JGQ{uUo3qnN2UaWi%Ej!A93LL~8WT8*7fv^X@h8P$Vn1+kotN5E zPghzzU!Gu|CyVcHPgjQWWg_mbz=4tJaT03we%LK@d;hrNY8W`LY(xoB0zRQOHNU7+ zZL`(3c%aLrs;8{yGe_x!ccYJdK!ln8kwpOVmcf|UEPT4nk(TKn77_Va^RBBjhG9S_ z-4N@~;eTI0>}Msp{ElMzK&VF+VCVi`H8yW)-?bRbuWXj*;<@--*9+xQvPlrr*)7;? zQ!}y!pxyU-OnVKn6>zlHq-mg@9p{4g?`-Px@{reGiKQ8z{-c=x7fq?d3Oai9@769d z9f;Ol8Tk_zTWFl^z0cBd)8|SCs4Gc}2aC(NFPLy`oh;t|zP!qy z98#pTqGZ8osj23rRru`|6Upo%!O!`$b*%X2<1b!ytYItW&dJdw#rOu4!)<0gC($Z~ zec$a5S91`()Z2nz_pKYCE+uqLjB_sw@E6E23n}TswlE9G)!IuhgT))!YQA?zMD(fr zZ4kzF!$PL`ga6S(o%6L$!YRVvccs5^MOI6d^beM_$F?n-nk{j^WM6T%Z_6b6eW^I?3#}3bz;gWOsDDX-%ZUvI}1_@9y%?r{`he|*&HCm{? z>@@5gd+-_`u=3OQvZq=Wv$cfDRdS^n=pRJ%k#{P3#r7?>9P9%&?;k^z@m5biSd+}(br zie}n4J4xSddYnH!X{PasxWvVCNdo*?DsMlrCInVj|FEl5(9H{CDR{0UWBvS=|8GN! zBCD;f7bnW<*Cc(yP^TNu6;3&?ID5O1_$dt%&Fme$oN+QavnQaxc!WHdw!M#sU?U8f zU%wIi!a#(r-wxL8GX5oiL}fof?5aoTV@qxOCj84-L+0mzny64BcS}g-a9^!ntoM;9h;~ZW-8vIpoJ!u#>rk(L=zY0r z%IR#}yM^i~@0}(%7-MPWun{wC;gb0379!w@n`&IF!aMIRZ23d33{r%1&1S zPXBnz1#Q0yl^s&|cQUPSoGH4HwBHwG|FymiIkq5i3NJP34%0iaHm0r4oRv^3TV!qS zd}JSJCYCk|YA2cLBVutc-BiVJ;Qy3N`biCAv0sycnm{U2hjd(pDF|GBDG|V-d{UQI zAvr|Vl38QoJ?sCWKGwYl2s*=^4DIiEHuNg3b*3mEeP8Y21;p5_i1sVf&E--bwB)X= zG1>0{>25q3?lVMV7xroUKhlS;P$JBD9;xPxBL}AVKJFDmj?^d zLA&QM2MKtFE2X1kf7gzKmwSO`O+x3HHy8?}5Iw$3lmR+F+O3OYMeo%Rs5SP;8+vP{ z5+UDQe%~4!X>UQw0f71GZrXhV2{+dQWiSkt;OKiq?XNWt?QoE)Y1{jZ=I~bnH=Uu@ zH{6%ucv|IMWZn>#?oz{+B01f0Jb>l~IYT#HM(_atc9OP47SgYkQQdI5P?tZ$eGm1M zsrxA+y3Ir~B14r}XACA9`I4#9SHE#Tf#2O?wmUANg@Qu--zMbA+y#4r<+0yYZ1Vle)(TXtbr7#Z^l@1x{fb;cyuB`D zoOL@~QJQ#+k)7F@Pt#&)d}7?=%QIKJ_$@`tx<4)_CuiW(aXixb-FCbuB)xmMNdTD+ z7&>xRbxs~Z1`w-D_36IyK5IYbQO}e3Lsb&*>8Ah9O%l@5Bcv`}@7coxes%UEl}Xf2 zlsn>{VYe$u`q4`8-|*zm(!sVy8b4Cs;8>GG_~*NzHyIsN9W$g32vn&XDJ{QfSTHh4 z_5qYeTox>sX{`kOCr6aKP3b1(PD~apYMF3;}}5UftRyQ*!e8iUrsvH82E)8E`57Qdvp zT>XHCJ2)n|noxC4$X4THdfYTye-BQV39Ol$_8M#cq%8XrEFOB_WSi6H#D1b({lGX( zo|fz?snnR%QIoPjbSDu4O}}jr|5zm{v)@jzg_iym$UZ*#sk@%_fg{Ky9&AW96vbSJ zg_npR3zP8%-HA(8=q#{-rXkRVXwZOiM0y^cw3oD^2?YrRJf zFRlX(=66KJ=0VOTZ{*2mq5gDheF0|as}zN$Wd`3BEbc#!lBCVFED4F(w5B1#*9_T_ z&mk8ovDWND#)4(IQ_cE8f(V7h3 zaI+KIt5V6M7R^muI6iwx#Lx3}R9BTc^KHP>kxj7kZ^J2l00-4dvkDA-rqOM6%Rd4l z^v8yi&YiSc#@;XXLv8EpT3@@wxm_L|0T=xB#`v+C$1~&vK=_T3%_w{U;f`m8Ho(hq z5$a`8kE@g=G21+)DLMgv`A&pu>H*kw2&*CM7^X>@(7e6z6qT|C2X?il)kiA%(L@}YiP`b?O=X29|xhgz` zcn)3jm3$-J>X_xcpz{4k=D7)Zf90K`=EHq-ctBVyXha2JAiM+!#j!UGb$H_vO4zJZUbnY2jDrrVNo+xM&O5WEBhmVAJPoI)bd?(IBF?<_+4U@ z%g?upc>n`T!w1t9#w_+uY&V>vkJ+G?cdy7;^7SoVkD2LuxQr3n(3K-(EL_kEKG3Ys z{TI?;@T(^^&I_*&MrH52ek6G5VkLi2HbQ+%`GB>*Ww0i42hg2$Dm6wvM_263eE`*V zajqN~NJ1gJ59N>LMcpc|euKmWbv8rwI~AmUv9cHLa`l7oAGR)9a}|85UezF$Pq1Le z<#R)eYKcC7c3xh7Uf~lnCDQKd<6^)@F*2?>_Cwscq4Vu-KuRf=z&HmG_JZn?PioOZ zkFTYk$p_0p#@KxN^%OLZ1v{2@?+Ag;+`R9^T;!jd*mOz~A)r7|6dwoTQ{{xzaFcrB zCqmj~Ux_0#U-VlDNKft>NU4zPElBcu4-j3f?{t){8g8{{ipcmZ4CSteyw-OwO95A( zKgPkkVLEzUDi;vluS5nwdyP1qLgvhvx_FhS<59>GAAAG-wFR9VV!jE z9QepuM?z=caA5=9d7GFHt5-}*_D!Z(O5*-GFKwK{rcG+#hKx-(ux969Rt{6}y3vJQ zuLdBaFn_v+We4o3Yw+sL&8^MdJOROyqEh5fR7 zs7Rf-z_O=0hgPh+`VgkAex9AwtBr5%qkX~7NwBt&-d5nww!?!09a|cvn$|E8X3n`dbXUZXCw@xJ~Txggv%g1E9Fpmcba*iL=CXNsq;ED{VJ7L zazMNVSho&X;ee39Dl*qTAa-g0WY)4DK)BbxeJsQiz6ua`FTWJ;=hKbA4&1+N(+tGF;D^UEgNR#6 zd|9u!ZwOEUy+qFhsPV|K?$Fk}U(l(7p|UW8E%@a6W&vt`4oI=SW%$vpbM<4@Qd2GK zX~5U~AB905j$vp)@wDRp*;$L)#72%xjBj0rE|Z)72C3JX{dx2rhI=9}8~X8cJf4>B ziMxYSw|g_Id*V~XPB|W>Yzy)z`{{Z4J}?3d256XpTyMkQ4X;{!Pa0RPkx6Eb<0{up z9;i<&S^WBnfJ95vSVjv6HlHNV@E@eCy9Q#1(h=z9sF9(U?nInqn7yN^>D!QR8;gUJx8v^|@;%2CL-I8K1g_BYsWYW*Hu2{jMZi0tL9H(i!jb zMkaYt%^d}pRSFFU87x$x?u%PWo?hwkJg~X%0LwKmzBOFIyzgmbJEF-om!GP~sLl4` zT3r+GdQyflzq8nLC9BVMMw9>j<6kxG1Ebax_t7gjVTc0TN@Atn(VQldRYT8ADe7CT zDf7|v?cci-#6`kBKt%wa4RSwZl9;O|qa@?c40(_STzOOJPt4@>mx_i?1Ds_Y7*+kU z6+@K0b&=`)Xpk%#aao2@Q#)AOy((%lwUe_P)<`l#b(w{QBD~$ASpSMse)$HZBAQcv z{2MK)JvHwB^q_ZWnxj&(7|&tV<&s5LW@k+5b5?wV6^e7@X@Ulivm4t`y8o#v^q*H} zJ?+mzvG78|@2%~{fqb7j0;5zNJAiH>rp5;Q&C1}UR|-9j=gy9oQy0_2ZC{)#`|wK! z=w1=)=lOsCN|CG=f8B(cxAAvo=p%G=%x@Cb9Wv+B{ZsP!Bq#966JWzT0g0^}XX#M3chwB)Eyzc_f#5sh&>ed>|s(!OHGkVR%#pU)K9&q=#{}LwDb)gm` z&-9x7^<599WY5KRg;?O{Sf==(Z1Em?EmK0H=M$lz7$3krS^$jN9o8~t{zP==+~LpJ z^Dc~{zU&C}eHG^NZb4bn8Crb{g%J8*A0VIOZ^45itX`Swi!XL#b>jGbtR)vF@Fi53 ze_@C_2zq1BdilvU2U4IAKNEa2Zy%38&a|}81@nfRd_kOyR8#bYUXy{m8B9w&A>xVu z?xWp*Z5OGVd^otpbJ=Yy(QtxBdWZL2L3t`KN&t=3DIZKT*Etkb%zePMe^uHexwg}# zT(T{mmConp3H>9FQILW@)ftRqonWiPj%zbS!N-sBooTdhd~q{Ekz?1xq3gyEc{x#B zTfWIlLRIOpIR}_DOv%6O7^|(8q;*tB^0(|X`K=4?!zrja>ZYplM5B=FD$T{N3W9G} zYfO?SKcRT!ek>v0^d2_Q$@*Ur@d{&jfA+ylz>uyVL~d*B93lZ|D0y3y1+I|rlul3d`aG+{NWA%pf{Hiv}Gwk9?+UGL)wFE?wK@Kg@gM-RE+ zfU*1bY_d9VUD|^8{nCIW>-)nVqaz)=;om=XwB9)|N6t3J8;ZK)*d&vbWmK|U^ao6a z@q4NxIqXd6t=vKuy3`io_37|-i2 zG0hFg3}jIdVMvt)A*I4VUEk-WgMubenZj>9Nu=*QCBIyL%^knhzjfH82?QYdqeoAUVnM)Gt$&o{a%v; zxJ7V1pN`kdwWTa+dJZy5em$5LSGF4T+$sARr!@6W1XZgjni9!@jJ~#+-|jT7#`F5G zrMZ8<%KceXtwr6~6`jrTLzA0%}?~N5qqw>>$ zD=@k1hjroKU(@l{F0<9Ha~MOt54{n*0en$&^iX?RyDXzapC(U@b=bjFL9B9A5Lzpe z!j2?fU~!XiNLHXEir54GmNjtf261_4DKxhh>dv_Mt=07<@5{DXwNnn4n7+o&zh{Tq zLJoA#PHct)kgT0Gw(=N+DKDR8>&X1TITpeHk=~U&{r(t>6PWz!uMzU$$)d&|qUIuF zL8I>}GODBuQ3vB~rirv#T*m-4@z>cCp8Kic-S6JkXY9#&%TAtr*-wO;d(oBiA?$l@ z-p^$3dQJ*qYsYIup69Itt`EEHL_8K;5z%7a@^`DT42m4{W=rod^TR7^5$xMC$DeJ{ z0UFP)H}K}Md3|Ma6RLb)_~UTQvCAM;GKP^$qa2lvQSu~#;`vS&k0+@PZXl&XjKPBA zpFlw)`*8GM%&}wzZ};&xxNp7W#!C`QPcNTfS|^Givpv%Au>eVY9(Hh509Dp4i9%yd z%bEC`e>esydxQRc7P>`>@fLalAoQV8U~P z(<6pgv}71T`T0)JVojwNP(M{ZV z;9gx`pT<(I_*hmCF4a8;8O-pjl0D>pn*1u|NXBPoCp)XT6fyKx5p{zbzWw5#Nvmcf_&vDx zVi8sJJ2{|kLF_Ud%S z^g{@rTg-v~KKXv7&gXP5G|^-h1blr&54x~vFNDWZVaqslYI`-T^;8DP@gJ?Y`NjeL znUKz6yhs{eg}V$D70pKNzINknb<+->DdhUc?0^#I(Iq*vdGRTehI8 zIUy!gYE$dLCr#Cjr(u&ta&+b28GCF_Trvau!4uvEaPkn-Y z-lUMd(Ki^G345E3rTYiBaL$-RdqNq^_|iqw9ZgKZGe1T(RGo4=ug+IgeR{Qm6BvBu zt?oH*Uu3Im*5`r_+V(%HofMK&%C)x%ubzXc$Qa~lA~tvs%gT~wJDR0b#;AN(B0J|B zYO{1KfViwdJ;5eP@_-*Zx_Ug@Z1iU&TuL9dM53B##P8k=j2yVm@WTl0MpXGA1lH=dr3pCm65L*p(cpr)Qk_^g$W)HN-0D|Ndg7^T^4l?>Z)8V3t*0tVkiv*gIO>yY9`FFv4xkZ{nHdbtm{k zrM6}t*W2jd^et1+5JZh-3&s-4ThB!HUZSX$_axW^kF(ksjVy<1oJYjd?QW@fUvRs& zhQJ>0;B0w6&o`bTgufoR&(j8eiy#mWHCr)$^kv~V-we~;*p$_puX|O>!vbTjR{vQw z9N=CFH}sAq+&!4)%tMMRA9HObxl`H@i&-zAyWfIwCjck)_KzRfza-H8NcDTEfK^=` z0e!4a%u+Pg9PuUn+s5^wHup)$3YgKZU1zq`Kz}^X@ix{{V9f)mPS#6d1vdxTbDSN` zn;R#lEP*=j^5w37DG(cn$|D?}hWMBxj>IRp#~Gk2PymC2WOhTvX1497&AR-MyFVlN ze^-&6m41Io@03IyPw3D3XQE${dJx1jY?Ej3?0i6I{|!YlN!qoj4>B$dz_CzL^p9SH5~ZbL)HVmqORhPB zxxpY7ZtKDbC@YkR+n0&9DrnxWnY0};?O=3GSpI1<`29sSjA=XT<7tb`L>|v2?N6M? z2VZW+?x_V7;^wO8+?IGZz~*JbFwE~P-=PFdnVIJxQ;t!HqfC6>Dh~G1;q*!6VU4)z7-;G6jX*5yCWiO~`q{y5Y&2IZG+WqxI z5!0exp=MpnGTkqZ%dRg4!G%6)XUFdk5pD#_N-i*b9XW6VY?1vxI;@n?cTE1z#6dO{NTRx+`2nWSbhiW7*OR44a16EbF*!c z5t7WGMuYf=BCE0pp1BZ6x@APr-MPq3_QSOYV%Qq#wM~W$4gyigGRudl3hy$p01|TeBS@31+3Fr3(ZBaL zIwo)j(8Y$xVXa^urqtPGP|G(IMx%+v;s_g{;-f$3!-wheJYhz_JcOx;9e1I+qRm#J zsiv>Ay=z-AoD28p1DR>_+!lv21rK-o?tNjRj+i=$JXgVxHN9)X-B}Q<`ZarO5;lLF zBIPVcpxK@ciQ}<<#$Js^Ds!cmjYlN;o92g4p`8nVM2hsAk|625P|prSns}p{loe6( z?k2cZHIMm?fascwIT zJE0a{HCbjA9Ba0625D+3E%7()vqv0ps~ZI}YG+E8N%Z zr`---pHJfo96#@Y>+KgTOk|Yo{ zdfhKzu2)Jw1=H>=xbu|X>iyRi$FoI8Pg5%L+3It}{?Jy!pKxTS;E79&OuD2yIsIDq z9SSOixC_N?k+`ex9?7whfN$8@Z68T8YlZwWxag@`$A4}9WEzX+MegY-ZSVwAWzYWpxp_~=j}MO>r2L^-`}>~rnDW9 z9EdpkTma*%ogHIcG=G5mm$?H_t@sEiIm#}h*`Hl~829Dl<_b@TVe3U%WTQKgn{u?G z5`&6M`YNz5hx4thbLD@piBpj)_eIFQDblAjdz;~4%xj~x;mM*|iC`w-_9}jI=Gu0Q zlg77ds}7?g{p_UTlxXCj9pp+iQ2%%E&D(Ia;n73f4Bmzza$3;pt$ouFE~U_^UF3#H zu!i_Z`orswaJTK}F6@c>&y)&$Jjl3nfH#lf+kHD|_=%X?wOkbORmc^s^i$Y8YSTM2 zFj`|MqM;s(ifN#|VGsht9DBw+XR;Sa1mpebVm(_a1WvbqnO4J3);oUNdov@q=c>E| zWBy-!b-KAJj~w&B1K*00J=({FKYQl)NSe&Tx+_@=`XF(R>)X1GFgu*b20fr8L0L+| zz_4PHE^}-eQ&Rqz1MhBvth^#+;@=!L_OK7{C={BFh@F$BCz`lN_zG7>KSDG|A_~2l zTt4UUrZ8%)=oT65bOB(hEKtiM#f`{E5~fr8RSb28!#w8t%|?r8;#BX7rsJ!cfo7Pi z()k5NemKbC_rnLt_*U51Qwi&leRaq@zw0}&mhvclir&>wSOvwhpu9&THY3D-AiFWn(aR8*KHb zY+mBPwOM3YShe3Fw&B8>Uv%J4^-Kw$-bH6r47hd@sk2np#3JelKT)6A@;kP)&m=;_ zfX~ab_ThFJ%rT5QX4^(&l~cOQaL-?3o%!7`WYUiqU%zWQJY|)rNx$vlRmtErCr|wk zG^Yn_xy+N7y`k^_n2~~)D)vcC^;l%&mt;!-nDw?RX+0UXAt7VlK5HvpdwGc2=>nDv zEWNFP7juh7*nrG}#Dbi4jzkQRiycsx;W>W#L&R)+_4QMedyDH-s1CB`>Q_tsDH*OQ zb$l5f->|WsAJ+8~VW+zwfaj1M(Sfiu^UNu~86knLc>1Q&V=uiW|Hw%F`>olW7)H)o zBYAy1OqS$tbK6v0;!Pt71>^ti~mhV`{?Y!veP0j1LN!tYoXB{KN{QOY zKE8&lU2gXEAiY=_qfX`g3gd<4{OvmDG%h#CTaZA>QyTDH9(}5uQ%R)6)avCVxjJ)6 z7eM34o#uR_C0W}tCf5iyYYtT#gY*2k*5?QW6TBS0xSH&_vOB9#72YS(5ko;ae;pw&XQ}sB)E0YBX=--I?@I^M%Azfi z{>U!abXQmRH+m2Z*Cz?bvIjRZUW{?L$oX$x;(7<_BrdPiO+p{IkF|emz!oM1T!EO! zKMA9yQbMy{*jDO(ea9_(m{+RiMY{8$>)bFNg`2|{i9!s!Q+Cr&GH)HU00kP}J57+w zI=A28`-fYOM_MG)iz&GQ0Q|$aF$B6^ClrmAu>FN^YCMyFu&$)tI_C%Vw- zrV9$_Q+g*V1qB}BpheOv1O71ovEd(z;r4_J*MrF8S|w>@pBjG3TPmLeG`TyzvzG;t z3S)@LX&mGw3cI=O%5Sg+3n52hzEE7W1%>e(p$FA||KL|Q|SY}C|Bo+5H zIir$bWE96OVq&#VV(c%+p8-Ops8MCU6;ZFG7-`H8_e#1ZWDBoHR8Oz2R(~ZSi{v?% zhZ*b`R=smnM67MDQX)prZe2_KN)UeMB%2kiZ_j*GAJ4A zEPt^%hUzYEJ7l8N18Lp6XyA`-L7SlbvPRdF7DlH1r?YgQss((M$Y}%t+)AC^Z=n&Maa)Lqv%dPIR>!`=sG z?xt!~*g71n|2N%>WcC@0)}X1roAK0^x-O%=Ct`Sjv@gLv?(-y$nxOj?i9@Ag!BHSy z$?eUySdG%-RB(A*a{CE~vSyv=-jVOPz;QM2tK=}6F%`Y%`y+F63XAe+*EmdN{dpNt zU~Ejmg9L*yw8?Vv65gN(zC=a^wIM}IFW7jMTd^D;4{*qH$YiD<`dvxQRG~V{DkdV| zIuZywu6SLr-(^G%s(TDd>$&_^{GApKWMG$5qMluOGWRZrhz=3W`4?9XZ}ncko1c(^ zG`UcxX4EeY6>(Fc(zN7x6u;VpY5vEXf;%z%ZiXJUheC$^tv3D<97LM_o&hQe{Niu% z-5HklkeHC-85RMeu^yFoi;mIl0<)#XZiGB^vyvhhxGx>yy$SVfYbE8&4jX&Yf$T!_ ztnU*6W`Z_DLcR?BB!4#%w#8S@H&3otSSNxRs#YTRg7FqD>)Mi-t-khwf0BoO;37Rk zVL3ki67GV)I-M^NKLeV6Ta(iB{`UXqoojMCp~yW` z1gxfn(4D#<_gBAIp?M2FQ>70n&z8l732n{fiXlnb1N7zCUI9w))A`sNje7WJ=NZE( zs8FTPTS;v!V5x&=Xr;P0iBwJk3DRN(u~oy2KS-^#KNrL_)qQ#u(I06-dA zy0=ws({oIf#P$EH8)FxfdL)T1&2yNETw`)nwp1=w7bjsmPo5F`j4r)m**NH+Lgpd~ z;F^b(MG6_I`+!Z7DEjk2Y~62RMmnmbd?tx4tYJKs+*S=EL67B79Ss)#GLIFFxy0ph zu({g%`HHJ{);L=15xAdCy(SNVUp0DNy-791kGE`|M7fQ>bnj9Cnc*FDY+i3j-Wd7k zK;QywLTEvG4&wFbV&*xjfAmFXtpfE=pxk9{%!9;gI<}Fz2-hJh8K`ue0Ji;5b=nIbs>}+IFkUWvO0IT#6mp~l0|yfN za@rCzDWq<|eMkIMb2F4+Qi|bKT{OFONMG6CreBHRbrXayS)PLBt9q`Huvce6Ke=X1 z##F3A8wXSS^At!Jup{AIGRWT@%>8Ft7ciLpXK6y`SuXp}*1QQ99ZiB%Da#&wy>LQ2 zzQte&OyGFYrRrQ#OFKOVDqkyv8hMCwQmt^LS|EQlhnC!r$7*u)W+dtUX-evDa2bvA zWG_9^gu$42uQHz(D)QlC>VBhf4JnN zwl{uaowc~r%hXAOwO}sNdN#8CM@8a_>A|(rSI9M-3F&c(3AgidnNx8=kSY(DGSuxa z8bFSY6a@hZ6Oz^P-V-Oe8{In0lhe4o|Np!`z$eSjvYV zD+NW-29_69daSq&j9dTqRVzl015T;xzL@ZwhA=4pSY)Khy1`Ka)6%tvwaHL7@z^57sA~ z-2|Tf3KkBN|MmQb0O-evfAH*NKhSzUaJA|xzsjqd#~v3H6};mU1e;k1d?b0FQts5A2n@{Xna#Ok0?kMGp}fDF(6ANk)v zdSm+894F~usms~h=)mXGwDx9RB?`b~woG>u=KJM55YaBChpNr7w#3dTtxtvy3)p1q z)N68HIO#ghXt!S&7^uS^j5&J-)`lp4EFJSPZ;<(^9l)Vi3H!x$rz3rIP}$1IJkG|b zdwVZXOQ{J3^I!Asxr_JM#y+f|_?fTOR$XTTS%zZ~XhAD1kc!I?NyGTPy71Qj&Vh7625(V z!S?6#3YPlcKO%|I$Ia(1?7`aYpF$W&DA=}?y`Z5u_0#jpff^G8@&$YDoE?w4yEeuP zJHQ+m$U%3ZYu2d$H^{%HqT67=Jy&aGpH=Bi!o~gSbDf?eid5WOf|@BEnN@I1_Oir} zwPra5>b#a}*Yu@VZ|(R+xrWWkSKGU`6yJNy3Yjm9AG(y>@2izLZP6B^b+wGM(&qy2 zmy7UEuR@lMA#?>-ew17UG+0(z+J>%wpo)*ejvRaT)w^jwyQ`Y>hQ>amz#Pz0Z@N;5 z8-))n0jQizjWy`heF3{ZIbFXy-chK|QmoJ^0#uF=b19jUKZadhwJhW0cW@S)& z5zA&hAZuRWcJa;Us+EeffN{#dk>Bug%f37V1H|&So!D(ice?1vS=5-?gn6##kmfIO zI4T8QxR^=Ev#ap*c_uykI5Q?!B3DXHr8p6Z8 zN+eNvdWkFyRU9jUidf1F1K*lVT{f}iC6HqXO@HN3Sh{d8-1DVr;fwptZli~zlArT9 z-78tQ##Lu1Nq%oOWkjPxRIY#ny}J^+)M-#zJL_3L`)RUgDYkU@b7~LA`C=>_c02kw z1Jpo-=9+NF<1zAp8J$Alb2_2MT0<;$&ijG9XPl#T$WZ6)>k}0SuGVEfqMkKJeLSgZ z;d&Xo(ke+F_5_=4t=9-WPN$!BUPE3Y00G(=VYmhpP7oF7hAg_$JO{fuReD6opss~Q-KJ$7%kZW? zT#`9i%SOaL-|p*Fre5jZb%j4KMG2^e@Cre}lTXa+pS~$}7~SgbmgWbrCOarsGJQRA z{$+bKls@BbN~*v-U6p68Sbn5T$xu|pW*>!Xt(=fr<;BU{p|iE$R0J{!F$ZLgAZ;$_ zAbQeTM+5uyfwiCV<*NFiVjA|5P0x0=z8`E~t@w!!9i714bt`OSDgrd*E7_9=%fd{N-k7qO~5y$RLQJObQtBT8G+~E%A|R}I&~!VcuU$sRI>$(sK zUUn#O{2snq&g~i}Yo8q!>t|-?P(E*w*YH@_XQn@p+4WDKUQ_=DU)ic%$1lBFsqlUC z%A&mf{`PvTLox8h#IU*9C1{)SjZ}zJX`AwkatIx*B=fob2>hdUS8%0k#qqKApBcVLWh0Ck1`)_oA{t~UOYW2@mXF=!BbK5x(sI;q=>`oYl4+>j3 zy$1n1M3DJKk27W+4X?mkn6BWB>9tTNmbN&_{{bu_eqq;!9`LTD-(oc^P@!vzXjY05 zSKWmlkA{J}$1nI<3FlY3SIAM4E!-bgx)liAi<)j3kf#Spe?yrj1#n!*wcj>1H#dG^ zONqe+;<+`|osjS$2qLGCHOo88(~IbvERA&N=1g4asCB`8eOfLj@5-ZG*o8HaU*nsM z`7JL?W6h(TXlZl3UItCYj`@}aUvaP6(@0&!yz@q5M)^{@P8e@F623vDO&`vb$p2Q( zwE(h>9+Jhg)&B z9}2+?Dd^&OncYCpNa?7OsH?B&X`hImAEj8!yyMCr z&EzVOs}YZ3o8#tE(j^82~~)QU!Ph-sK$l}bofW3ef!I=OnUHKtZTEqHp@Fg;&>ca}(E6&(2t<#g%d{eel}-`t^&Z7I^Jms&8;me& zPBiK`+X5joa)(^c6}Kn~xAvLU+1S*6bbp8#^@fMnRDcUOBmOU47lGv-Q=v=?zzIJB zA~YVhoP51yhaWW}R<-RYsCMz<9nKGd35q5YddE~mmS2r9u_?^FF>HP1p6qsj=}C~} zJ3Kkile2goLkb0Rto7Y~x{qi^TYQlcO{E12=hMwdhSl#V%<{T3>7TWrz^eQ{Oay_& zq(Ns7?8n@DH9<)nL?ZXB1ljAGGrK_$Do; zSs8~1g)hx)UhONifl$de$#H94+SzRUraXM5w$f-!Q7LibD*XDu{q;6?KkVMKZc|TZrByKp*}Z7BskY1b&3`)jT2A3PD|ZR`97!?NyGJNw&dk}7Ydy0_!6{s{KZ#Sxh=Y3 z3}T@l1;qww?6}%iApYim{Z;q0jYiJ%Jnp?RsAT}or)TW?dHwvy$;*&W~feB$rs6I!v%3oNd6AbKCN{*>r4YoeVeskRute!46LOLZ8jxPd4D-2K# zQp@shBn}m)eTfjAX-C?ql?iJ)4%mup7rZMgEZu#lxngl7VU_^gGIC!%xk=wkYO8j@ zs-(<_MwJ{>>85{i$o7_!+oycLw+R3INznO9C#3T4#6$Ph+GOI25>Ankb7PG`5gh1S zIhtXaM5s2;j){As`zE=tu*{>-DC&b+8_S#{SQT2SopAq{2;r8;t6BJcb zjLG>@bAp}(;)=q$7=6+2AD+9pHdgTie+|%MoxOs`v`ptw!>;BXbt1m zkJEs&ZECFtY^*~s3N3^qIT>HV)e!1+9=Ycail;Fy#`~z9m*qt$8&f4LuwTCcQucJ_ zw7n!6{WJi-Fza++^09XnAtz@PM#~674V0W`GUKVH3v@W=AIw(NH;^KlpKN4M4i(U#aka!@TVImT zz&j`ksKIs4KAs8&?V?bS1xVF2OKNfH1qHavJ~Q>w8dw~#Vb;hkypEtMB+FGvYr%{|ubE(CX^4<6F;ucn>(7qI__rmqfb`tiO8 zk?s-!N$FIiQ>06}1q4K-yM!?WX#qh(Bt;O((L-WGDQP97H+qtzHyGP~dw;&q@6SEY z{@L@|dEI-@J?EaW>bh8AO_=l_zXIr&YsUvel^U2<{6<4*CxOU=`_ugg)7?XmrzeKwxDQbPX!9OKWw~tzd>Q0{b;|+)m1IQL!ohe zIO)Z|oi8T&d^4fCl8Zt(&O=N3v6lvU7D5st>1LTt(rw*50}XbCQt|ffELURe?-9&7 z0>j=JhDjkI9(8nb8fN6QDN0Zc(EMm|&w2GN^?#pNbsb9*CK!g(PF`Fp@{O!c+QMwi z!Iao=+_iiZ&rVMSCVU^9in*rcZyE-NKdB|l*oJkeS)ElI=43zCu>pZH403XH{8DGy z7>gOc5-kvf$(N@&G|WB2SJ;{taqm2J1ik9ZMeHq z1(y(MIyFg!9WU9J*H|+ERQ8^XKJ6FH(MS86OG9wNw)7MxElrznrXYCIyZu^!3De?G z(k$Qn2vPGO$wFwr8cK0^rc#F3EPetCI3>^sExn`ndGbd-z+IPX6x})>2u2=iy9+Cc z7e3LM4nCtL!30V7L#(UKv1ts;2V;tK=ETys+UXkhBa$5?Ak#CuVi1iyFa@y0>h2j+VgO_ z3^dHN7HRd*W6oDt62e4J!QXd#E;tlARAR4^^yqPa?++9EN6kaNJjd5S@U1+M6Tweo z5&fB46x~yGD*&tOps+<+IPli+k`1<8_$azq_4O%kyzfE2y;uFX;Rh*!+V@W+yxp^I z4Zpqr+Zs_fAbKw;!2SCt$lizNi;}mS8SYKA?-DAvr=b5*|MI&XJ?#;dr$1H$&GKW` zzOLTbfPQL3Sq)%gUl-k2zPXKX2ow#RBh04i6e}~#S7$+MYokSP%5KAM^B#4x1}$q2 z^n*>{Q@4KNw4K5PO@i{8@7Qo_;eMF9LN5&td;)$rpIxf;Nplgf8M{{P-|KNj|I|GX z%#UQ-wONhszVUD$wP$hhhzlX5EbiCE{q$-huUxfn zJ&XCnEd_Z+Ki_-q3W;1U3;Fj$xO2a;8-@J`$D{(JqejBAZvMfsMZiv<`6#_QnR}qo z3!2uB>pHHB1A+f-Zodo{roYaQ=pMkn{5|A9tP5`yn)GSXz?jzf zU$zz>KM0VFT#J^B4<7m1 zH>>awKcc737LZYLK#1gsM!D4NBnDSkm88R%_x<8m9l<1bUCRTUUe>k2|>nw-1;-nZlr29VD#lv zUv4)4R3CGX*Fo?w2@Tu*q&mt?RnL1Y%ZT1G80XD>uWQI1n4W4-K$xyqg|dkzhxiLC z3-1RqHJK`E?|G|b&AHkhsv*n6BFw-HB%zQb29kP7E>Wq9!sqd?*Z9>^%OZ8S#KM*S zg_*mNQHJN-KYN!kU19XbAn$(X{W*g!g~_NI(fFwApOb03KO03FeCP{2VcXRx%qz#; zY{#XXbA?5 zR4(FssPNBz5?Ob=8bMoxjPjbOM)l z5+u)wZ^V#lanGjO3EP_c_nTG3ClY=RDoFeJH;)&-Dng=HA0btCiGyP~$#FW~n$3)W$5C`9S9o1{W0pVDR=tC8* zY$(FfnfwO#CPBRHHtsKhIMN6-JhC*o0HjR(!aSG`}*g`KYQTpOMKRO_|}yiU|R>ds2PbQ=0OsiU_7KYKtQi*+4cE5ZGwoJ02F%Z0##yKt^dQSWZuZRDq2XrxH-^@ibT0YUB zDLxgz34EK;wRJov?85&eo*o4mN}kVM-ancYRk;fJp^n$qM-f0NT(P53^q$~QTy$Mcgw@TrPE=)&3)BQQ z{{nE##C)V;1@De^sq$lpfAK!Y(Wr2{9`t<$Y5pmc;cE6GAQ#NPr&hy#$zs|w|9$g} zQY;vwp1=LeP3_g@M}4nTnw(H?E@Y}_xzJ&+cp@)o`BtF(4T;XfKb2zPdv4S^TPfoi z2KIIPUmmaCt4T>5=16cTZij}s*lg|P#?QSs!w`9sbto$-T zE@+?hvr0HsCsj8rXY=zdhz&F#XF2xKEvMag75vC*gd2zIT2@(}W%rF)5WEwtH{;VI zv^{9$ha@2}JmjLSFwBF8l6+h4q`IauxOtxoYB)79SZtZ1KRhSkbCb~_0?vsIy1Ba4 zn`yupsG5Zl8Kp>2P>qCYKK%1d_D!uxFCaGi`^ARr*UDiV3WH<6oU4qP4ZJ;i{owuw zQ^-m34+w>brfSX8C)>?j77#*lB&OY(GOGLlgw9Lk7F*FQ^;`?Az1Pz(2aOg8{*~K&VS;h*ZY!V8i7=G+z{kjX7aON zn3B%8pW9P_qYfYZ7!cdQ$sM`&S&fL=NUJgWDm@D2a>X4rh!ejH%2YaE;~VYSx=D{{ zbw|k1ubdH~02i^DT*~n&$p=f#DOOD<<7C5MKB^VC{BlRB4n;m=(n+gxx#4#X-QJEl z8FSg;bOFW<^F*ad$DCw}YoO(j zsf4`cStmiI8j9H;cSo-ZZ2QT+r=+<3GGd7GP;=(E<1u}Am(^ihWLdViMo>~ zB<;bndsfA68UZ>ljd$~=o9iMhwsIA#B5hu^R2Xbke+kv~;t@M&m}L0f)C*SDveqtt zx*8B$q-b)N)~|*rG`$9KJbJG9kyqE~ zmuoyb;-iJ7w~kHce)vZL37eV4QeTrCuSMyF_Jp&DuE##6G5uDq^d^GgP93#4UB_Ve zyNIa=#!N{6^Lh$sVe9D zi<@($nIj`A%UqKdKt*=8*ZK0N0cl|tt{==0r_s#kd~E+Jy!UT30T3a%RF|hR3lI0m zU6ezUgWCpSq5e@4=Ft`)8JX3jGF;vN-X=lJ~mBqwWDM zrYgXqXbDxZ#E*6&?>tsHe6AlYZW`;nN8pm*tzT51+5J6z$=6xvoCp>DPq{$c`Sp4~ z6@%brBMKnm?j>-wAmXf8!U_~&rJPHE8-x>0x%QeUXnvTn3@+n&u(Q6TwloEe3!5HEO5tZfn6?OsGj}Hc_^;krDpU1aNR!=_xmZ(m^>9;clxokGu#l07`v32B*&~!aQYiwEYa$6qagc zC9D!Q67`uRrTI61ojHB{an2!ePL`%aB=bn+c_|a>xf{n-y4oH7#U?q_9!7b-+Z)m! zX&v#QCqV2}u@|(Sw`nC~t zJDNjP_{F_!i+B#-E+?n2k*-NS^r#{+gCPdhLc1-w)H2=n=B{NS-c!8~xuFmK#VQUm zevNe+QRXRdHMKF1PkSCT9NaslXi^-e+8TcK*&4!2AAf5FGGq0be~^qfJuJ!iuEe1m zU-q~9fiVzaI{U?@S)i7j3M!$(OuesR5++v68`)`1o#E0{83NT! zj2_MFD-0WSDwlL~G0}3C-qWE=$U^}_w04v2$S`C3&sF9H&dtjvKoaO-$%#A5p?^7QVjbu>J8Ha-{-ePt2lr?QX|yKAXh{)xVIJ3dOJO z1`Vx$U8PCfT8`rpp@PxUl&13~w)Y?;qtU$@isN6f_OCXEu+aeLOWO_oE$%64sRrB; z^go>bhte$QZ}AwyxH`Npo+sP!VC&3nS?V+8z@$XAAI~%Eovs>D`7p{GsBIrFo z7mrOenO6>jG>s??i|%vdrw(G3W&=S#ndvn~tfiwEqd~EZC^$glfshn)3nfhjUqIw) zMBu6%X1f3y!$u#o$@srIu7NtkUw5mYq~b4HP`$|2vhTR-0yrDQjT{e>X`kjn6~z3{ zE5o&rqkqVcEE6oX+T};-t9N_9?hAK)UMHf?SD}Q=TuwtK~tP zEv$f#42vH%wkwu6NP31v%jN?rWVwys(RjsT1N@5}#6&lD5#}Pqm(Nl8M8s)sq&!E{ zuMjS@NBxCpyQ2;=b-!fw%8Lo%w1;8eSdx|8Tzweo4)?PF!m8mNM$PbT3I=X*iJ4Zu zQ>{c?>Ou8B+Cq2B-np*wvxSxI-z&ch0NTlbvU$vdTWWrYKsG7ba0%erG^)HWWqg@0 z{Z1jdTB9SC=Hj5gWw6INUV)FZ=M5tp+;S=wo%ynn`Y|RpzVDy5Tt|S0Ovw|z|G51~ zI$F6d1-*NcGs}1Z`wIQl^15Xn5l=r7Jr5Kk4JOMTNp;xjNo7mPB@^K65YWxpjn6O` zQJi8IqBJ;mJD@z$&p&__@_#W;$c-2{JdghNv&`1ikAJkDHITVd<@i_V8>(r3blA;z zZ}QMkSoatOdtRmB3&vk70A1NU6eP2Xoyen|=H1icXl?%edGimIDOMAL@AiGZ`xbaC zfwj`3O*^&5bfG$pQ@1IsevoyE{4pMhhEClU@qHpAVP8a%M4iUseF_1@^ve5-ocANW zgY3xfvse=&zLOHZYGQ`Ud-VXJWFZd`w!Tgxv{-kpW1Z^4HY4(cLMHKV-74z#&E=lF zl4*E2bq~2BHAC7GC?#_N5F0Breu*sGd@-<;=BR#e0PEN%|3~Q1RJaiLjJr-R%aS%4 z%CKSRgUOE!H?#QFV$p2GcSrKlO`_`gQ`|QMgWni{8dJZ$%sk>L!Lqc}qmiICDNA4% z>gu;aoD<~r+c}7H$UiG|08wnK2D7DA)De^wAvL`@{xh%d=s)_Fyc3c5st&leW=M4- zbIeC%Lw`R2FS3ydkMqsgyK?MZmK%x2_nIt4|8!0>d2&z-HigAT9IerR77c>d4aS4p#o!m^&ZS~N8UJ-P}H-2zl~k*8D* zYR79&(gkow9Y4H;o{J3?JVo!2z+dFvMxF@L+)3)$m0sx!lV)+-CjS3gfZk8iuuH_f z*Tl$kVq+?r@>h?OAW~079xBjoh4td!=0Uw-2 z_dE{buf*6;-7r&<{rmay&h=D&5Bbxy9ylG@ZmzNZ21RyTeb$9?!V7Za@!SDvf=7VH zB%d*WNnkA%b35v%xoq<+i>~=cQFeN(O6*R@aZxtPk24aC-}TgA04I?2=)}ItgX7>l zt-U;WcB57F1fYyo;1~*qPPG#F^jA!k++V_;=F*tf;zRR94U<@^cxUqV+TBi6cMq*m zy36b`&@N#2g-Po$OJXVC2_hT*KYM*O1YUnLsQk}F3ZuCD>}&0{h|~MJyH%c5U0wqE zUsCGZaVX6x` z`w%3ixT*k?A4S5Dka(AgKmUzL4g;kYuV6Y$BC&R%u|z6MeG9)h-EOXjqtuwiqT%2> z3E}WXDO;;l_r>}FE0*E>d#w_BjrunHf0#rIE4@;wJ8uc(|Bz1zdkO1_2$1$1;aRN? zh=4-^3JVno{RwDqt{WTxsy3BI#7v?vMl2uN=e&t@Y2z}iix*3~%LYf>CPU(0<%F(d ziQZqx2kb;V*(8&=^lR2}b`T266MMY3JxLjL$Kw7tF;Eein)AxG=}^v~EzOnF>9w&y z;7~<{cdTTccln!VFGRNDop3kyu6ItysHtA8b0~60r`MBv-S)U%YyEuT=x9K{=KTOx ztl--8jWm+b>e^;EO75Z5)tf#l<&=8FMq^L3Enb`XFhBEy@_bGBOhZR}A+)@vUP~i@f%kE=p@A-f{SRMy&HRjW{gE_N*`}n1E1=4--rtm zqEh3EGI><4=dv_T&o@E&Bz3I&KrXbr@f-B?@cXhWiemML0mzFrfJ+z;PCDVzjhqvJ zyorhB3y-@Rn?rwO-w46eT%d&mQ8%{e06b%gEs!P>0pMA@QNiPc>97F^d)33q&fl1j zf1bcg1U{H&1&9KmPH{Xy4I+dyj1VCCD0k+NV+HZCWiMe_v1gJQ9+NcTY5Kv~W-r!M zQ$Wq@Q+a4rPXt6TlQC_#P}Ef8QUVO!ws{&*x;;BH)pVztB71f_&poc6Gg%2&8gVkd zIdyg=9rLE3RHOes9K9o{fqle-^9i{5>kdSt@VF_wrPwRH+y2KVh~M=QJ)3>I4~Oo$ zzZ-ktoa#&nJoyYQP!u5$Z{h}t0joa{nLt5SG~0HCk|`;!ao>db#UE?VYLch|BNf3> zo4}fZ@9ZtHuslrvE=R1?S02Uep#dtO7Ie*Bt!Hmqt_1eCzEjCscoifeDqv(!Q< z*Hwf20CuMSPNeDk@c1-m;(vF2sDd{gscsBEyEyU9g)i-4nx2ljt&hL*@M%)j=y*P_ z4iA6R`Y`@`ou=MrkC4zYDGj@sk%{C?vqufa^_9)v5(emi3?Z1Cc1XwP^h8ZW0g&KaJ^4M6f52;;AJd8Gc$3EYj>!H z=Np2tzADMh=je9%Um=r8^d)3A(e^Ne9!9wQPt5q5b7RW(OOTMe3JIS@Oo+r;)X$5R zVjfn78k;4m8)GjzbK2V}AFcpXxpYE+bl@jMZl>&aNrRtHt7XfKx`;F!W$Xg(fF8@I z-57AaCgt`z<(8k=>rdw#9l`gL#1a(ryxQHU5N8;@ZpLE$r zmi#!@C4;A2quP`gh(Vmt52!Ij~ z5W`#|Hrr!{Rgl}sxY_8=^_~5~NtsgM5oww|Y+<`7Sl8SN6HPcIOvr4XQN5Tw69}UD z%b-KWB`gp`dW6_+q*yJQe8MuQirFx#FMGD>2M=Q70q*L^n-b29hXp`hcDo%bK-XXU zcb+(@UJqEtZ0=`;oYt_Rm*#oCBc^bR(9nHp{HZi<=7{|8fbx}G;) zCCqFsPNH<&F+8D9FU1LQ#})_snguA$VNKCv6i0TguHWc5-=pL)aYfd#yET^De-eY0 zbMgR?8rW3v$nOj4rtq;W9T98$t@+xc4jr}MJ-K8Hei1?K2X+7Mdlf-135Uvw5dBD3 zhh={aUnuQqf5%T%S0JVXjlD=-kgkLuepErV!r~HQqmV3EEWDKGCM z^~XJ-JA+)ug5=Mr_Z#O9hzT;ESM@(X#s7@17yYE+uBA3sckjSMv($sNQ@ZXdoj)Mo zN19%u4+D|WK%$iM(zmlKMa3Kh_i8SdN!YIa$^L%V1@I7c7P00|W|PmgUeK!2cU;R% zo75%@iT+R;otEDp^GluVFtD}xIPmbpT&egV-LX0i2Sr)`Wq*&uM8Tu*Mqm2jdGH_l zupfCzs$&bq?32DzAOG%B{tP(0u5dD^&HYz`59ewgyyM}ea^YXd(PNb!)+}pQS|o3H z_|1b61h4qn}o@@EqZ3=k6gVXydA#zD<@u%_ZtNGV`nBtG7`dO;%p>gA%4tuF@ zU0;gXsezK`c!}$naqu z?`ed~s>dGubL#76U&rR%eRzClZS{ipow(Ey=GP9MGKMOW-m~-xZpcLs=b{k{J9hpH ze3C}@9<);+(taa7KBEe9+<*UMoSfhdST1!jZ2pD@o<8~o#Jb$aADaG1&$<;uf2@K6 zyf||?Y)-McYXjFS!>q6&;|#;_tw03mcvItqcYmIHLVJW$YMt%k zhQ*@Yzk+bXharLCy5@C*fF8vZtNgsg@H5+fmiyh+%goH8@V+g@d~~T?P~0>h0uVO{ zV4#!jz(jkq(k>j+FJ9U{c%?*vH08W?LP&!9t(*^&-H$?Hpj}golb8Jnv&<(oKXQqq z-&|ll(kkMisX1JvF_pE^hwuF$IW6WZMt;gOpKp!HOk0u)&$59Yje_2S$8O3`2D5>*UD#;e_^mv<-|~ za>_$jh}T@pmhlJ_sL@;LY2U?OM|q!OhF6A%g@ujxR#&~aPM4Pxb*3t~_=9!y-lvPa z%xhR`$!7r3rC%icM(Pgc;+FnIh9}eTKO0!^{AgI2r#;Exo5>jL1DT`QL88$r8|_2A ztf@Xv#V^?xecYR&j}|^J>Xkg%`sA+A5x+=$yr=JO-Ey-eN;^G;FRtn9unFNrJs^5K zJBn_C+6amiDg4C{42J~*6As6)$UUYX^YIXUnK|v#R$G74|N73G*K#0zcS8;Q zg#Sd~kQ9x4+;@-IN;XZP;`}=B?)V?>+4Z-&-a5sPC8(_`4W@HtGwQA?y`JOTl-RgP zV;7P_$Sjr9ddh#Lb6L{fPQNMdq(?-m6g9V(@EMsIjNfGwj%~364kv_fe&K22%u;`) zpnm;f@LFZaf_>BQ9T}|7s66edz2F8#js9?s2426dt*-eLb{|YtXRLPYn093pcNZN! zxOdl%Pf_x=rz*@_G_+#dj(n(d>!go%B?f;Hv!H~lQn*o)RE!br=(c?yKm$+Ta?(pUF<0^6TLxL7WKKZ_s|2M zP~_%P*J9+`*eVP{vRH!G>0j;a_TLbldh~MfX?tS2HDi2J(Wju#xGQo3lSTRwLUX+K zUz6Jl=$)9DL)ATw*_%DnBckI`9%xp8P42DBO>RH>>Iq(0i78zCOJk`lG{WbMk_2ro zIKqFH1Ym8ZBY)m^iFy0;j&`;i0FW3dxR)0Nc5;qjlsAmY^JZc_8R!>Y=)^g|VsBIy zV51*R9@R^Vf+e>*Je0>iPRdM{lmuU&%O@+)ogwfCS*KXI%WANx>eabp&2wy}x_n&o ziR%AQnmC}dKi-5HlZ>?&okrDCz^U!H)5Hzl0G0AknHLjZqzX14{&i}J{W3n4hcc@< z$*Wt*d{(L;hMC08dH=erWV<r{uONiP0)&M(fx)lQ|=T343Mynl$9m*ot zCI%Nt72$XvJa@i*rxG0z`m;wqHb5MY+4nXTFY&%d_oR?4g=bRh?%UteXYxJt{*)GC zzS-FmFEh3Q==7Yo(|>6t<(~Of)p8i8gwlEY$c4s@b=RDJ2so4iq5Us4FWh`m3;fw{4qf5M*TOvwZaX`{!jgvhQBC#&E2pmLuk_S%M%>qSJH1> zm+iEjgubGO|B&9ytmKNMIP0y~T5Q}&lz*ylj{aR=S+5;0mrv^lg9Y!ek_@j0=XaL<%n3v;)+`5G@JFz)~Lu=hrf)^f=)yC^}m=!=<3V6t?rR4k;&@cpVx&wX?prK8a@t&V}vG)qf!qW-tmKd13V_+qXOH0@H2VX6&5~m0fG{%?VgVbKAye) zAMPFwu`+>j+lwm6Pqw2((9-Qx%Zi{$whb52&y|7X4L`FgWmPm|Hha42r8xvufA?pOF3UgYLX`ewKnq zSYJ?i4TAsP7O!u;=RfBzuJ!)AT7z0|LoJBta-%#Bath(XZucV~IkAN;u@sZYFi3Ch zMMF^n`u$5HTZwujx1h!%lzMK#iw-lX!>cDOi9Yve46B=7Mw{B8h&jM{=*idhA*?s^ zWb+&!x%TW;=wC;xz&t4)PJMvkOmsip*7A4KOLRIszllt;Lg$idhg^h5^TtVnRq_#r z!xIUvflgLpK_A#Y_VBV*+`2TFlczR|dS&m4ozC1e^Ivb~$R$Xrn)?DKZS_ZB7W>hT z#JdBt<>AVMgOoE3@dD<){+us$+Dqr!4M@Wsf5RwO-=G0wpw52}^G>*u@ z7iz$Lp@E9OT4{XJs{F}D=+q)~hyDd~y10-S+LAE707yvXb7fcBa4;7|Ii+=Zi1+eM z`FcEb0m?Thvr&@#eQw=CbVPC&>_OUuVSxEhn0?sJ`pNf-e)Zn@Kr9Zz_fT3tzv3pg1(ta9J~>XITEy+(ep4jw{h z;cAsJS)d`AVE8-RLBF!70s#8ZCCi8L&WPrz$sH_B$bzXs(nXTTZIS&><`@=H25av?&k}`A zYlR`rVeEVem?6f_=tSM|x^vY`$>lDH^&|Dalj#ec2Mg*QF(8W-k{etdc7@P1pZl*# z>E`X%$@!DgaS=Yw@Bp`V$F53_m5H)TG*!>^y3YaatQTYJfREJ;Z2_g(n1BBnx5t#9 zwK^m2JxRNcctg^Il6+}4(Yk+jotVt%SbaRdN){+=tz7E8+`T+7Y(;gWZMaA?OR$%aVceGNWj}}z1HciQBqxDcFUJZ`r|6Bzfjt}fDprFKXq-4EYHDM%+YA^o-ih(u>eDwYa;%lzJbzNgKzhBv!H zS8d85zi!N=+Q|6+?|Z7?4$d_IEwM)>VYYKCYi!ag*LaN9HmGm?_9|~hxveOn1F{;c zp#g{{ikqd%aC(bwaDS&Gwn1u^6^ud340}3-&A-Of3l*e$k`Q9N=qAU zd3#mOdZ3Zlsxm0P!dl8{&3Q6-bcbW^9k2yV?3TS{BqKQ<*XsI)U+-l%l&EVaD|32UfL);d;CwbHACOF`co@+r!oyWSPo zOxkW2m+y6bCTB%`rjtiWDcPntT9)8DUaQ;H>FtY~T!|G$5XG9kw>88yydE9jYXh9t!05;`+yXL*(&=z%F>Mt@fAhV%sp}*Fp+T+_PtD4Q=(n|@% zpRQ*(XIUu|bgVIU3E0|e(QuCbnIx2Xuc?ed{xl<(0S!q4bZM%P<7d&dbz-S;N&K z7X!uUYe6ASpA{4dD(JFG)Un91=a6tCw+M+1x1k5EyDa@IU36G@`KdBzR2g{7cfKs7 zHkWuYQZ(y7>gXBl#8C8D+VIQY*RylQ)Y!+cBRV?(eYg0rv}`5A6a;evmw+&&`L z1k%~|v!%oUN_Mcu7^_eXqW{Ovog}jVeYIL1=bo%2Q#on}s zHTV#}_6#NOBah@EBOQ;hQV3KZpRt8?Ps{GzJVlt(?z!9l=GJ;Xc1SlsuDln0_>wk| z_VTLa`b8R@J{=rm2A@5S>T0L#8~v;^KO-|$6fAaj>yRp(*{`wQ)47S0V=j0dz$6-~_HlhY{6Zns zoz5iGeG%lVgf2f^-Z%Y4Av)*#-Q*v4y?QdHx^^mo)J^tIO20W84xK ztwiZ>_MVm2F!1+dKvZam$JhbcVIo5$k`0IK89!oxzQ$3ym*D60QziHRJQk~+Jb5_O z`R~6uSVB<4EdM4qUgg%-ypl zsQLz5lX{W>4FZ+rx|XGm`!!=b8@y6ReemI2BgSaMC# za2e+2i|wu9iltUspZSY=UIw+u-@YKK^-uO`csOKc98wCrmVlxN2PjTDmLq3+19k?h zo!7?jCq4o}gY1_ z9n$20&O2qC<6o*TSF9I9jjd_XjBEb~-JKwFK0@r7W+G@SaWS31O3Sd~2IElVv>!ly zPd|`=e{1|Zg;BzcL_aZ>6|4?M3JeNTZn5SvH0!oG&yKPutPnPPxkXGK;t4xBgu2OI zCl+9}o083<$h1p|Hrjsa%0)QfY_>>GjC#JVUOCAFxjeX4d;~KKek^x({s!d_mrkY_ zZacq=0zj9p?zS%0H-8Jzx}*#AZ0rkgMBJYyZHI`PkZ;g8_*5UO_vd+0ulXyC?i2k( z+(EClJnUG`{MA}N8s&0lYpB9O&D!rmZJb;r)E8y~yD@F!Rp7SwClM`rlwh6LSBKydP##`NfE|fCALhTp%so>ngH#4z6%`X#3C(2M%HXm2uLkVT zjS?Q^tAe+N+`;?AhBa;kWs6zQcl=^zPOmnjS3+}0lXG5{V6F8&e@0!%jDub~efm6T zDlJp&KQg+G?y<%}a*L9TfrxphY*J78`D=z1FkgqhdyXLHcO&(K2)Eyc3MhO>SghQt z>{vT6eJ_{}ntYYu6id2?c&;9ktkVYvFOZWTcWM29Er8t|6KA4x?rp9@hh`qjEuB{S zLlzP&1p_n$G$B!W0gO|;6cS{4kjjVDaRKH0BPg#H_d6W=?4_i&7wLSV&|@3C%rtWA!%*Xh(FKh0UpqO3&;#FX!s}P>|O*e*qV%s93JZ>3*wm zmBoT5(al@Q4|?&yAWUgV2jf~VinT}KFSI-l{r0T*42JNkq|5u8A;snXY?d&DGb64b z0(Ug>rf#~I0}>pp8$_tt21^59Id!x*L}7gBv799Tm3Q(UHfJXyJmKA-KnyqVvsWLo zW+m|2y#MjsJh3;~)za0P&oB^4eNib27?N}=S$*+A0MV7798M-hS}+V%Wbf`k# z^LI}C>M}fYHqFt$E0fI`wqaCu&7}O-*wi$8C}bkLpGyZYm-V%I^8EVm4ivoJTRSK& zQ`jF3l5Ex&3F+T7)tKPS5gJW4Y)nQDjML$;u^m zlOFRO8a;!{^uZi>J@eAf)z-m-R=Ko`B~3yIfJM?vW?Ey0UD>%Ioh>J7i$%BRM(};^&OvVh?cfU5pjyl z3AH%Yu}@FyD9M(AF==h0)U2e6J#)M0TICo733GAtLQDKil>F2f_w#@SJQ0%f0$>NJ zs{C)YBXT^D;C;_i%~N5@8l0l2>75`U@HDT!(xBC(oa6-KjoB$>squcStpsv6qb+~0 zlbQY@lO&$rqjGbnXRPptNvM;2L+}OrkWI&#iBf(Nf3nxhPuOXzJNsT;Hb2gLmI6FN zejDV`^^K49Xv<}i0u*_6sZRG{eR-!VZ7thK)>?<6&|nyNzKTC%Hlz;dDS;i6IeSd4 zOSt5l?0eqNn>~qZ=Z(22o}N&H7uFNs_~|8GURTyyp@>%$mO%)fc+`4G(@&7HYwgrv zJ@=hE4ZKxfvA<}jVho=CiNBe{dk4OmO-Gc6tQLF?ax8~rE@vBR=KLGd1-=vGZsX*^ za%?25V-z&9&oWF8q3^h_-mafa*~4yx`Tct&yX2C~Fs{*P!hJC|jjxlq>$>(E|0~)w zX5@W!eSPl#N;f0%{*$I8#Cy=J)5OG&Xewevk1$EcnB^A5OU0MMurUE5EaQ$#4@DFr z=%;JXk87F{p?E|fPIMr3*xb~bsLXN=dMe?6DFQ3&JL8}9bJZDo)c^r^twc5AwU-C^pXK+58buczu74SQ}+}gKKBJoEt6eoF#vx(g&)lsy67}P=NmsN z&1UUQnKbrPhDXW{J)kb(F>LAh6!>aWXtK9+(1$MIcvg2bUAow{rR#}>Ses3y!Mm`p zBnJ@yHt*&AVJeWoo#dSNjg_jn^O2Yi82vrBC~II(KP2_n=|r=yOyaT22e`fV#*lp_7e1~V4UPN z(yHO-6|&Kcf<|Z4|G?D#aS8oe@KloMu=mzcNiGVYgVzMoEffB8uCULVlv=~eFVcA+ zNZBU7oczOv!%PSDy_zb_1C7TpJ~;ppMrH}yaW^i^3`=hh2Y&{j)~M=5Q+lfyYMXlk zmf_;xtWXy>CYz$>-@aK~CaWH5ecxx6)Za6o{?~rAGecx={pFWJ6tMw~WIxVyjc^I@k--u6B^5>1ctNp-g zh|oPuc9`!cd#6VjE$=$-c5<^YZu)54JkWnq`LL0E&|^KY;l~pPuXl2}t@qqnXY#qO zT|HdejRMXDgxnw`TJFY`3KL^mL`TH&$yh3=k~`c@gNt{ZVnwm+a)_mT0Wp4a#_y8NS2w6U{cHqTS=Qy1hPMLFhE8LL z0eq_%?KaZSBi(#;1!c}dsFvYvNt2xeuH1nwEpw<8^4J0Yndnu$VTtDZWwMb-QmKYc%O$^ zDO)39%YX^bE(E<4Wx|o|K>;e42w>3-{)#l1o8OZ;;YTV{Ix~3VM^@r@OC{>!pwgAj z+mER}zvTr_?#nwuKmLwIU<(6;`)-I%NJS7zw|k5zV*6jaQ1Nx_%U@6+hdav^W8dyG z+`J39>5QM38Vdn+K6nL>@|=4fQS-gl3l)L#(73#YoxMav(jOby-b5*fpJ((fvs*W~ zTLnEjKH414jNRGHQUwflHq+Q6Tqt@9R7Bv*?(ECFK!%N0ij!rpz$Ke&Hl>Z<<)u$O zO~?x#CLJF3coiZ3nnwM?W#ovC_^ja^SW0=ZwEvt*(14D2mB z9xJGhdA;6XFwiosWixzr%=4?r}k8SD1POF$QG6?@e+p~$eD{KsE zqNQPqQj-+2bfvaC;&vu+-(ZF;O`OYeR(_xOpLf+KI^G7~nH0?`$!@G5%3&rUdgw#j z3!cMZ$~~v*?(OL$wB}k}o}f9SSZzH{t59h_+fX96!78oA*h~DFNU9=GDB9(1Jl0~{K>ZOyN!CZ)`yp>BJ)0d(tteo-i65p*r#mmG}gnEnAtu|lLoU> z)#8KfHI6z(D@2us>>uAr<6%P$nwZ~<;b(--Ke8;FNXfwSd7_+-F!(j68QA*3LOiF2 z55(EBE#c`cAf&M65yqp>Kls^twP&d9hrhs%S{8xwawsCGH+SW-AK0-(b-YUF+4b)G z5Wgp7PjdD=0$!@HuwEW|9_iks@$kRft?`lkg*wdtkFfWCYVv== ze(9)4?^0C|=_t~h6zN@hM|xL!3spownlu6FAWaB8)C6gQ2q?WKbc6t*ha`lYe7?_f zemgVgFSuv!nces9wXfal$s;ZvZ%1zB9HN*6f4G64-I-P0m1}-(fNBWaKG9GKuz~_X z+_|9g=0Kl?Kj_ldGth+pJV?G4*awx^)Z1I)F;U_2M16nB`%F@FH2aB9(Uw@LipGQ2 z5B#mKx@{i4E#_&?)*@;>tBV|?4m&Ai#P3eVX`_*X_`z*4!eK2}=8Iji5g+jR60}en0^NOY5=&QtC)C}(8 zaI63RC_M3ZNy55QQM{&$gp0jW5xTMuRskw}t4e8<7S18`o`^f;OrU zXZHQfdW~1z9Rj;^fU(e#5j^Vt{D=w#w{Jd&#*sNnk+Az0R}dA`tv}**9ZB7b_;j9* zNf*mZ<`Vk=;q*Fv0vDLWw#Xy#L;YyjatI`6DPrxY{!A6!$RWqImy1rU+6H6NPwFA( zM6H6CHvb9WBI~~Dp-SpfzGUG4y7H3S>&FHqkqJnble)utL_Mw?5@Gr=XLfv-?a>YR>LXyz+si*}ji{^y`7^PunHS zSR+Lf6w{?W&X$Kw`hK~Qr~NO~@l50k5dpO|{9Uv;Z~*D$fL!E z-jLTYRf$li{Cha&msg>L9^HTKxPC6biUzFVp zL3dwPef(t2TnFlCp7yIh^vN`pIorHK9pSqI7LE#&XV;jw9Q(@$c~yiaZbho+qL`?R zb0LgRH6dBq{jY^?Ecb~YcJF)(?hG+KQ7oL0J;2-(p+=79RUKLESxcF(_E<%&0+)jw zUIhG%;<~Dw2kl5&{oT&?v(f;|Lgh>L8p-7nk9171Bd#$j`#Ub#7qZRh7})Tj$CR!e z%|h^*<4TK!SHya}SFPhfpfaJmnxI51(vmoy@V(|cva{#)AaT*b$bta$Z%fx#Ke`1i z^G)VaXQZilPy5UNXxqxKs$Rqhcec~DZ?JDQC?i_WFBsJ`B`6c6}W#^n|LT| zIPZDHBPu`|MR{1}zI)dJqVQ4W)j1*6M9?(Z@#O`{wi+ZPbskaLOk z_>W>vHDju$bH8-DIzkmS>rwm4NxXEk532f>&L>!e!QHTat0&|%c?+E-?m{PHZqLiG zt9RDHl!zj6#$Mn<#TfoNrz8`bA6L-sx+9iH4a~FHhi2_Oa3Qw>S?6CxE^h=g-=x&z zX?r~DL7{!y9*mFc+n%^QE{>?++HHB8rtkwSeTjrTMq-=;@u_oXP0_8Js8YZn>|;sqZo1Fyot+2rttuC3OCx1Sn`rVUZkTkE8Q8|` z1%+ENkv{R%0?xi}4kh~6d{4aYoLcDKv%#pH^F`nd!~!hMG@9_r)rO}(EMqe4NCBZ% zYOfUvvnjt+B*{Q1h!WaosC;E2vbBP6^1t&nSx;|<{ns)->>|IeH~xs^kM!1ou&;uY z;3*+KLa)yemA|R|P?*^3`LjOlchn~s^G%d2zS>^vS8$r(aMH5Ts2alcjT3AlSO9oc zM;Y)FwBo zSC9f9%jzqI6y)S|t}IMnluc{^0-_J`m2A3}6TEoI%eOPlFKXu<81Lgdbnr{oKq)9$ z1B}*#hVLCMK3KQzsa~L_{BB5jhx5PUn`P^HdJ0+N+^x_Fv(Uw0JlgnY)H>ET_{Ql_ zIGF84GcyIY=nY>emmQhtLQ`0hcDJv3z116Y`ej2&gF4#W9?HD?85NYsAf9FsqBF8x zg9H7iIfdE)U7uD&hjOE_mGb*nwZ5Df>D>6Rqk1nds)NTK@6yuzqnqu7mS;iL)D6+B zLR?l0%D-E^?L*iqo9Ms7gmYeAuQ9RWeGY^Kzswqn#a#YrG&GjHhc2B)5TmY;S1$=l zTaR7Fg>0e~N|^{Etz}@7&+PBa9k2+|Yj=0SOr}nbZ zR`oE*v9?*`()u6uRe7k!Qh*g#Dn`!qJv6qj(BGx-gBasCxarpK&uT|KlZMh#) zsUIR{nOca7Ln#wnh0$eglZxapHkFJ{Vu3H#L9P_s3ft+Rd*#b#QLG=Sf8DJ9qspev zfHZgeO>m`&|K?in`47%2p>{t!AAIhk5esIF{sM#mjjQA1+v3^*m`h+jpVg0S-#@ZS z1n67zS8 zZra+^wBG9r8rgcK3g4MMcq`|(mf+skW0KP; zzlZw&8CH#e);FY26*rd^?O)eA;$L~W>f1{_+?uUl(s`nT7d@B=s!N;baQRKbEZS^s zbQ{e!?v@I>jgN#M0=<>U<%z$R5nWfv;s^$n%!2q*toxWjp>U}%I(h(|b@2n8Jt8#2 z`#*$GL1kkLkU-t)be`#K#$YI-glyA7CqGA$cJmi&r_#s{JrdS`1U-M~b$wS@TF8Rx zxJS5L;mWBfaRU1$LZIzOE@H+GpWKkW^I^~k9PRCi_Un!Glc-M$BeHq?L$G=@xZnwS z?tjnlEC_~3r$imEVB38@irQXc^aXBC3bWsoML+Ql<{GA#b(WxUvy^1DDQh0GY7P#~ zY2BMN!7%dcLoAY3>_dJ|EcOoNFfAPz9K6J6PIBDBW}M(3F<2zG*T-z1x*ixit&a$d-PveJAE=&{VLTjHD5M&qwG_} z_5NC0Tj^vy8xz*g<$S0S3n}Elu|%ZA2g@(w>8@w%Siv%I$tF?<$Lq(Ah!<hOe8 z)|g=g!p#e)dJ%(In%3{`S7oi~scU`Zzp#x~3mI0^&lsedKnL6c1^cS!!5tuyf1rh# zG-qn<9D-BZ0y@4QyAkUTye$7w%=I;rkXpsP>*h3kR-#{-^h}yDYmdo)eE0W@4wPV4 z&OPYDA869Di?VxZUdn3WZYC6@DLSQ>&zL({pS2teR;13faDPws5oR8x)9_J3+B9ft zhnT4_EVub}Ub%o9#Y%l0oIP%@>lKrXi%$|K+1>AgiJF((hJKBOod43^v-V1ny=;86 zR`Zv6(nARs`Pp!O9{IzQE0A;xev}K2o6h`J@h|;_wAX{Ym?wUKzOM~%)3^5w%QZ0=hW8P&R z-*B6Rq$MYa+60`FM+9!&sE8QM&ydm<(<#4yNlZ`Z1r2y#H-nTAy%Dv?Run1){!8DG zEcCg~i_HVA7rwmv*Jx-11Z?2CErTySLme$W9w@>{$t&SsW@!ex{ibt8z}!ZGEF(d3?eWNfMz^}896&D5Biewp(N^2-gyMb1cjU{CWzUXD-H z`7zhnh%9alSnSa9*`Y{TQ2O+GM*bop5w+z9rmtDYzM%HJX_+eyNy_%G-oh(n@c$`f zJFI&2Ke9_J4sa@}%d%yr%tP>p4&nr-4FTokr_8fR^6;1*0wh6}&R!tTj;UWzH69xC zsfd0y%_P)1l^AcnZhwygTmGUlA@+g8?~iOBOOgdPTzBiI&VLC#Jg}6VD}9Xb@Ex@( zC9s6~0#Y>Xr9KpOY7P5@Q09ckX?aMv)uyXmZKTsM43q*qcxB!P?bDw#PPp|=#+JE= z&daZb_uXLrG$;78`t#g@bD`~ZrPw3@Y?BK}Ya5RfD8aWD7bKZm;N!8zsHyPOGRKc| zAFjr|&;BDd+1_6hjydi2b-7;Mrkhc2^%hFIYNx71$7a4)%n-r~yn7F@bd{O}1dB^?-FHlK0$@LHEdHw8})h_$5S45UVfCBZ?Y`7edFi zVKVXj99cOmUKA}h<<3E=7q)VhQeTYe`Of!r7lG>p-0hEE7tB6*UiEkHn;Kluy?Y+j zC7kJU=`T|>DZmKs3J={X>0pcg+g~z9iy)A`bRWyZ*=mI~QXFIcfT<7XICHKAm=?`W zMToFy#lnbU!06fPAS1O1Rd`iZRZ;a;3vGe!DRm~r>Hn0||X z2F@(>>ui=cLLcfpiAI%pD^7?UL^_PiO&Zsq_f<2*d7JD}XQP}{xB)C@R(ua!C^kwS zIz6`GFaH~KhKk5X0tb!7)ymSLme3-mF=Ly@V38P zPGZMO14CipsfgR&z?&pzYDv_2$M|MjXi4o`XG*M-?T^S>(naiL=F>j8A=steL0Cmd zZ;Bwv`hpBXBUEW5YOBR;6Y&iU6Gi|cY}XW@G;en!<*p`3I2r>zV9m1J1_wI?sJT0a!|@lg*`8cUm+-cn9iT(PtpoBi!fI6YpHz zvE97@9g>2aN#piIa2aFTa}FRE;m}cS@EHnt-o0S+Gf0qsrnmIB_*rk|DDuT~LDH7f z=N$jl@12nq=V&hO+W}qeVyV+re(jn5I4$B^2SJpzRP6cTLWk zXA;XbC8}9%)@(nF z0O>KWfPUE}hd>Q*lfl}Va#i%6#!ABK@ta%wA4iP>(fwerD_yG50{Z&>#RmjRK48P0!YO&Jc?HnV2~Od=Q+Ws?5tAVX~%} zNqp2F!Md-$#^wJLw9Lulv245xl8a#yKF(8F=j?=?S26Gz9xFz(m}LBENtWX5NI|pg z(%2iWd*3IPR~1lR5e7F*1JlY%h3?NZ@E5kCWGDnsm7K3>vyrOYN>7jSii)TE_m}-| z{#3?QW#*OgRK0DIe0X;0_5rS8EPGbd5fDJCK2qb(SS#K(tvk_6RnY4mN$5PKtz<;| z4a|2*PU-C?{);K2q>?o$`6Hf*ai_|eUfp4|@U#9+{*N-JPT_p8;fMe$_^)^#IVxMF z2_%316q(3?Q|9NoYLKBGa4?;&Ia%2&Llrlgi7KnofXQ%XymJnuMwCzPVCW14QX*RW z*4{C_RmuAHuA&KcDyzA<3$_0dA^QvM5N}W}H$!3V(CZZg*ej^5W^Cm*uFl?RgEFU< zmI_H+kWuDbUdKG#0mxgHebF<@^vy=rN^EziB`Wh(dCVfQO<~HpMM_Sq0wS;%az~+m zd~aejZmNhl38XQV8{-ha#mJVrJylN(!BO6iaE`mW`{dQ;Ml>J_@D^idPhAdET!o>&CBkzm z^h(Iv@bR9Pm8TKOnGSrK?`z|78I_28-JAP8?U8Fh&0j}Qa&|we;g2ZYwN0Prb!@pZbDS07Q>=;mMNDZ-K6Yb+3+#N`G z*UG>D;Plk~H782WEqN!7>&gFw_f5R;j-BRRJ)W*MvQAwyharwoAom8C-9ihE%6*la zhl1E)7muqMIhf_b$%u$%p&7wfIS`}r9Qn$zpq7-`$AsOT*4Npe-d6EW#Vx93x{(?H zwpe|8;KABE{MBK^a7U`cLQECOW8pgAEdf4$9o5LtRDZLRT6+x1z}W7?zriwL8%eL_ zZ*nv?^gy)vajkA0i_poXUz5i>(*I>Kd^Pc|3zR8mUru4Yl#y_2$8hZ!xTZYh+kqta z*^6o)vfIGg%_1?Z_r-1=b*-x4w3DQ#KZbUGi93K+(d7pzYuDE024u}Z_3j=Uw0PTw zh82N2B~&Cbi;Y=_gjDs7+3z|CNI18}@%YU%_V)=tuRNptN_}Ft%sP~HGO5F^BlM2+ z(zJ$RysV2?y+yv{CW`R{>k|BW1|gYVUK)5>Y8=f6kG3Xuu6`nC^LTI^l!L_fUd+q% zPPxlCOAtsBXu5e<1na-rSzq@QeD_85Cd$MU+ddDl3+`C?aHTqbBL|iG9`{tehZV3b z>s-i{eF=CA(M^R|biO0U-#e#n5;&*{9baN<`XHV=_TZm0hmIV@1!r;Q<<&2Fz7<(L zJL}y<3){k`++@<6pcTbv1M1+acO!3iy-5pHp_t0Rm_d)V?JmSZ-tAtm*{ehp@euQ) zSFdPvG>m3{opH7SvoA~|@GJiFb2m}+cU7MSe3=$|+>pWe*21#IMMq-%(kb1Lv4 zJR#2kG!5GqIA?d&Cue@{RMhaPkMs+;Cs#7h`GxUpN!2CDFQOtsML&X8Cvt-+rZ3<_ z=abF^VKHMo>awHDU1vfi`?*M-sN>R-;oRRw@?U8Q8NOQhXccA;6!fzuQZMZYFrjnu z8h@F5fFwcI9pqfU?Fb&1dUQ!ab{bW4wyN}h&==NKWLaMtnNUat!6|d~f}7u|q8-|G zjc^yF9M!ZSWnDaltB-pO^9(!3<}`pc`!7+R?>5oMw#!lqg_sQ&ha6O7V(m1y4e=`H)n1o9icSjq+xp}6 zG&pTg>0te@@O8YfG|7Gg^S4RnxN`a7c~jtIo|=2NjMY~Vi=_kBy(EgT+0=sfWoSn8 z=d9Ikwf<-PYLPO>!1GmG3tTC~t@(SJy)#uZCYuBSnV9N=xc5r>LQzy%ow$#MO%a zPbmZ8FeuPj+`-91i75`>Lo~N{r3Ue8tLs*i@{-a%o43d|^DbW6?8=&YcP$ z=`*S}ua_nu_j)EOmnvVAio;&y34l&E-vwtN_u-ABl*>GxRDesZj%P3Q3leHSr4F5&R=zkG0y8t``+Z)l`hKRPy zMS>wB{HEgl4%I%vZhtCe*4$cCBX0gh^y|rgi$3KIfF@&?X%o_R8lZK zWyJ{@slw(yQ$6ZjRN|9@_RE^)e(D%d1(b^V_<CYns_S`MO`0KQ9kA5F+WH+q7vLSM!KfDQi3^VPxo+5gdaD zd{wIp<}@U>js89UNb9W%y+?ejt0TB{gnC8OtM_^KgHnIvr-f6~LUlu`OQH!#i9qs< z{6SiFqG?o2OzyIhnqzmr;&y}R!OQ~&)X~w0piZ9J1>T1QClALlxh_$1i2$~K3fmw8 zh7NbB=0+5BGKj0bvw-WV>x?aV-u*TF0%svM;K|@!TWa|+vV}aWcr%aJ%!L6a zJp%07KFFlk*%48VjeMKQVdVHSBJ#rPBlQOa>_%bcfFcABQj250oMB_`6>7TPp)V5}% z$NAj(p+6l3Mx%xzs9yg-mFB`IvJDRQwY{*%Yno&(j~4TbqR#@0Ac1S5!?Ri}ThG%=R!p-*Z1v$F!p{9i4L# z?@~aw&ul72xwd*$V$Qiq|4oN6^LN>@giz)o8_+BAt9%<$RSbm$&AIO!SHJkb`SfH8 zz>uWGOaYyry+A9+dw{sE7Ww|X{snIW*Yq8iO)4qFMyA%0Z;U$xN9|o}Ax+c@65u$w z-o1!UUBcT_Ck;O$=#T%V{L=5lbLen0K$4-nH=;5J)&M;W&2kbzHukWt7?0unih$w6 za9^6bjuyjn1A`sQ}cAdnb*$D=epw&t}1WxhSAOEjZ zDD;9BUB~8B)Ja2uEpyx7q!`07a!b1ik~!oX0K`7xrf4_IxNK`IZM?1e5^pIn z?rf*-=-e#C-pS5e;~%p}YH2$+IBhwnY~1s_?LeK<{sTevEM8yu`35Gt!1_`wv?wSW zWZGl$s(w2NeV4J}jkno?-rT{T=55Qx*RnGhSfckeK$5sDcK~zMOW3`qT4dN`aqhNf z=UTAyz4C6>W&7?|X*gSbq}RRPi9#>G?yxlZ@h`4n#PfttPA37%8Yx9K=XgBDPzAh&e|r8s~;si|6e+ z#(<~7F7}JNkjH%~Yr~t(L&@BoG+Hs0*8&zy{1ybpEj5}gLRP%|9Zvim-s8<2yveUc zUUjg`WI8R?X2VQ#b@X2u3k|m%T70I@EQfBYQsYlP(UCA&^ajTcD;|5fb{mugoc-KC z-apRAf8z~vj}G3r8$Njvh`hMKlcp#D1XAgpeN+^-oX%uE6h=|7;}BJZxw;5$h_Kf$ zKTs@_K^{PST>55tCr8fix>WZq74T*2Wwjki)9Nliy$UKXJpZZBu2tVVz(W6Se`ul~ z!#>7&oLSUqd2|jLY{2ah-CC!2GOz!x7Ph}hwb-+(Du2BNwp{@?bT1_RBf#7)8cl;4 z8PApA`Cm%uWG6+rWs`42)b12{xG5T)P1C1IL6kPO<>=%$dz7~4VfSwSO*qt-tj4zN zX~wyk_Gc3OjFn4RpQP!`x^p76Nb!r<>dV}Zh<1{UC6dpfMJZ!Cuial4H{Q-mH5?$! zf)sWas@Z6ZNs3n!s1XB>qx#&fkfw0*pT3YmA9D4Q-+U{$cQ?rZDENM_nt2iA73uks zYEk;fXpUm95tU=}z9)f1-4<@gn}Kd#XXyy9=qa@no_YU1lGar1(O z+1>q{-JieLDDD#?Y_|Kj-yDGSFL{zR{l?%U?1Fwd=`N;isCTcPOKx%va`Rjis{8XK z^EF=@0rlX;qOcR|0{3x4F(u@x8?dElc4oY~DAW~}i%Rjnz^oj}YTtUb$Xo{Wcq5Z_ zg^TZ{%{}(|^!2CtmTXq<7jcmzG1J=7vdE@y`YU`-DA89bnS(iU zGfzo>-$9yvJyNTHSK6z3?Zf(5OZH<8$;Do=M>E91A?o5=9~FF9H?1v{L3L%wnqb^@k6emJmM6PGS^_Fz>fgw>id zdwcRCH$Uy+uY0-k9cXO#w!mM?UWDMO?VNbs9MWgFueFEcDf}*#)mGYp&FBRICP$WHVZa7!*WIS3Mx3DS;4tX2Q+`!HH{ZY!-<`?$`{^t8p z%bN8lg-8li*9V;ZdD+_XJYhAp9B=nacv1E#qt|$40SQrDNAPi8=+FmFihA&KOrV_$ zB-x=!mkOQ1G9Ea)$CL@#8KEsXsN1Ss+IHxR)Hp4t`b! z>KzZn=GHT!BzXS$>gf1b^dU(jkC`d#u2p{$BNo2HD!7QEZdcaOQyc-e2%J+ZwwbLN zHWf+ZH1$TMSEqqon&_+i89;;U(rrd+tUYHdKE#!cz`sweW_<3mX!~(cb@fYV`v*cl zv)4yDG$MrQh?n5_Ugmjd%jX8{=z+rhtcWKif;Y!M4-<;)mleprx=;rxzEva%j^!ZK z@+a?cQ~Zef9DDto=cySDyD};HSL*6lUGI?#l4hy?JqhE0JB5l4vq298YBm%aAm-0* zah*(?pxAf0H9VquT^RdGqgYH&6-~5HP>xcHOT&n=L?;kF=|$wL&-PBqT`9ytlornn zVtYFpR?LAy=c`wXb~Mql25Y!FD2Ou=z^HhF5BmNI;u9{Jpf?FMz4ikb7n}4>96lR} z0Jg`N70=O>SKax|e+5|+OQif1^lV&+`sEpKl^f3NtKUKO6Q}digtROmJ~KVIPm9Ce0Z>4@^ zM-9);Hk$$Wr`^q^^UC;#(usm@?B^7&GYNUk|2O&%DH?%l0AOY3PH;b*5aGv50pLx5 zKxuGRJbF)KdmgZ1tqGw$tHzagEsY-ij*Q@yIlb1Ej9wA*vYQoH&&NJ|(ZxK`)IDp- zqo=?!+gKvs7wWGfu_ha9^lC52WQ%%t;1Jvw1*3yRq}CC~p2yd1Az%OE8cK`)D~ntv zdlh@>x*LF~&Y|uLVMuU$4lRhj?ch%Ks$$NYj%l@!8t5p^S*@_O6Fe>Yn(Lg=M_Xtm zV-2~g@?8^jc9UaLzLET0LXPa&^T1+#Cok?C2JHQflCS6onj$0S+DkYr>VyVOtAwUV zsWh$QT_t|o-+?w%Jeld4e^#(Pak0#a>t6udMiw0?RLb}?_4QC#Z?!a60)f%?vd&e` zjb(0jWXAVwSna7JlQhY`Fc`zfg0wgNz5mcc$&(t$s=S`ssYZU}rBeBGKa0UU*%KR~ zQSg+ip%5A-WjX+YRa@Rz!}ie8UT=@ZlkT*$DF=G7+z-q;FCla)ce5#{5x^#X})VvZp!|4SX?b^&oEqC z25m&zo7(^S65}%aVA#2*d5$`PPcyY&W95eD_CpJc)Oo1!Nl!p}ma=41MaM9r<8l3w zJO7EP=t{YrIpxX9xCF6$KB4u9Kh2zXt+s3~I>^~r?AculjnROY{({5y{PUc$z-{U_ z_^J{X$0Uy&_9(*id9EVK_t)Ouo5Bz%jtwcQnzo)VjtTt%4PQi%5J`B-`30Jyz;_ys zn7tMDu8&FrS1+$VW0V|5=eI${rUyZwx#;}}metFxnFkpv88oBE=)~y5DY%>xI@Ksr zkq^w!E?E8WD>QWqs+s{!`3;V`T+Bp(v0qlGs3%|VQT$lCx9LYihznaUS0J|+pi#oJ zM65i8Efm#po@sXG;DD?+Kx* zZF2S_&l}Bq;rMXxP&(VDm|E3l6CQ@I9PSUIWX(%`>Z4ODeCu-wm__W8=>_v3b54nG zT}oMopMBJ_TfZ8UUr_PCMV+(Dwv7C}9PI55^0>X8<=#0dtN6|-JH&MhrH?!fDRBk> z7_&T+&5QwY16GOJ5+P7P_69m5Z_3`m%Zs@$ELM&hrhd}$j`9m^(0b%~EVeSN}ho_6PSv$3^RA%h`ud}{&0k&W$yd@Q z{L=J{{i&xl>MmSz|6YmvVWDURlk1`YjU(&vDA5|o!dc4h8pS`ZK)`88E$K;=Z1l6` zwVCJk9orf$%h8g$83`K6{*4l4pu$mSz%GCiP5(Of=I-_H7c`KLW;54zE0MZJ#~=d= ztYqm_5ua&G#ipM|fnK#t&&o^G3)6@?KTHSa)X(Nyl)da+OxVM3o;byI;GSrBm#98( zwyBY!jK7fg^6HC6xk{gplZWOw5s)Fwm@tCzAz0P%)e2J|+UA;S zh&f+*i$HaG^F`2Ej1>PTVV4e-f~S)6GgM7L$8hVMwT^;BrW$*bJViaNq!X~>ND%ho zn6PHjRLMH3sfL5Z%8-+rpFN@0s__Sm;!4&*vwdz1f~Iamms?-UVXYNEiQR#uWrT2JNgm(ll_77KYyL!> zNaGG4=uu-2RD62|>WxE2{6NRYMDiw#6-BqkNW5R1H{NY78fn4dTo}?howylc-gKvZ z>Su3Py1oIs{rIMNpIj+3{lGl%hm+cFtB(PBU8YdV@Z)^@T(E?XtlwHu?ZOW8Q}|xZ zu3Qrs$JSjEBz(Dd2^fz>fQtlcgUTLzQw%iK%4h)1WDg- z{IdRQxc%6x9vKX{bS)j+q0Q!fN&PaSM+VuhJ70(dWFVeVer$jG{?F(c7d}&YIE&bi*5||suTn%-&YkJ{aep^DLoG@r z%bMp*Lp)FIl-Q3E_3!NY-WiMUk3@ z^YY#LW#y}7J4_$2OEsJ? zg`_!l^~kg$;Qm|$SrgBe(A>Fs9-#dv4G}R~qaocT2I>`sS4+4eUu-K9XaN~$dLj`hTM;vEKT|yxLF=r7;K_-A=_&3+xqN&MnV^o#GQ-9%DeBw zmQ!_`JV?g~4y7BT*GR;S@?q%QgGhMXO-BQGoVesxb1WYg(0dvG;WFZ)kMt(XFMti^ zpBSKY5x#to7}HRE2Xzj^jB!Es?E5YuOz~4eiC6biV4??Ml=W^`sUNOA;D|?|N}^zb z4GMe`5v%m`okiKhI|dh)tLL`zaEJ-}aflf7Ns};%-0HyY*+$@Ocv6HaH|^bD)R|vj zCSbT(E5;?9zci6tF9@l5+y0|r`DVpAR)jz2-rt73i17)5g$+|}E5hwwgl+&9b=z;s zFCFFPrt>DpwOHvYhKvC?7rJzgJ#0U+u`${2V4*9oA?g*|DjwTet~A^(Tga_jQG2r+ zrm!MPqbUKLR0}COJ&y?~Cq_1$_npQLb4QCx+zvFSYS-GU-nxC>Sq3H^N?x}%31&_T|$M|p%m=p5N zkB!HPTXoK*-?gilP%K#jlD1CQF}Mli_WSXi z`c$RmdX2W-3vXILwmLp`n>t(h_8;*JS4uj#T17Xxp#TvZoMb+U?2p$&BjNp$fHj`U z@{@_)`MZ^DQu8P~$_J+4Xa4qVm{%q3u{gT}?3G)}!3^Ru3V5{Sx73#_sBW!0vc(z- ztn@xS^C^}B#@CnTQ;_6ocwNZzl}K+7IZ>p53OO7^JGz4wS4u8nAVN#Zvp!)X<45#s zJekr6IUF4284A;v94m6GdNBCAp0NDEp_h^`_~(*ubbB_jcD1X}wbvzppL`;iDI!qe zU}~if8@}{FBroi5&C&Vub(1*SH+6= zIbS`PwG5w8g#J&CVH1UqYIP!2buIb{bc%M|8QvDt*i4MQckY*y{kK^fzx1O}E|A3tEI-?cD@QVN#yfzob6s+haEJ*EMt2Cu( zud{@L$>f>-yGeJVh^q{FXfr0+28u4Weo1)^U)>Iq(h*+#Vt+GqZtPS6LZXct2`PwxpjTf;{-SHSdsI#gXzXCM1{NSpmXSb zl)+3TOsq~ZKcCop3e8##+wSP(@=R>wsb#>_5u#I~#uaD&>xA&)r<5i8sEU&02$1U| zq}VV>Y3|1OE);H~wE-mCv`^Z>wi~Vs#;#Coax7dwNYnSKG7~Qvj%^scaE{)?=*zT(ox;s}b>-KHOuU2Tu1>ayo z@fw_S$!3D_-Cl7L<_GW#*=dRA~Foy*2M%R&Qv#Do&9hbQ;t|^|XWo@?g{LkcIts_|YVMs3CEwMKFa+t!vu71B> z>JZ(Z(K@+t$Zk@go^v?OQ zy)HkYZFkEz!Dg@s`(W=2ouaaR6Uv7Lh28N-twhfW^0yM<{KKcp3Z?3vm zAi6ACceLJLY26#{v^3xk`uVV`Pd}!`C{|jL}0j7ZsV2!yn>&6kyMzGdIBj3TBc>cn(Q7M?9&p*y{#A{E^RO zhw2#$xoD2913DlmK$xVad|xowm0F|jOHw!X19v_M_WQu@ z>{Ab%La2_-OMO4s)(38q3`s$$N?^S5%{@{vi2CCh6kP7@D&c1H;OXK@|0ED?zlyc^ z5_q+*_h6%q<|&VCr6v!rj9npbU1a2-{~)cA88Cwu;;+ zmk%+2z^mAR6CDby=vwFnOFRLrx#bZ~V}HP0cPgP(kAg)EIk-J&6fO)6|uIxbIyP|&%S=*gH<0G@OKCBMp-A==We9` zVsoyrpXy4;%@v>ch4dPU|Ztmfc)2jgV1j8tDDlS|;TAcwXf1F@MonO;x# zZEvwTo8D7W(Wq0Q#57LVw>M%Pk4}>Q^j-|4L~g@w$+nE}Qyr6>sF`~vpYa70vX_7N znV;{mSpN2%{HBf${bD8t)R!DnLxCTR;+W>|Q8S(BRMMH^(f`RkLR(ML;^(5GDNmqb zqP}hSaOxjEZ;qFrNAU*1fg#iH83qtl10^#(IZ|7S?NyJFiY?XJT@Rkz?WnUXuHpaq zR^U~a<-UoT6jRl!boy+5+NAd;Aq>?7ElH!FjR~zqK{u-?!8_pc-+L#4+wPswq zP0Ed+)x6m|Chfj!vk$DieFCn|GTP-PNg_}an{R{jowrhA$C~wlbsvyPTAC!GMvvM( zXPZ@=N7belw|_pm48eryIvJ|{uRq!ybvCS{3#ItugO8B& z$O$Uf{Cl6OKRuDD(9)+R8mYSfJT-S`cC#02Z8H`M>gN+=xBANy&(QFqir>SWP0}^@ zH_OAfb5}KWgGb>j%<3zLvK046jZf4!0jtHKzB=ELp^vr3_d^|v)G|o4pewjRA(yHg z4?FFp7wVp+P*J3jf#ANtWlBrjo^YuB;G5c3*Y2_U?kfe;NFNXTcua>dAR^+o1B)`! zp_~18b9ac0dV_j~UFiE-I)-o=Nxe5Jrc<2VC*XiIb9l0xJg*M~F~Kz;8Y z!0F`tHMi0sppDg#>96G!f|vTLhqBU-7~8QERif@$)vOTa_l#2_i5dJ=4IT+U-67e* zYu=$wrPVbC&q-N+9dK^YXH*)dja51r|J}_D;_--^=phLR33U3&AN95+{46C2ofwjH zYb`3EeA=>;U_e$J_2w$SWq!Ie)f56%&|At(+XS1IfScEXUL=PbNsQ?sOrA9`eYMNf zbNy(S`K6BEi-DnU;(J+?b+ca`38eh1uL0Y3$g$(Z*&kB$DZo}`eav1kY!}HveRKL= z4w}tANvm{$JZO6XS4bC`X)Q_iZEqrEF%=p->)f2$m%4fEZYFWozG;oGWtEYNyp zLiYQOhha1`o_aIrA1gtAx~+AFpErB{-fpL^NFq0X{4)A2BSLEZG{_m%g%U>!U+gXY zv!)_B9d@FFMhl6YMRuX4?R!r|W2Wvcs%OwQtyVsX8*u$5AhsM~6s=EHXtmuya3?jU21r3Xt@2XFq%^OOlK|Se{~EXp$O5 zz zqPQV}r+$yr+@Oj>Ks@M`E;VxbzMsvnH1*b;2q`jk;j&sPrY4AO_%G)rz%O|fNw&X| z;#`!;@9Rxa)JQ}~L^j|RG`DrC$D<7(hTh~2D3R+-)h0TCUbU`>IYzCW=f%DGep z&%Y52+>N{UMNMKYK3o@{?JTq9FRwkI;M?HOLXBQ-UMaYX=-cOoc_LYr{L10)fg|kf zix~miqhzSip}mqW8m~2Ljn6gOVI^WLuJ;pFZSq^?pdT{Kw%&wsUr8Ro=F;AIaS8cc z{vX-u$)`dUK$PIzY}fQ##Zgi6kI}-6*XAvaf|UHPAdVqBzQo6u3SS-FK8ZibaaWUs z7|BvYiL*!4st$%;yE5JTqxGSUHYy=9oTc~w;psc$*?PdX%~BLKYt<;Nt+n^At@bWa zqiPkkSL~|2X|33spheA~w$|PwF-mGCW)P9r|9O7Td%m4-=X|+-_kG>haJJCaPBJWR z)}?#Y70XiucI95AgpfT2)Sg=_8K!;iX_5ckRsbjq0?CD~nFuTbS{06pTrhmNcMHSO zv9C95_Ku15n6`v^)BW9CaroH%=T+ft!6*n-??;h>r{h* zRygs^HOp_K8+2peI8kftcOX>+q@R6+W@}h08(8^T{V@F7oozZuEK6_@#!F{Jv0 z>W7eq$xOsmREx=eF~V>xc?NjWZ6$%OlmpE%xLZXsLS4)4yDu#r6{fxxX1pcJY;&1j zl=I^e)2wN_-a2w|S-~&Pp_%`Dk+pH(hyx+uOFz3sCTPUl{h;^29e+-?}$2fh6G&= z1)_a2BwMso?_GsMGc9V}4LY7RO!?Ep(r-5ga?OF{aHS})#U#b1W)QMLdb%3aBEl5D zD0s<`5hminu^+uYo>z~vJ`lvudF&Pw-u;@l@`09?!@NYQ(r0+NaEYh0`m_P_I1ObQmOc7xIImwQzU(>DN-nwnfz&I3^m6JoZj#YtZojw?Nm(X3@ZR4qs&07>a+GjZ#w*JOq+S2xH zigRYqA=h|u87jpFp*WdURi@H7q}f8yhSJ{sI2!*vwPiqzy}OX@Fp1IldB<2x3-!?cX%oeu~@p}7Gi6L%=cQ>}?qj0x)?h&a~*HsKWU|Z(+ z*$bo<3=9mWU)BE1Yb-Vx8hMYNY7isz(%Nc_f&8EZmP*ht?bHw1PHyNt!sAid#h>5R=>Z1 zs2n&vT%~e|uiY0N{=A11)3@@NNJhf=%wOmwVA5Zo6w|%%ow!HH5+Q2>#8^B!EYJT4 zLjCSV$Dm|BmGPZGjkMzYi)R}y1yxf&a!zD(hBNDKhRUezyRWI)@SL!ZlgTW9Yg{qf zltA|T!D*9lfqVigO(525c_c0vHOFkn6AD;pfp@4j;{20CFcH_i23IH-vTjVtk? zj`w>}Pl#TjyS^v%*?QhQl1%uNt<3erD%DD3bgJi{k8`?GJc~cI);wfM}u^2O-tMhQ4=4(Hd9VzdpFHAv$rpVN?L&AQS-$6XQR>6oa&VZ-JooJ zv*e_S2eYAd`Q=Ia`wmgh<2YXxU>2AuGSXAkvTi1xfEZ?8MQa5LjSG|8x&Hatytt@p zOCMI)mqM!J`B%foWyBEHGz9KDUklpLy67}~Wl{C$_qJ_mbeGnH#-~o(?W=P>liKG~ zKAESM8eJN2?2M^{OsQ+?7}aNq}=a?7EPlRJi;c?FZZ|) zR1EC0QY_G#E6$CBWswUQ8BHdWZea#}$}+Vd$AeQX6BH9-Y^65hcPyeHXOS<+CankD z<;h5SAsH^5eS3piAXxj?DAd}I0}Zg&O+ zSV3VMpXH}_wYCl{EyF5LKX#2y_;*~e$~%sGtdecj<2ZplWifeNoielNSvB96hgugU zHyRB?sJt52JeU-gSJEab_-j8}THUqNA3jNt$@n0s)!J(*$gegd04*QcC_NWjH?svUNr#3%2fhEob|7yTmwA1W}GEPYmGOFldu zQwXk>-}9?=B!&PJr)$_G9kCkS4bqE!3KqrYzH19u6*F)<*j_1>)x zwQhAUrAS>1MHK*KF~7eN0T0^bck5eD=dAQz%7%Pd=XVqyybQDA!H+IYIp1^|gSIJqFxHLUNY$W1v>210-oVOnZIr{pxQusU2 zmQ%Hgw*_uq!vk-s;W(1M`#qJl5revyO_THd359u3C0;+y^pGKg0ODD zCLe?;_=W=FSW#Yj27_U&icd1_1QFc4#@FWxBzX5wqxMyGp=RM1d=^5yr0#_fMiz@KN9WhQBq29+&;}-WJwLj?>O~Bu@Uvi$hZ?7Zbmxouha+gBx&hU>U>OAI(u&>0p+X6w>CAX4TPq$40@@nV@INF;ZAMU^X$t zd$ckz5Mi2hrK-ivu4`B(sHv^KNAqhxU?8tMX}Ec(rg6leFE3NYWLS6K{5w>ow2@kZ46WSO;q(78>2s`+DviiT4VzuztUbv@9CC%>1t15gd=38TUzIlc{ZJBa&v)R}ejSoi0d+U8JxuwC#^^7Fg#q-}5KW z@~C*q`KH9xw|Jg&J-5QodzOA3XC*d(pf>> zJ*XJ~J?LqX?lzS$TyoYj{vim{`OST7rAw3;k97~%o)3iZaj6SS{Bk6k7i4_lbE@)y zWT<<1NHKOP;e+-2*hh8oAHI8}e*gnKX1`|t3VFWtBht^Xgo#9$sko13>lcTZeD62C z%r2z!FeZgFKSVuJJp={vVM2&TvtpfFuJyq1rf!T-_aA$CKHNEXaO<1H-IYKR$wysy zZ+V6Emae%>(>p;S*p+FBpAY&4C}d}5vO6HT3MoZahd+ETHB++tti+tv*YzqbNK)xJ z?Gh}|dGqp%3>S0#C6c@GLZtMp7ak6;Rg(6;R0z58>rU(58Ih2^`s{OdvYf?i9Dy}q z>p8jnFb@&iEJuKBCwHj==mKy9$O8!bvMCQahnHL6o-e{Sca3hMMU)5mYuGfOq*keD zNT_}hQiRF+2QL{7oK#@J!+n8Uq_FfdlD1B`f9iNFItBK3U_}Q>Z!m& zpU^hRXRvnfG_ALW2-E1O6nDK%ZX^tSJ0VZJ%7YbeeVlDXa((vf(@JjKcv!)GuwO+onB?uN08@VHa=( z^s-RM(O^Q(NAwQ%y!IY`nF9WWB6eM$2FYmVzB}97me&-Sn^qxPc(BxE+br|W&AU$E zVRnye;5(FGuo|LsZ{O*LA*wS6Q!e1P?v0XWrZz>&R zraw4!2w$0dW@8{| zqv~5XiVLdFW}Fi6V-v%{g@(eDEhR%A|AUbtC-V?&XO{}A6vx`tFCQc_=+hLAO12i% z`Yn? zqlqLEI`PE&U&azFl^e23Gx0wIb$E!T@oZE{uiq1l(TOZv_|DDhW^aw*?NK8M3u&II zX5dW49-g$|^53UkvOTU3I;>8FA%+P}1G-#584Zjht~{`oI7m4j5+{mQg^Kf&Egg)g zHbOGPrA#!lVZcJ)Bwgj3UR$6ORSn~O&rL(~S?~=d1X_6g;@h$}WC5bLjg(fRsz2T7 z745b&$zH0!cjqqe#XCn^Sg9f<28N9*5g`+XeKG z(`!k3_+oq>i;{|%?9n%{Ij+2->!cbV*B|cqhhq*;j40Qh{Knxf z(Sm&(-ew4C3sD-52Z+!1PdL79dGzPik3fQ(Kn4)2CT7)8G_Wp#S6k8E%AW9}lMW># zcuXx2utPcsp0zb7U zPhOR+H!A4+~4Po3)BV%*Ymzo1tM$sv+QB@j;DDUHfN1m9tvVjA#H8vegpCgsol z96R2mbF4_~G>z9x$?)f$Z76c8JiA~>yZ6KemyH(&;OsxF49`U}g?Tl*g08Pvy;pa? ztNsl88eY-&=Kr(+RX3faOKW#ar2cq({FILml0?aRPQRK5+p-jd_}%n%R!*MgVBrZ7 z#Ip+c`Gl=CM5`=2JEJ=}Vf!cJQAX-dWlxW{N9ynEpq!X-PyWPi9tT7o-OaJlfL`?% zt~*?$fb&^p+4Ksr=v7uiLEL>5Z zfJ~?L6ulsZUVp8BFCb994I;ABZ$={&Fzu_kuby{-{pC(xn>@rq8v(d|Qlj+SgN|b_ zOH>U%Q$;_jtPEWj^8YGSBWuS#6=ym+(9s!Qz(~N4hx&8Yc!5($L~&z!6`XuY`ig!F zbw2=qkx})%K=&Tk7<_cd`Apj8az9<8@UclWTT#^{4_Bg1F#eHCU>_uVVqU99$@)_Vl&ITRceAh2;$rkqA;U6!4H0%sY$x!I;CTB zbpdo`1J=^hq9fOKxF~QJ*VV$D3m}Pkq6^_fPo;df{2SV`fJ|Lz%8G|>SxI-Y8W4>b z7^nyI`mV%lx#vdyYRYgIefiTv1Sa-$yB-yY-x{{{;%*dn%M`Zlfi=?$xf@00-}Rq$ zArGbGFXLeMxzT?^_|xt2>f=4=Qu$Y!zu3z~Pe)A`nsWLN z3?TX(Aw+Yh$dF}h?ae`h2^0)0DCYs^%S?WsR2Z&>3*vdg3x)yLyB;^6!%&Z4$R$?e z&J__y3O8Qrl`gNU-M5@D4gkg|tu3UMT6o3qcFd)Cc?ZRINV$-kGSc zN`E@g&}=k+S*jKTyAF*STr5kg*sDT+qOvMCNs*f4)s-C@OD3r$d-^t_pDlCW{3V*8 zi{;(ioR?tD(6&SiZM^}mC5Q-JyT1xvJ>!f2rW)S83or%)6&fLC^=M2!E)5~nfBwpl zx6aJL;%$R_tw;SYj_H}wAI^1k^fv0!8#TKvlboXt#P3z1Oy+THkd?b}4?2gOrW_c5 z|55kfxa_U8J1%AJ0!bs)Eo)BaQ?cx zoITCY4{0fUj9>FRZDvMs59+RMFeprRExTAZJYUIhBMo20(ptOK2~$6R*j}9VtE^(V z5<~oC;Aw~opYC%`-jiudK$$L;@;CZfrJr+CbnA1-p29`q>E2*7I>{^@a7CGnM<*xF zfFW*mLpp0dp53EQ9(H{jGs6RqtSt_L>v>L(U&;8a2Kmo5cZi1^_^xHsxO?NVwWNf< zHCMLIHLn>mg^ZAv3FdX6Oc3o>P7OgU0!Sy<`C+Bc=B_;vsQNv%KoT?2SzD4_cHWXu z8?~L=$eL$jUEsceN9*1Ge-3U?i*bZUXwT4vIlAkX8k^Q!rJ<3p4m;Y$cw-|ZTW0Yg zCdM#;k2Qr>tOij%ldbWNJy#6hOHC4vz2^Yq;W)ds@Zi5B>C9!tK7l(=4I=;HfoHN4 zmHF|v&X_9=Z%ky2OQz$7-td=a7J`F#mA;Iaw=4ugVkdR2@QLX0t1HwFCCs#Bu)nIo5>z^$&zgeD#M8*v2H(;n8d zdD4aa8-xCc?yYX@XcZWloM@W@rwp*l5g;bn9xsWA=VL*BgC}jQwEKPxtpPU7*U&8c z%ly?k!kpsf9i96f@?h9wpD{0)gGNJ(idiFtEPF%f+0ye7ma=sLA@n-b6Z9}X;n zeFk&EIFQ|kkTc%9-y+f8aO4(QABYPnTxj<2?T|O_i&nk>kdc~eC^O*njk_5YZV2JY ziTnrl0kd=VUK{aiqBuWlPlc~A)9p6Wkhuf~0o~18BIS)79Mi;RLH?sNkHLU*NmNWP z>Vv=?hvU+RC^T@ko8q_$&w4!;)jWn+`yw(OD5pWV4LxF8R$tH$E9BSTTct}xsN8kP zNT69t=56wvnJ|`KFu!?3Et2Ug4Da^nWTD&b5}q_FXb6j4 z=nAezI00e#qom@Mup1VMU-Cvp?%{tRDAe60BxJvOmK6iX-oCh-%K(JzJK&#&p^ZW? zM65f1UZiZ-FgXA(IkvykFKbde5T0esH8#I;4F(a%@v+?J)AW&__TNWd{8?BKtYI`V z@g9354G`w}R2Y0`F(Dt;^X=}~A98jAxlqAkCUM|#t=BCx@*Wp&hsMX<82)34KPLTr zPZGifu3`$+qVU3?PEQX{ir~(Lwa(Z-->?oxTa_D>PZRT*V#A0 z7Q2AaW;Eu0Ek@du@QMNJ-&3fH1@wiCI(LW3xLDK(KkS}q-<)E+Kc`(={rYd3Ru+51 zp5g2Em|8hx=}T$3DMuNuRwkn`!X<6=&~eSYFQ>&FXuRg16URd5$V(V@5m>)MQ5?Ce z$U{W>kwcDLe_TI!7KMK<<{(s%TdVIeT(+-Y!A0X7B4Dgl)y$pF#(py57BiE@q6oMQ zVQ-nyrNYta!^j4(zRYa?YGK2toBKN9CPX-5PBi}B4=hbiu3L{@*@Cn|5-Cr7?RF8J z*(ypkl?Td9T9v6Q8Lh^9&j}SCfW_i6b?uan3RBC^xRk|u3+2EiD>hg8`r)F}Hu9X0 z4PDv4Wm5l`c=Fz&w1ndNNqZ|5pzZKDqMcH{LtXWQ;Oyq_R>Ehmvg+Cat34Ju%jhPH zD71JN82kC9(iqR*V~<*L=WWxC_=m7?vT)YQxefRm$3khY6udy$5nQ>+j z?p{A;R^biupn6#2-nW~YL$gCH@+1;QSiKFK7?tgWgzWKFn}n=s7Hp0`l%GsVpOAe?a4D`y{94(qhd4PYErAz(S)PT4?*BZL2s(KIz|% zt$VrQe?DY*+#BS7C+q@+1rstlgAi2%~#2&f-bu9ZPS zhL=7UkVPnT=w!xeDF4RtPhOAo;IkgI%EyA*h^tW+ZnQAIET8K4XqgNNPJq-^FKIKw zL>?>Oz}p1c4SnBYI-DIo_DKaH^=;Ur=9MHq)c{YX#s-O*%`^|m*OwKfwxD>KU27F` zP~xP!|8%j$3|qg^ER*kecc1lPKK$2$>1CTAndiwOh{lS^S@JT%|4X#qe<+6)Z2f6p*^D(6y<#_0OG{xx?f}CTnKh6#KApP*8J;Kxq2I zkEwr+pUIg<=n>Cv&+)6m&R(8^yXj99*2vrN!HQQ+)@uqkl7d+GkSl&0+1Lyr`{jP& zin^yUkLu_JvM@7J5Y}3?_VxZz7fPT??-b#&CP9$F>>K8n-@Ku2L^0RRT%8p4j%PEq z?@GieIm^$kM>?`7pFH$3deOjNN}IyGUA1t_<9dBiz4a$EcyTW;0;Tv-j-lq>C6RZ# zL|2_tP_F`RQ5-c7dY_MYbaYS_USVx&vGGF7cKz^S{-HBO0UHgD2thNfEq^Za8;ek~ z^hf~^pHMT2bUI)<*JZ6Rf&;8czj(?6NRdp7M?XQ*Cu$o5rzGY>y37C*i#>!5Sm;Z< zpA-w9ToDQ6d$LQN!_yHM3LU)B1Mcyd{H_rSyE_ykX;qtB$S^3jX>(4fS$8|`L_q0* zhr@RhkXsB4dmgHAVT8Thd;z(d8+{><7M+wsQ6Yf;l;n|6)ThOD^_t*Zu1SHLtc16c z!D*9nXy)Y=5{jNPfi=HH1DzdZ=cr**-3J2rr6@-YzAm1}HQDwfktGdO?uD{{h`>uZ&?aBV`%ZUF8sX_rK+T z=<7$ZjZWFnHAI&h$t^yjP6!`;yV&eOPO=V;A%PvOgQ2AnjF(a=9%NmBrFucF5gmJH z!Dd2>3R>jXZ-tsaCVGQO0Jfjl<{xL0S+?Y6a#G@kJ#x)=O_JH+qN2>gG{s%ESF5b7AsS0+;8c%)*cE5wnG+cX+`!paiE0Z{jgUE|%xYSwM zAlI?(sc^v=ELftY2z-AkX>t7^sQOum^eysLH8(e#I&s3ILJlFMvOQJYOJUxN6Be=d zs)eX;KH-?IGq0y#!3v}%*j7Q>>Gp+wQ3l7m@Av1AGYem#_2sUSm*d2mB*t9aW&LK) zx>>&J>xu}N+^1gpQYk(<*~a*V``DAbc=^7j$0PH)UpalK8UKR#_2#R48N-#UNEImM z4~`y#ERgDT_iL$s(sf*n$YQa8eS0E7Sv{EObvx;E-Qui}_fg66g5L2ZTJ`;NL2d}H6)fT1xCZyLe~@Q;cd7CtAcBC`8a^bBPY=$XW}9$iB*n#OK9{CsrCZ%Y z(Cgh?ms{z~E7Q zJ)V#m{s$VTC(%tm<)V{)?>1Xv->kLWs8iUJ7ku72sc92c;Q2STs)wi7>UT;0iUMcO zJ%0a>wN4hQ1#J&5%>E6t}fcU;M;d_@wgYwau^(mZ0`>&Iapqvgb z;LAq|3j;W0R9T62!3LV_SvYVN-k2-waxjWbGa21;mXQ+VgZh1lZ_XdrhU0nt{B>#t z_qTLq0=HK>BAgZ}-?<9hmdQy@*RMm8N%;idm`ZNB4NLXY({DRI z&oW>Lu)d*&eH-ewg_)wzKKgHG-6n+g3z6`S;lJGBIuqz@-Rm-5meM*K07p}UyKGI z7{`D|GX0^&{(;FOvT^(YFru%X96Bt9cSZ5`XDD7*tcmtXYg3Y$!p8?t!rKMkys)<= z{cRH*^{T3LHyEkg9>%bvu35$aNcGJf!CTW<dsZx!myo?Pgo2BxH}8FOF`Vm z0B(0sVMnfd`Pd`?+Wl@r8?epd5hlZWGl7=!4XVVww#fDb!bKsM*gJ6ub`>%#=MhBh z0fft~g>HUKzqhAmA;{-#X z*uDOkV2B|oEF6`ykC<+o0A2PhGAphXkGr?54vF9Y&7w_ROjTBsGGF^NwHLzxVzB7u z?kDo;n|oOe^Vhc)l|2k>cV6?T%@wx}M8`q*Xj5h{f7I3Z97^KTNJRNnxs>vJ{QJ`8 z_wzUU_nBkBO8ogA{Wy?gfthcKCHOSk_oKZlpN_B#bh#^gZ$(()9$K|B(s)5(blMYrT3}`Fq#VzM2AR zs-SZjExQ}{>0bU%((J;hDD}Ny=;eb;VW}POb)n2^qiN1RUpYs=zL2WYl9!r;jJa-?x3u>|52@K6Z@ z=yB`#o2X_C)78>f$Gso&N9SZ`I;2gPI1atTJ`%k zJWEg1kO#r6pR?26i;i8J=46bg^d9zyZW0k&8S^c5hd%}L(4{Fsb zlU{sLg^F?q<_1Y*q^3WUk8PCXpe+{yY0W3|*5AnMa-~aU)oMGYZzlHD7tEudF^(FrKUMx6i;ykVO%sS?e(chhmH=!R*73EzDoIW@BACG&Pm{$F| z_gR~5oBbX=%iQaudBx{hIvC?VyW9fG(KxsurhYqqSa$d$4fii-`2=;d!{zA#Z;qNZ zU=7@TLRbap=i0&jsbLF=)C~PKHxTxwrkhayYVlY{KSY-H~||t_1`$66JQ6o%2!~ohO%-gh*lEQy()= zM$b{E?=q9XNy2o0>C9_pV?B?7fHP7#E$=D$6qC-4ZTAcKI&PPto@!xr7?fCN0=P&h z(W6Ux-A}*quRIC-hpFdCzApg;KEMwCYbTqle!#pIy?x+I63H}HA~L4rfwNs$bj}8P z_Ng>&E#_)2^oxXbZ|J_W+X>>;u?WqvX2qdVoYVs=A>yS8@we~HhjoZ;#232Lop<{C zr*)mk251FGlh0OT(;JB|2^(7HzyJ`Zp$5*1hwx zGo++&NwKxI94XH|j?aDHfmqus7f>EjsC{|x*qZDxiVz!b*csF>w1*Y?I>9`|Z+6~h zKkyPUMR;~?{_-gguPf6R*2|P)2)HW|#d_iTBzc2Urq2L8D0)Lm4SO8pdP){3 zaQ7lM7{~Vj;b%|)k@zVg$SBr;Lu$}f zR@+@|*nKyy9BPi#2^74)7BA5P zg@K0*P@hfbkDc(O--2dcS4lbF<`Y(;PUWkaHbrMSHD@Nhg(eH7yibV2kfo5b=@j5q zLV(^x&OQtm8ry}+S+<0G*fXsz4LxEyIQlISjk;s^4jmkSQQR9QcGd(j-PYniPochl z1<;z=7l#RK7kM6*<;|xx5*U{$6}Y9wl}M6(1f`BW{`9`7U6ldc%j#J)WSW-LK5-Dy zS@y*CSypDj^#@lzhl;ch{W`t|=BdZ&w5t18i}SH_w%wS@?iq0xy|-KLMWO4_0j??0)Ee18RSCjy%679J*H}Ym zdjZXgrrE0G`KbEl&j1@9#Qdmq^-FQ*I#izY)Zfe>Hc5c}_jxT@v8dKa%Wh`6g&*{T zVY`C%B>c&lpKLbP5+&C=DW#;%^IjbJW)H3jH9s8Sx9B2Dii*(6u6XffJYJyoy@8te z#E43Ka-W}tk`PhI_ilM1SCdRu`O2>>a~Zjj(~^J{c`}|Iv%X6cu)D0p3_4MjvF>8* zdTLj*+OvTZbSQ=%%D!p#mx~NiFoosWsilK8G$}2%YEOkZ8A!lA5@jDAXZ`w=jFahN za`XCKXnXC^sZrJq;SNae( zOiW1&7I99TvSLaccnQ3#v&+wVc3(YC&MVu|pwv{$&7*dCI5oyLp-PRUH)9T_;W_nq z6Ec)Yp9lyx%k->b@lSF`2llar5ZDv7Y5yXS;=YSKCzHP0MCko;{x8xHp2jg|S~zE|!2 z@?ds3;5^$KL7?HW-n49i4WBjXE<()A>dW%x;yv+~HyeP;AQTsnPs8CL{E5XZ({Qsp zP{Z(7aLTLfKDz;C<_{>2nNZy8^2*29UBAPe!ir`-#P^MfFfOE}9{RO#R=w zac@@ScbmE6cXnRg@w4P-KTrgcov43P<;*7VEHCR9M?BKH?F(dM=N4NcUO}+~!_h-X z@#>$CuEsR8BP>I)yYBAySU}a;OSqwhd#9#cYp#pP|AjYW_$!FwM8M`9EcOb6k{I^! zE1f*Tc9TH?X*WP`_3)qcUF2IiQ<@B7n1AXDw`kVu5!TQ{F!ln1Q4fPFV4-q)vUmLV zn?D{X^zT{71_rTn4}0`D9v$dMzu$Y4lUF)8$Mf(5F#X%iEG%j7b4Mq>OiQXe>t^35 z4M~m%UZ2XR+(MnM_st6L-QqA5)FbrJDeMx04J*scIbh#;3^YYj)w=`95Khznmin;& z#WZo7POlPbJ|VVJtL4ulv4`W;40ryTE3yW~WNNoP1yF*|a}b^(kg6LnK(=6l0zR{vVf7>W-! zXs!0VnC%v?SDwId;FMDNgu18mm*!V;yEc`#{mBVhs5%j0|CS-%{yeJze2p`Z0`_0A zB6|$0OvU5)j4G9N6rGT9Tn8A!kw%e*`d24mbwdDIB8X>e&(_qp4!+&` zMMzMHxrGNvfv<@B@vM}_>-Mk_x66Isbu}AK8wE>LLZ#2iuOcf?RUG|D08|J1r zX4DfUgnwI-?sWH$CoiOxyNhpN2J&gV%mLWeNd*;xd$7%;7-XQwC`ct?R@1HV31&D0B5Rw%X z%6~#^buE5%zUhd5y`ro7X5x=97q(X#lDQyl#sKH#iZM3)S7ov`RQu$9nf<$=XYorf znU=MVT)^338Jg(qbBhY{1f7p9`0Rc?eAwJYdi;xV^T}H5?Rgy4pG#xy_-2>zP_hG= z6xRBeL!A^{aa`l7!`bo=w!B~sa(Yo-pG6<*s&iHCg#r{sYi@AP@CR6TBD=reNy&nw zRPCn423QTZ%*s`sRVmjL^aE6q4)VPLZ;LkMhLC=5o@{IjjQY2=*fB}yhm7OXe+)Y{ zN|DF3@FC{Ne{NhDU-e0>J$9wdmH=)buOGIm?BTi+%@ zw74K{XfG@P3UzzGi4bVzs%d;QBBUK9W|QVYXNoyfPl+53rg5E7;zK>;KIi-c|bz)IaW1T}9Dv2IoUVb?!VuLALFLJ9|@{7y{IOJfS`2=CSe z@Q}{|qoY|uCW)T`OQ1d*o5i#1^y>DzsN`cQ3Ld0C2l2&{#X$L_&{H@Q*P3Z~y!5xcdl6ov3$!rRR3t!FC> zfyW1zQhx{se?RuHlJ*iW>OgeawE68YH{V>#5Fj$RNwvrjxN4PTueqdq<$HsW2QTvA z5s{K2CUb-8i}r0UqxzL~pvq0}M3Fxw5j9U22d|IpU*9?C`3zZ~a1d9oMN&cVPrPhm zVBcp@-njhct|X&G;Q;ySW@K;7DvWroyPkISXCDXQap*?>(PYT}bY+4o=3OWs#+Oo| zYnZ~l0}DpyPl)*92O#o04Gk8aXZ*wzdO{@Rn3ljL){HXvmt~oyAapzAG%kT2(6i@( z6~eCihaGzZy0#NQSYAE(YkmZ#SLV7GjesAoemubxL@@+QF(*>TmmcdJ8%@fN!&$Fo z|C`TnV5b89p_tgPe`p|Dre_;7slg*Ov)e>51=Mo=#<~%je+K*~<35l250_fK@CV{7 z{_*k9(cJenI@NXa)_4?Tj2mC&Ey2N2#}d*yJ#=360_Tg?2wggS?g)#De!zQBm|fPc zG&izy{bI0v(m2_(qks3>HgZr^Q_Fr@ye|?fS3|UumfL0w9I&p6Ho!1m-TpYz2vO#+ z;%4m))gMv`M-@M_N#lL!khEfCFgF!TSRQ%>qY;_;QDt&daker)B&^>wRa6*p>u<7=TH^PJ@#X+rK-M`f&o(4i) zajZuTjM{!F<59HZcU@kd#RkL#=khWax$j*6?kXAcDV2{qh|cUd>kQvTyqEa~$r1aJ zbD?3R&bPHnx`UctSfGSF3X^;PBqS(7RmM2?lZMhO)Q0HaPW4M$ef>>!m)i$xFYqs# z+5~#S`lKNqNvy*aQ$5|;pO@!S6f)d=4p9IEcYQyNqf@aG>ly_QVjIC^3p6L7g;(d0 zwaN8)DSlyQUwMu5ycuRz-A^OJSu|?^U+SxXc(m^)DjAAW4_RuE7>Q0n6#$lSVyi#g zI0cTxX&Keg&2F^k1x}Fa)bP16z7w&Z7BcEw36ZL0na=hGB{M~fb=d7kV9%3nh6;fH4E z&T8WzJX86D{gGQR6JR|6DT~tVn>3~kbF2GFd+>nv(iz&~$!Z9#?1pRBb*12Ty&)J} zTSYijKQUg5GHaqpa#ph+?t85n_9rM?z;#=o^lfSx)huh+li7$H_b}2mew8@hT&umv z+b3ISl0Ei2?hGBjNMTs9D;jNEiJ)KVDA&5Zx*_Dl^jL+1(HDW1P)x7X$GbUFQmBv_ zBmGhhqRq>G=&0Ad*URLJk7!(lH)MHf8{PiJk&;z$fi!3k=O?S-CPg3WenNXUBOJiW z>h$aa^MLL~j`ognfWq(QnJgvjfMtsk67FFL3B%KwER^%UlE4lDFpDYjH}evArD3;c zu)Frj(351?RSRsFH08blKIEV?0P7#Z*S7v+IK;+oKTC%ZrV|r-%ZCvkd=qip!8ZcT~4qZ>@&n6Eo>P>~>c{BxFNcMyBv>n_Bt*W9k zscOY+nF1&Ril~MT96P)Bann?#q75bOxpf!r+mdRJe_i5K#oOU&lIgD0K+UH76$9$Y z9wGMlTw_j)w42{rL!95-ID+eq<~>R}U;}noNxC~j-sdvZbz(ZMsT4jm*Z;_b5x`VS zU4tCbJZ<4(O_wqKikiOOYMoc3BN9VHV!UWaN(c`~>}QGz>Yyl80dlK$-}U64sVJ&()ldjbSZT6W*qYzOa-QF%*=0`g%9k{ugT8IT z9`;j&#z02KQqoU%R{kId=j@|&+)QQsR|ef&4M?M!|LVhPT8jeZUQ>}W zQb$^cD*ZHxpSng`mD6zwtZ9p+I+qlwaWxMoGQCP9IZD^S0(WO*Ujb&}tagW%t|#&% zfQlgyu8bq5a7`ryXC5$qLt>mZyY*%_fIb;q5-=)7?$sq4v+BPxS-?$1_*e3Hf-Gf{ zHYagIa9QrMnD)?ooHIhxg9TAc%e-JD>+d{nv-Q=&G655WRVN+%aZb5?NZeE2gMH2Q zq*`!*h+Bt#3nCn&z2k!8-(7c}qgK}oPlvqg{-ixN&xf2;b^kY=E~*L6^z;rD-X6>Q z(2$@@bH#2Wn8OsI;P>#O3|!&n&J8s)$$GpsOMWFvAW^8a8jnj%_ltQv;r}u9mSIgc zVE-_k0!mAxbW2Dx5J~CoAt}-#C2S+4l@5_^=`M-UEg>m2x?%JNBi`N5^M8)x{j^Wl zrybXMo#!uA5u&Ly_m4e2sj!^44AjaJHE0)KtPvAJyKMJTW{JQr2WT9sQP zwVOE7nsIPe?w#96DLgC8&tvWa-@A&#pLq4=JYMYXbH3knJf`-O{b>zrs{121|@N#tyUTEs`y4i{}6l6e-l-J}IR7n^ZMg_^-Y%#K5b>y??EGb-On}ko?I& z|DCC1a(+RTcroscy8qz=4;|czU$P@3(Y^>6Sb}S~{qr;CMf%HOG~kd6d2+_RZ?bPZ zz>DndiN>UQXbamCwUF(qo<%gfIS;*dn{3ge>a4abz64;`KG~R`XeoLMBp_P}rGxsX zy8Y^jgVl4l15&*^xx4?h)LJ~;0p$9~lG4sP*RM_kurvfMS`er158t7;%O!w&X86tj zkAG|g-gwI)ZYC~VVb@lj$FlA()%30fJGx#%FQ_`tw*h+#+mA(1>{s5JP=Ex!Ia#miaAoBTu z6s$+(SlZRW1T_`CUew#~+^t&|ndQGX&E9Rg2oOej5T^)59VWUds2M!aNLTZeb27i> zgo2#jI(wUk=FqN+`yWqBmH3cA?yxYX{*~|(_db+5P~-KlOGD_@7aJtP1J$CplI$W^1G!1(gIYz(A1_RV(% z>;JlsI9a$Qt{*Tc-qW7rH9o|zd_gFF+8KC#DyOxw#@X|wb!{}CJMP=yo{Un9$XKy{ zaecn?1TgeYuAL0^74|;BrGu$r*inBa*)XM0KAM~O>qmH2qu6PKA@*6`II)%aF};3C zyiVhN2N!oH@Y_^7r!zky-FQ_Fnx6SC1NJ^xBV@nD<^wBh$`((5vSC3_9Ot#vh(CL} z$j6EcdL{530^=@6z5H^Hnb$I(tOn@J>tG=X=n-rwbBwfNHsq4!*C$ zC4FCOV3JAxX+EM!l+VFz4(wf}!1Js-R&0Y1bG)SV?axxv&>K&%LBm=BI+6B&5RKJta{66 z?#HZ!EgcVu{ic3tQ^eym(Mf-hF2jc3nX2dXkcZdeu{!)iOLLt?v~?f@#r}^96J{?K z_LuuD{D{Ht{MY(x>8)E~Z!lx)U;4!eOc64q3XL-wZZDO{_2HA9=J2yA``LH!vpgpp zaWW2rkLnhl{~J?>Ty!2>(C%_Y2@fn)znfX&ZYT;~7oMY8Xi$xUCqbG*%j@xn=TuJ7(yw^({`zb8W zv|le04s@SIc43VHshYwL89m4{dQpb!CwCYpGso+&!8tiN4J&wAnki&WgjxaIO&SU75vX&(F{4B zc-V@&AGk+AQP0f?fKwqT*0wvj7G^29|D&{f`Rsq%1lMH@?5+7*!m7GS7~7obp8GmT zys8l-XMs|pD4#)elYYEGKyMq!jOheI3Y~B`In6?NWC0?C-(r6T?hwP=n@kM{h+ZhE@hYNFR_vPV=+x&mH?qN!6DhOd-L3O3Us zsIFHOF=T%MDgMbe=iP5U&i^}c|E&#yJ_NM0x4xxn!n{#PsV*#hn@gdlq!r!gz*P9N z5QA7*;js!2_n{6pYH(wm-vg*J1MpFQp#H9k{r)UCT^urMr!mxEo(jI^EW%J;sIzf% z!Pi?F5lzxNyO!IF3zlopnMtK8y4-A#G1irREhiap329lCs`I!|2Zb3G6o11;qean) zehDp&RKI2v?|utJ;9_)E75;JbH~!WVZ~sTbrcBR4O@ZU`uQL;{L_JofBJFeVJ)Iw5 zb?JDfRnt;9)s^__yk+jjIO!04i~$MV95@KzrW*fKlNvh$wxp*zpDJ-$hrc%~5$1Ma zlf@6QpRa;+u3wnXQ<^s)hRlrX66R7aj)YwZ^?x%^1y*TH@fYZYWFjr9=O%CqRRQZS z#r}Hll2v?gMPRq5EtZ6pYA9t3mK3~*vt%J38MEHOEhO~U6@DjnQz37Y?)Y2-nAIBP z2{Mnba1ZN?qG0QKL1o_rFEI+?zT62wW#v-N-?>eeP3c{I|(4wKabj7tlPa9Cfmg7 zBO8p(dr;5?nY{puytC7Lo@TmR+!=S&6eCq-E8|CuAnpbl>D|?I6+QWeK*`JCUAoTC zDc%{Dp-vVg#~qpDDg&c`bgXQ5F|x!|+!X13(^L6vu46RJQURm|IIpim>H=Y%pbq%O z@c0$M>uaVRL7wv>o_{ODw7XRHvK%vnjFHS17*8yv@4F3?i*kRMC%aA4{0P3+*w^Fr zN1%b&ZM0)!nwOs$t%bVhXgWZ-E+Z4Le3?|j9#0hmCO~_eC}S zke&6U&5z}I>m#p@FN1O8nJI6w@V|&YzPdDdGI7;;fcE}a62Uh?)HZOVqh`<(L^d;i zj@+3sGx&phffAW)Bw$9`3hx||Kh^cDmj!@*sRFoNe?0wurof$dS54hoc?1SE)Mld6V`Qvlu2P3;d$V|=SbLoNv{ubE(D4ytfwJ7t;f*His z)tiNmJsJ5gn?2iGbScqd6I68sBBfPM$+(a%;Ug*UyJ#D$V$Ilp@e}Q$u5Mm?Jg4}! zR$@Xx^QEpXjo+{1Zrbz5!W}=_`oSi?FQ;q#IH7*LBiy1tYUC^A(KWwS_VSG_NlrqWs@f>0k_c4?%J6LKXq|#(c2jIjeu#Z_VrIm{QB^De|Xw# zQXW*iRB-ww^hY4Y70By*b%Ei74v6FcHCZf?#!~c=?~Ei{BiwbkYyO=2x;~Z!vd~!u zGHcd(qu%dgB*0MeiJEc5;D3}x2|#%rLDgSGF~WHyRmA$m&zd^m{g(u#7s{?iV>CIK z#TB`DXHp52RQ!FuREDJq9nUXMp_Nba_NSsahN&D#>rL+^okHmCO-emb_*Y{3W3jPS zqxTb8@07hY<>ZBom^R?F5<2n5Sf8t9zsrNC2`*=lC<1vO7BGOroBlMF5&1WGTPQ{5 zkz^Ru>;tRc<@1eO|MzmZlYIFN@gZkVLd@%G*(v9=@6Gd2UiUbf&^z>T6P$9SI@&f! zReA~^#vOZcnysvP)8D#wrmlO*5*UOmNsMPIgt0~8Qguoy=m@YG%9?Qpwfaweb`(jg ze5H2$V$#@SrIKZ?-;)w4UNR_oZbHB@o*;#|)nB*ee#Lvnvh{kl+|Zr6c8 zOL~x@`}nN=QEjUo;1e(@4K~pc`g?F$A&kHP;&U?Yh4w7GjXFkG$VUP`WiMrJa#n7a z)Jsi(mXFHV>q$KkFJz2GL-N-3m{$+&biJ8-QMn&-tn@tQNUm3I*H+6nWpU8-P(D69 z=`(JwaXjhg7cs(h(71_aT5Q}X>g4ZVtS(tP-H&=s?K3$tJ6qpyUe!xHOTM}=R-;6$9>wD;5A)>pBlKwuBM_ zryt1O#Uhv+#^+xy2S6B54{_aYwu=`K88qRaBRhA|8NS3jgA{TphcUBWDuDH%ud$Hk zki+VG{k5Eji=4-PU)kF|NK&t+{ zP|6)6dENMLJ$BuG_W`cKd_~PXRh2W|#h6jqh-k3jyiZWEoZu&#@X~=M*|4Dl$@ZVB z(-;G}*+!I%^dQG4>Nl>Sp+YV?p?!q20tAq{9h9oKZgaR-{G@8!5(YRab5+cBnGKlR zE?<3{!W2~Q$;lL|Lr@~G$ zgaj8%Q4Td}W#+6}_;^eslkTvtKV(d1owzcf1+ZeP73d$VyXIj~EOPR)csEyeMr9&a zwgmb2>-7C1_r&_Y^+Mc#S!BQRhi!SonNgcEC6Tjtv)}4MzNY(*L@s4x!-}J1`WZBI zrC&a=3Io`VOs#)Avuk;BaChs`XL%?^(I+iYtl#Y>dssIeSY(7oi3wuqy=V@Zl_b!C-fw_EfyA!PE6jxi*Q zwX2~Y(ITxXH1%uXvpXb4gM!RJK#cyooBi$~UY7$>YF-w(`0Nnfo!vjN0ynzz zv)?4HKdt>e^_QD3Tbtc~m$ANO7>(L|%eO&C9JDN%C^XKO^YS|fmHS;ykIf2YH~SM6 z^a7GZ7OYcB9uZcntm;WoRq3lJ2~TSxCg3A&?Mv#h>hFok?GYab4RYz$_bk9@BDp2{ zNY+026%2;%(n=!r2Tp;!esN}d5&X@6+(#m)#WLeuE-1R)Ui@H`RNuvOy+|uP!A7Qz z4pf4ihd0Im4G)J5S)=oN4jxRl znXy6ot+8|vghQ`iJ~z=Q7mbEvRpZ|XTxrm$gC=W=d=L_2`oX5-!2y zGgeM(V%<5K65{NlZ*Fv;uTD}8Zj;38!uLbwb>!Sm4k8{M*W6#pp?Xi+9)z#?A!Frd z&`Y%(!EEXcRIBJKBSGJ&|I-3soSDA^VLTVCilMxrN7M&I2dqV}b+ny!w75SyExRHj zG#|xJy~qF!2$b<%CXnnLl`DgH6Tla8=kXYl$cFis88yXxOR^@OKc)1+5H%^6*-O3r zzmghpQy2U+KP6;iI8t1_9ZmgY2;i7VnZEpL=}_Q)>}$aPT%w z`DWxo|3PZ*ARt2!YCoryuuZ^!80$;;+8lht%l(YU$w@%TKP&9Wl zs2hQxIj8i#IbwcnTq^l6i&(i{_`Fz|H*etn$^ZjRCez2CENx!J1mGPG{C%yNP~7hcyk)^(bj|n0x4#&@wQsbu z(iX7yrq2(0!=)~=-9L)E-EJfEeD7#y9*EQKytI5$kPv}PGE)PaL|4%<)5SAaTzRca zbnyE1`y(MYxp+6f@HQaWqx`Lk%yUnfCG@r9)6_ja9{Gu+3IbDQ5EWao7qRseqq?Ai z0rHa}KJ7p3DrTR)xco3x5ODSrWKARevh%iiy9pD8xdkv)?{s5(dE5fANO(tp)nPeW*yuOx7%3 z(O4HPVHlKzQ?Rmlet3H+bEYHrkIJHx0pPrMH0@8SWG&l;vX+G)>o#VxkAqM~p4#}! z;`b5yKVv3{M@C5BptPV`@9M@9+2Y@Jby|ct#l}9dcT&?+$Y-~==YE-+ed%)5cx{9V zXzSb>7PawZJTG56cQ!d;3lzl5*v>SplWx}50w7$W-ILNM!u0KmZ z>%Y(IF5jbv2>?~9k|QTGp7D|XhWX~dAwqBp_-(#=zH)+kAl*2I#UUTjzv&a`1-Q@hDOUziD-UsX(M8v5D$O!XvVoM+r!i&;eT zn)2}Q=vxod&4PyhFdAI4_Fx6?(7kQiC7KQ@&*fsmG6dx|kH?}UTKA1zm-?>3Nq4KB zQbD;r-=WjRBa6r{8a^B*ht)uxZItj1Bw{0DrY<432ENDdt>t`ExIr7sdb&y3=7&yB@htwl|US;W}G+A>kEOwHnQ?1b?|5C}b< zqxO$$sGeLQt6%xT)l%Fsc)ueqpZ#8)2u>@QQyl8F0aO8_J|!z(X1}XzB~|PKe+WRf zkzHc9!9usJ#d|F7yx4U7t=%n&HDQD?lj=avs8>Ib)i3 zBDxuB)r$l^$S`iM;?C8*w|WTySNDNa#2uNlFk;0--o)G7`gi(1JP=;6V`slbeIDNLZ5&0WSEV2D)|~(Xt+rh9C*z?EjzqV7mxn~62Bq#yl9PHUrE>} zQ_@i)<+FLS-N}!&l*^-@G{JYBr_oyv3HA(PhY0pmniwBNs|<&2T#bRM`s13!OublX zZBFyj z2cf@LM+Q&M3pRk2Esd^Xo`S%sKcAD|=t!twGFaV0nNS1!%#z_)kV}>!0Kb}5#e%pR?&)Ip=Iz4rRCb0bD1k+;=og7VKR zt^2*LyP_OGCPt~3SRbTAX`M(9Gi6Bt1F-(1uuO(e!|-`Y*Pn0RjwzHA=7&DET4o5kTt%SUJx1*GH3 zQvCRe;4JC{s1gQjogO%ITLUsRkIfvQq?;Pio{aj1enE|!qm=fW^@wXQ39|9O%cvwc z#}fhC6Yw2meiL|26aTo+-1Sh;&(>T^4g;`mO3q@OYc~AQnuD%H`_IcYAT~EnV7!Ki z&H4ot1Pjp#z}~EXe+c-W#pkyX4Tx|EzI5PQ4E>-0)*{}U=f{Xd5W=JQZ=3($cIv9yTCoNd-L6isVEw7NwQ`PP9NqiQ~(uidySwy^dP|yw-jebM3w#Gd=O>IQGX;?A&UJ zW|h(l&B1jAo^FZS!oO*?v_^w~tYn`&3lJq0>C-WkRoDBc+&t6i660!Kx=;niWYe26-p>Gx&OlsSGovCcT%bJtG( z!1*jQU20r|F<|j=Io-rfkVN`Q`C z(e<#_2n5ELdF8FB6&LRh`%HO2g0)d0`?i$T^~lAs;5PD)*a&shvaY$ zY`d6-nE%=VupG6zZ}i6mvYI|D+Rw=19BEmuPrf&N207$Lj(bG{z}W}i-GQt4{K}(o zul##G$2nX%IB;*H;^NPx2tDJxO!&fh*ADbsU2WepeBdnoG}qc1`qFl#)2p4l*!veo4bK`A&4w*EEz+GNCmQ)0DfQmfdP~a$`>ipE1N^cd$LStA%8?gl z9*e+>&2E$^#ZZkaZaZ1@?U`zATY(g+FR$^fbCf}>=rcw?W~*tlPoKHj)$DE4(fI+K z`H~JlhwxUN*{9SKk8km0)!3xo|C!kFa>90gsn*~E(Njoly1tE~&Xir^AJ7B}ov8;x zvK8l5L=go)q#aaT)v-zo0&2Iw-n+hj7w7}aQsJx>SE9L6X~~aq0Q4WsT6Syn-@O6F zh7sL~)LAYw-`4+NMlTZg0L(>W@k0x;3iGm&%cEm+T6kvp3iExOchv<&Q=3&b3hDQN ze7Dx2?g2+qEHK}vwZLyjF;^e4JPy%IMAk_UA$ zs69n7fW^GHSpf$;ci^^_>WCSN++T{bO!$SSeTON7a`_Zan@q z!*Nu3@7I`nXN|fS(N%vH2%5thGr|dSC!;qg%}>*UC`d}W^y8LHbv*SCEo7iAG%w)blC=adYf5*M6q~Zh+r*8xY{`xR)2S0hdAMse$-dLoB+t*XimV!yGeJE@fu4?B&a)yt1oZuF1!C5&C)@D2;@{yn_bY1`y}#r zgZtCeY8J_#Y6JdD;o4s#ZZN7Ps`H_hMlk%y$2|?*l+!BN(X7RDy_qYrr;n|zTW6(f z&W1e=mrLWZYZf0{hRt^54GD{<5ZY9fSC21ARIVE7>Zb5NiZciEGw@LSxEU5)m?`mA z@FXs5><`pg8=Nkg4N!nqh9lq=;++(AIk>3Q=<{i*woU&ia-H_0_4~}&`%b2bDwo2~ zt(Tlhr0xFbYK;@@ep&BGzZ~D{_<+&sj3vo1i9j&2f7c8b{IFy9skBoV>yzWu#;j>M zNV7+l14kk>h5C@sh4Hew8@VF&tHOJjOMkXOG%D4`wG+ilI)yqmVurSv$S0EutS@T> zWf{N5=1CYj-nuayKu-d-euN>_V~S{?&?c(Bxqy+AkQ71npm_F2$RQr@#}{|Q3=Up#P8A?eSI zoS|n=Z8#tS_DNP3RufvPbcwWd4x`Gh_$t;*=3 z<)bS;fD^JurDYH^QQIAd+{Ar})pvT9lgVu&a}cf3(BP}3HQQq6*ycZ8P_(|ymL7&P z^_QsEbNWe+NyD}DJj92yYs=Zb0P@o8KdTa~?;34huL?#CO3sz*IaMWuJ-EEi{UWFy zkM%j6YbU;B!Q#b#V%FMLm(;(UA2kfIlPa=B1uOflWm^V!TS^-CzVzhQ^oNuIejTOo zDclzRF6QxYAeC};fy)NEqcX$ZeW9@Y&&_VFQ*{qq+@O7?qy2CKpf{|vjG ztVRyw9-}KF7nBLH;t9_GK;yYE6#LLJk#hcPm|rmYBS$(>ntUqDF{Q>-Fj8@sCdYB1 zx*|)U$M-0($}@TU*_+Z>a#*U0YAH2_tCPMv0=U}|2Z>O^;DOmEZqi`%ZI>DSBW}d8 zL(Cx8ee)TLJ4@CB#9-Q*cu)~!=C)z7&r3~_I?pCut6TdR&D7b_jStY;apq44CXKoF zR0}8Y`Z6~+y@+0zrWK0KJo>54(p?P%$@tfiO9Ouqh0EmqO5Jw1BUtS#Qwy06m|%}M zLH~ECgYq;L^{cKHB_6f@g_5mYZ^v|_hvx~(7_dd6QZF9;yqAQTr9?dC2}lF}^v@ca zYQk9sDaxBP`TY|;HL1nlq>AfsvJN>`-br4(zID*Lpl3<5dGAy3^AAuglG(=KHt`j2 zo6qf}*}-6~7lse{(WOFm6$1K1rOl(hX*p0NXuDtie5`XTKi)znvHgmKO1i|wdD-H{ z!r4guI&0go0fvstvR~AiLWfavDI|_B3{Gy zB_!f%gJb@CkiA85xi5vtzZ#y_AX&LINwh$&@k3nbFV#3o#z+`<4B^t*$x60;~ z-`&fXRp*!ZXbA-~`g=+G6+k3tyjKs=7{hPv*nVf~i0DuGSFc$j-$7vg!d^Bw{rAb+ zopQSIhkJ4TyG{3^+scw3=eQ1T;Z#K}qm0hMO)Z0xh#$Xnv}};YswqCQwpOMoPEN^B zlSW#-BEtMl-<|Dr@A7a8`La~q9@CVh`0Ks%WW!lBNh4$xcz)<&-^@*2#l|EvsH(b( ze`jEN9?Cj#KO&h%H4;$yVkr>aoI1MJ0ohsjl3@+!^U&2Z^mz}(fJ^_Y$)6xIx|}u^ z9?ujbKDC;^KkD4Rmze+aCg=fS{v%^3ZgLTr?-A=+*b4D_RnEm@ZoV>oN80E_u#wZj z&C0CipdX`0P84Gla?>7$MC-Ukt7P3s&KyNX*Aor{t=c{0KVnWT=s7{_PygGXp0D*X-y$D!u)uRGH?Hnp&7JsXMcOaGhw%46V{P7T|lk=%XuEeJgF{5>)>i8 z<6f4puf4Z_9;Xu2%fK`;FSuWCvX-2#THq4=XqDvY61?` zQm&V~5%B<-pu4~=*Y)Ch8`kQ8Ck?v;=&TIk@I%8u{+Y_Io{t!EhZmDYA$?zf(pw5$do`KFE@$?~>NWp+p9CPj9zOnycs;jwl zF7uJYpPfZ*>e#FF{Hgvy`;BzpdIc40rd-G7`-jpG5u(BQc3TW85h8UO`s3B`z;GXM zodek*FWS8z<2AMuB2&r=mgT0B2fLIqTX)J(lJqrKx8QBW2`V<33xZd?m%na1@cY*$ zTd3mz1FgJ#V4vWOu5E@)1c{7;Spn47>*e_BM<#=QTXA0X=z5bn^g~$G@ZKKsQL@=;PR!+nx`PAfsAi;dyb!k67{qvXs zNt`!MQH<;(w7Yip&HWoKXKVf^UalMR>U}=DzMNqNHrK0gXuOkAxZ)1 z@uPCFHAZ}+RK+1YiJbww;D23Lb#+I_PUi_uRSJfZi3WPqK9~*okz_ilq*+~elb#K5 z-XyJ5!3Oi<9x}u{hSLkTs)_*m)AB(sE#D2VFf_MQJuiXykA2Gda=G7|B(>H{c6?8~ z1`I@tVIa&|;IWQPd=Fm`{)X?P6Ye4 z!Xtbzk(M~<0D^ZX-ssik%z-B__oV!M{UGQe@So%VS+k*@HbjAqI9>lsPyY~W^Ze!g z6vF5MofDEY`Rg8IMt@j^m@R`>nxpID+0cGR6-s+FL#x%2{|4jDyUavNcDqf6WPHTy zG^;3W;`1e})iSuHldkFFWs_^;-a=uelAaB_=D3YB@1t+AwB&w_%?|#|RTBnTSY^CP zMWwu!&eRi=CnZ=c#0Myo^mZMGZ!E5#7^s~`=07=~XeOT=8o)EK9=xr=|0MCmPUJwOtn%`FnAF}hf$gWvzq{aP zs~3;;h?CkTJAV+&vC`1l@VH|_5^)K-JkCDx7m8z|WuZ{E7P21Ac5@LDj$cTic;+GW z>~mKW!=UGj(IJUXg^>`OQ8gKk=nC4=sP8W*xC!F(3J4+xSytn^x-c$|+Rva!0WWi%Wbf|8?^@dHB zjNRg@S3z2ec;GZoz_lgR+`jI0d!Ourjtx*y$cOued1iOB!NH-b~aQ@py6vB*{c zqZdiFAVM+a1`^U>vA@diwzS^2!ZwTusb;^-cyS*ggu*3&vUuiTT!}}a2WHnj1`@&@ z?{D!X;6|%`|28SbgWMBO?9oE(gBct%OpjRu;YwtHGcr3ltL61>fZqiTMK4pUm2 z$ud%4xp$TsooPQj*?HH=;ECO%Mk=g`^Icw<3t?mb%Vs_13reUhV9lrgay{yaD#cAB z*#TyC@O8dD^>SSL+r^9JgSRg%S(@eiU@`!JUBZ+W=BOK;6wWP z)%6iuo?j)v;h=c_h+fV8sAZcc)h9`nNQOuEy9S74Xa4W4RD#TdR>V|d{^j>iL5-ND z1}{t8KNMXi(RLG5;@Uqq$s$a>372%fk{fwCXM)T)toDOAwDUHA5Pm!IWnLQtQm#kj_rVoEp6uD!1U@W7d2PQb0g2fHSm-A8scDY8 zN>hbn_xTzQO5>cX&>{~*&-jl5xKGILR{MWK>VK@cw}yPi{D-pCqCoKG35KD|zV0Gs zEu7S*zuH@o2kCKc&E|^pyWn7cbI>DkBZlIXqzk)Z+%;l)X6qX$zOgh!>{-I|EC3~^ zxEz{zS0W*ZNk=7mir}K3!KPBdY$YXMc6XDjWg zhVqtFzwQGRP#`+98W-LJbcaLhN&6@;Z*QS=6|gHt3b$QF%K@o|Z`C;j(f*y~70EUBk)`RS0a^I|=k6m{@6N$GSa)ajp>J9+Ao&k7 zSdlji9!>Q{d(EFK3K)vWC_Ha_46Av8^IfNG{`xaqfft`D5<0@Jj@OmzZQdNAE-0+Y z8-6-uQhAyDIv*qz1u`zV`H)kfrWUhDpp(r%IjH|ayRtEb?AcKDQk?;G{ro0Lh^g1g z0PID9f8j5E{U>NPr5m-^S8F^<-3KU@{x`2Mv9{b*5!4#IFDk@-Ix}<88n%_1)*dK6 zSHS7%ZNR`1g3RG&&w*AVLz0jcRqvQni4}av-;%6i^U27t%2GXxgK?2pVZ#kcv2^u- zcy7|&?gCUfKtcz)Y&HIQ9><_oc-)o#^C4+eBAZSLl|rv^2v1D zooKn$;?6)`?n_v$gOR;15#&M9A=3vfV3Em>+Qt;Lvc$ezVE_ z*yD>Tq_&S)Y5*?{{@O!b1;(WMs@#NYaiJeiLLFsDF?Kr_sEWT5|Hl9!#m**Q6q)VzZ!-D}0f%Y%o?%J*mc z(Kjo0B;UkM1J-S}bq;8KBwDZ+W+{{UVoMyZXwX)-&>OLMbe>kCQ|kLHAokhINIB9C zXS5=H_oB;YpPn=7?^MmHGiUI6K&2^CtPRM%=F;DT=r$QdWw&*2aRUF93rga-F??L; zUd6jc+OyyFTyR3k0xwhmK8V9$II%e3a&~>UMWln^;vWW!EUg>3GM<-zCgPf;m@Ge| zUH`PLpgzeomFG>I@`4jY4Q4c6NR<=j@}dt$eg5ic!A~ygg0{*v>tIGJC!3_d#VgLC zSf(txPMU;UDwcA@`cv5c_D`$geAj8!EFOB^W>=3$$zxt>CNl@aT9z^nC#6EcG#`GC zvgVBjR&}FVBL9Mb{fqD~bxp0Z323fcpFKfJp~NXA?yNYE_+Wm?7UrxGm}ZP%R+#*` zUdd&$I9J-0)`V}NEgUN7dO?zrj&O@`Y^}#FHzdg{A8_hV!OeHz8f8m$lyyC?C^PIf z+sO>Z#`-iD%8=;_)3g-ad}Aj6`C!V7eo9w`R*KK%ll2cfhwsm!)ywTVA^FJ#_TG&= zriK`Bf&DwpE9bE(`vwc2F4U{p7?4XNPlltb#%~cQDK?nkZ}nii`y1Y5$sSdMNK(cD z7cHod#D|SldbL`qK|7V&6+YRXp=>FI-XZbCz}6nFP+nrYzf$p^b95_(*Sw=osVm7( z+0oU>>fG;WdQ~tu#Ml;JvpoFRh|$1%uT#cTOstZw+y$b2#-T~oIPvae1n-a9=f5>@ zl|grJ|l)=EIa(KBT~u+qIA&@hJO>ga#5Y8@#bFk+P>ykta}~#Uy=w3^Rq{%xiN>Nl!4! zeZ6e=Q0J}vln@1}A-P`O41BA8#<&^|0eqz`4+PHL)56(8I`c8%5r1!7q5^;-@J+d? z=Z7k5K;vD@4!SsLNTn=<#;;mBR6{za%d-#o8WZv72P?X#k){SnZ)`_Yl=eaP;uCG{kMhadEdE4j zK0OvhbZzljVxgPKwe9RkL>q9UpMyM#N%Ib-$p+kbt_=ciYug@akyWSN)tv3S&QGC8 z#UThPRA=-+gmeUMzyIuk_d&lW?U7Tc!wi1k{ohk3D)+dq*emEkJHAQgQxnQ~WbHmp z_(@vY|3Y{jv@p^G)o3I5(H`>$Ak`X}p}Gf9#e1+{EO?P8sHgd(uuxB#+j=jULO1~@ zDRCqyNndnLq*Wk~Y)|J!*}|;u+yhZMX^;cBnXGJx&3P-1SY``XZ81Ey{CTZqu{+9T z$(YXW&4w$^nOg89RwO!;phZjL;_S8^8u*~pjc^@%2>5Oa<^O){{h_V5NACPaQJ<0o z#blCX4Ku4&F1%J*x_vf$JE+CMm8APc2dtaIK5IJxcNX&lj?N6CKKa2O1&Cn32>U3K zl&M&JJ4>Fjc-IwyV2ae^xb36dUhzD0;wiLPxLefK<+JSWriQs~^%r7z_j2&we<4`< z{cJSJ{-jRPx|dxGW@5dxO6j8m&#Z@fsu}t8TzY$|i!OX;p_)tGVc)l*V-sgZ>{-PH ze{YsX;KlcfrpVe&0Xn=~twGxPh8V@DyOa7V!*_+|A$s)N=WV;nIsi^erq7S}Bye|^ z09)AKlp(trg}%hJeOT=YM%Z3)rq695F&(&mU1JY$^>~qPR-jrs@CI- zCg)7nqGf_o7h+*y-@rmkC^m|M)V+dRqrT9{BvTArvn*`R+H?3vE-+Ohb1V!uVGvsB zj5>M&4!>scI~4S8a`c^hd}JhmdV%5l+QHjNo~S+V*v|Jp+joOIBKcoC_v=bvl=`Yf zU_1{lwl#@`-j8}1dK&~U_(90GWm_S#Hm2@LeK7n6GS&)4@#GbEZJg&gR$l=^>YX0G z_K*?>CZ^}xpLRXv7J3gYnjPIeED5p^+3vmqffzp6h^39ya{h86#r-?0pN#u~c_6_` zGb!{P;yfFI9AVGQSsMT0AngaNf7~S=6uVu!M|W}GUY2g`slQ2(*7)sT@sq7H9g3K% zQiqLwr@kPM9LG=+JDpV4F(LoKY`!N_sm)Yt z1-3Z+k<2;062w4`kgr`H3&!=Qn+$K4$3{=(uCY&H{=b~?12Ps~c@VYx{i7+fyMi(! zG5>BpO59DsyFpXv&Zr~6+q>IG%#&4*-P3*;xhWzJ^1kCRBKWaP55w=>5@yB!-W{RG zw#Q@dLjya#t=K*S@H!Tmzd}A>9FO89F)N)u!)Uy6f**j1`y8<_*Zq8xoX_~%pwvUyRTY)_>#UjrV7KKgc4vt$(A6~@PL$g z8X5xD8dun<)QTY3b==wqj@F18donZ8 zG!`&UW4Xp;<^v{KEm5yh+jTF~Z!-`GU#c=$Z&xV^9~NEu>j-Rra4FBAKU|g%hjto~ zB$ks>i|t_O@P^x^4+KQ;8gUgo&1b_|;f))yYq6QdxL@%R9`YG(rB7PjjhVV;#rghp zt8EdRK&B5UHXC^$P)-U9>227&P~R2KU)<}XVRzE?Jj5t zvc!BI)zkrYh7~v}mqT9IPhb zArS8z%#BbXjr$rQnTfCFU&Y07DrH?I=^(YnVa<{IOe4-#Hf8$k8fh6P?Y84#q;Az- zEdgtnSCaJ+iR63yu)XcUTZvhY+YXpNJ@XVS~ z4EtNa;FIS_=kE_OYme+mb>YW5Qp!5r`h}&`UHNT^l;u_g{Y|5U{F9tAyYptH)r#Y5 zhF=Dl#n^m$#t>Q3hj&mM@5>3+cG4RdJ8A>izAh)*aWGB;=L7U}K4Z(dRUT`DB#T#n zqTXP4so7Xr$5;hyQE$ZWH*SjhI~e}<9lYtk_711}P@VSjw|x6A`Q_U-yn`h<;FAFi zdilFwxvSv8G4M5C^J834TCf38LJp0VT6ZuAP=mfZ5~AIkQsF7V)gWX*Q6~joe_wyX*eF&!4b; zKXsf(RcZG1_*m*S>Pi6o{w=%@0>s-ikz>9Ynh;UX)U@|DL7Z{K_is+055k|#>%05z{X(jd8=~n* zPq{zM$Xs5DIx2UeuKrW2L|NqILg9U-cJR&oh_QfF*u_hj3-iPB#uGk5G7ogAjdZ(5 zAEXX@{qNHw`o9HcNN;`E(W@`@x7AaBIMxshx5F!2Zo`W4C);%1@*9 zUkyn4c$CLoh>y3}db2`UVI>&dBA!ChQ$S^;%7QH#Y6jH%Drg+Q4@2w{WZTlPmN^>n zcd{IqX6t@!G9x88C7sxK<}Zs=nRV{ z*JZcK=84+P(i*qWfr!qYBFQi2X3a@NkU{b1f+#;-zM}CYqnX{PeP;rAvkcWjUX$B00!hat2i7 zXM1eU+c2&sM6ZwVraAuhjJ0X#FI|FMqMb+qtOcdx7S_eDqGyoT%Go8uhwpb9rU1M+DH>@a+m{PhS3a80ng>ltb;9)BTJ{HG%a^&d%wYTHV)oEqb&v~962KM6|T zj5@GPVxzyO@aef5bGZo9(WlGhOo7Rf0~dnu_g z`yuQ}Y(Tq;Bs*admPe^?OrM`(jq-xVnw;nA?bvc2FfW(<##aCtQDKtM{ZAx6a$%+v1PtO_Z+Ny) zb5xgSZ=mU0XY+u7&+KB)X4H6LZ=V6jn0+tN)Ecf{@N$^)d3F6beO@GC*+uD$z2|od z>9o*oMCKCAMIgjN@H!}q=c)0v2!ubEd*fn)&e+3<5Hk}gZfL?2kDj;Nmnn@QE)j}l z{__zCROTaJzJND#H&pFl=>(~|IOCi{P$zx3sra{Hx$FF_Yx6;{cWB(o#ZuVd)%I6M zXG0(~wd6|^?4bYtBYjSYDF>@T7Td@8#P64Ov8o~axBA-)1d{@Wb;-wtOp1%a)PwcA zSGkuw?4VY37uJcg{b?RLCl~Kh?>V7?K#0mAiQSdcb5zC>bI8*3noqHtm_d|@BP;J4 zw=Hpl2v;Plgu{-%cWx5S6yDQs9{-0e!pIQ0Thf5bAFwMUmeAAaWacND?#Ie0j>2xt zr*w!S0tP^P9eIET_XGGp?l3c2>?*zPQ?B;Azl!UzB4didNSXEgU&&4 zRe15*+RiyVeGyttz0z+-=(sOFjTD^?tR*sFY16kRR$;=;AnXJQsEy@H~>G&%RrxfJyXoYI9$c;35;>o z9tfQqSku8kkLH+n*U-D5EO<_Oy@C88)^H}VrISL;2MnX>My+IflS`sb)Jkcaj)y#_ zvxY#xk{NNaA@zR^ae;Av3eDf76)e z|0YGG+K*>h%P;_&YSH!bX(HES?08g(Ts`tzt8MLu*+2i4bT)lvc-!4xq;YTl0I5~3 zwD+cm!aj9b;@Fl=?vq)F`#WWO720F=oW z^dP&!A^ zA&6<;92(ZEFF4dp6Rve@HsGQfaAdMURa5mDyMB_jLODcGmP6!M6Yu7c!Hj`ad(Y=^ zq(gL1A#b177Ax^iU#rN=i*`?1R@n3_j;2y+i=Bu7QeLTbsuVB6!uJ;!@(sep=!Z^S z$-ZZes~MQ0DP>g4uQ(Yf*?9S~z9_Z+7(14Wg#%5OG1{Tln{XaDy<|qOZ+!6i*-fM) zPN=C1)OrWN_)I@0g>;_k7anFRC zJ+C~7HL5V?ZO}RMtFN`vFgcEX`0mp1#zLx3eo?d9gOrBf9#7>9qVG_l*QsC)z|tw} zKt1}MeC(Y(b3xY_^8Kb{?QTHvA_f9Vm>hMpgzh@C#lS&@hLErh3aL zL{F~jS_&td1EpGuV<&fJaIrDETFe$qJ`8)Xe5 z`cuz#8!h*EDEj>kb_1%mB!#vq#ll)HXSv7=m_!u{_zxm2GMgtd4xjx>Y14){$n{J zd!%b*A9P6`F_3~VE6H!YV`g%v80UV#GivlSKXJ@%gA)rH#A0-h`ixyP-|}!@rk)ha zWj&#;@{yD$y$Su?iK6Z4qfrXtRGe{T#Bm6$7Q@x=WPNf<`3G$@O%=!VrhK(uyd^fg zL^#FT=j)|Vm=Eu1Q>;mR-ixu^Ww7~8PqCcgh|)knlI{9{?pV<@DjVV$&E3qCa5%(KC3LW)~l>d`5l z)!vWgft?OP6kVY-95NEvwao4O>VUf4wW|b&vLhN1;k#VHBYDE@G=S& zPfC0J*1@2)hJ$0@<{AdH2(Q|!P-TxFVlw0@7=g}@ZT0cwchgje`C^|F8v^QVBuLN9 zqdzsv_>G2dd|GUb-m-NJS`Ds|X_^)%j4ZscT`;tmt?eppf`OLTe*VVp=yQaIaE99K zkPk(^Ab_vBsS=-R4a9)YUbs)f?3-ff0YTSaVTLdE=DVsZj~3s&&%n{bPs_Le-BSX{ zrWU76eKU1i?aq^E$07X;)jZ-(_ja*1W27=>snfg}3ar7XPQkAE!jg~WiGQo-?($FZ z=!IWH5%#Gpl+}yFSYpm*yO#&wQY!19Wwu)Rg#`T_!*h(R{&fNZ!U<)omLBaT1GJ&{ zIZvIWJCP82UgubA0EPg1Awn0SgJJu#njmOR-TGWqzUZ1FQ)powG8pt582I!#3)?uo z4r@GBLjW(W1aBN3{!K*SGk&}@OoM_lNdc-w*Mezii< z&!7A_z-=4FVut!2N)kF7@X}_8(NSoq;l=WIpW%?yc7kt(md1P(&Q_|Eh$)WMVln@b zOe+7vtS^VjwKspCZkdwY^oHiri&K|QHSUWEI^e6dDMJ`d8hWdIpqk42BFRg%-rDi5CIt9 z2a5f%IO}u1K4#oUI@tT@5wHJyA%t{Y#q8o?hE4GktOGt{Z=wssApE}BMEAdDJvwHP z!n>CO3!d~vDPtr7E0`EvPJ=&MDEqv3gW{2AzV)F7o`aHZ7#J2~!T zjJJEMNJb}T&KadcaEPO2o?a5}J)wjn>)juc9qy$|0O0y5cXRd>u^3P_IM~*SdEZqf z6Xe!d79Fe2%-B(!Do-!br{oUmG&eG}Z7{9~TvqqSnXtL79&z~_;co7tSH?B52$W~k z%tF8Xn^G#F@~H|PX5g4LE&TkF$_`wRX_pg?J#F;YOBXAaY*sbB82x;RI|5N{mQ;pr zF6Y2vfKHHPke=4uhrhWL;_~)5zB#iUd!KV!%jRxmHMN{72|)EwyuFYT)#u2i(>KQ2 zbPnB%@ZuV%25BO=VF_b<5`pd8te&n`c4!<$ML*_trL5l!_to3xiamyDr)E#z%wgue zKDAy4%nnrSeG}-Roq#nKscoRKe-WeZmR&CSq%;;o@(xLwu^6qV`UAfO?3Nz<*kcTD z;r|AJGGksxKf@q!f3f-AShFP%8}ah^p-_0 zb1J1<8vcjibv1iuoj@)swH=z%&I9upwjhx0v_C#2xS}*sLbKl`6fPeX8Ez`U@cQCd z){X8>{&KV)BWhukd$_<0TaC7bfEck*AC}&-i4$mQBplZLSk+^*0kvKuS?FS}ylV{U zDn03fcMxVl(jUu1Yz~#4pW6~|GRFCkh**YA)z$YNFW+c(Z0IPr7)tM5L<&O9e|tVx z+lr+cS4kVwQD6b6s%E?S86RR?f2?n>z?Az(SR*oZ{{7`UeI!zI< zv`F`>KFkmJba!v@^xAT3>2nI1Nc;(B35lyOcH`(+{->1~W{Z&?Xv7k-^)lp*RLl9n z@slrV#K^rw?eVp;o-sm6jjI145TMMC>d70R@LqfTbH3}e7t+(4Kmz4^+pbVq^~@mL zpCS%~F>L-*o{y7aZRA-ONb95Sl|GlFWw3wn<=OEpL0w-^obCv55ukUQKMRsZVh5X` z(n#^)da^d)*%3QI=A1*qFU#uX?p|MA{j7{M$4=+Hu8|+OSZ~Us&LYjn>lV_4ytB@^ zVi`Z=P*nn%CbP4|MMxYpXi!R^7t+pGS**+}CH0cqO61s0Li5_8!ZYZ%<*EmXZN#bJ z=7w>%Rt$snQ+SK|uf5TU!UJWgM@{7Tku0D*>^f4F>X!yYRi<;vf1}@O2x79x5(3jn zmkCA-F%AdgoFe1-B!quolD1Pvb{86_4T_v3&Ty(7KNAnmy_=PgV^R_RX@qzR9x~nZ#f~+ro%lIQ%_@ zIey5ojznc&kf3ng+qdFn-h?~jaG9RF)P4W1SV#ak+srRPXxnRjfI7LS{+0W7k75Q3 zhY1$W14BMm3(t#oAy>bSZ{&9y5}UE2FpKK&;?LoSUjww~!f)G*l~h0XMj13jJ#-zy z+2!1q!g50)GoX+>k~22#+|a}_dK)7rdu5aWS*&nnj_9?tm9NOLOQBh|P}hYqR5Dj1 ztAHU@YhlmJQ)+9+e}MHhaf9qw@qN&C&E^H7vTb6%4I=n>x_V)NDsKIu|1m*BA>V9H zxU!7gDdn-JQ*Tw&GL*OA!EgxuE`b<4+Ums3rOMqoqazRLlFQyt3jjMyeiWIeB-Z&T zIbF)tgqamUouln8{zle`=1eaJ2gZ!;MbVtGSM$ZC*^*lMr^*;JTVTKVFMp*7yO#UQ%JYmbje|sanrY@g@Q}9+)rZF{D zk|j=yVd2a#k4xq? zL{EagHQjZZ(g4)nXSD9`kZcLo;6R;Tzp%tPNah~O84Nwh+pl(!#b_8Oc$r@c{3Gx9 z;|3sXcQ3MJ(Hb5SEcWn}1AjXSF)P}8xYyipE!-#(n+<8kF=E~FR5(%o&~xdo0n@sH z6*8$Y#fyvd{BilTfck~g`&ao8rcCdPKVO*yP1bwO0xW{KsxS_cNzu7YNQ@dL zT1XjYSXWv)#TFqhIUWpB+AgYl=kJdL8rmxvFOw>@yHS^@pV33V5#|bdcW(pjX7ATg zkZjK6+mA|5@%5ok%v&?TV@n<`zUfCjPb7Vbm{3`%w*T09+@RwXxh21lHd}M7O^Vih z)%sEzY#2%iNG&fbKp!79iq~7y!mNk`N*Mr@Z};=#fUdVd&!zc4%0D&HAU+-g>(Go# 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

&43^gaNx6PN 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

(a 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®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 n$;l1;{QTnJ3p~J%$w_`dZazPs5 + 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 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 rotation property.
+ The direction will be decided by the shortest angle. + !#zh 旋转到目标角度,通过逐帧修改它的 rotation 属性,旋转方向将由最短的角度决定。 + @param duration duration in seconds + @param deltaAngleX deltaAngleX in degrees. + @param deltaAngleY deltaAngleY in degrees. + + @example + ```js + // example + var rotateTo = cc.rotateTo(2, 61.0); + ``` + */ + export function rotateTo(duration: number, deltaAngleX: number, deltaAngleY?: number): ActionInterval; + /** + !#en + Rotates a Node object clockwise a number of degrees by modifying its rotation property. + Relative to its properties to modify. + !#zh 旋转指定的角度。 + @param duration duration in seconds + @param deltaAngleX deltaAngleX in degrees + @param deltaAngleY deltaAngleY in degrees + + @example + ```js + // example + var actionBy = cc.rotateBy(2, 360); + ``` + */ + export function rotateBy(duration: number, deltaAngleX: number, deltaAngleY?: 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. + !#en 延迟指定的时间量。 + @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; + /** + !#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 The System event singleton for global usage + !#zh 系统事件单例,方便全局使用 */ + export var systemEvent: SystemEvent; + /** + !#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: '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 element element + */ + export function getHTMLElementPosition(element: HTMLElement): 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 反序列化为对象实例。 + + 当指定了 target 选项时,如果 target 引用的其它 asset 的 uuid 不变,则不会改变 target 对 asset 的引用, + 也不会将 uuid 保存到 result 对象中。 + @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; + /** + 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 + 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 + ```Not found for the example path: temp-src/engine/docs/utils/api/engine/docs/cocos2d/core/value-types/CCColor/color.js + */ + export function color(r?: number, g?: number, b?: number, a?: number): Color; + /** + !#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 + ```Not found for the example path: temp-src/engine/docs/utils/api/engine/docs/cocos2d/core/value-types/CCSize/size.js + */ + export function size(w: number|Size, h?: number): Size; + /** + !#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 This function is deprecated since v2.0, please use {{#crossLink "v2"}}cc.v2{{/crossLink}}. + !#zh 这个函数从 v2.0 开始被废弃,请使用 {{#crossLink "v2"}}cc.v2{{/crossLink}}。 + @param x a Number or a size object + @param y y + */ + export function p(x?: number|any, y?: number): Vec2; + /** !#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 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 + 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); + animator: AnimationAnimator; + /** !#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 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.loader.loadRes(url, cc.AudioClip, 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 Preload audio file. + !#zh 预加载一个音频 + @param filePath The file path of an audio. + @param callback The callback of an audio. + + @example + ```js + cc.audioEngine.preload(path); + ``` + */ + static preload(filePath: string, callback?: Function): void; + /** + !#en Set a size, the unit is KB. Over this size is directly resolved into DOM nodes. + !#zh 设置一个以 KB 为单位的尺寸,大于这个尺寸的音频在加载的时候会强制使用 dom 方式加载 + @param kb The file path of an audio. + + @example + ```js + cc.audioEngine.setMaxWebAudioSize(300); + ``` + */ + static setMaxWebAudioSize(kb: number): void; + /** + !#en Play background music + !#zh 播放背景音乐 + @param clip The audio clip to play. + @param loop Whether the music loop or not. + + @example + ```js + cc.loader.loadRes(url, cc.AudioClip, 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.loader.loadRes(url, cc.AudioClip, 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; + } + /** 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 Component { + /** !#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: string; + /** !#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: cc.Color; + /** !#en Variation of the start color. + !#zh 粒子初始颜色变化范围。 */ + startColorVar: cc.Color; + /** !#en Ending color of each particle. + !#zh 粒子结束颜色。 */ + endColor: cc.Color; + /** !#en Variation of the end color. + !#zh 粒子结束颜色变化范围。 */ + endColorVar: cc.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 cc.WebView is a component for display web pages in the game + !#zh WebView 组件,用于在游戏中显示网页 */ + 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.VideoPlayer is a component for playing videos, you can use it for showing videos in your game. + !#zh Video 组件,用于在游戏中播放视频 */ + 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 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; + } + /** !#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: id, 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, 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 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 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% 触发,这完全取决于浏览器的回调行为。 + 在原生平台,它对应的是应用被切换到后台事件,下拉菜单和上拉状态栏等不一定会触发这个事件,这取决于系统行为。 */ + static EVENT_HIDE: string; + /** 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% 触发,这完全取决于浏览器的回调行为。 + 在原生平台,它对应的是应用被切换到前台事件。 */ + static EVENT_SHOW: string; + /** Event triggered after game inited, at this point all engine objects and game scripts are loaded */ + static 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 */ + static EVENT_ENGINE_INITED: string; + /** Web Canvas 2d API as renderer backend */ + static RENDER_TYPE_CANVAS: number; + /** WebGL API as renderer backend */ + static RENDER_TYPE_WEBGL: number; + /** OpenGL API as renderer backend */ + static RENDER_TYPE_OPENGL: number; + /** !#en The outer frame of the game canvas, parent of game container. + !#zh 游戏画布的外框,container 的父容器。 */ + static frame: any; + /** !#en The container of game canvas. + !#zh 游戏画布的容器。 */ + static container: HTMLDivElement; + /** !#en The canvas of the game. + !#zh 游戏的画布。 */ + static canvas: HTMLCanvasElement; + /** !#en The renderer backend of the game. + !#zh 游戏的渲染器类型。 */ + static 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
+ 7. scenes
+ "scenes" include available scenes in the current bundle.
+
+ 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 浏览器中这个选项会被忽略。
+ 7. scenes
+ “scenes” 当前包中可用场景。
+
+ 注意:请不要直接修改这个对象,它不会有任何效果。 */ + static config: any; + /** + !#en Callback when the scripts of engine have been load. + !#zh 当引擎完成启动后的回调函数。 + */ + static onStart(): void; + /** + !#en Set frame rate of game. + !#zh 设置游戏帧率。 + @param frameRate frameRate + */ + static setFrameRate(frameRate: number): void; + /** + !#en Get frame rate set for the game, it doesn't represent the real frame rate. + !#zh 获取设置的游戏帧率(不等同于实际帧率)。 + */ + static getFrameRate(): number; + /** + !#en Run the game frame by frame. + !#zh 执行一帧游戏循环。 + */ + static 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 不同。 + */ + static 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 恢复游戏主循环。包含:游戏逻辑,渲染,事件处理,背景音乐和所有音效。 + */ + static resume(): void; + /** + !#en Check whether the game is paused. + !#zh 判断游戏是否暂停。 + */ + static isPaused(): boolean; + /** + !#en Restart game. + !#zh 重新开始游戏 + */ + static restart(): void; + /** + !#en End game, it will close the game window + !#zh 退出游戏 + */ + static end(): void; + /** + !#en Prepare game. + !#zh 准备引擎,请不要直接调用这个函数。 + @param cb cb + */ + static 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 + */ + static 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 + */ + static addPersistRootNode(node: Node): void; + /** + !#en Remove a persistent root node. + !#zh 取消常驻根节点。 + @param node The node to be removed from persistent node list + */ + static removePersistRootNode(node: Node): void; + /** + !#en Check whether the node is a persistent root node. + !#zh 检查节点是否是常驻根节点。 + @param node The node to be checked + */ + static isPersistRootNode(node: Node): boolean; + static game: Game; + } + /** !#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: Vec2; + /** !#en x axis position of node. + !#zh 节点 X 轴坐标。 */ + x: number; + /** !#en y axis position of node. + !#zh 节点 Y 轴坐标。 */ + y: number; + /** !#en Rotation of node. + !#zh 该节点旋转角度。 */ + rotation: number; + /** !#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 Skew x + !#zh 该节点 Y 轴倾斜角度。 */ + skewX: number; + /** !#en Skew y + !#zh 该节点 X 轴倾斜角度。 */ + 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; + /** + + @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); + ``` + */ + 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://cocos2d-x.org/docs/editors_and_tools/creator-chapters/scripting/internal-events/ + !#zh 暂停当前节点上注册的所有节点系统事件,节点系统事件包含触摸和鼠标事件。 + 如果传递 recursive 为 true,那么这个 API 将暂停本节点和它的子树上所有节点的节点系统事件。 + 参考:http://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://cocos2d-x.org/docs/editors_and_tools/creator-chapters/scripting/internal-events/ + !#zh 恢复当前节点上注册的所有节点系统事件,节点系统事件包含触摸和鼠标事件。 + 如果传递 recursive 为 true,那么这个 API 将恢复本节点和它的子树上所有节点的节点系统事件。 + 参考:http://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.stopAction(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) of the node in its parent's coordinates. + !#zh 获取节点在父节点坐标系中的位置(x, y)。 + + @example + ```js + cc.log("Node Position: " + node.getPosition()); + ``` + */ + getPosition(): Vec2; + /** + !#en + Sets the position (x, y) of the node in its parent's coordinates.
+ Usually we use cc.v2(x, y) to compose cc.Vec2 object.
+ and Passing two numbers (x, y) is more efficient than passing cc.Vec2 object. + !#zh + 设置节点在父节点坐标系中的位置。
+ 可以通过两种方式设置坐标点:
+ 1. 传入 2 个数值 x 和 y。
+ 2. 传入 cc.v2(x, y) 类型为 cc.Vec2 的对象。 + @param newPosOrX X coordinate for position or the position (x, y) of the node in coordinates + @param y Y coordinate for position + + @example + ```js + node.setPosition(cc.v2(0, 0)); + node.setPosition(0, 0); + + ``` + */ + setPosition(newPosOrX: Vec2|number, y?: number): void; + /** + !#en + Returns the scale factor of the node. + Assertion will fail when scale x != scale y. + !#zh 获取节点的缩放。当 X 轴和 Y 轴有相同的缩放数值时。 + + @example + ```js + cc.log("Node Scale: " + node.getScale()); + ``` + */ + getScale(): number; + /** + !#en Sets the scale factor of the node. 1.0 is the default scale factor. This function can modify the X and Y scale at the same time. + !#zh 设置节点的缩放比例,默认值为 1.0。这个函数可以在同一时间修改 X 和 Y 缩放。 + @param scaleX scaleX or scale + @param scaleY scaleY + + @example + ```js + node.setScale(cc.v2(1, 1)); + node.setScale(1); + ``` + */ + setScale(scaleX: number|Vec2, scaleY?: number): void; + /** + !#en Set rotation of node (along z axi). + !#zh 设置该节点以局部坐标系 Z 轴为轴进行旋转的角度。 + @param rotation Degree rotation value + */ + setRotation(rotation: number): void; + /** + !#en Get rotation of node (along z axi). + !#zh 获取该节点以局部坐标系 Z 轴为轴进行旋转的角度。 + @param rotation Degree rotation value + */ + getRotation(rotation: 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 = vmath.mat4.create(); + node.getLocalMatrix(mat4); + ``` + */ + getLocalMatrix(out: vmath.Mat4): vmath.Mat4; + /** + !#en + Get the world transform matrix (4x4) + !#zh 返回世界空间坐标系的矩阵。 + @param out The matrix object to be filled with data + + @example + ```js + let mat4 = vmath.mat4.create(); + node.getWorldMatrix(mat4); + ``` + */ + getWorldMatrix(out: vmath.Mat4): vmath.Mat4; + /** + !#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 + Converts a Point to node (local) space coordinates in which the anchor point is the origin position. + !#zh + 将一个点转换到节点 (局部) 空间坐标系,这个坐标系以锚点为原点。 + @param worldPoint worldPoint + + @example + ```js + var newVec2 = node.convertToNodeSpaceAR(cc.v2(100, 100)); + ``` + */ + convertToNodeSpaceAR(worldPoint: Vec2): Vec2; + /** + !#en + Converts a Point in node coordinates to world space coordinates. + !#zh + 将节点坐标系下的一个点转换到世界空间坐标系。 + @param nodePoint nodePoint + + @example + ```js + var newVec2 = node.convertToWorldSpaceAR(cc.v2(100, 100)); + ``` + */ + convertToWorldSpaceAR(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 + 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.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 Render the TMX layer. + !#zh 渲染 TMX layer。 */ + export class TiledLayer extends Component { + /** + !#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 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 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 + 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): cc.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: cc.TiledTile): cc.TiledTile; + /** + !#en Return texture of cc.SpriteBatchNode. + !#zh 获取纹理。 + + @example + ```js + let texture = tiledLayer.getTexture(); + cc.log("Texture: " + texture); + ``` + */ + getTexture(): Texture2D; + /** + !#en Set the texture of cc.SpriteBatchNode. + !#zh 设置纹理。 + @param texture texture + + @example + ```js + tiledLayer.setTexture(texture); + ``` + */ + setTexture(texture: 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 Tile set information for the layer. + !#zh 获取 layer 的 Tileset 信息。 + + @example + ```js + let tileset = tiledLayer.getTileSet(); + ``` + */ + getTileSet(): TMXTilesetInfo; + /** + !#en Tile set information for the layer. + !#zh 设置 layer 的 Tileset 信息。 + @param tileset tileset + + @example + ```js + tiledLayer.setTileSet(tileset); + ``` + */ + setTileSet(tileset: TMXTilesetInfo): void; + /** + !#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 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 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.allLayers(); + for (let i = 0; i < layers.length; ++i) { + cc.log("Layers: " + layers[i]); + } + ``` + */ + allLayers(): 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[]; + } + /** !#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.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. + !#zh + 摄像机缩放比率 */ + zoomRatio: number; + /** !#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. + !#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 + The first enabled camera. + !#zh + 第一个被激活的摄像机。 */ + 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 + 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 + 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 root root + */ + render(root: Node): void; + } + /** !#en Class for audio data handling. + !#zh 音频资源类。 */ + export class AudioClip extends Asset implements EventTarget { + /** + !#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 (event) { + cc.log("fire in the hole"); + }, node); + ``` + */ + on(type: string, callback: (event: Event.EventCustom) => void, target?: any): (event: Event.EventCustom) => void; + on(type: string, callback: (event: T) => void, target?: any): (event: T) => void; + /** + !#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 (event) { + 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 (event) { + 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 + Trigger an event directly with the event name and necessary arguments. + !#zh + 通过事件名发送自定义事件 + @param type 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(type: string, arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any): void; + /** + !#en + Send an event with the event object. + !#zh + 通过事件对象派发事件 + @param event event + */ + dispatchEvent(event: Event): void; + } + /** !#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 RawAsset { + /** !#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 Indicates whether its dependent raw assets can support deferred load if the owner scene (or prefab) is marked as `asyncLoadAssets`. + !#zh 当场景或 Prefab 被标记为 `asyncLoadAssets`,禁止延迟加载该资源所依赖的其它 RawAsset。 */ + static preventDeferredLoadDependents: boolean; + /** !#en Indicates whether its native object should be preloaded from native url. + !#zh 禁止预加载原生对象。 */ + static preventPreloadNativeObject: boolean; + /** + 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. + */ + 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 Class for BitmapFont handling. + !#zh 位图字体资源类。 */ + export class BitmapFont extends Font { + } + /** !#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; + /** + 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; + } + /** !#en + The base class for registering asset types. + !#zh + 注册用的资源基类。 */ + export class RawAsset extends Object { + } + /** 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 + */ + initWithSize(width?: number, height?: 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 coffeescript handling. + !#zh CoffeeScript 资源类。 */ + export class CoffeeScript 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 + 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 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 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 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 textureOrTextureFile textureOrTextureFile + @param rect rect + @param rotated rotated + @param offset offset + @param originalSize originalSize + */ + setTexture(textureOrTextureFile: string|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` 来重新加载贴图。 + + @example + ```js + spriteFrame.clearTexture(); + // when you need the SpriteFrame again... + spriteFrame.once('load', onSpriteFrameLoaded); + 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 (event) { + cc.log("fire in the hole"); + }, node); + ``` + */ + on(type: string, callback: (event: Event.EventCustom) => void, target?: any): (event: Event.EventCustom) => void; + on(type: string, callback: (event: T) => void, target?: any): (event: T) => void; + /** + !#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 (event) { + 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 (event) { + 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 + Trigger an event directly with the event name and necessary arguments. + !#zh + 通过事件名发送自定义事件 + @param type 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(type: string, arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any): void; + /** + !#en + Send an event with the event object. + !#zh + 通过事件对象派发事件 + @param event event + */ + dispatchEvent(event: Event): 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 + The url of the texture, this could be empty if the texture wasn't created via a file. + !#zh + 贴图文件的 url,当贴图不是由文件创建时值可能为空 */ + url: string; + /** !#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 renderEngine.TextureAsset + !#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; mipmap: boolean; format: PixelFormat; minFilter: Filter; magFilter: 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 a texture2d with data in Uint8Array. + !#zh 使用一个存储在 Unit8Array 中的图像数据(raw data)初始化数据。 + @param data data + @param pixelFormat pixelFormat + @param pixelsWidth pixelsWidth + @param pixelsHeight pixelsHeight + */ + initWithData(data: TypedArray, pixelFormat: number, pixelsWidth: number, pixelsHeight: number): boolean; + /** + !#en + HTMLElement Object getter, available only on web. + !#zh 获取当前贴图对应的 HTML Image 或 Canvas 对象,只在 Web 平台下有效。 + */ + getHtmlElementObj(): HTMLImageElement; + /** + !#en + Destory this texture and immediately release its video memory. (Inherit from cc.Object.destroy)
+ After destroy, this object is not usable any more. + 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 + Whether or not use mipmap. + !#zh 检查问题在上传 GPU 时是否生成 mipmap。 + */ + hasMipmap(): 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 + */ + setTexParameters(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 + Sets whether generate mipmaps for the texture + !#zh 是否为纹理设置生成 mipmaps。 + @param mipmap mipmap + */ + setMipmap(mipmap: 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 (event) { + cc.log("fire in the hole"); + }, node); + ``` + */ + on(type: string, callback: (event: Event.EventCustom) => void, target?: any): (event: Event.EventCustom) => void; + on(type: string, callback: (event: T) => void, target?: any): (event: T) => void; + /** + !#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 (event) { + 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 (event) { + 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 + Trigger an event directly with the event name and necessary arguments. + !#zh + 通过事件名发送自定义事件 + @param type 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(type: string, arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any): void; + /** + !#en + Send an event with the event object. + !#zh + 通过事件对象派发事件 + @param event event + */ + dispatchEvent(event: Event): void; + } + /** !#en Box Collider. + !#zh 包围盒碰撞组件 */ + export class BoxCollider extends Collider implements Collider.Box { + /** !#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 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 + 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 (event) { + cc.log("fire in the hole"); + }, node); + ``` + */ + on(type: string, callback: (event: Event.EventCustom) => void, target?: any): (event: Event.EventCustom) => void; + on(type: string, callback: (event: T) => void, target?: any): (event: T) => void; + /** + !#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 (event) { + 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 (event) { + 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 + Trigger an event directly with the event name and necessary arguments. + !#zh + 通过事件名发送自定义事件 + @param type 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(type: string, arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any): void; + /** + !#en + Send an event with the event object. + !#zh + 通过事件对象派发事件 + @param event event + */ + dispatchEvent(event: Event): 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): boolean; + } + /** !#en Polygon Collider. + !#zh 多边形碰撞组件 */ + export class PolygonCollider extends Collider implements Collider.Polygon { + /** !#en Position offset + !#zh 位置偏移量 */ + offset: Vec2; + /** !#en Polygon points + !#zh 多边形顶点数组 */ + points: Vec2[]; + } + /** !#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 { + /** + !#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 (event) { + cc.log("fire in the hole"); + }, node); + ``` + */ + on(type: string, callback: (event: Event.EventCustom) => void, target?: any): (event: Event.EventCustom) => void; + on(type: string, callback: (event: T) => void, target?: any): (event: T) => void; + /** + !#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 (event) { + 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 (event) { + 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 + Trigger an event directly with the event name and necessary arguments. + !#zh + 通过事件名发送自定义事件 + @param type 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(type: string, arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any): void; + /** + !#en + Send an event with the event object. + !#zh + 通过事件对象派发事件 + @param event event + */ + dispatchEvent(event: Event): 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 the key events and accelerometer events + !#zh 系统事件,它目前支持按键事件和重力感应事件 */ + 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; + } + /** undefined */ + export class Graphics extends Component { + /** !#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 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; + /** + !#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 (event) { + 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 + Trigger an event directly with the event name and necessary arguments. + !#zh + 通过事件名发送自定义事件 + @param type 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(type: string, arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any): void; + /** + !#en + Send an event with the event object. + !#zh + 通过事件对象派发事件 + @param event event + */ + dispatchEvent(event: Event): 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 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 has 4 Transition types
+ 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
+ If Transition type is Button.Transition.SCALE, Button will change target node's scale
+ + Button will trigger 5 events:
+ Button.EVENT_TOUCH_DOWN
+ Button.EVENT_TOUCH_UP
+ Button.EVENT_HOVER_IN
+ Button.EVENT_HOVER_MOVE
+ Button.EVENT_HOVER_OUT
+ + !#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 // 鼠标滚轮事件
*/ + export class Button extends Component { + /** !#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[]; + } + /** !#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. + !#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. + !#zh 如果该组件启用,则每帧调用 LateUpdate。 + */ + protected lateUpdate(): 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. + !#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. + !#zh + 如果该组件第一次启用,则在所有组件的 update 之前调用。通常用于需要在所有组件的 onLoad 初始化完毕后执行的逻辑。 + */ + protected start(): void; + /** + !#en Called when this component becomes enabled and its node is active. + !#zh 当该组件被启用,并且它的节点也激活时。 + */ + protected onEnable(): void; + /** + !#en Called when this component becomes disabled or its node becomes inactive. + !#zh 当该组件被禁用或节点变为无效时调用。 + */ + protected onDisable(): void; + /** + !#en Called when this component will be destroyed. + !#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. + + @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. + + @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 Component { + /** !#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 是否使用系统字体。 */ + isSystemFontUsed: boolean; + } + /** !#en Outline effect used to change the display, only used for TTF font + !#zh 描边效果组件,用于字体描边,只能用于系统字体 */ + export class LabelOutline extends Component { + /** !#en Change the outline color + !#zh 改变描边的颜色 */ + color: Color; + /** !#en Change the outline width + !#zh 改变描边的宽度 */ + width: 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 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 padding of layout, it effects the layout in four direction. + !#zh 容器内边距,该属性会在四个布局方向上生效。 */ + padding: number; + } + /** !#en The Mask Component + !#zh 遮罩组件 */ + export class Mask extends Component { + /** !#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 (so alpha test is disabled). + When it's set to 1, the stencil will discard all pixels, nothing will be shown, + In previous version, it act as if the alpha test is disabled, which is incorrect. + !#zh + Alpha 阈值(不支持 Canvas 模式)
+ 只有当模板的像素的 alpha 大于 alphaThreshold 时,才会绘制内容。
+ 该数值 0 ~ 1 之间的浮点数,默认值为 0(因此禁用 alpha 测试) + 当被设置为 1 时,会丢弃所有蒙版像素,所以不会显示任何内容,在之前的版本中,设置为 1 等同于 0,这种效果其实是不正确的 */ + 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 { + /** !#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 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 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 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 TTF font of RichText + !#zh 富文本定制字体 */ + font: cc.TTFFont; + /** !#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 + 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(): Position; + /** + !#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 events callback + !#zh 滑动器组件事件回调函数 */ + slideEvents: Component.EventHandler[]; + } + /** !#en Renders a sprite in the scene. + !#zh 该组件用于在场景中渲染精灵。 */ + export class Sprite extends Component { + /** !#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 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 { + /** !#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 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 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 WXSubContextView is a view component which controls open data context viewport in Wechat game 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, + you need to manually reset the viewport of sub context using updateSubContextViewport. + !#zh WXSubContextView 可以用来控制微信小游戏平台开放数据域在主域中的视窗的位置。
+ 这个组件的节点尺寸决定了开放数据域内容在主域中的尺寸,整个开放数据域会被缩放到节点的包围盒范围内。
+ 在这个组件的控制下,用户可以更自由得控制开放数据域:
+ 1. 子域中可以使用独立的设计分辨率和适配模式
+ 2. 子域区域尺寸可以缩小到只容纳内容即可
+ 3. 子域的分辨率也可以被放大,以便获得更清晰的显示效果
+ 4. 用户输入坐标会被自动转换到正确的子域视窗中
+ 5. 子域内容贴图的更新由组件负责,用户不需要处理
+ 唯一需要注意的是,当子域节点的包围盒发生改变时,开发者需要使用 `updateSubContextViewport` 来手动更新子域视窗。 */ + export class WXSubContextView extends Component { + /** + !#en Update the sub context viewport manually, it should be called whenever the node's bounding box changes. + !#zh 更新开放数据域相对于主域的 viewport,这个函数应该在节点包围盒改变时手动调用。 + */ + updateSubContextViewport(): void; + } + /** !#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; + } + /** 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: void; + /** !#en + Tangent impulses + !#zh + 切线方向的冲量 */ + tangentImpulses: void; + } + /** !#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; + colliderA: Collider; + 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 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, + } + /** !#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 常用的功能,比如点击测试,射线测试,设置测试信息等。 + 物理系统还管理碰撞信息的分发,她会在产生碰撞时,将碰撞信息分发到各个碰撞回调中。 + 注意:你需要先在刚体中开启碰撞接听才会产生相应的碰撞回调。 */ + export class PhysicsManager implements EventTarget { + /** !#en + The draw bits for drawing physics debug information. + !#zh + 指定物理系统需要绘制哪些调试信息。 */ + static DrawBits: DrawBits; + /** !#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 (event) { + cc.log("fire in the hole"); + }, node); + ``` + */ + on(type: string, callback: (event: Event.EventCustom) => void, target?: any): (event: Event.EventCustom) => void; + on(type: string, callback: (event: T) => void, target?: any): (event: T) => void; + /** + !#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 (event) { + 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 (event) { + 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 + Trigger an event directly with the event name and necessary arguments. + !#zh + 通过事件名发送自定义事件 + @param type 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(type: string, arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any): void; + /** + !#en + Send an event with the event object. + !#zh + 通过事件对象派发事件 + @param event event + */ + dispatchEvent(event: Event): void; + } + /** undefined */ + export enum DrawBits { + e_aabbBit = 0, + e_jointBit = 0, + e_shapeBit = 0, + } + /** 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; + } + /** 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 + Is this body initially awake or sleeping? + !#zh + 是否立刻唤醒此刚体 */ + awake: 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 + Gets a local point relative to the body's origin given a world point. + !#zh + 将一个给定的世界坐标系下的点转换为刚体本地坐标系下的点 + @param worldPoint a point in world coordinates. + @param out optional, the receiving point + */ + getLocalPoint(worldPoint: Vec2, out: Vec2): Vec2; + /** + !#en + Get the world coordinates of a point given the local coordinates. + !#zh + 将一个给定的刚体本地坐标系下的点转换为世界坐标系下的点 + @param localPoint a point in local coordinates. + @param out optional, the receiving point + */ + getWorldPoint(localPoint: Vec2, out: Vec2): Vec2; + /** + !#en + Get the world coordinates of a vector given the local coordinates. + !#zh + 将一个给定的世界坐标系下的向量转换为刚体本地坐标系下的向量 + @param localVector a vector in world coordinates. + @param out optional, the receiving vector + */ + getWorldVector(localVector: Vec2, out: Vec2): Vec2; + /** + !#en + Gets a local vector relative to the body's origin given a world vector. + !#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; + } + /** Loader for resource loading process. It's a singleton object. */ + export class loader extends Pipeline { + /** The asset loader in cc.loader's pipeline, it's by default the first pipe. + It's used to identify an asset's type, and determine how to download it. */ + static assetLoader: any; + /** The downloader in cc.loader's pipeline, it's by default the second pipe. + It's used to download files with several handlers: pure text, image, script, audio, font, uuid. + You can add your own download function with addDownloadHandlers */ + static downloader: any; + /** The loader in cc.loader's pipeline, it's by default the third pipe. + It's used to parse downloaded content with several handlers: JSON, image, plist, fnt, uuid. + You can add your own download function with addLoadHandlers */ + static loader: any; + /** + Gets a new XMLHttpRequest instance. + */ + static getXMLHttpRequest(): XMLHttpRequest; + /** + Add custom supported types handler or modify existing type handler for download process. + @param extMap Custom supported types with corresponded handler + + @example + ```js + cc.loader.addDownloadHandlers({ + // This will match all url with `.scene` extension or all url with `scene` type + 'scene' : function (url, callback) {} + }); + ``` + */ + static addDownloadHandlers(extMap: any): void; + /** + Add custom supported types handler or modify existing type handler for load process. + @param extMap Custom supported types with corresponded handler + + @example + ```js + cc.loader.addLoadHandlers({ + // This will match all url with `.scene` extension or all url with `scene` type + 'scene' : function (url, callback) {} + }); + ``` + */ + static addLoadHandlers(extMap: any): void; + /** + Load resources with a progression callback and a complete callback. + The progression callback is the same as Pipeline's {{#crossLink "LoadingItems/onProgress:method"}}onProgress{{/crossLink}} + The complete callback is almost the same as Pipeline's {{#crossLink "LoadingItems/onComplete:method"}}onComplete{{/crossLink}} + The only difference is when user pass a single url as resources, the complete callback will set its result directly as the second parameter. + @param resources Url list in an array + @param progressCallback Callback invoked when progression change + @param completeCallback Callback invoked when all resources loaded + + @example + ```js + cc.loader.load('a.png', function (err, tex) { + cc.log('Result should be a texture: ' + (tex instanceof cc.Texture2D)); + }); + + cc.loader.load('http://example.com/a.png', function (err, tex) { + cc.log('Should load a texture from external url: ' + (tex instanceof cc.Texture2D)); + }); + + cc.loader.load({url: 'http://example.com/getImageREST?file=a.png', type: 'png'}, function (err, tex) { + cc.log('Should load a texture from RESTful API by specify the type: ' + (tex instanceof cc.Texture2D)); + }); + + cc.loader.load(['a.png', 'b.json'], function (errors, results) { + if (errors) { + for (var i = 0; i < errors.length; i++) { + cc.log('Error url [' + errors[i] + ']: ' + results.getError(errors[i])); + } + } + var aTex = results.getContent('a.png'); + var bJsonObj = results.getContent('b.json'); + }); + ``` + */ + 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; + /** + Load resources from the "resources" folder inside the "assets" folder of your project.
+
+ Note: All asset URLs in Creator use forward slashes, URLs using backslashes will not work. + @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. + + @example + ```js + // load the prefab (project/assets/resources/misc/character/cocos) from resources folder + cc.loader.loadRes('misc/character/cocos', function (err, prefab) { + if (err) { + cc.error(err.message || err); + return; + } + cc.log('Result should be a prefab: ' + (prefab instanceof cc.Prefab)); + }); + + // load the sprite frame of (project/assets/resources/imgs/cocos.png) from resources folder + cc.loader.loadRes('imgs/cocos', cc.SpriteFrame, function (err, spriteFrame) { + if (err) { + cc.error(err.message || err); + return; + } + cc.log('Result should be a sprite frame: ' + (spriteFrame instanceof cc.SpriteFrame)); + }); + ``` + */ + 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; + /** + This method is like {{#crossLink "loader/loadRes:method"}}{{/crossLink}} except that it accepts array of url. + @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. + + @example + ```js + // load the SpriteFrames from resources folder + var spriteFrames; + var urls = ['misc/characters/character_01', 'misc/weapons/weapons_01']; + cc.loader.loadResArray(urls, cc.SpriteFrame, function (err, assets) { + if (err) { + cc.error(err); + return; + } + spriteFrames = assets; + // ... + }); + ``` + */ + 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; + /** + Load all assets in a folder inside the "assets/resources" folder of your project.
+
+ Note: All asset URLs in Creator use forward slashes, URLs using backslashes will not work. + @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. + + @example + ```js + // load the texture (resources/imgs/cocos.png) and the corresponding sprite frame + cc.loader.loadResDir('imgs/cocos', function (err, assets) { + if (err) { + cc.error(err); + return; + } + var texture = assets[0]; + var spriteFrame = assets[1]; + }); + + // load all textures in "resources/imgs/" + cc.loader.loadResDir('imgs', cc.Texture2D, function (err, textures) { + var texture1 = textures[0]; + var texture2 = textures[1]; + }); + + // load all JSONs in "resources/data/" + cc.loader.loadResDir('data', function (err, objects, urls) { + var data = objects[0]; + var url = urls[0]; + }); + ``` + */ + 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; + /** + Get resource data by id.
+ When you load resources with {{#crossLink "loader/load:method"}}{{/crossLink}} or {{#crossLink "loader/loadRes:method"}}{{/crossLink}}, + the url will be the unique identity of the resource. + After loaded, you can acquire them by passing the url to this API. + @param url url + @param type Only asset of type will be returned if this argument is supplied. + */ + static getRes(url: string, type?: Function): any; + /** + !#en Get all resource dependencies of the requested asset in an array, including itself. + The owner parameter accept the following types: 1. The asset itself; 2. The resource url; 3. The asset's uuid.
+ The returned array stores the dependencies with their uuids, after retrieve dependencies, + you can release them, access dependent assets by passing the uuid to {{#crossLink "loader/getRes:method"}}{{/crossLink}}, or other stuffs you want.
+ For release all dependencies of an asset, please refer to {{#crossLink "loader/release:method"}}{{/crossLink}} + Here is some examples: + !#zh 获取一个指定资源的所有依赖资源,包含它自身,并保存在数组中返回。owner 参数接收以下几种类型:1. 资源 asset 对象;2. 资源目录下的 url;3. 资源的 uuid。
+ 返回的数组将仅保存依赖资源的 uuid,获取这些 uuid 后,你可以从 loader 释放这些资源;通过 {{#crossLink "loader/getRes:method"}}{{/crossLink}} 获取某个资源或者进行其他你需要的操作。
+ 想要释放一个资源及其依赖资源,可以参考 {{#crossLink "loader/release:method"}}{{/crossLink}}。下面是一些示例代码: + @param owner The owner asset or the resource url or the asset's uuid + + @example + ```js + // Release all dependencies of a loaded prefab + var deps = cc.loader.getDependsRecursively(prefab); + cc.loader.release(deps); + // Retrieve all dependent textures + var deps = cc.loader.getDependsRecursively('prefabs/sample'); + var textures = []; + for (var i = 0; i < deps.length; ++i) { + var item = cc.loader.getRes(deps[i]); + if (item instanceof cc.Texture2D) { + textures.push(item); + } + } + ``` + */ + static getDependsRecursively(owner: Asset|RawAsset|string): any[]; + /** + !#en + Release the content of an asset or an array of assets by uuid. + Start from v1.3, this method will not only remove the cache of the asset in loader, 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. + In complexe project, you can use this function with {{#crossLink "loader/getDependsRecursively:method"}}{{/crossLink}} to free up memory in critical circumstances. + 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. + If you only want to remove the cache of an asset, please use {{#crossLink "pipeline/removeItem:method"}}{{/crossLink}} + !#zh + 通过 id(通常是资源 url)来释放一个资源或者一个资源数组。 + 从 v1.3 开始,这个方法不仅会从 loader 中删除资源的缓存引用,还会清理它的资源内容。 + 比如说,当你释放一个 texture 资源,这个 texture 和它的 gl 贴图数据都会被释放。 + 在复杂项目中,我们建议你结合 {{#crossLink "loader/getDependsRecursively:method"}}{{/crossLink}} 来使用,便于在设备内存告急的情况下更快地释放不再需要的资源的内存。 + 注意,这个函数可能会导致资源贴图或资源所依赖的贴图不可用,如果场景中存在节点仍然依赖同样的贴图,它们可能会变黑并报 GL 错误。 + 如果你只想删除一个资源的缓存引用,请使用 {{#crossLink "pipeline/removeItem:method"}}{{/crossLink}} + @param asset asset + + @example + ```js + // Release a texture which is no longer need + cc.loader.release(texture); + // Release all dependencies of a loaded prefab + var deps = cc.loader.getDependsRecursively('prefabs/sample'); + cc.loader.release(deps); + // If there is no instance of this prefab in the scene, the prefab and its dependencies like textures, sprite frames, etc, will be freed up. + // If you have some other nodes share a texture in this prefab, you can skip it in two ways: + // 1. Forbid auto release a texture before release + cc.loader.setAutoRelease(texture2d, false); + // 2. Remove it from the dependencies array + var deps = cc.loader.getDependsRecursively('prefabs/sample'); + var index = deps.indexOf(texture2d._uuid); + if (index !== -1) + deps.splice(index, 1); + cc.loader.release(deps); + ``` + */ + static release(asset: Asset|RawAsset|string|any[]): void; + /** + !#en Release the asset by its object. Refer to {{#crossLink "loader/release:method"}}{{/crossLink}} for detailed informations. + !#zh 通过资源对象自身来释放资源。详细信息请参考 {{#crossLink "loader/release:method"}}{{/crossLink}} + @param asset asset + */ + static releaseAsset(asset: Asset): void; + /** + !#en Release the asset loaded by {{#crossLink "loader/loadRes:method"}}{{/crossLink}}. Refer to {{#crossLink "loader/release:method"}}{{/crossLink}} for detailed informations. + !#zh 释放通过 {{#crossLink "loader/loadRes:method"}}{{/crossLink}} 加载的资源。详细信息请参考 {{#crossLink "loader/release:method"}}{{/crossLink}} + @param url url + @param type Only asset of type will be released if this argument is supplied. + */ + static releaseRes(url: string, type?: Function): void; + /** + !#en Release the all assets loaded by {{#crossLink "loader/loadResDir:method"}}{{/crossLink}}. Refer to {{#crossLink "loader/release:method"}}{{/crossLink}} for detailed informations. + !#zh 释放通过 {{#crossLink "loader/loadResDir:method"}}{{/crossLink}} 加载的资源。详细信息请参考 {{#crossLink "loader/release:method"}}{{/crossLink}} + @param url url + @param type Only asset of type will be released if this argument is supplied. + */ + static releaseResDir(url: string, type?: Function): void; + /** + !#en Resource all assets. Refer to {{#crossLink "loader/release:method"}}{{/crossLink}} for detailed informations. + !#zh 释放所有资源。详细信息请参考 {{#crossLink "loader/release:method"}}{{/crossLink}} + */ + static releaseAll(): void; + /** + !#en + Indicates whether to release the asset when loading a new scene.
+ By default, when loading a new scene, all assets in the previous scene will be released or preserved + according to whether the previous scene checked the "Auto Release Assets" option. + On the other hand, assets dynamically loaded by using `cc.loader.loadRes` or `cc.loader.loadResDir` + will not be affected by that option, remain not released by default.
+ Use this API to change the default behavior on a single asset, to force preserve or release specified asset when scene switching.
+
+ See: {{#crossLink "loader/setAutoReleaseRecursively:method"}}cc.loader.setAutoReleaseRecursively{{/crossLink}}, {{#crossLink "loader/isAutoRelease:method"}}cc.loader.isAutoRelease{{/crossLink}} + !#zh + 设置当场景切换时是否自动释放资源。
+ 默认情况下,当加载新场景时,旧场景的资源根据旧场景是否勾选“Auto Release Assets”,将会被释放或者保留。 + 而使用 `cc.loader.loadRes` 或 `cc.loader.loadResDir` 动态加载的资源,则不受场景设置的影响,默认不自动释放。
+ 使用这个 API 可以在单个资源上改变这个默认行为,强制在切换场景时保留或者释放指定资源。
+
+ 参考:{{#crossLink "loader/setAutoReleaseRecursively:method"}}cc.loader.setAutoReleaseRecursively{{/crossLink}},{{#crossLink "loader/isAutoRelease:method"}}cc.loader.isAutoRelease{{/crossLink}} + @param assetOrUrlOrUuid asset object or the raw asset's url or uuid + @param autoRelease indicates whether should release automatically + + @example + ```js + // auto release the texture event if "Auto Release Assets" disabled in current scene + cc.loader.setAutoRelease(texture2d, true); + // don't release the texture even if "Auto Release Assets" enabled in current scene + cc.loader.setAutoRelease(texture2d, false); + // first parameter can be url + cc.loader.setAutoRelease(audioUrl, false); + ``` + */ + static setAutoRelease(assetOrUrlOrUuid: Asset|string, autoRelease: boolean): void; + /** + !#en + Indicates whether to release the asset and its referenced other assets when loading a new scene.
+ By default, when loading a new scene, all assets in the previous scene will be released or preserved + according to whether the previous scene checked the "Auto Release Assets" option. + On the other hand, assets dynamically loaded by using `cc.loader.loadRes` or `cc.loader.loadResDir` + will not be affected by that option, remain not released by default.
+ Use this API to change the default behavior on the specified asset and its recursively referenced assets, to force preserve or release specified asset when scene switching.
+
+ See: {{#crossLink "loader/setAutoRelease:method"}}cc.loader.setAutoRelease{{/crossLink}}, {{#crossLink "loader/isAutoRelease:method"}}cc.loader.isAutoRelease{{/crossLink}} + !#zh + 设置当场景切换时是否自动释放资源及资源引用的其它资源。
+ 默认情况下,当加载新场景时,旧场景的资源根据旧场景是否勾选“Auto Release Assets”,将会被释放或者保留。 + 而使用 `cc.loader.loadRes` 或 `cc.loader.loadResDir` 动态加载的资源,则不受场景设置的影响,默认不自动释放。
+ 使用这个 API 可以在指定资源及资源递归引用到的所有资源上改变这个默认行为,强制在切换场景时保留或者释放指定资源。
+
+ 参考:{{#crossLink "loader/setAutoRelease:method"}}cc.loader.setAutoRelease{{/crossLink}},{{#crossLink "loader/isAutoRelease:method"}}cc.loader.isAutoRelease{{/crossLink}} + @param assetOrUrlOrUuid asset object or the raw asset's url or uuid + @param autoRelease indicates whether should release automatically + + @example + ```js + // auto release the SpriteFrame and its Texture event if "Auto Release Assets" disabled in current scene + cc.loader.setAutoReleaseRecursively(spriteFrame, true); + // don't release the SpriteFrame and its Texture even if "Auto Release Assets" enabled in current scene + cc.loader.setAutoReleaseRecursively(spriteFrame, false); + // don't release the Prefab and all the referenced assets + cc.loader.setAutoReleaseRecursively(prefab, false); + ``` + */ + static setAutoReleaseRecursively(assetOrUrlOrUuid: Asset|string, autoRelease: boolean): void; + /** + !#en + Returns whether the asset is configured as auto released, despite how "Auto Release Assets" property is set on scene asset.
+
+ See: {{#crossLink "loader/setAutoRelease:method"}}cc.loader.setAutoRelease{{/crossLink}}, {{#crossLink "loader/setAutoReleaseRecursively:method"}}cc.loader.setAutoReleaseRecursively{{/crossLink}} + + !#zh + 返回指定的资源是否有被设置为自动释放,不论场景的“Auto Release Assets”如何设置。
+
+ 参考:{{#crossLink "loader/setAutoRelease:method"}}cc.loader.setAutoRelease{{/crossLink}},{{#crossLink "loader/setAutoReleaseRecursively:method"}}cc.loader.setAutoReleaseRecursively{{/crossLink}} + @param assetOrUrl asset object or the raw asset's url + */ + static isAutoRelease(assetOrUrl: Asset|string): boolean; + } + /** !#en + LoadingItems is the queue of items which can flow them into the loading pipeline.
+ Please don't construct it directly, use {{#crossLink "LoadingItems.create"}}cc.LoadingItems.create{{/crossLink}} instead, because we use an internal pool to recycle the queues.
+ It hold a map of items, each entry in the map is a url to object key value pair.
+ Each item always contains the following property:
+ - id: The identification of the item, usually it's identical to url
+ - url: The url
+ - type: The type, it's the extension name of the url by default, could be specified manually too.
+ - error: The error happened in pipeline will be stored in this property.
+ - content: The content processed by the pipeline, the final result will also be stored in this property.
+ - complete: The flag indicate whether the item is completed by the pipeline.
+ - states: An object stores the states of each pipe the item go through, the state can be: Pipeline.ItemState.WORKING | Pipeline.ItemState.ERROR | Pipeline.ItemState.COMPLETE
+
+ Item can hold other custom properties.
+ Each LoadingItems object will be destroyed for recycle after onComplete callback
+ So please don't hold its reference for later usage, you can copy properties in it though. + !#zh + LoadingItems 是一个加载对象队列,可以用来输送加载对象到加载管线中。
+ 请不要直接使用 new 构造这个类的对象,你可以使用 {{#crossLink "LoadingItems.create"}}cc.LoadingItems.create{{/crossLink}} 来创建一个新的加载队列,这样可以允许我们的内部对象池回收并重利用加载队列。 + 它有一个 map 属性用来存放加载项,在 map 对象中已 url 为 key 值。
+ 每个对象都会包含下列属性:
+ - id:该对象的标识,通常与 url 相同。
+ - url:路径
+ - type: 类型,它这是默认的 URL 的扩展名,可以手动指定赋值。
+ - error:pipeline 中发生的错误将被保存在这个属性中。
+ - content: pipeline 中处理的临时结果,最终的结果也将被存储在这个属性中。
+ - complete:该标志表明该对象是否通过 pipeline 完成。
+ - states:该对象存储每个管道中对象经历的状态,状态可以是 Pipeline.ItemState.WORKING | Pipeline.ItemState.ERROR | Pipeline.ItemState.COMPLETE
+
+ 对象可容纳其他自定义属性。
+ 每个 LoadingItems 对象都会在 onComplete 回调之后被销毁,所以请不要持有它的引用并在结束回调之后依赖它的内容执行任何逻辑,有这种需求的话你可以提前复制它的内容。 */ + export class LoadingItems extends CallbacksInvoker { + /** + !#en This is a callback which will be invoked while an item flow out the pipeline. + You can pass the callback function in LoadingItems.create or set it later. + !#zh 这个回调函数将在 item 加载结束后被调用。你可以在构造时传递这个回调函数或者是在构造之后直接设置。 + @param completedCount The number of the items that are already completed. + @param totalCount The total number of the items. + @param item The latest item which flow out the pipeline. + + @example + ```js + loadingItems.onProgress = function (completedCount, totalCount, item) { + var progress = (100 * completedCount / totalCount).toFixed(2); + cc.log(progress + '%'); + } + ``` + */ + onProgress(completedCount: number, totalCount: number, item: any): void; + /** + !#en This is a callback which will be invoked while all items is completed, + You can pass the callback function in LoadingItems.create or set it later. + !#zh 该函数将在加载队列全部完成时被调用。你可以在构造时传递这个回调函数或者是在构造之后直接设置。 + @param errors All errored urls will be stored in this array, if no error happened, then it will be null + @param items All items. + + @example + ```js + loadingItems.onComplete = function (errors, items) { + if (error) + cc.log('Completed with ' + errors.length + ' errors'); + else + cc.log('Completed ' + items.totalCount + ' items'); + } + ``` + */ + onComplete(errors: any[], items: LoadingItems): void; + /** !#en The map of all items. + !#zh 存储所有加载项的对象。 */ + map: any; + /** !#en The map of completed items. + !#zh 存储已经完成的加载项。 */ + completed: any; + /** !#en Total count of all items. + !#zh 所有加载项的总数。 */ + totalCount: number; + /** !#en Total count of completed items. + !#zh 所有完成加载项的总数。 */ + completedCount: number; + /** !#en Activated or not. + !#zh 是否启用。 */ + active: boolean; + /** + !#en The constructor function of LoadingItems, this will use recycled LoadingItems in the internal pool if possible. + You can pass onProgress and onComplete callbacks to visualize the loading process. + !#zh LoadingItems 的构造函数,这种构造方式会重用内部对象缓冲池中的 LoadingItems 队列,以尽量避免对象创建。 + 你可以传递 onProgress 和 onComplete 回调函数来获知加载进度信息。 + @param pipeline The pipeline to process the queue. + @param urlList The items array. + @param onProgress The progression callback, refer to {{#crossLink "LoadingItems.onProgress"}}{{/crossLink}} + @param onComplete The completion callback, refer to {{#crossLink "LoadingItems.onComplete"}}{{/crossLink}} + + @example + ```js + cc.LoadingItems.create(cc.loader, ['a.png', 'b.plist'], function (completedCount, totalCount, item) { + var progress = (100 * completedCount / totalCount).toFixed(2); + cc.log(progress + '%'); + }, function (errors, items) { + if (errors) { + for (var i = 0; i < errors.length; ++i) { + cc.log('Error url: ' + errors[i] + ', error: ' + items.getError(errors[i])); + } + } + else { + var result_a = items.getContent('a.png'); + // ... + } + }) + ``` + */ + static create(pipeline: Pipeline, urlList: any[], onProgress: Function, onComplete: Function): LoadingItems; + /** + !#en Retrieve the LoadingItems queue object for an item. + !#zh 通过 item 对象获取它的 LoadingItems 队列。 + @param item The item to query + */ + static getQueue(item: any): LoadingItems; + /** + !#en Complete an item in the LoadingItems queue, please do not call this method unless you know what's happening. + !#zh 通知 LoadingItems 队列一个 item 对象已完成,请不要调用这个函数,除非你知道自己在做什么。 + @param item The item which has completed + */ + static itemComplete(item: any): void; + /** + !#en Add urls to the LoadingItems queue. + !#zh 向一个 LoadingItems 队列添加加载项。 + @param urlList The url list to be appended, the url can be object or string + */ + append(urlList: any[]): any[]; + /** + !#en Complete a LoadingItems queue, please do not call this method unless you know what's happening. + !#zh 完成一个 LoadingItems 队列,请不要调用这个函数,除非你知道自己在做什么。 + */ + allComplete(): void; + /** + !#en Check whether all items are completed. + !#zh 检查是否所有加载项都已经完成。 + */ + isCompleted(): boolean; + /** + !#en Check whether an item is completed. + !#zh 通过 id 检查指定加载项是否已经加载完成。 + @param id The item's id. + */ + isItemCompleted(id: string): boolean; + /** + !#en Check whether an item exists. + !#zh 通过 id 检查加载项是否存在。 + @param id The item's id. + */ + exists(id: string): boolean; + /** + !#en Returns the content of an internal item. + !#zh 通过 id 获取指定对象的内容。 + @param id The item's id. + */ + getContent(id: string): any; + /** + !#en Returns the error of an internal item. + !#zh 通过 id 获取指定对象的错误信息。 + @param id The item's id. + */ + getError(id: string): any; + /** + !#en Add a listener for an item, the callback will be invoked when the item is completed. + !#zh 监听加载项(通过 key 指定)的完成事件。 + @param key key + @param callback can be null + @param target can be null + */ + addListener(key: string, callback: Function, target: any): boolean; + /** + !#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. + !#zh + 检查指定的加载项是否有完成事件监听器。 + 如果同时还指定了一个回调方法,并且回调有注册,它只会返回 true。 + @param key key + @param callback callback + @param target target + */ + hasListener(key: string, callback?: Function, target?: any): boolean; + /** + !#en + Removes a listener. + It will only remove when key, callback, target all match correctly. + !#zh + 移除指定加载项已经注册的完成事件监听器。 + 只会删除 key, callback, target 均匹配的监听器。 + @param key key + @param callback callback + @param target target + */ + remove(key: string, callback: Function, target: any): boolean; + /** + !#en + Removes all callbacks registered in a certain event + type or all callbacks registered with a certain target. + !#zh 删除指定目标的所有完成事件监听器。 + @param key The event key to be removed or the target to be removed + */ + removeAllListeners(key: string|any): void; + /** + !#en Complete an item in the LoadingItems queue, please do not call this method unless you know what's happening. + !#zh 通知 LoadingItems 队列一个 item 对象已完成,请不要调用这个函数,除非你知道自己在做什么。 + @param id The item url + */ + itemComplete(id: string): void; + /** + !#en Destroy the LoadingItems queue, the queue object won't be garbage collected, it will be recycled, so every after destroy is not reliable. + !#zh 销毁一个 LoadingItems 队列,这个队列对象会被内部缓冲池回收,所以销毁后的所有内部信息都是不可依赖的。 + */ + destroy(): void; + } + /** !#en + A pipeline describes a sequence of manipulations, each manipulation is called a pipe.
+ It's designed for loading process. so items should be urls, and the url will be the identity of each item during the process.
+ A list of items can flow in the pipeline and it will output the results of all pipes.
+ They flow in the pipeline like water in tubes, they go through pipe by pipe separately.
+ Finally all items will flow out the pipeline and the process is finished. + + !#zh + pipeline 描述了一系列的操作,每个操作都被称为 pipe。
+ 它被设计来做加载过程的流程管理。所以 item 应该是 url,并且该 url 将是在处理中的每个 item 的身份标识。
+ 一个 item 列表可以在 pipeline 中流动,它将输出加载项经过所有 pipe 之后的结果。
+ 它们穿过 pipeline 就像水在管子里流动,将会按顺序流过每个 pipe。
+ 最后当所有加载项都流出 pipeline 时,整个加载流程就结束了。 */ + export class Pipeline { + /** + !#en + Constructor, pass an array of pipes to construct a new Pipeline, + the pipes will be chained in the given order.
+ A pipe is an object which must contain an `id` in string and a `handle` function, + the id must be unique in the pipeline.
+ It can also include `async` property to identify whether it's an asynchronous process. + !#zh + 构造函数,通过一系列的 pipe 来构造一个新的 pipeline,pipes 将会在给定的顺序中被锁定。
+ 一个 pipe 就是一个对象,它包含了字符串类型的 ‘id’ 和 ‘handle’ 函数,在 pipeline 中 id 必须是唯一的。
+ 它还可以包括 ‘async’ 属性以确定它是否是一个异步过程。 + @param pipes pipes + + @example + ```js + var pipeline = new Pipeline([ + { + id: 'Downloader', + handle: function (item, callback) {}, + async: true + }, + {id: 'Parser', handle: function (item) {}, async: false} + ]); + ``` + */ + constructor(pipes: any[]); + /** + !#en + Insert a new pipe at the given index of the pipeline.
+ A pipe must contain an `id` in string and a `handle` function, the id must be unique in the pipeline. + !#zh + 在给定的索引位置插入一个新的 pipe。
+ 一个 pipe 必须包含一个字符串类型的 ‘id’ 和 ‘handle’ 函数,该 id 在 pipeline 必须是唯一标识。 + @param pipe The pipe to be inserted + @param index The index to insert + */ + insertPipe(pipe: any, index: number): void; + /** + !en + Insert a pipe to the end of an existing pipe. The existing pipe must be a valid pipe in the pipeline. + !zh + 在当前 pipeline 的一个已知 pipe 后面插入一个新的 pipe。 + @param refPipe An existing pipe in the pipeline. + @param newPipe The pipe to be inserted. + */ + insertPipeAfter(refPipe: any, newPipe: any): void; + /** + !#en + Add a new pipe at the end of the pipeline.
+ A pipe must contain an `id` in string and a `handle` function, the id must be unique in the pipeline. + !#zh + 添加一个新的 pipe 到 pipeline 尾部。
+ 该 pipe 必须包含一个字符串类型 ‘id’ 和 ‘handle’ 函数,该 id 在 pipeline 必须是唯一标识。 + @param pipe The pipe to be appended + */ + appendPipe(pipe: any): void; + /** + !#en + Let new items flow into the pipeline.
+ Each item can be a simple url string or an object, + if it's an object, it must contain `id` property.
+ You can specify its type by `type` property, by default, the type is the extension name in url.
+ By adding a `skips` property including pipe ids, you can skip these pipe.
+ The object can contain any supplementary property as you want.
+ !#zh + 让新的 item 流入 pipeline 中。
+ 这里的每个 item 可以是一个简单字符串类型的 url 或者是一个对象, + 如果它是一个对象的话,他必须要包含 ‘id’ 属性。
+ 你也可以指定它的 ‘type’ 属性类型,默认情况下,该类型是 ‘url’ 的后缀名。
+ 也通过添加一个 包含 ‘skips’ 属性的 item 对象,你就可以跳过 skips 中包含的 pipe。
+ 该对象可以包含任何附加属性。 + @param items items + + @example + ```js + pipeline.flowIn([ + 'res/Background.png', + { + id: 'res/scene.json', + type: 'scene', + name: 'scene', + skips: ['Downloader'] + } + ]); + ``` + */ + flowIn(items: any[]): void; + /** + !#en + Copy the item states from one source item to all destination items.
+ It's quite useful when a pipe generate new items from one source item,
+ then you should flowIn these generated items into pipeline,
+ but you probably want them to skip all pipes the source item already go through,
+ you can achieve it with this API.
+
+ For example, an unzip pipe will generate more items, but you won't want them to pass unzip or download pipe again. + !#zh + 从一个源 item 向所有目标 item 复制它的 pipe 状态,用于避免重复通过部分 pipe。
+ 当一个源 item 生成了一系列新的 items 时很有用,
+ 你希望让这些新的依赖项进入 pipeline,但是又不希望它们通过源 item 已经经过的 pipe,
+ 但是你可能希望他们源 item 已经通过并跳过所有 pipes,
+ 这个时候就可以使用这个 API。 + @param srcItem The source item + @param dstItems A single destination item or an array of destination items + */ + copyItemStates(srcItem: any, dstItems: any[]|any): void; + /** + !#en Returns an item in pipeline. + !#zh 根据 id 获取一个 item + @param id The id of the item + */ + getItem(id: any): any; + /** + !#en Removes an completed item in pipeline. + It will only remove the cache in the pipeline or loader, its dependencies won't be released. + cc.loader provided another method to completely cleanup the resource and its dependencies, + please refer to {{#crossLink "loader/release:method"}}cc.loader.release{{/crossLink}} + !#zh 移除指定的已完成 item。 + 这将仅仅从 pipeline 或者 loader 中删除其缓存,并不会释放它所依赖的资源。 + cc.loader 中提供了另一种删除资源及其依赖的清理方法,请参考 {{#crossLink "loader/release:method"}}cc.loader.release{{/crossLink}} + @param id The id of the item + */ + removeItem(id: any): boolean; + /** + !#en Clear the current pipeline, this function will clean up the items. + !#zh 清空当前 pipeline,该函数将清理 items。 + */ + clear(): void; + } + /** !#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; + } + /** Predefined constants */ + export class macro { + /** 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 + The max concurrent task number for the downloader + !#zh + 下载任务的最大并发数限制,在安卓平台部分机型或版本上可能需要限制在较低的水平 */ + static DOWNLOAD_MAX_CONCURRENT: number; + /** !#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 or not clear dom Image object cache after uploading to gl texture. + Concretely, we are setting image.src to empty string to release the cache. + Normally you don't need to enable this option, because on web the 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 之后删除 DOM Image 缓存。 + 具体来说,我们通过设置 image.src 为空字符串来释放这部分内存。 + 正常情况下,你不需要开启这个选项,因为在 web 平台,Image 对象所占用的内存很小。 + 但是在微信小游戏平台的当前版本,Image 对象会缓存解码后的图片数据,它所占用的内存空间很大。 + 所以我们在微信平台默认开启了这个选项,这样我们就可以在上传 GL 贴图之后立即释放 Image 对象的内存,避免过高的内存占用。 */ + static CLEANUP_IMAGE_CACHE: boolean; + } + /** 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 any more. + 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, + } + /** 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 + */ + requestFullScreen(element: Element, onFullScreenChange: 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; + } + /** 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; + /** BROWSER_TYPE_WECHAT */ + static BROWSER_TYPE_WECHAT: string; + /** BROWSER_TYPE_WECHAT_GAME */ + static BROWSER_TYPE_WECHAT_GAME: string; + /** BROWSER_TYPE_WECHAT_GAME_SUB */ + static BROWSER_TYPE_WECHAT_GAME_SUB: string; + /** BROWSER_TYPE_QQ_PLAY */ + static BROWSER_TYPE_QQ_PLAY: string; + static BROWSER_TYPE_ANDROID: string; + static BROWSER_TYPE_IE: 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_UNKNOWN: string; + /** Is native ? This is set to be true in jsb auto. */ + static isNative: boolean; + /** Is web browser ? */ + static isBrowser: boolean; + /** Indicate whether system is mobile system */ + static isMobile: boolean; + /** Indicate the running platform */ + static platform: number; + /** 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; + /** Indicate the running browser version */ + static browserVersion: string; + /** 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(): 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; + /** + Dumps rooted objects, only available in JSB + */ + static dumpRoot(): void; + /** + Restart the JS VM, only available in JSB + */ + static restartVM(): void; + /** + Clean a script in the JS VM, only available in JSB + @param jsfile jsfile + */ + static cleanScript(jsfile: string): 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; + } + /** !#en + Network type enumeration + !#zh + 网络类型枚举 */ + export enum NetworkType { + NONE = 0, + LAN = 0, + WWAN = 0, + } + /** 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 { + /** + !#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 + */ + init(visibleRect: Rect): void; + /** Top left coordinate of the screen related to the game scene. */ + topLeft: Vec2; + /** Top right coordinate of the screen related to the game scene. */ + topRight: Vec2; + /** Top center coordinate of the screen related to the game scene. */ + top: Vec2; + /** Bottom left coordinate of the screen related to the game scene. */ + bottomLeft: Vec2; + /** Bottom right coordinate of the screen related to the game scene. */ + bottomRight: Vec2; + /** Bottom center coordinate of the screen related to the game scene. */ + bottom: Vec2; + /** Center coordinate of the screen related to the game scene. */ + center: Vec2; + /** Left center coordinate of the screen related to the game scene. */ + left: Vec2; + /** Right center coordinate of the screen related to the game scene. */ + right: Vec2; + /** Width of the screen. */ + width: number; + /** Height of the screen. */ + height: number; + } + /** The CallbacksHandler is an abstract class that can register and unregister callbacks by key. + Subclasses should implement their own methods about how to invoke the callbacks. */ + export class _CallbacksHandler { + /** + + @param key key + @param callback callback + @param target can be null + */ + add(key: string, callback: Function, target?: any): void; + /** + 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; + /** + 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; + /** + + @param key key + @param callback callback + @param target target + */ + remove(key: string, callback: Function, target?: any): void; + } + /** !#en The callbacks invoker to handle and invoke callbacks by key. + !#zh CallbacksInvoker 用来根据 Key 管理并调用回调方法。 */ + export class CallbacksInvoker extends _CallbacksHandler { + /** + + @param key key + @param p1 p1 + @param p2 p2 + @param p3 p3 + @param p4 p4 + @param p5 p5 + */ + invoke(key: string, p1?: any, p2?: any, p3?: any, p4?: any, p5?: any): void; + } + /** !#en Contains information collected during deserialization + !#zh 包含反序列化时的一些信息 */ + export class Details { + /** 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 url { + /** + Returns the url of raw assets, you will only need this if the raw asset is inside the "resources" folder. + @param url url + + @example + ```js + --- + var url = cc.url.raw("textures/myTexture.png"); + console.log(url); // "resources/raw/textures/myTexture.png" + + ``` + */ + static raw(url: string): string; + } + /** !#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 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 t t + */ + static invert(out: AffineTransform, t: AffineTransform): 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 + 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 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 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 (event) { + cc.log("fire in the hole"); + }, node); + ``` + */ + on(type: string, callback: (event: Event.EventCustom) => void, target?: any): (event: Event.EventCustom) => void; + on(type: string, callback: (event: T) => void, target?: any): (event: T) => void; + /** + !#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 (event) { + 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 (event) { + 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 + Trigger an event directly with the event name and necessary arguments. + !#zh + 通过事件名发送自定义事件 + @param type 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(type: string, arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any): void; + /** + !#en + Send an event with the event object. + !#zh + 通过事件对象派发事件 + @param event event + */ + dispatchEvent(event: Event): void; + } + /** 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 + ```Not found for the example path: temp-src/engine/docs/utils/api/engine/docs/cocos2d/core/platform/CCMacro/lerp.js + */ + 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 + 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 { + /** + + @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 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; + /** + !#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 + ```Not found for the example path: temp-src/engine/docs/utils/api/engine/docs/cocos2d/core/value-types/CCColor/lerp.js + */ + 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 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 + ```Not found for the example path: temp-src/engine/docs/utils/api/engine/docs/cocos2d/core/value-types/CCColor/toCSS.js + */ + 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. + e.g. cc.color(255,6,255) to : "#ff06ff" + !#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 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); + 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 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 + */ + quat(x?: number|any, y?: number, z?: number, w?: number): 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); + x: number; + y: number; + width: number; + height: 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; + /** + !#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: vmath.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); + width: number; + height: number; + /** !#en return a Size object with width = 0 and height = 0. + !#zh 返回一个宽度为 0 和高度为 0 的 Size 对象。 */ + static ZERO: Size; + /** + !#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 TODO + !#zh 转换为方便阅读的字符串。 + */ + toString(): string; + } + /** !#en Representation of 2D vectors and points. + !#zh 表示 2D 向量和坐标 */ + export class Vec2 extends ValueType { + /** + !#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); + x: number; + y: number; + /** + !#en clone a Vec2 value + !#zh 克隆一个 Vec2 值 + */ + clone(): Vec2; + /** + !#en TODO + !#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 + */ + pFuzzyEqual(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 + */ + 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).clamp(min_inclusive, max_inclusive); // Vec2 {x: 20, y: 20}; + var v2 = cc.v2(0, 0).clamp(min_inclusive, max_inclusive); // Vec2 {x: 0, y: 0}; + var v3 = cc.v2(10, 10).clamp(min_inclusive, max_inclusive); // Vec2 {x: 10, y: 10}; + ``` + */ + clampf(min_inclusive: Vec2, max_inclusive: Vec2): Vec2; + /** + !#en Adds this vector. If you want to save result to another vector, use add() instead. + !#zh 向量加法。如果你想保存结果到另一个向量,使用 add() 代替。 + @param vector vector + + @example + ```js + var v = cc.v2(10, 10); + v.addSelf(cc.v2(5, 5));// return Vec2 {x: 15, y: 15}; + ``` + */ + addSelf(vector: Vec2): Vec2; + /** + !#en Adds two vectors, and returns the new result. + !#zh 向量加法,并返回新结果。 + @param vector vector + @param out optional, the receiving vector + + @example + ```js + var v = cc.v2(10, 10); + v.add(cc.v2(5, 5)); // return Vec2 {x: 15, y: 15}; + var v1; + v.add(cc.v2(5, 5), v1); // return Vec2 {x: 15, y: 15}; + ``` + */ + add(vector: Vec2, out?: Vec2): Vec2; + /** + !#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 + + @example + ```js + var v = cc.v2(10, 10); + v.sub(cc.v2(5, 5)); // return Vec2 {x: 5, y: 5}; + var v1; + 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 + + @example + ```js + var v = cc.v2(10, 10); + v.mul(5); // return Vec2 {x: 50, y: 50}; + var v1; + v.mul(5, v1); // return Vec2 {x: 50, y: 50}; + ``` + */ + mul(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 + + @example + ```js + var v = cc.v2(10, 10); + v.scale(cc.v2(5, 5)); // return Vec2 {x: 50, y: 50}; + var v1; + v.scale(cc.v2(5, 5), v1); // return Vec2 {x: 50, y: 50}; + ``` + */ + scale(vector: Vec2, out?: Vec2): Vec2; + /** + !#en Divides by a number. If you want to save result to another vector, use div() instead. + !#zh 向量除法。如果你想结果保存到另一个向量,可使用 div() 代替。 + @param divisor divisor + + @example + ```js + var v = cc.v2(10, 10); + v.divSelf(5); // return Vec2 {x: 2, y: 2}; + ``` + */ + divSelf(divisor: Vec2): Vec2; + /** + !#en Divides by a number, and returns the new result. + !#zh 向量除法,并返回新的结果。 + @param divisor divisor + @param out optional, the receiving vector + + @example + ```js + var v = cc.v2(10, 10); + v.div(5); // return Vec2 {x: 2, y: 2}; + var v1; + v.div(5, v1); // return Vec2 {x: 2, y: 2}; + ``` + */ + div(divisor: 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 + + @example + ```js + var v = cc.v2(10, 10); + var v1; + v.neg(v1); // return Vec2 {x: -10, y: -10}; + ``` + */ + neg(out?: Vec2): 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.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 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 + */ + 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 + */ + 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; + /** !#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 Vec2 object with x = 0 and y = 1. + !#zh 返回 x = 0 和 y = 1 的 Vec2 对象。 */ + static UP: Vec2; + /** !#en return a Vec2 object with x = 1 and y = 0. + !#zh 返回 x = 1 和 y = 0 的 Vec2 对象。 */ + static RIGHT: Vec2; + } + /** !#en Representation of 3D vectors and points. + !#zh 表示 3D 向量和坐标 */ + export class Vec3 extends ValueType { + /** + !#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?: number, y?: number, z?: number); + x: 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 + */ + pFuzzyEqual(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 + */ + 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 + */ + add(vector: Vec3, out?: Vec3): Vec3; + /** + !#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 + */ + 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 + */ + mul(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 + */ + scale(vector: Vec3, out?: Vec3): Vec3; + /** + !#en Divides by a number. If you want to save result to another vector, use div() instead. + !#zh 向量除法。如果你想结果保存到另一个向量,可使用 div() 代替。 + @param vector vector + */ + divSelf(vector: Vec3): Vec3; + /** + !#en Divides by a number, and returns the new result. + !#zh 向量除法,并返回新的结果。 + @param vector vector + @param out optional, the receiving vector + */ + div(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 + */ + neg(out?: Vec3): 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.v2(10, 10); + v.mag(); // return 14.142135623730951; + ``` + */ + mag(): number; + /** + !#en Returns the squared length of this vector. + !#zh 返回该向量的长度平方。 + */ + magSqr(): 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 + */ + normalize(out?: Vec3): Vec3; + /** + !#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}); + ``` + */ + v3(x?: number|any, y?: number, z?: number): Vec3; + } + /** !#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 background image of EditBox. + !#zh 输入框的背景图片 */ + 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. + !#zh 输入框文本的字体大小 */ + fontSize: number; + /** !#en Change the lineHeight of displayed text. + !#zh 输入框文本的行高。 */ + lineHeight: number; + /** !#en Font color of the input text. + !#zh 输入框文本的颜色。 */ + fontColor: Color; + /** !#en The display text of placeholder. + !#zh 输入框占位符的文本内容。 */ + placeholder: string; + /** !#en The font size of placeholder. + !#zh 输入框占位符的字体大小。 */ + placeholderFontSize: number; + /** !#en The font color of placeholder. + !#zh 输入框占位符的字体颜色。 */ + 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). + !zh 输入框总是可见,并且永远在游戏视图的上面(这个属性只有在 Web 上面修改有意义) + 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, only valid when stayOnTop is true. + !#zh 让当前 EditBox 获得焦点,只有在 stayOnTop 为 true 的时候设置有效 + Note: only available on Web at the moment. + */ + setFocus(): void; + /** + !#en Determine whether EditBox is getting focus or not. + !#zh 判断 EditBox 是否获得了焦点 + Note: only available on Web at the moment. + */ + 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 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 PhysicsCircleCollider extends PhysicsCollider implements Collider.Circle { + /** !#en Position offset + !#zh 位置偏移量 */ + offset: Vec2; + /** !#en Circle radius + !#zh 圆形半径 */ + radius: number; + } + /** 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 + 阻尼,表示关节变形后,恢复到初始状态受到的阻力。 */ + 0: 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 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 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 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; + } + /**************************************************** + * audioEngine + *****************************************************/ + + export module audioEngine { + /** !#en Audio state. + !#zh 声音播放状态 */ + export enum AudioState { + ERROR = 0, + INITIALZING = 0, + PLAYING = 0, + PAUSED = 0, + STOPPED = 0, + } + } + + /**************************************************** + * ParticleSystem + *****************************************************/ + + export module ParticleSystem { + /** !#en Enum for emitter modes + !#zh 发射模式 */ + export enum EmitterMode { + GRAVITY = 0, + RADIUS = 0, + } + } + + /**************************************************** + * ParticleSystem + *****************************************************/ + + export module ParticleSystem { + /** !#en Enum for particles movement type. + !#zh 粒子位置类型 */ + export enum PositionType { + FREE = 0, + RELATIVE = 0, + GROUPED = 0, + } + } + + /**************************************************** + * WebView + *****************************************************/ + + export module WebView { + /** !#en WebView event type + !#zh 网页视图事件类型 */ + export enum EventType { + LOADED = 0, + LOADING = 0, + ERROR = 0, + } + } + + /**************************************************** + * VideoPlayer + *****************************************************/ + + export module 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 module VideoPlayer { + /** !#en Enum for video resouce type type. + !#zh 视频来源 */ + export enum ResourceType { + REMOTE = 0, + LOCAL = 0, + } + } + + /**************************************************** + * debug + *****************************************************/ + + export module 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 module Node { + /** !#en Node's local dirty properties flag + !#zh Node 的本地属性 dirty 状态位 */ + export enum _LocalDirtyFlag { + POSITION = 0, + SCALE = 0, + ROTATION = 0, + SKEW = 0, + RT = 0, + ALL = 0, + } + } + + /**************************************************** + * Node + *****************************************************/ + + export module 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 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; + } + } + + /**************************************************** + * TiledMap + *****************************************************/ + + export module TiledMap { + /** !#en The orientation of tiled map. + !#zh Tiled Map 地图方向。 */ + export enum Orientation { + ORTHO = 0, + HEX = 0, + ISO = 0, + NONE = 0, + MAP = 0, + LAYER = 0, + OBJECTGROUP = 0, + OBJECT = 0, + TILE = 0, + HORIZONTAL = 0, + VERTICAL = 0, + DIAGONAL = 0, + FLIPPED_ALL = 0, + FLIPPED_MASK = 0, + STAGGERAXIS_X = 0, + STAGGERAXIS_Y = 0, + STAGGERINDEX_ODD = 0, + STAGGERINDEX_EVEN = 0, + } + } + + /**************************************************** + * Camera + *****************************************************/ + + export module Camera { + /** !#en Values for Camera.clearFlags, determining what to clear when rendering a Camera. + !#zh 摄像机清除标记位,决定摄像机渲染时会清除哪些状态 */ + export enum ClearFlags { + } + } + + /**************************************************** + * Prefab + *****************************************************/ + + export module 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, + } + } + + /**************************************************** + * Texture2D + *****************************************************/ + + export module 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, + A8 = 0, + I8 = 0, + AI88 = 0, + } + } + + /**************************************************** + * Texture2D + *****************************************************/ + + export module Texture2D { + /** The texture wrap mode */ + export enum WrapMode { + REPEAT = 0, + CLAMP_TO_EDGE = 0, + MIRRORED_REPEAT = 0, + } + } + + /**************************************************** + * Texture2D + *****************************************************/ + + export module Texture2D { + /** The texture filter mode */ + export enum Filter { + LINEAR = 0, + NEAREST = 0, + } + } + + /**************************************************** + * Collider + *****************************************************/ + + export module Collider { + /** !#en Defines a Box Collider . + !#zh 用来定义包围盒碰撞体 */ + export class Box { + /** !#en Position offset + !#zh 位置偏移量 */ + offset: Vec2; + /** !#en Box size + !#zh 包围盒大小 */ + size: Size; + } + } + + /**************************************************** + * Collider + *****************************************************/ + + export module Collider { + /** !#en Defines a Circle Collider . + !#zh 用来定义圆形碰撞体 */ + export class Circle { + /** !#en Position offset + !#zh 位置偏移量 */ + offset: Vec2; + /** !#en Circle radius + !#zh 圆形半径 */ + radius: number; + } + } + + /**************************************************** + * Collider + *****************************************************/ + + export module Collider { + /** !#en Defines a Polygon Collider . + !#zh 用来定义多边形碰撞体 */ + export class Polygon { + /** !#en Position offset + !#zh 位置偏移量 */ + offset: Vec2; + /** !#en Polygon points + !#zh 多边形顶点数组 */ + points: Vec2[]; + } + } + + /**************************************************** + * Event + *****************************************************/ + + export module 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 module 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; + } + } + + /**************************************************** + * Graphics + *****************************************************/ + + export module Graphics { + /** !#en Enum for LineCap. + !#zh 线段末端属性 */ + export enum LineCap { + BUTT = 0, + ROUND = 0, + SQUARE = 0, + } + } + + /**************************************************** + * Graphics + *****************************************************/ + + export module Graphics { + /** !#en Enum for LineJoin. + !#zh 线段拐角属性 */ + export enum LineJoin { + BEVEL = 0, + ROUND = 0, + MITER = 0, + } + } + + /**************************************************** + * Animation + *****************************************************/ + + export module 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 module Button { + /** !#en Enum for transition type. + !#zh 过渡类型 */ + export enum Transition { + NONE = 0, + COLOR = 0, + SPRITE = 0, + SCALE = 0, + } + } + + /**************************************************** + * Component + *****************************************************/ + + export module 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 Event target + !#zh 目标节点 */ + target: Node; + /** !#en Component name + !#zh 目标组件名 */ + component: string; + /** !#en Event handler + !#zh 响应事件函数名 */ + handler: string; + /** !#en Custom Event Data + !#zh 自定义事件数据 */ + customEventData: string; + /** + + @param events events + @param params params + */ + static emitEvents(events: Component.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 module Label { + /** !#en Enum for text alignment. + !#zh 文本横向对齐类型 */ + export enum HorizontalAlign { + LEFT = 0, + CENTER = 0, + RIGHT = 0, + } + } + + /**************************************************** + * Label + *****************************************************/ + + export module Label { + /** !#en Enum for vertical text alignment. + !#zh 文本垂直对齐类型 */ + export enum VerticalAlign { + TOP = 0, + CENTER = 0, + BOTTOM = 0, + } + } + + /**************************************************** + * Label + *****************************************************/ + + export module Label { + /** !#en Enum for Overflow. + !#zh Overflow 类型 */ + export enum Overflow { + NONE = 0, + CLAMP = 0, + SHRINK = 0, + RESIZE_HEIGHT = 0, + } + } + + /**************************************************** + * Label + *****************************************************/ + + export module Label { + /** !#en Enum for font type. + !#zh Type 类型 */ + export enum Type { + TTF = 0, + BMFont = 0, + SystemFont = 0, + } + } + + /**************************************************** + * Layout + *****************************************************/ + + export module Layout { + /** !#en Enum for Layout type + !#zh 布局类型 */ + export enum Type { + NONE = 0, + HORIZONTAL = 0, + VERTICAL = 0, + GRID = 0, + } + } + + /**************************************************** + * Layout + *****************************************************/ + + export module Layout { + /** !#en Enum for Layout Resize Mode + !#zh 缩放模式 */ + export enum ResizeMode { + NONE = 0, + CONTAINER = 0, + CHILDREN = 0, + } + } + + /**************************************************** + * Layout + *****************************************************/ + + export module 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 module 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 module 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 module Mask { + /** !#en the type for mask. + !#zh 遮罩组件类型 */ + export enum Type { + RECT = 0, + ELLIPSE = 0, + IMAGE_STENCIL = 0, + } + } + + /**************************************************** + * PageView + *****************************************************/ + + export module PageView { + /** !#en The Page View Size Mode + !#zh 页面视图每个页面统一的大小类型 */ + export enum SizeMode { + Unified = 0, + Free = 0, + } + } + + /**************************************************** + * PageView + *****************************************************/ + + export module PageView { + /** !#en The Page View Direction + !#zh 页面视图滚动类型 */ + export enum Direction { + Horizontal = 0, + Vertical = 0, + } + } + + /**************************************************** + * PageView + *****************************************************/ + + export module PageView { + /** !#en Enum for ScrollView event type. + !#zh 滚动视图事件类型 */ + export enum EventType { + PAGE_TURNING = 0, + } + } + + /**************************************************** + * PageViewIndicator + *****************************************************/ + + export module PageViewIndicator { + /** !#en Enum for PageView Indicator direction + !#zh 页面视图指示器的摆放方向 */ + export enum Direction { + HORIZONTAL = 0, + VERTICAL = 0, + } + } + + /**************************************************** + * ProgressBar + *****************************************************/ + + export module ProgressBar { + /** !#en Enum for ProgressBar mode + !#zh 进度条模式 */ + export enum Mode { + HORIZONTAL = 0, + VERTICAL = 0, + FILLED = 0, + } + } + + /**************************************************** + * Scrollbar + *****************************************************/ + + export module Scrollbar { + /** Enum for Scrollbar direction */ + export enum Direction { + HORIZONTAL = 0, + VERTICAL = 0, + } + } + + /**************************************************** + * ScrollView + *****************************************************/ + + export module 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 module Slider { + /** !#en The Slider Direction + !#zh 滑动器方向 */ + export enum Direction { + Horizontal = 0, + Vertical = 0, + } + } + + /**************************************************** + * Sprite + *****************************************************/ + + export module Sprite { + /** !#en Enum for sprite type. + !#zh Sprite 类型 */ + export enum Type { + SIMPLE = 0, + SLICED = 0, + } + } + + /**************************************************** + * Sprite + *****************************************************/ + + export module Sprite { + /** !#en Enum for fill type. + !#zh 填充类型 */ + export enum FillType { + HORIZONTAL = 0, + VERTICAL = 0, + RADIAL = 0, + } + } + + /**************************************************** + * Sprite + *****************************************************/ + + export module Sprite { + /** !#en Sprite Size can track trimmed size, raw size or none. + !#zh 精灵尺寸调整模式 */ + export enum SizeMode { + CUSTOM = 0, + TRIMMED = 0, + RAW = 0, + NORMAL = 0, + GRAY = 0, + } + } + + /**************************************************** + * Widget + *****************************************************/ + + export module 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, + } + } + + /**************************************************** + * Event + *****************************************************/ + + export module 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 module 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 module Event { + /** !#en The acceleration event + !#zh 加速度事件 */ + export class EventAcceleration extends Event { + } + } + + /**************************************************** + * Event + *****************************************************/ + + export module 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; + } + } + + /**************************************************** + * Pipeline + *****************************************************/ + + export module Pipeline { + /** The downloader pipe, it can download several types of files: + 1. Text + 2. Image + 3. Script + 4. Audio + 5. Assets + All unknown type will be downloaded as plain text. + You can pass custom supported types in the constructor. */ + export class Downloader { + /** + Constructor of Downloader, you can pass custom supported types. + @param extMap Custom supported types with corresponded handler + + @example + ```js + var downloader = new Downloader({ + // This will match all url with `.scene` extension or all url with `scene` type + 'scene' : function (url, callback) {} + }); + ``` + */ + constructor(extMap: any); + /** + Add custom supported types handler or modify existing type handler. + @param extMap Custom supported types with corresponded handler + */ + addHandlers(extMap: any): void; + /** + !#en + Load subpackage with name. + !#zh + 通过子包名加载子包代码。 + @param name Subpackage name + @param completeCallback Callback invoked when subpackage loaded + */ + loadSubpackage(name: string, completeCallback?: (error: Error) => void): void; + } + } + + /**************************************************** + * LoadingItems + *****************************************************/ + + export module LoadingItems { + /** !#en The item states of the LoadingItems, its value could be LoadingItems.ItemState.WORKING | LoadingItems.ItemState.COMPLETET | LoadingItems.ItemState.ERROR + !#zh LoadingItems 队列中的加载项状态,状态的值可能是 LoadingItems.ItemState.WORKING | LoadingItems.ItemState.COMPLETET | LoadingItems.ItemState.ERROR */ + export enum ItemState { + WORKING = 0, + COMPLETET = 0, + ERROR = 0, + } + } + + /**************************************************** + * Pipeline + *****************************************************/ + + export module Pipeline { + /** The loader pipe, it can load several types of files: + 1. Images + 2. JSON + 3. Plist + 4. Audio + 5. Font + 6. Cocos Creator scene + It will not interfere with items of unknown type. + You can pass custom supported types in the constructor. */ + export class Loader { + /** + Constructor of Loader, you can pass custom supported types. + @param extMap Custom supported types with corresponded handler + + @example + ```js + var loader = new Loader({ + // This will match all url with `.scene` extension or all url with `scene` type + 'scene' : function (url, callback) {} + }); + ``` + */ + constructor(extMap: any); + /** + Add custom supported types handler or modify existing type handler. + @param extMap Custom supported types with corresponded handler + */ + addHandlers(extMap: any): void; + } + } + + /**************************************************** + * macro + *****************************************************/ + + export module 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 module 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 module 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 module macro { + /** undefined */ + export enum TextAlignment { + LEFT = 0, + CENTER = 0, + RIGHT = 0, + } + } + + /**************************************************** + * EditBox + *****************************************************/ + + export module 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 module 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 module 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, + } + } + +} + +/** !#en +AnySDK is a third party solution that offers game developers SDK integration without making changes to the SDK's features or parameters.It can do all of this while remaining invisible to your end user.Our goal is to handle all the tedious SDK integration work for you so that you can use your time to focus on the game itself.No matter if it’s the channel SDK, user system, payment system, ad system, statistics system, sharing system or any other type of SDK: we’ll take care of it for you. +!#zh +AnySDK 为 CP 提供一套第三方 SDK 接入解决方案,整个接入过程,不改变任何 SDK 的功能、特性、参数等,对于最终玩家而言是完全透明无感知的。 +目的是让 CP 商能有更多时间更专注于游戏本身的品质,所有 SDK 的接入工作统统交给我们吧。第三方 SDK 包括了渠道SDK、用户系统、支付系统、广告系统、统计系统、分享系统等等。 */ +declare module anysdk { + /** !#en + agent manager of plugin + !#zh + 插件管理对象 */ + export var agentManager: anysdk.AgentManager; + /** !#en + agent manager of plugin + !#zh + 插件管理类 */ + export class AgentManager { + /** + !#en + AppKey appSecret and privateKey are the only three parameters generated + after the packing tool client finishes creating the game. + The oauthLoginServer parameter is the API address provided by the game service + to login verification + !#zh + appKey、appSecret、privateKey是通过 AnySDK 客户端工具创建游戏后生成的。 + oauthLoginServer参数是游戏服务提供的用来做登陆验证转发的接口地址。 + @param appKey appKey + @param appSecret appSecret + @param privateKey privateKey + @param oauthLoginServer oauthLoginServer + */ + init(appKey: string, appSecret: string, privateKey: string, oauthLoginServer: string): void; + /** + !#en + load all plugins, the operation includes SDK`s initialization + !#zh + 加载所有插件,该操作包含了 SDKs 初始化 + @param callback callback + @param target The object to bind to. + */ + loadAllPlugins(callback: Function, target: any): void; + /** + !#en + unload all plugins + !#zh + 卸载插件 + */ + unloadAllPlugins(): void; + /** + !#en + get user system plugin + !#zh + 获取用户系统插件 + */ + getUserPlugin(): anysdk.ProtocolUser; + /** + !#en + get IAP system plugins + !#zh + 获取支付系统插件 + */ + getIAPPlugins(): anysdk.ProtocolIAP[]; + /** + !#en + get IAP system plugin + !#zh + 获取支付系统插件 + */ + getIAPPlugin(): anysdk.ProtocolIAP; + /** + !#en + get social system plugin + !#zh + 获取社交系统插件 + */ + getSocialPlugin(): anysdk.ProtocolSocial; + /** + !#en + get share system plugin + !#zh + 获取分享系统插件 + */ + getSharePlugin(): anysdk.ProtocolShare; + /** + !#en + get analytics system plugin + !#zh + 获取统计系统插件 + */ + getAnalyticsPlugin(): anysdk.ProtocolAnalytics; + /** + !#en + get ads system plugin + !#zh + 获取广告系统插件 + */ + getAdsPlugin(): anysdk.ProtocolAds; + /** + !#en + get push system plugin + !#zh + 获取推送系统插件 + */ + getPushPlugin(): anysdk.ProtocolPush; + /** + !#en + get REC system plugin + !#zh + 获取录屏系统插件 + */ + getRECPlugin(): anysdk.ProtocolREC; + /** + !#en + get crash system plugin + !#zh + 获取崩溃分析系统插件 + */ + getCrashPlugin(): anysdk.ProtocolCrash; + /** + !#en + get ad track system plugin + !#zh + 获取广告追踪系统插件 + */ + getAdTrackingPlugin(): anysdk.ProtocolAdTracking; + /** + !#en + get custom system plugin + !#zh + 获取自定义系统插件 + */ + getCustomPlugin(): anysdk.ProtocolCustom; + /** + !#en + get custom parameter + !#zh + 获取自定义参数 + */ + getCustomParam(): string; + /** + !#en + get channel id + !#zh + 获取渠道唯一表示符 + */ + getChannelId(): string; + /** + !#en + get status of analytics + !#zh + 获取统计状态 + */ + isAnaylticsEnabled(): boolean; + /** + !#en + set whether to analytics + !#zh + 设置是否统计 + @param enabled enabled + */ + setIsAnaylticsEnabled(enabled: boolean): void; + /** + !#en + destory instance + !#zh + 销毁单例 + */ + static end(): void; + /** + !#en + get instance + !#zh + 获取单例 + */ + static getInstance(): anysdk.AgentManager; + } + /** !#en + plugin protocol + !#zh + 插件协议 */ + export class PluginProtocol { + /** + !#en + Check whether the function is supported + !#zh + 判断函数是否支持 + @param functionName functionName + */ + isFunctionSupported(functionName: string): boolean; + /** + !#en + get plugin name + !#zh + 获取插件名称 + */ + getPluginName(): string; + /** + !#en + get plugin version + !#zh + 获取插件版本 + */ + getPluginVersion(): string; + /** + !#en + get SDK version + !#zh + 获取 SDK 版本 + */ + getSDKVersion(): string; + /** + !#en + void methods for reflections with parameter + !#zh + 反射调用带参数的void方法 + @param funName funName + @param args optional arguments + */ + callFuncWithParam(funName: string, ...args: any|anysdk.PluginParam[]): void; + /** + !#en + String methods for reflections with parameter + !#zh + 反射调用带参数的 String 方法 + @param funName funName + @param args optional arguments + */ + callStringFuncWithParam(funName: string, ...args: any|anysdk.PluginParam[]): string; + /** + !#en + int methods for reflections with parameter + !#zh + 反射调用带参数的 Int 方法 + @param funName funName + @param args optional arguments + */ + callIntFuncWithParam(funName: string, ...args: any|anysdk.PluginParam[]): number; + /** + !#en + boolean methods for reflections with parameter + !#zh + 反射调用带参数的 boolean 方法 + @param funName funName + @param args optional arguments + */ + callBoolFuncWithParam(funName: string, ...args: any|anysdk.PluginParam[]): boolean; + /** + !#en + float methods for reflections with parameter + !#zh + 反射调用带参数的 float 方法 + @param funName funName + @param args optional arguments + */ + callFloatFuncWithParam(funName: string, ...args: any|anysdk.PluginParam[]): number; + } + /** !#en + user protocol + !#zh + 用户系统协议接口 */ + export class ProtocolUser extends PluginProtocol { + /** + !#en + login interface + !#zh + 登录接口 + @param args optional arguments + */ + login(...args: string|any[]): void; + /** + !#en + get status of login + !#zh + 获取登录状态 + */ + isLogined(): boolean; + /** + !#en + get user ID + !#zh + 获取用户唯一标示符 + */ + getUserID(): string; + /** + !#en + get plugin ID + !#zh + 获取插件ID + */ + getPluginId(): string; + /** + !#en + set listener + !#zh + 设置用户系统的监听 + @param listener listener + @param target target + */ + setListener(listener: Function, target: any): void; + /** + !#en + get listener + !#zh + 获取用户系统的监听 + */ + getListener(): Function; + /** + !#en + logout + Before to invoke, you need to verdict whether this properties existed + !#zh + 登出,调用前需要判断属性是否存在 + */ + logout(): void; + /** + !#en + show toolbar + Before to invoke, you need to verdict whether this properties existed + !#zh + 显示悬浮窗,调用前需要判断属性是否存在 + @param place place + */ + showToolBar(place: anysdk.ToolBarPlace): void; + /** + !#en + hide toolbar + Before to invoke, you need to verdict whether this properties existed + !#zh + 隐藏悬浮窗,调用前需要判断属性是否存在 + */ + hideToolBar(): void; + /** + !#en + enter platform + Before to invoke, you need to verdict whether this properties existed + !#zh + 显示平台中心,调用前需要判断属性是否存在 + */ + enterPlatform(): void; + /** + !#en + show exit page + Before to invoke, you need to verdict whether this properties existed + !#zh + 显示退出界面,调用前需要判断属性是否存在 + */ + exit(): void; + /** + !#en + show pause page + Before to invoke, you need to verdict whether this properties existed + !#zh + 显示暂停界面,调用前需要判断属性是否存在 + */ + pause(): void; + /** + !#en + Real-name registration + Before to invoke, you need to verdict whether this properties existed + !#zh + 实名注册,调用前需要判断属性是否存在 + */ + realNameRegister(): void; + /** + !#en + Anti-addiction query + Before to invoke, you need to verdict whether this properties existed + !#zh + 防沉迷查询,调用前需要判断属性是否存在 + */ + antiAddictionQuery(): void; + /** + !#en + submit game role information + Before to invoke, you need to verdict whether this properties existed + !#zh + 提交角色信息,调用前需要判断属性是否存在 + @param data data + */ + submitLoginGameRole(data: any): void; + /** + !#en + get user information + Before to invoke, you need to verdict whether this properties existed + !#zh + 获取用户信息,调用前需要判断属性是否存在 + @param info info + */ + getUserInfo(info: any): void; + /** + !#en + set login type + Before to invoke, you need to verdict whether this properties existed + !#zh + 设置登录类型,调用前需要判断属性是否存在 + @param info info + */ + getAvailableLoginType(info: any): void; + /** + !#en + set login type + Before to invoke, you need to verdict whether this properties existed + !#zh + 设置登录类型,调用前需要判断属性是否存在 + @param loginType loginType + */ + setLoginType(loginType: string): void; + /** + !#en + send to desktop + Before to invoke, you need to verdict whether this properties existed + !#zh + 发送到桌面,调用前需要判断属性是否存在 + */ + sendToDesktop(): void; + /** + !#en + open bbs + Before to invoke, you need to verdict whether this properties existed + !#zh + 打开论坛,调用前需要判断属性是否存在 + */ + openBBS(): void; + } + /** !#en + IAP protocol + !#zh + 支付系统协议接口 */ + export class ProtocolIAP extends PluginProtocol { + /** + !#en + pay interface + !#zh + 支付接口 + @param info Type:map + */ + payForProduct(info: any): void; + /** + !#en + get order ID + !#zh + 获取订单ID + */ + getOrderId(): string; + /** + !#en + reset the pay status + !#zh + 重置支付状态 + */ + static resetPayState(): void; + /** + !#en + get plugin ID + !#zh + 获取插件ID + */ + getPluginId(): string; + /** + !#en + set listener + !#zh + 设置支付系统的监听 + @param listener listener + @param target target + */ + setListener(listener: Function, target: any): void; + /** + !#en + get listener + !#zh + 获取支付系统的监听 + */ + getListener(): Function; + } + /** !#en + analytics protocol + !#zh + 统计系统协议接口 */ + export class ProtocolAnalytics extends PluginProtocol { + /** + !#en + Start a new session. + !#zh + 启动会话 + */ + startSession(): void; + /** + !#en + Stop a session. + !#zh + 关闭会话 + */ + stopSession(): void; + /** + !#en + Set the timeout for expiring a session. + !#zh + 设置会话超时时间 + @param millis Type: long + */ + setSessionContinueMillis(millis: number): void; + /** + !#en + log an error + !#zh + 捕捉异常 + @param errorId errorId + @param message message + */ + logError(errorId: string, message: string): void; + /** + !#en + log an event. + !#zh + 捕捉事件 + @param errorId errorId + @param args optional arguments Type: map + */ + logEvent(errorId: string, ...args: any[]): void; + /** + !#en + Track an event begin. + !#zh + 统计事件开始 + @param eventId eventId + */ + logTimedEventBegin(eventId: string): void; + /** + !#en + Track an event end. + !#zh + 统计事件结束 + @param eventId eventId + */ + logTimedEventEnd(eventId: string): void; + /** + !#en + set Whether to catch uncaught exceptions to server. + !#zh + 设置是否开启自动异常捕捉 + @param enabled enabled + */ + setCaptureUncaughtException(enabled: boolean): void; + /** + !#en + analytics account information + !#zh + 统计玩家帐户信息 + @param paramMap Type: map + */ + setAccount(paramMap: any): void; + /** + !#en + track user to request payment + !#zh + 跟踪用户支付请求 + @param paramMap Type: map + */ + onChargeRequest(paramMap: any): void; + /** + !#en + track Successful payment + !#zh + 追踪用户支付成功 + @param orderID orderID + */ + onChargeSuccess(orderID: string): void; + /** + !#en + track failed payment + !#zh + 追踪用户支付失败 + @param paramMap Type: map + */ + onChargeFail(paramMap: any): void; + /** + !#en + track Successful payment + !#zh + 统计玩家支付成功 + @param paramMap Type: map + */ + onChargeOnlySuccess(paramMap: any): void; + /** + !#en + track user purchase + !#zh + 统计玩家消费 + @param paramMap Type: map + */ + onPurchase(paramMap: any): void; + /** + !#en + track user to use goods + !#zh + 统计玩家使用道具 + @param paramMap Type: map + */ + onUse(paramMap: any): void; + /** + !#en + track user to reward goods + !#zh + 统计玩家获取奖励 + @param paramMap Type: map + */ + onReward(paramMap: any): void; + /** + !#en + start level + !#zh + 开始关卡 + @param paramMap Type: map + */ + startLevel(paramMap: any): void; + /** + !#en + finish level + !#zh + 结束关卡 + @param levelID levelID + */ + finishLevel(levelID: string): void; + /** + !#en + failed level + !#zh + 关卡失败 + @param paramMap Type: map + */ + failLevel(paramMap: any): void; + /** + !#en + start task + !#zh + 开始任务 + @param paramMap Type: map + */ + startTask(paramMap: any): void; + /** + !#en + finish task + !#zh + 完成任务 + @param taskID taskID + */ + finishTask(taskID: string): void; + /** + !#en + failed task + !#zh + 任务失败 + @param paramMap Type: map + */ + failTask(paramMap: any): void; + } + /** !#en + share protocol + !#zh + 分享系统协议接口 */ + export class ProtocolShare extends PluginProtocol { + /** + !#en + share interface + !#zh + 分享 + @param info Type: map + */ + share(info: any): void; + /** + !#en + set listener + !#zh + 设置分享系统的监听 + @param listener listener + @param target target + */ + setListener(listener: Function, target: any): void; + /** + !#en + get listener + !#zh + 获取分享系统的监听 + */ + getListener(): Function; + } + /** !#en + ads protocol + !#zh + 广告系统协议接口 */ + export class ProtocolAds extends PluginProtocol { + /** + !#en + hide ads view + !#zh + 隐藏广告 + @param adstype adstype + @param idx idx + */ + hideAds(adstype: anysdk.AdsType, idx: number): void; + /** + !#en + preload ads view + !#zh + 预加载广告 + @param adstype adstype + @param idx idx + */ + preloadAds(adstype: anysdk.AdsType, idx: number): void; + /** + !#en + query points + !#zh + 查询分数 + */ + queryPoints(): number; + /** + !#en + get whether the ads type is supported + !#zh + 获取广告类型是否支持 + @param arg0 arg0 + */ + isAdTypeSupported(arg0: anysdk.AdsType): boolean; + /** + !#en + spend point + !#zh + 消费分数 + @param points points + */ + spendPoints(points: number): void; + /** + !#en + set listener + !#zh + 设置广告系统的监听 + @param listener listener + @param target target + */ + setListener(listener: Function, target: any): void; + /** + !#en + get listener + !#zh + 获取广告系统的监听 + */ + getListener(): Function; + } + /** !#en + social protocol + !#zh + 社交系统协议接口 */ + export class ProtocolSocial extends PluginProtocol { + /** + !#en + sign in + !#zh + 登录 + */ + signIn(): void; + /** + !#en + sign out + !#zh + 登出 + */ + signOut(): void; + /** + !#en + submit score + !#zh + 提交分数 + @param leadboardID leadboardID + @param score Type: long + */ + submitScore(leadboardID: string, score: number): void; + /** + !#en + show the id of Leaderboard page + !#zh + 根据唯一标识符显示排行榜 + @param leaderboardID leaderboardID + */ + showLeaderboard(leaderboardID: string): void; + /** + !#en + show the page of achievements + !#zh + 显示成就榜 + */ + showAchievements(): void; + /** + !#en + unlock achievement + !#zh + 解锁成就 + @param info Type: map + */ + share(info: any): void; + /** + !#en + set listener + !#zh + 设置社交系统的监听 + @param listener listener + @param target target + */ + setListener(listener: Function, target: any): void; + /** + !#en + get listener + !#zh + 获取社交系统的监听 + */ + getListener(): Function; + /** + !#en + get friends info + Before to invoke, you need to verdict whether this properties existed + !#zh + 获取好友信息,调用前需要判断属性是否存在 + */ + pauseRecording(): void; + /** + !#en + interact + Before to invoke, you need to verdict whether this properties existed + !#zh + 订阅,调用前需要判断属性是否存在 + */ + interact(): void; + /** + !#en + subscribe + Before to invoke, you need to verdict whether this properties existed + !#zh + 关注,调用前需要判断属性是否存在 + */ + subscribe(): void; + } + /** !#en + push protocol + !#zh + 推送系统协议接口 */ + export class ProtocolPush extends PluginProtocol { + /** + !#en + start Push services + !#zh + 启动推送服务 + */ + startPush(): void; + /** + !#en + close Push services + !#zh + 暂停推送服务 + */ + closePush(): void; + /** + !#en + delete alias + !#zh + 删除别名 + @param alias alias + */ + delAlias(alias: string): void; + /** + !#en + set alias + !#zh + 设置别名 + @param alias alias + */ + setAlias(alias: string): void; + /** + !#en + delete tags + !#zh + 删除标签 + @param tags Type: list + */ + delTags(tags: any): void; + /** + !#en + set tags + !#zh + 设置标签 + @param tags Type: list + */ + setTags(tags: any): void; + /** + !#en + set listener + !#zh + 设置推送系统的监听 + @param listener listener + @param target target + */ + setListener(listener: Function, target: any): void; + /** + !#en + get listener + !#zh + 获取推送系统的监听 + */ + getListener(): Function; + } + /** !#en + crash protocol + !#zh + 崩溃分析系统协议接口 */ + export class ProtocolCrash extends PluginProtocol { + /** + !#en + set user identifier + !#zh + 统计用户唯一标识符 + @param identifier identifier + */ + setUserIdentifier(identifier: string): void; + /** + !#en + The uploader captured in exception information + !#zh + 上报异常信息 + @param message message + @param exception exception + */ + reportException(message: string, exception: string): void; + /** + !#en + customize logging + !#zh + 自定义日志记录 + @param breadcrumb breadcrumb + */ + leaveBreadcrumb(breadcrumb: string): void; + } + /** !#en + REC protocol + !#zh + 录屏系统协议接口 */ + export class ProtocolREC extends PluginProtocol { + /** + !#en + share video + !#zh + 分享视频 + @param info Type: map + */ + share(info: any): void; + /** + !#en + Start to record video + !#zh + 开始录制视频 + */ + startRecording(): void; + /** + !#en + Start to record video + !#zh + 结束录制视频 + */ + stopRecording(): void; + /** + !#en + set listener + !#zh + 设置录屏系统的监听 + @param listener listener + @param target target + */ + setListener(listener: Function, target: any): void; + /** + !#en + get listener + !#zh + 获取录屏系统的监听 + */ + getListener(): Function; + /** + !#en + pause to record video + Before to invoke, you need to verdict whether this properties existed + !#zh + 暂停录制视频,调用前需要判断属性是否存在 + */ + pauseRecording(): void; + /** + !#en + resume to record video + Before to invoke, you need to verdict whether this properties existed + !#zh + 恢复录制视频,调用前需要判断属性是否存在 + */ + resumeRecording(): void; + /** + !#en + get whether the device is isAvailable + Before to invoke, you need to verdict whether this properties existed + !#zh + 获取设备是否可用,调用前需要判断属性是否存在 + */ + isAvailable(): boolean; + /** + !#en + get status of recording + Before to invoke, you need to verdict whether this properties existed + !#zh + 获取录制状态,调用前需要判断属性是否存在 + */ + isRecording(): boolean; + /** + !#en + show toolbar + Before to invoke, you need to verdict whether this properties existed + !#zh + 显示悬浮窗,调用前需要判断属性是否存在 + */ + showToolBar(): void; + /** + !#en + hide toolbar + Before to invoke, you need to verdict whether this properties existed + !#zh + 隐藏悬浮窗,调用前需要判断属性是否存在 + */ + hideToolBar(): void; + /** + !#en + show video center + Before to invoke, you need to verdict whether this properties existed + !#zh + 显示视频中心,调用前需要判断属性是否存在 + */ + showVideoCenter(): void; + /** + !#en + enter platform + Before to invoke, you need to verdict whether this properties existed + !#zh + 显示平台中心,调用前需要判断属性是否存在 + */ + enterPlatform(): void; + /** + !#en + Set the video data, it is recommended to check whether are recorded firstly + Before to invoke, you need to verdict whether this properties existed + !#zh + 设置视频相关数据,建议先检查是否是正在录制,调用前需要判断属性是否存在 + @param info Type: map + */ + setMetaData(info: any): void; + } + /** !#en + ad tracking protocol + !#zh + 广告追踪系统协议接口 */ + export class ProtocolAdTracking extends PluginProtocol { + /** + !#en + Call this method if you want to track register events as happening during a section. + !#zh + 统计用户注册信息 + @param productInfo Type: map + */ + onPay(productInfo: any): void; + /** + !#en + Call this method if you want to track register events as happening during a section. + !#zh + 统计用户注册信息 + @param userInfo Type: map + */ + onLogin(userInfo: any): void; + /** + !#en + Call this method if you want to track register events as happening during a section. + !#zh + 统计用户注册信息 + @param userId userId + */ + onRegister(userId: string): void; + /** + !#en + Call this method if you want to track custom events with parameters as happening during a section. + !#zh + 统计自定义事件 + @param eventId eventId + @param paramMap Type: map + */ + trackEvent(eventId: string, paramMap: any): void; + /** + !#en + Call this method with parameters if you want to create role as happening during a section. + !#zh + 统计创建角色事件,调用前需要判断属性是否存在 + @param userInfo Type: map + */ + onCreateRole(userInfo: any): void; + /** + !#en + Call this method if you want to track levelup events with parameters as happening during a section. + Before to invoke, you need to verdict whether this properties existed + !#zh + 统计角色升级事件,调用前需要判断属性是否存在 + @param info Type: map + */ + onLevelUp(info: any): void; + /** + !#en + Invoke this method with parameters if you want to start to pay as happening during a section. + Before to invoke, you need to verdict whether this properties existed + !#zh + 统计开始充值事件,调用前需要判断属性是否存在 + @param info Type: map + */ + onStartToPay(info: any): void; + } + /** !#en + custom protocol + !#zh + 自定义系统协议接口 */ + export class ProtocolCustom extends PluginProtocol { + /** + !#en + set listener + !#zh + 设置自定义系统的监听 + @param listener listener + @param target target + */ + setListener(listener: Function, target: any): void; + /** + !#en + get listener + !#zh + 获取自定义系统的监听 + */ + getListener(): Function; + } + /** !#en + Data structure class + !#zh + 数据结构类 */ + export class PluginParam { + /** + !#en + create plugin parameters + !#zh + 创建对象 + @param parameters parameters + */ + static create(parameters: number|string|any): anysdk.PluginParam; + } + /** !#en The callback of user system + !#zh 用户系统回调 */ + export enum UserActionResultCode { + kInitSuccess = 0, + kInitFail = 0, + kLoginSuccess = 0, + kLoginNetworkError = 0, + kLoginNoNeed = 0, + kLoginFail = 0, + kLoginCancel = 0, + kLogoutSuccess = 0, + kLogoutFail = 0, + kPlatformEnter = 0, + kPlatformBack = 0, + kPausePage = 0, + kExitPage = 0, + kAntiAddictionQuery = 0, + kRealNameRegister = 0, + kAccountSwitchSuccess = 0, + kAccountSwitchFail = 0, + kOpenShop = 0, + kAccountSwitchCancel = 0, + kUserExtension = 0, + kSendToDesktopSuccess = 0, + kSendToDesktopFail = 0, + kGetAvailableLoginTypeSuccess = 0, + kGetAvailableLoginTypeFail = 0, + kGetUserInfoSuccess = 0, + kGetUserInfoFail = 0, + kOpenBBSSuccess = 0, + kOpenBBSFail = 0, + } + /** !#en The toolbar position of user type + !#zh 用户系统悬浮窗位置 */ + export enum ToolBarPlace { + kToolBarTopLeft = 0, + kToolBarTopRight = 0, + kToolBarMidLeft = 0, + kToolBarMidRight = 0, + kToolBarBottomLeft = 0, + kToolBarBottomRight = 0, + } + /** !#en The callback of requesting reStringge + !#zh 支付系统支付请求回调 */ + export enum PayResultCode { + kPaySuccess = 0, + kPayFail = 0, + kPayCancel = 0, + kPayNetworkError = 0, + kPayProductionInforIncomplete = 0, + kPayInitSuccess = 0, + kPayInitFail = 0, + kPayNowPaying = 0, + kPayReStringgeSuccess = 0, + kPayExtension = 0, + kPayNeedLoginAgain = 0, + kRequestSuccess = 0, + kRequestFail = 0, + } + /** !#en The enum of account type + !#zh 统计系统的账号类型 */ + export enum AccountType { + ANONYMOUS = 0, + REGISTED = 0, + SINA_WEIBO = 0, + TENCENT_WEIBO = 0, + QQ = 0, + ND91 = 0, + } + /** !#en The enum of account operation + !#zh 统计系统的账号操作 */ + export enum AccountOperate { + LOGIN = 0, + LOGOUT = 0, + REGISTER = 0, + } + /** !#en The enum of gender + !#zh 统计系统的账号性别 */ + export enum AccountGender { + MALE = 0, + FEMALE = 0, + UNKNOWN = 0, + } + /** !#en The enum of task type + !#zh 统计系统的任务类型 */ + export enum TaskType { + GUIDE_LINE = 0, + MAIN_LINE = 0, + BRANCH_LINE = 0, + DAILY = 0, + ACTIVITY = 0, + OTHER = 0, + } + /** !#en The callback of share system + !#zh 分享系统回调 */ + export enum ShareResultCode { + kShareSuccess = 0, + kShareFail = 0, + kShareCancel = 0, + kShareNetworkError = 0, + kShareExtension = 0, + } + /** !#en The callback of social system + !#zh 社交系统回调 */ + export enum SocialRetCode { + kScoreSubmitSucceed = 0, + kScoreSubmitfail = 0, + kAchUnlockSucceed = 0, + kAchUnlockFail = 0, + kSocialSignInSucceed = 0, + kSocialSignInFail = 0, + kSocialSignOutSucceed = 0, + kSocialSignOutFail = 0, + kSocialGetGameFriends = 0, + kSocialExtensionCode = 0, + kSocialGetFriendsInfoSuccess = 0, + kSocialGetFriendsInfoFail = 0, + kSocialAlreadySubscription = 0, + kSocialNoSubscription = 0, + kSocialSubscriptionFail = 0, + } + /** !#en The callback of ads system + !#zh 广告系统回调 */ + export enum AdsResultCode { + kAdsReceived = 0, + kAdsShown = 0, + kAdsDismissed = 0, + kPointsSpendSucceed = 0, + kPointsSpendFailed = 0, + kNetworkError = 0, + kUnknownError = 0, + kOfferWallOnPointsChanged = 0, + kRewardedVideoWithReward = 0, + kInAppPurchaseFinished = 0, + kAdsClicked = 0, + kAdsExtension = 0, + } + /** !#en The enum of ads position + !#zh 广告位置 */ + export enum AdsPos { + kPosCenter = 0, + kPosTop = 0, + kPosTopLeft = 0, + kPosTopRight = 0, + kPosBottom = 0, + kPosBottomLeft = 0, + kPosBottomRight = 0, + } + /** !#en The enum of ads type + !#zh 广告类型 */ + export enum AdsType { + AD_TYPE_BANNER = 0, + AD_TYPE_FULLSCREEN = 0, + AD_TYPE_MOREAPP = 0, + AD_TYPE_OFFERWALL = 0, + AD_TYPE_REWARDEDVIDEO = 0, + AD_TYPE_NATIVEEXPRESS = 0, + AD_TYPE_NATIVEADVANCED = 0, + } + /** !#en The callback of push system + !#zh 推送系统回调 */ + export enum PushActionResultCode { + kPushReceiveMessage = 0, + kPushExtensionCode = 0, + } + /** !#en The callback of custom system + !#zh 自定义系统回调 */ + export enum CustomResultCode { + kCustomExtension = 0, + } + /** !#en The callback of REC system + !#zh 录屏系统回调 */ + export enum RECResultCode { + kRECInitSuccess = 0, + kRECInitFail = 0, + kRECStartRecording = 0, + kRECStopRecording = 0, + kRECPauseRecording = 0, + kRECResumeRecording = 0, + kRECEnterSDKPage = 0, + kRECQuitSDKPage = 0, + kRECShareSuccess = 0, + kRECShareFail = 0, + kRECExtension = 0, + } +} + +/** !#en +The global main namespace of Spine, all classes, functions, +properties and constants of Spine are defined in this namespace +!#zh +Spine 的全局的命名空间, +与 Spine 相关的所有的类,函数,属性,常量都在这个命名空间中定义。 */ +declare module 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.Component { + /** !#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 + 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 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 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 + 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): sp.spine.Skin; + /** + !#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: void): 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 获取 + */ + setTrackEventListener(): sp.spine.AnimationState; + } + /** !#en The event type of spine skeleton animation. + !#zh 骨骼动画事件类型。 */ + export enum AnimationEventType { + START = 0, + END = 0, + COMPLETE = 0, + EVENT = 0, + } + /** !#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 +`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 module 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 module 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.Component { + /** !#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 open debug bones. + !#zh 是否显示 bone 的 debug 信息。 */ + debugBones: 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 + 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. + !#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): dragonBones.ArmatureDisplay; + /** + !#en + Get the current armature object of the ArmatureDisplay. + !#zh + 获取 ArmatureDisplay 当前使用的 Armature 对象 + */ + armature(): any; + } + /** !#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; + } +} + +/** !#en Some JavaScript decorators which can be accessed with "cc._decorator". +!#zh 一些 JavaScript 装饰器,目前可以通过 "cc._decorator" 来访问。 +(这些 API 仍不完全稳定,有可能随着 JavaScript 装饰器的标准实现而调整) */ +declare module cc._decorator { + /** + !#en + Declare the standard [ES6 Class](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes) + as CCClass, please see [Class](/docs/editors_and_tools/creator-chapters/scripting/class/) for details. + !#zh + 将标准写法的 [ES6 Class](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes) 声明为 CCClass,具体用法请参阅[类型定义](/docs/creator/scripting/class/)。 + @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](/docs/editors_and_tools/creator-chapters/scripting/class/). + !#zh + 定义 [CCClass](/docs/creator/scripting/class/) 所用的属性。 + @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; +} + +/** This module provides some JavaScript utilities. +All members can be accessed with "cc.js". */ +declare module 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; + /** + 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 + */ + export function getset(obj: any, prop: string, getter: Function, setter?: Function, enumerable?: 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; + /** + 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 obsoleted 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[]; + /** + Exact same function as Array.prototype.indexOf.
+ HACK: ugliy hack for Baidu mobile browser compatibility, stupid Baidu guys modify Array.prototype.indexOf for all pages loaded, their version changes strict comparison to non-strict comparison, it also ignores the second parameter of the original API, and this will cause event handler enter infinite loop.
+ Baidu developers, if you ever see this documentation, here is the standard: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf, Seriously! + @param searchElement Element to locate in the array. + @param fromIndex The index to start the search at + */ + static indexOf(searchElement: any, fromIndex?: number): number; + /** + 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; + } +} +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 let jsb: any; +/** Running in the editor. */ +declare let CC_EDITOR: boolean; +/** Preview in browser or simulator. */ +declare let CC_PREVIEW: boolean; +/** Running in the editor or preview. */ +declare let CC_DEV: boolean; +/** Running in the editor or preview, or build in debug mode. */ +declare let CC_DEBUG: boolean; +/** Running in published project. */ +declare let CC_BUILD: boolean; +/** Running in native platform (mobile app, desktop app, or simulator). */ +declare let CC_JSB: boolean; +/** Running in the engine's unit test. */ +declare let CC_TEST: boolean; +/** Running in the Wechat's mini game. */ +declare let CC_WECHATGAME: boolean; +/** Running in the bricks. */ +declare let CC_QQPLAY: boolean; diff --git a/TurntableDemo/jsconfig.json b/TurntableDemo/jsconfig.json new file mode 100644 index 0000000..80c2563 --- /dev/null +++ b/TurntableDemo/jsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "target": "es6", + "module": "commonjs", + "experimentalDecorators": true + }, + "exclude": [ + "node_modules", + ".vscode", + "library", + "local", + "settings", + "temp" + ] +} \ No newline at end of file diff --git a/TurntableDemo/project.json b/TurntableDemo/project.json new file mode 100644 index 0000000..4257d04 --- /dev/null +++ b/TurntableDemo/project.json @@ -0,0 +1,4 @@ +{ + "engine": "cocos2d-html5", + "packages": "packages" +} \ No newline at end of file diff --git a/TurntableDemo/settings/builder.json b/TurntableDemo/settings/builder.json new file mode 100644 index 0000000..09f915c --- /dev/null +++ b/TurntableDemo/settings/builder.json @@ -0,0 +1,13 @@ +{ + "excludeScenes": [], + "orientation": { + "landscapeLeft": true, + "landscapeRight": true, + "portrait": false, + "upsideDown": false + }, + "packageName": "org.cocos2d.helloworld", + "startScene": "2d2f792f-a40c-49bb-a189-ed176a246e49", + "title": "hello_world", + "webOrientation": "auto" +} \ No newline at end of file diff --git a/TurntableDemo/settings/builder.panel.json b/TurntableDemo/settings/builder.panel.json new file mode 100644 index 0000000..6a7c356 --- /dev/null +++ b/TurntableDemo/settings/builder.panel.json @@ -0,0 +1,7 @@ +{ + "excludeScenes": [], + "packageName": "org.cocos2d.helloworld", + "platform": "web-mobile", + "startScene": "2d2f792f-a40c-49bb-a189-ed176a246e49", + "title": "HelloWorld" +} \ No newline at end of file diff --git a/TurntableDemo/settings/project.json b/TurntableDemo/settings/project.json new file mode 100644 index 0000000..ac399c6 --- /dev/null +++ b/TurntableDemo/settings/project.json @@ -0,0 +1,28 @@ +{ + "collision-matrix": [ + [ + true + ] + ], + "excluded-modules": [], + "group-list": [ + "default" + ], + "start-scene": "current", + "design-resolution-width": 960, + "design-resolution-height": 640, + "fit-width": false, + "fit-height": true, + "use-project-simulator-setting": false, + "simulator-orientation": false, + "use-customize-simulator": false, + "simulator-resolution": { + "width": 960, + "height": 640 + }, + "cocos-analytics": { + "enable": false, + "appID": "13798", + "appSecret": "959b3ac0037d0f3c2fdce94f8421a9b2" + } +} \ No newline at end of file diff --git a/TurntableDemo/template-banner.png b/TurntableDemo/template-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..d24a435ebc9ed5543dace810f0ab4f2664770a06 GIT binary patch literal 23148 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

4;Nn{i{p`~|3Dy#)APU&@@tkpD9bD~S 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 Po1TiIrb51)S-}4QRiGsL literal 0 HcmV?d00001 diff --git a/TurntableDemo/template.json b/TurntableDemo/template.json new file mode 100644 index 0000000..3bcc784 --- /dev/null +++ b/TurntableDemo/template.json @@ -0,0 +1,5 @@ +{ + "name": "TEMPLATES.helloworld.name", + "desc": "TEMPLATES.helloworld.desc", + "banner": "template-banner.png" +} \ No newline at end of file

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%0AdK-lLNC+McUE z+#mB{t$63OX!o?py2DGbGw(FnxcH*|83g@}+4Zju0kbRCs6I4poVHgjsJusdZ0(Q}={RifT0!&GYJR_M5Iz z_}qub-vdbj^Of39Dr+y3(JsNa-qE`jEE_{?y9If`gG0wF{*wrnh`ahhT{QUdpMWJ3 zs~P|@$X0mLE;$de!ntTV$KP!oC`GzUDlAmjLgVOgLk##Ti2hqmS}>wqOH12xf1Bc&t?_?5kS z*zgmt;CF0}E|iN-XrbF)sppp!Pi!)QzR+!o9WMjDMuRJLm_D-?$^T(%J+3oO#B$21 zb{oKnk=?0ZYNNMH0j*#Sl>fkC4_L^3*h4z1W?c|G_x;VM7~G20yW2v_E;DUuc#ipEBE#@YoG+y{XZ2`s8OGpx*;cGwK8+$k}E7*46Gg ze#}FcxLnQtd_=96uS?#`XIMR&c(V9enhdG1>EaaH8iyVv@~QoLX*rXzf(7VEUR_w? zibF4t1tfek9VoNd;Ffb|f+J(S^~lvV@as+fZz&ScX4g>@*p%(8$~lZDmN2#oVV-R1 ztgiLlw>ry!7th1eB5lIss;UZRTPmn9x{st?Ksfc7xe9Z+*A%h6R{Av$eP%9#lGrS2 z<$*I#)<#I3l5|OXJn>UDawN2i`6R=SK2H)z>V(55A1Y2Q75))Tok)Zz#B?M1n_lzB zTCQ3-JNG^oyoe?tGBiEXuj?*ON<2jDi|3H$fD6s&Q0OJt{RUeN=A60)f?Y+d|doy-I8 z|M)cJdG|zR*a>N#v|1l-a5FflU*w;_PbDr#OHU7AFl2TgLmd^UH(_=zKo=QPr5<9^ z$$VDOX|CB&8u*Sm7)Qzd7v`bA0Y>@~$bT*44e!&Sz01~$tr&L0*SRst^d44B&|U^H zq`Qyfq8$H;UKW`fsumO$SP z?vu_oGzqz%st(V-25w7;Yk!OJ1f@@|DOpONNs1Fp%?Zjp-MOyD4Wm3~h!x1MsS}d7 zRFm;os*(~mk{Q_qAp%?*zkO2B{E2)cc}Zz_f1T|1Ah(eB)y>|BKx2PysRle|a2PWH zAJi%U_I-L{y=7i)kS;E<7H&y&=3zm}yt05$ghaW)`M&xj z4q^@&s{VXdSt)plAo2PRa(@!EJ(qZq7pY` z>25K*C`tY|~|Njc!YhuLaawC*;ZJv|{3u>M2 z`QO5gg_vue29Kh=bfC2_(68>1LzF_h?GV-?6uzY5pBG?FbRl(APW%%(hXIi>XN|tB_ZEX}@Gry7Y((ZETHt3p`ZF1H<6ZQ!&ui6CNnqaI zvIOK0_D@`}ab3@CI5CBug1+8`(t+QrDm$@i&s73_pM`Fo<>!gw*sn)2P0nA&JTw5< z^gDSxziZJH`n0N+qF+1914~WyLp&GFde~2Es9>{)bQcQV0D9ZMVk<;N!XySIjS043 zdBB9|(r%C|?-EFX5VH(g`;|>DhO;hT?C&w%ozSz^aPFTv3saoaYsEPbGaJ@oo|9fC z)@LKRL^ou=qtiE9C<@%^cbAAUQXE3YyF;5M(*z@&TQjHi)QE=HWEl%~9Dr*_o}C0= zAC8|E`{;NoeH}fkoKtV7drfge(HrdNcNb|H9EM*?p9ep!)vSK4uZivaTBy~DtQgh$7vr=}=Nl!#{Q1G#|1007Hr~Gvtz|3xHrnf|)<> zHL)=7e=A9oo`?=FOw-EP()#?;5m~ASWh{K`)(V{aFegy9MX-3U(@D%`Sne-WV!-}jl;?^!>i`G`?A{{peA7{dh;voUt!gFa&=rLY-01X)=8Kh z=GBf}9LP7Ld{!Wm(+KBhx}L#-`Ds@VSF6k60RN$BKx|P|hZ&7T;JD)cDIdZ-C{%_Vb;2Q#+P&NV}0u}uWfxA7({pqPRlyxtYU$B6wCxTF_iZ*JE+#ku${lU3;AQ`*9+f~*cVS#}*^QZH7QxqRxgc>(z_uV5sW)uOtHRQlq&IAY#byE` zZ6@zAJ@3)Ejy7gC5;(klh~ddp*4q9^uAQ8*ad#%N&^s3;|#HBuYi^H2UG1Q z=B*t;Mkv>%4jidHz5yb}6ghYe4{$29R|q&rF^W*yeI?8z5o<0n<0;s9cEFJPfL+SU{ zBC3`C;xRMm+iWq!R8KDr&Q)HlPW^0yBF1Hx-2RiNi?Ry`A4z1=l9_G%9dusp87%)VqmO&YJq37o$MdZ z9|7r|?2Z?_-_7hLd)OfWz{K}-QiWs<=a4&rwo|y*>}MxE7Q?&1Lo@AzcGnNgKi;EN z+j9WdMjux>dx& z_R&GIXV1SpqHT?)W32nkZ<1Oxs^WN_xT-4`m(^m>f1E7?TA4aJ?poOqQ#s%d_kGU{s0a9%qdW|)>2(jYYzg5?C! z+Rsc#d*X_lY;ejd@MqIoKJM2<-Sb)z{QO)fJ}cVsAa?uVBp?>@{I$>m4ZWF7rF5J{0MJ%Qg!}$wh&_k5n~^=1vcVdW zoZ&op&>~5_N2gh7Vbz5&=_gMyq5t7d_urmIZ*65Ip`0&qi+MR?8CJ5vE2jw=Hi0bq$2Qn>nYXvOqsgRGnuzoaeaI6XSn zIbo1&h*(UXZGZHByr%x~=12~n!_lRyfA_G^P|T|KTu7MhwwqC`bKFn+;=X*$TT`}a zQrdluvlZNp-tSi{TOLzvrWL%3)s0cTF(vDRAC)!Qs_6{u(s(OW-L|1gX8hSkEs#|dB%yD;SzDptIWQbvL*BN2LmP9U})O7P1^l_8nsQJ z?Ul>GroV=y%(C5q*wJ<1Jd|KPeGx^ADrjF|A3P}VM3x6cY>1V2TGhV&Wff>30UQgy zUyw!XtflE^T#DH^a_eI&&w%Et{xtY!H5X?7mQ!&1W~J!TvQw^Dhc7 zgC2hie01V9=D5h4a2%CRrwPuq0y=evrv+&=7ytR6==@S+=9MMhfKo)ya~@EHCfl)i z_&<_-kE%vfimOJJ9y3HjjfvkK5?+JMKkaC$Z566=MfMQh0QXHz{gBO&hilXn&Wl9M z%|Xh}2kh2x>tht7zHO0zq1jj1wJ4Q5>O{6(df^RPcH)L=PVNd0Qu9#PQ-e(};$02R zFfU(?^t|AFx=>wH$2owqjyP8C=GEXMjWSv%P3NQSke2>l>u}KG`%5*!%E}KEOc2RW#EAxm zw0vdUx3x~Hq}pz~BjjT$vQMwm@-u$nBM6k2zDGt-e2eX3XZ@j_sy)&{-2UzVaGGro zDt526BybXsG;l!D%(2P+jO-WG87GwQ3vvtbWUF({noZOI%xR&{!*a$xBwBjU;oUg{ z-RzDhFt2H2KJ&S85_!L#tYU=IG^)P&?GymcN6Y-tiRv^t5WcF%OgExascDz$NA~!U zRZNqMukf8@*vRT*H`ewV%3mZga4$N9;i`jAX$t+vNWN*lRIVOJhP{aO1VNOMj(OQ#hSjABM zWs~{YwQ1{A!s;JyZuwS86~@h$)QTG3OyaPKwq|dc5X}nWAp0dNTx|Qv`1kEm%JuQB zo*fXNfXh08E#=+JTdMMEIIYbo@G_1A@=zQX{D_8pP#os-3E0c`X4DGbqw0o>CX_Q8{G@1 z?s`-Y{ECAmbY~1g&S50V92~}r_qU>#4N)NXCMOX&_pq!FZJ z2muA8Q%WV3?iyM^X=x;t?(SiRMjE7RhHe;g1{eko@A=OA{eJ#EKlZ-&TGv|l=+doC zL-zh_P;0Sxgwa!=;+5j^c1dG(0Y|16hOVv<3vISs!%#SR&ic%5 zjW$(UK?~nSSh7PUA2P$%2LD^${hhM+i}(W7w1bI9lBJWY7~p23^H7|Q7cg+9iGAkM z>6G)xv5e=!%I9B=si_@4aw{IlRaFU~Z=dyt(}gm1nLDmsi9p-rv)0mSC+gG#us6+1 zB+I{4;sNa^8x`e2E^j1ncrn2Q3NOOMf-Yt(ulG>LndyQD^0etOjO*-&KN`NDUpy`# z*ng#gr1Q`$KePft@Fm>*UYvaN_DvVKo|3Z?>{Aao+pcfSs>P7uv@cS!oiBPHC2}=NFyFLp`gJj zDf-mki1pr+70eeAAPRa(SR+j-!M(nqk=JUqZq~X7J3Ee&$nMe}x`nr`oX4<^U*iV{ z3z-g5)+(ktnXsz0KVr#$&(df=J00vULaTM$1egfohU6qH*2$J+%mkrT)&$TNX z;v>B#z}B}DhL3WbdcJoL4@Vf*R=hXWmi67ncnFbyj+Ga6f4z-Fk@Y=r!DQ~z4t#B^ zE?vG8!H$2o!bVhrr#i0>kjONfdo0vlAnudCOH)K9>3&K|RF02{$x^YqX)Sc?RB&n=hzvMRv1oPc9`YRbV%JyW{nySd^PEydc5jUV2#% zdc!@mbP$qS#M0d8=%`sc=dsaj5MN0?rIz&kQNUK_)|qHq{K}e2R1T~%#hlCy?ac%H ze;RQ|upO0nq2c@)>kugWs%1W~A%OBKKoPjxX;xU=%;F^)Qc=`;kl*5}2_v8eds)cA zFu_SZ=EQx1IS}WD5|qij1rc!9MH3lbq;E#Og}qQ2;&~=gr{gXF4`kec8!UAN{WJgz z4u9asGytQXEBBktQfDX3{rxi!f2r$GvCYS|ABCU$XVl@Pq2|Rc((OiUREWO=n3_I$ zxN{Oo147~wOdHQ3{cF1pz!%GDf0oJW7jxM%A&tFBzbXcEI2p(Ex$gYOHp9ahi)+j4Ic%+v$%`xYUz@ME6$u@6 z#6H&5GCuN<|po~@R*!pt!YB^@q)N=dV;OHXazp&E4Ch6KfRhS|C&Pa-P4mV@t-T# zZl*^JJayb6-tCfj&cI2m#@OZ8LDnHMY7;02ni-AvkDW58P3dXIQrwV?L8}L}8xs#X zho|eReN$7)f3t)WV%_tp9%H}YTrPWe;6RQ=De#0B6|nngGwffoFL{PzIi@|+AfTC4 z>9J;rmn^^XscR8!KXji2+R`WjonG6_M!oTcL8CM~hDxYXv1DrW{ipXgZm!nzeR>Bm z=OnE)7T1~7xGTLp$XElY3!XPOX16u=ZpXc{*`JisAjx_33};iRioC?>@;$RR0WK zCZDO80L_YmqB1u#HuWIu-J=(@0?r=3fqnLgAIm@fwa>GR%Q^hfw1-9Uc#YjQfWb7m z`#3A$LzIM{TiOq#MrcgeZr+_k-re3Y;Obn^U{G%HMBYbGD>wWQ-RS1bXh;h5w}Nly z4zD*bx_&7J|3fp~$sxCWMFg{DKWKiTx+ZuxbfMF6^6i;jkAfef0=ij9@rAB8((onj z&=ECc?~~y8nV=fR8c4OTj``wLuE&4zwl3R5CxF?Ftk6@z%_#?l$c3dRz2E&^LL2#X zNB*DTTEG*&ORi*qKYv#+YW401{JLTYa%TsqhBXN@;1kJt*RrpV9meoFJu}|&8D_PN zj51}OupzEUqeONw-fQ#>K6o?)C>7DY9aO`kk z-`KWMkYJnvb4$`Xv#e33G> z9o9YR;cH$W6rg8k%kW`faiX_`6=7DJ6zVF|>hWX#8h<$K{Ijf>q9e0c1tNPTgyLXE za=r>9?l~gj$qIl`?DmmVd?VUvJfd}ToPdUu2BZ8}!V_MteFr=ftCdszF{kuPYs!y~ zfZI@KC6ua0eidc#9TLFw;KQOK^Xko{(hU{a?O?lXW93OdGxUb*8z>FNGP6c1_zH&R zxC%TMfiv8^x3T#e52IiUlh>?sD*$HQzmjA^$!WGbxhI+1_{UdcP6ggV9w@2Y5)rKC zaq~pQ;t#xqDVT}s?~>^Ba|EVEGO6eaBpSu?jhYHlx8=~e>!WS&125_NhVA zrzh+_t^72@>S0B|=y!UziTl5H7-$SUn6C&A!~D3I zI3%%s_ZGKH6|2&Am zz9g!hQ`-RYPBe~t>_Rc8O=jgU6n?jP+a!;qi@%JHRo>ST2=g?6v9`cjY8yQMdQ9Xb z7~Wj@a5Y5luXx-Hm);yJ@6&(Gf`~VZwfcFaU(o(Bxc}3b4P$b>*}xNbIr$W~yV36^ ztMVlwFd*PfF1I&}Mr!~(MEOgbUqFJw??pOV61>IXKUwD3+fMYSJyo~}Ee=?5Tg)>d z{NgSa*K~q2pIp=s98@U)l=Qj#zB5`Nw5 z{j3E}B7|9vLHwi^*g!)s3=)D7A#SwPpUfo4b+y+{s!?E>gw#l~%9Rz`|4|0|@YSy% z5-@IlU%1frA#eXsBq~;7pf7#)?jjR{&9TVvKcspbY7X1ESqr|R3qm!j!4odGrGFs0r$vH0>#6WE92Cv{BH9=5@WTOwzVa26dw7DKuKH>c zf6W~o3vF;!K08atvb=Q!I_Lw^#Z#=6-l-_{k4iybr3K$UjNJqWX`U|!<*)TZs0GYZ zMvFtk0~dG&D`gXKt{$MU`-)CT`Y}R$P%;43valSbJ`tQv9<+=+OL`3wy0?-048vRt zzK*~YaiH6;ECCC~6@0|{8ooZDoKNbQp~d1VD(Dv!kYHD180#@K9_k|95OK-_2VpH|`aTD&=DhJ%J?%oLN@X886VZi^QP1y9qtmYfao27ru z-DoL>3R*bg%de~Cu2cV%w&MrV2C!FGzy|Pn+K3V z^d5Vm`M-gpFI@^2*(>y0evwdhPJ#V=5G{?oZM>1 zrwh+h;SKx~7)0P?7`K-9*xRv#sSwY0C}TA&F-N@PicZeQXeHVx=%RRHp%U5I92h}J z!Uh7eaFHIUC#(E;$bwY#2#gQq-SqqpzM#Fr4?Y0UKP+h7h3`LTkZ2oEwv0z@Qod%c zn`6a9Nnu)iFg5ps`4uLqMkCT-fOm1hGYltg4jrnCyFN~Ls~u*HG>V`Fznr7JpHHJX z9GJ$kuQcqab%_Mb^|M*Yt-7uTGGykDPBb$#b{u5`LhY(^>>g^Lx6-A^@=*2uR(VMX zbvqu$3;#4wC5_T3;aoOV%57`@aW%E?1Qt3v9$NqyyZTDlz2^H{Pxst{UY+1~rq$4G zreMTh<>0Hc%Iwqzcf;{vy$`=;=Z;>vdG2;<*VAIKNnadOQeVS4(r-EhGE)#bTc00) zCKw9Q!MzWlzs_l17%aW!QCH=f{WzfrqmL1xN!=%~HJdFx>o^GTAsGdbf?UQM@YwdH z#|iK5C`vtY8DaH5m;QYqiM-0=|2q+dt&xLjuQ+(mGuw#BT?-6TCA3{urdF{3soH`3 z&_?!TM%5nHl3@{fPq-kicDt<%CZkKhXUR$%cF+C-(;~x?_aw;AGOeh&_JWEtJKkF8 zAC5rn%qt#LlykcpJ#ZFT)TPqdME!>%JL)o#WHL=30=YR0TK@hq7~`y8m9Hgaa(2a0~ZmEu%vSTKd8Td0bMAv)L0v`k=LIHyqdZ$A*X>hUDP)4o=9 znZ-iHK;38aepAXXrdG2Ls{1B*%RiY;yz?S|0$$Q|F_}X~A*c;^zSYWCD3Cw(anPi3 z3c9rkYap4<0$wm1H1T>a8|q2Lz1}yy4RU-CE%d@G_){+@`n?f3M znvaW?Zdl!Yw;V6UCK&3UIdj2{AHYmeyF!cEX@)Fg0k!-UCNrDc)=$^1G1f4;wh)S{ z!_rqNR+^6gocK1PM4ns73sQA}nvxDJbd>KTeK%HnxyQG3TUQJZN|c=Ln7{xEa336q zsD@~9i&C|_1v?(dtqz-K0qJEWg{R5Er_dzYSCe7Fh`4y7FHX|{5|9-;^#HvvFQKj& zWZmOO*&HiOv7Fk~((`1ZaDbKMyj5zJeb}#>f%<-0J6^AB!5?!_N~`+$fRs1Vj!E-2 zlwh|d5_BCJ6RTn(8!yz!-tzAhQ6+oQ>Csh0Y$f2Fz!(6m;v{F$7!n4qTx&-$~ zbvB5@O|bQhm^C%Rjb)@sHC zHp||iA%N9mJ|k==o-mhU4hsSS5Vu6bL~uQ42rXM60VQ|8HyWxz zaIb~Qx@NwBLF~5SlH+_r*IsRiMz>?=M#s!WWDQ92;YyVh?5ey4A8QhpbI=xTbn z%c=Rn$ckQ}eYj!-oNad5?>`Uv#2N&nwg_5$b9<+U%qP(%SZI-Xc(RZe`{JY6_54+* zzl9?Ex>~?=@D;2d9iNt~@T`hXeQ5jV4la>5&q$o#(8GOOk~#n%cBMow2*eO;!P$+8 z0!endZta_|en;ib&$d*~X)Obf&S_v5=PZ!@1Hi8Iiri6~gtaVz8JZvR1MtuwJ$m%* z%#|_Eg`)yn`>J95eTLS@R=1x(U_^q2>>%+b;quq?MGmV6_7$Ssi(Q;eGa*wPvE4Ki zfrU=EUn_A3D$Eq({=;&yg26R!xJHZhe09S|DnwVmBUuP0uHPZv+WB2;aooPuDo-%& z-*b5!B;f|&XF!?ZI`%iyJE>@K?jD+7>Td&a*{j*cY-Q<3DX6~JhH6i+`C;A!$o;r> zpj}V(e|v__sv5Md_w5LC_$YZZUutV+$PnB#Oy3y%Rb5;Vc(0x}W`Wh}?$qUilAW&= ze}GG9F#si;YhS6jw{=!ueKyA+AnyAZ@)7&MlRyf0#R90khsaSKYGLwE4poh%*IRf7&O?mF~g5PZ~~)oqjO zGQK6zqcin`W}~8XU|vm#X(!Hglx_kFC3&}YzWqMh%;SC$Q&~VVTVI3R)~v0*zyJ72 z!+w~PnwXQszJ7!yvJA67mY$C~Px4kczKw?qh(qo3Od#tjqLUNUM0Y1q2 z&D420+Oevd_`X$Ndl#Db#=IQw3Mye;?Em$yS{B^kT;(53KYYlMfZ^%(EzqYkNB4K# z1Uz9}J)5!=ByXLhK^W_hdP``?<@-W-vB5TeUP*jevV6zodx#i!QtFxZ?!9y6G-cx% z^T^%s##f5cSa^Smx6@oGwZw8`^nPQghHPmrRk2M)tB=iWA=xSPk97d_y)4;MI6>+$ znsiNg@g*XFGT0>)6gnCAnU;6ppIjakiZ6brRLsZU3-%>t- z>ld_vj#|`YQy6Byi5ii{9F^pc$I`FM(7^1sxIlELF&9Ij(+eG&K^AF2Ho@~bbNRmm zt6g@9sU9hR39cW5SF?IVjc-F)!H%;x=DS!29>~UFKk`oRpL|HYK-Nb)&|yZ?(59_x zgo%GSg|K|i&LBe7y4QAtrQ>H1G{D5Ka+LmQD%@uExd!vdi#`my;*{1GUP^jW$0F#} z(lduHxO5rQn-^Jd&rd+z7N1aWauAm?5I?pAE>46bq2dQ2o0JsTu&&JxO8?c=KzQ2Y z2@g|YR~O-qU!-!_z^3|f)B%b0Zuj4L{QXfHr&1Mbbopg& zYJFM7 zTTW+#Rq#F8f7PihIs3RozKSoe|C<<=^EzE1_A#~_tDCeqnrO#UEU=f7CGOMa0T1!m z#WRD(PXSwwxiDR>cr0sxz0>DiR!W59 zkB@b*;d&jOazZTBpzAx_6F|26!#b4})5Q-PDgGgkG1o*L&*jTko0S><@*9U%o^#@Z zD2ZX>hu8x|-WvlSA+HDXr|T0z>fpjVm; ze6suGlInUxReWtz$r%3>RaAah@-*z=wdC)-rHxa&0~E68Emje^Li@`Q04>&LLCBqs z+MUfp&;cvF6h1Go8nrFQJ&MDILy2YdZ4Ixh=QbJ5i<3!EAxE3{;72_)aiI=E!VFJQ zY=U81IZw$Hr3czfyVHv6R$(5lV3w8>sa7nPVA;)zyyac>JW*L+$nWO`q8@`IZ9DGO zZAq!1Iw9bFi8?r!H}}S(e|wCHrFoew!iL530FitDp`J(3$%tvCO z$Q4|0a>qCe6qYGYpclYnSa)aC@+h!nIqc^tX^1$OaU9wScp zifx8|f}f=#YoyE9KX63 zsn%M)hU8s1IXcxM9|}TDe>dU^Q5NFRlU}ce2v$dgH#k?+^Zt$KS;YX?HCgtRydTp#RSM&;dn z>rk%f34Z=e!?I(d)08?0-sxXu$Ncv{@v^SK+gzW+{6GnnrU&S}O37_3HvbiTD^0zw3yKVnJ!|bkbpb72=45!?16`pe*%3PGs8 zaC`gg6_ujA+J0eTmYsR;|K1FhGU#pVM1LaGU86(`*@j>l9Co~QQ>RiTr-=(r+Q^dI zn7bKFR=s~G!TOdRM1Gj?(AxbwNmv4&V17_{GGzY2j=2a)m0Gk!Cwx>%$N8OnN)hrW zZ}YyfsKjjI@()9A0+>%^j}S}cPJ#jvw{eCy%Y!*|u9LB%)%o(7{$)R$~OxkGaAERxyH&n@n8B+pxW+VRHdyCO^sXJK^HPaI$=@P@=eG`LNTN zg9Rztwnzmv5#xu6WjsY6WGdB0wC|${u^bYOSFZYFfn(dA|9G2sG9x6b?k?*Ql4-G_Ngu3FB046uq z#amG2{NAXzSMl%_hHikCG7j=Mz~H^K^#!MY#Q@#S+be&&;)a#YXX% zAaqOAr8+5Ui95e-P%VbnQwDLgH>iNqo)gfDjR-)0uYck{9d>*`h5Zv6BurkNmnSO_ z=_}0ts@X$Dt(kAkXX)qJTZe+I&~s~>EC|?C_f%W++g;o?=y&MN@lDC|67{P?C%uw! zgO{^#C0X3e=y59D2-^<*1a3}6cb1<)?-t2RIeEW*oWprG!?xnEYP@Ra1yrW=4CSKJ zO0=meo_x7!wK}7AKRUUv-r?``!MZ*a*?pb6`Bp|df#pp;)L>08O;@K7t@Tx$!U-!z zGek@Gh#aJ3NNuyLlOrFb3+t#qSlk^%fiTp>B>bx`pLC;qimE-{GvHbJthUoTjM7Hl zfHv>`JhzZ&7K<|LU@$ly@Ow$BR$-6%1&DnHhclfcj%6F8d3=jR$3LXR)7+AK(@Gq2 zM_1}}njX51>!n>nr!%dE`4<5h4NWE;$HpW1lQIuSVl`j{nK(3hKU92zlp+5F*d+;* zATn_c5U@jb+~v1B9vlYIwfCF8cGV%OHf9Bzc5y{e%*Qhe7TQ@LGZ)&zN+NDl zyHN!n!uNRTyfB{ON~#tnPz-*%1sZ_P?&1O-4zRH$x0)FHbI2ja7Q4Mf78QBs#lC(HeSPn*>zUjS#eis! z_+Agj&f}+zS`-k!mqa5GW9qgx9q{0H zpOtR0J|Qz&K>Bc5G4{gT;NhljI}d2{cLFwfhk}W0ZyULfuDI8-X7F=N25;Wq;7uk- zjfg&bhrcs;-Y@Qa#=0H6BCikYSaY5|K;_843>}aI5RAS{Bh&h)`0!Wm*o0;d@4N$L{U=&ABLAg&I8tn<>@%kq}Fs%%qO~T--lLP z+KcWxBChSW>(be)Hdt;EHx(BE80%kU{9y?uBAG4}7GUK-u(U*i_DoFpA=O{D@Obpw ztFi2t2&cd_7PV6EowsbGD>o2uS6is+VeGm}C*rkZ!N2X=&9CY2%4Mvy zOSe4$d)dfyrtO(Pop}|ApGzDOfcyCI6;M!lnLc~X1<2BhM3(5lf}bI7uIN5tcazW+ zohju!(<#$)>z3)@ zUN5$-hDP>)iLfII0P{lu-p%7;i;}uYz$a}^t*;)3HCe&smCs|nrpf~ola26%SLIQ* zS^jLlYNmWk$r4+(hbo2#aWSro?z%}w;V-M>s=j7y`yUKix6}~Ll5CmN^JjLP$~nd0 z;f3Sbvf7EPU^h6dRsH3J4nq;4OGy^x&oP|!=M=uCG?uRCmz%oqw$FGz;nWi?~ZQrlh(WR?ZB|chG#YF%d-Jq0o-K3{&mgv3Vu?CKOOYZJ}p%* zxdX;=d3Was|L)BNE|t(c#hVJ1pX(+mlS@)-&pL$84t@-`tZ~(fUSCqQRF5h0$}S~h zo}K!~Ry43MHUejhd= z?3H*0Xs;`GS#O3*+E+GgyENJs9rNc8g07yLIYekp;gJ-EoqH*c&kScY7(g$JBCB-hu_!X5>VtE1{S%5; z)6>-IH(vh}@YJ`THIY8kBe4?xY6BK}&hBQkFOb54;V%y%{pX`qdTPv!ttiZWCWRMz z?f*(nlB^VGYlL8?;|pb4?hoEwrVg~>I!mnGD^nplQX%M|KC`ag8118z!D*K1lS>K4 zpRcOpvvp%v|N5>JxhxV^b30M=)`c*{dF{+!n`Xb3gNj;dXKuT?n8+@9 zDNMtS4vjxWub)sAab_Oia|x(TzXbe4DgRVH1&e$tXg(Ati*1M%Clat+Sv!%&2O$Q? z1m%K5J+iRNHE+XS8~(t={xw1?J}Fg<^HzbV+A#ek=U?l&)+d#X@BVbeTm(5W7q$mC z@}65`MY6lH_~Q9GACi-ZVG5wH2meAY1Y*Y@!{ZCG{&P)0`*f9@dxe6&jA;oMK$32@ zdxzbZb@WlJU0y1eF6eCiH~A;5&(b)>xlTY|yfRF&{=W?lpJqe>WXski{Rhu>`(Dy5KCca(hrZll4XXQ=uzUI;s^M-+^XSEZy5+qM_O_;e16S{ssLdhP zQRfp&!Cq9s@Zoe)FpGfunu;qY=_l{RTVd!)BY9W+?S0$G{LPk2GJ+gEw?7^QXbQ+7 zZriEC9nJpeQYOOJUoPClhR0{74}?QdPan{B7V9;@{lw0j#+xb*;#g1Mi=2_y#11A4 z(Rugh8CtU0!i2dw__P_gLmyzGYchDld}%8nsSyK(dvWTGB|8cDvbq`P;WxT>o&?#BmBbOt^*Z zdQIkSop8Jm!9cO{CjzOOq8*mQhif(OeUn8?+$^Syeb6xeD|UFE5yUqvfe;w@lpIvs z^X$Smy33*p)KWPLAlfJqU2Jt;_68q*y#G*fH~!&7=k(sK48G|W{R8=lN*6c-=2=B9C`0)!D3F@yB#ybB5@#zZD#4d#0Gu;|!r>FS|lnS$9 z+cj_BQ{sN>kKu+4s|b^ zrUodB_Q|}TOF$^@m`5$8Z_>$p0pG!UBAUI@+$I-uoObQ@tYk3pKkj6yfPFL~b2%Gc zUk?c|8-c0&En-@~qcofBr1f}CojB{{EcyLKsI!rMEpaw~qDojSeEV%<3onJ`yYScA z?|v}tyq9H!A1dGd3Cc)$71BLf$hSux6n)F$hSnzuihfqy*frSfWb?pKJ|6fxJ6tE; z2kYGrcBL%I?(3b5Uz-(6&8gKbqd5LzVS~RMGh2Vy0_DByzsm zxxQ2O#POL)O4@$m)~RcEkvgO7Bfo$n>-qaWf08P~*2iUFdxVinbWID@3G@peYP5C< z9*=8bJwFoJrB5I#|9838>Ba8}qoWS1w zg(o_W{3m(P_7IsoT;GWd_2hBvks(#~o+HYp03Ben8inmb$28}*-$}=n^thb{*}N*a zc&V@JXiV#A6Ug3WtH!5w#B;E+XHFeNkr5wvk4}}%vy_V2{0wx~7m^5ymSG@35IC%( zrLNGlESlH&vln|~9v{i1JwoI_007g)M$G)po)7a9;3kSTrpgE*c5qdEnAqD(WGnFR zoLdLg_V?3C$TJRJU5#n&)3S*Np5WtY!3)cWuLF&?y#<=of|WM;qT&7oSH$9jV`i?# zR3tHBekS#`-neTe!o*26$47eO0vD)p^pAhWsE=C5kekDefn}PO2PtuKoRWAXoHXre zYcOCv(BVRAet6*GHaD z8{a5r-#%ReMQ?j!-AuJVnASXZxD(;L*E7L8RFMu>WG}}x7`s+(3Zeh503i%uJs!4M zB{yZGfDvyiy|H5wG}eVGX$9u3b>;{Ps=~GRP~R&R$p%SV0YppUy`!Mxtn#+E%pbv? zCtO#6gN&wil?d3&a*0R4P zzELoBw7Yr9eU6srNVks^IM09wwaHe5Fzmd7brQ+5(P_zPw`yZw-+HTy-MqtGY0^7^ zCK5Kc)|W$gQC&`Tdu2Td^(vMop2-YlvOoNzhAFM@Y*M$c<86Qy2hFnfuq`F6WTGc^tuqlBjEH&ChEv2P*v6bUo?}fUO)L8we#ud5uJ$@zQ3m2N@?SWQ)B-L~Bg#%fAXSTC+k+vXM|_##3mMYXv5^A~i3(!f{lHGRI*{ z%B#{pSc$m6{Ke0pK-V|z&2s@Sm!!1f$@t1uIw54Y#4cqtQ|D$cXNf7kAUK!hDO2T= z4Qgo8JjU^X1wn{ok5V0;fT}u92|H~+-YTL`p)F)MvR8rPZ`sgkeBE;=7!-PHp40C< zmtBwn=7*6p@uoshI4^^-qZ0|k&=Fy>(=wBt*`WO=SK4+2)%6GkNQUJUiACAyyyPjw zlGh*5NLc7971>Bxh1R2ZLkksbnYC6I7%H<@XscB4tRI|+L0spI{R$y?w-|n{dS!Wr zVH95V^jhl_U_@aSk8CK`l(x#+>8xH2p0+*MR9^!l&3lRR$p?~g!z<mV!D9 z{?WEM=i-hL=>}THD8#dnma4@x(v)%X6=5U%pvHS8keDSENJWkkl?w{1=h)+gGPp{6nN2NA!W6(Ep=)6>xRej0C!`$O+wm44ed-m}=1v(1vG!3jeM}mjIm)Ltq$#9S0fx^y zSRo(mqpn=;h1%Lij0u{R*2*bB6j-d92Pk9j-!iOD*23Le>e7y&^Cvj!6cC&pPBQ?0 zx)_0rv>U6;vo4twjDhbgni+$nTZByF~zXw_p_a^^xfHnZG_tkp0ewoB(iv2L`=!b=g#A3L(-_tzU9c z9k$cHH+b!0)kb>~9cWexPF1+qp#Uh{H=HjFpHk)3yg7;fO1LnA>V#-`4Dl%HiL5w7 z4!xgzR{I$H(f@gCRKa>DRn!7nR`H8Y@1K(PD7ivQlLp2rVA{BgKC-$5Lat?>W8ROh zPrdI5y*@UxV7f4^Am80w3w)qMo!&DVz_72^S~ek={M4C-RLYV1NgBM3N!FQLr?uZa z9({Oou?bSTBc2!dN@8NF*^G8(5&&C^{^+?6&uotOUfN)v9#YB^x~kPT1;!s&vBQs! z8jR^I0<5C?dxUZrPXHN-cF~>Tl8gmdR!oeWf4m7?U&%VyY+ltr-R=GB7yM9J@qdCt z3FJRV=`Rkg3~a!ZdvVvp4!_zO%TJ<*GQr=Ei>qf6q4T^4!g{2AHL*@?;D6;hYb8l? zT0B7W8urvxOt?G;o>I>rbIZ5OcD)9z@UX8l$e|4*Le(Z$=88K5gTgH4Fdprm-*`lC zXbgOsIMMY6{QcBXv3iqc}v4Xwb({EFyK0sZbOE#|MnqN{EnMYOUoLK={#AgP@gv?#Xol0fR7GcB^ zdcO@UZT^uOmfGcy^?fzuy)_UU@HS-76YvDo{4MOGX828%@>(K~Jr#rFv~gT_A;{va zur)oiSCHRj8<%>8rxY1F8Jqg**jT3M~uID&J8Oh|eW|nqnwr4;=P@S2=WbioDu_Xw&PG z`Pa(knA$$y65bI)$~AXuMn^WGHApLXIWEP)O`~u{VBlz9O90bqJK4ad0WQ6@GkUVO zltlmW;rQtB;Q;4azPm7Ce{Hp##eDL9d4Hy0s+}<2xVe!w^IJXMa&o)z z5+YbMptsh*-9y{Ca>3hne7LD`YEcGqR>G6fXMd(Anfo}s>Pi+H&XmA?P*l4-GPsNX zzD9dckK2{TPbm$a`P-h$Z5i;VjhJ3QQb7&Gd zzW#;sbO~20ls{rPu@_U4xct^985LERTS;jwd>XI48^k9~@1mREbq>a~_PT8Fj7&quJQ^$rmg%TFvrlcPKQ&ih@ctV2u=p|*L<)~{Bf+PCoMrzM=JT10 zsLZR?bx8lmMpv$$%5=;R>@ocUA%vDpBryc-c7Hp*D0orY|0`u!^^w(jAr1}tyI#08 z*23a`eDFfKisBtg?G)Pa;U`=sT(Ng2alg?TETn$CVpTqy`o@m+!SnOGz+hP%x%R7P zthdgu?$oM^-V-+jXq(}#t-xQlqV1qNx0Yyv9zlgWd{nJuhz1*&pT~q2V&9)*2_)#c zo5lCN(J6em8U(cRnKVtY=E!iK-*O~zhPYtOg!(RCm^ee_JT&Ea;a)*p!mK?qAuqlu ze|JSihg2a!3*bw*TMSjnqI28Uhn>``5pu?|Z^qJVPZBBne(DZSMYgwOOyUvp!*AL{ zq!V7`^y@q>@nBtnZWEs?@t)ovAQH*JW|@HVW%8>L!K_3;02j7gU&J%4I|g4%Iu4Bze9mwH1=tF89P{%ileV?<_SgcCw|lmZGvAD zwoOxOAU?_0Ld3X8#Q2%j?qip#jn5Y!4qMA$bMTcbN3jpa*Q>zA=JauSp^x&`Tncx{ zWx0n^j$E53&ULEsO7#&wmJ0WqS{(P&VW$_=cT@AV@H;*WQ0Q#Uvp!6TaB@Axj3#L! zhHqhO+Sw%pA5Fe>a6A~|-SA!o;=%LYWO@*Nhv}4W(ozrXTGtif~{C0SISm3}E8niF%b|k*?xn%ere#hDm?^ z(vb)c6lBX7kwl$k`UZLY{qs83At2+X^34-!6zzC|af(p+?@s-CQrFT6gCCO@jd!y( zD~b+7(#Vo)iob_Vopy3(BpoP`++gRd{l>mWm+(`DCT}6dXr)8-djd>WAa~zTS>XRM zAC;ho?Vp%H&i)U$;0ue&x+xcY?gX8>Ux=LevakU`(qgp*HV%>sh5T;M2 z1+%*NpkDa#8Wyx8HT$?57bvM7^G%|ltMO@iZHlRB1^XA-@}-uP7~I`v%}8S?ZrH{1 z8x1y>@xhnshANK|O4jv!R?&~I#q^|xtGF9m6|g|!qWs7mH6CC`<-E(hdh=Nszt?gK zORWEV#JDKo_*Dv`Ge2b9fl;QF$m#>*t><4QKHVK{`||p*KQ2G>ikP-Ug|58r5jYwm zj-d9XZLeF}#bEH@49m{mt?)3%RX!mW!GQQx?Kr=p zZrDuUr?`_QV#d$R>XZq+FBQ59L>6as+}Hj_U{Z&IPLmQ5=1UetIP<>e*usd;0mAI6 ziwU2U+e{g$vBCD+17y}QP<|IAQEBftO&MHaU(Q!Ice1G{8 zBpZ{)GM0^_{v|CoK1MX~AD<;n6E>J6n;^p@PX%9X!}mjcyI@A_1z+AX_dhyCN_Qy z!C9z!@VZRE!?a9n@I{l*?LzTPL4R^6vX%%A`FS4y#qnAd!U=;uplnID*b|8r5LGg8 z!Wv?BIVvo>ZO<#^?{m}aB=6ULrS%YWL)cFVIr@SfJqD3W$#lC&t6(Z&&i;nBG|SiH zhwrxIE$k?|`ILY^UWdA#f4;R0qCxP3#G-;*VGlvQq(ab1BO)#QL%bx5hgHJw6w97?AjCK)EOQ>Ttp5o?HWAQ+l#i9^k7>)`IKIZSakFwq2Sr zxx+QQviW4<>(ztHwL9M7W6`A9h0icPBnWKA@Vpq#AbAJ?$NVAR?KSjq_IlgfL`(nO zdwH@=eXbkT4g8*GTDUwowtTYV`a+^M_q`L{E;exR2fTH>>6gf3Gq%fn+0pnc!<=#$ z!KW%Bz<3KPSNxDIhzaJib2?avccog{nTrP%tbq6KM_H*tTNM9l6-vEDdHilV_JI~0 zU|e2gDWxO<*V>3N9A^fjiG`DETWt`+~~cZV~FwVUnl;72O^k*k0)ZTAt@dRf?W zYF(uS2qJC{-C;6A=dD!NkNn+UQWtvq@kWZ&Wx?c8gLCr`x2f3jEbZ_vHcXNaaHO$y ziXR$WkD)uQBlu`@*>)tjP7T_yt_vdM*3`6>wXR-9gPPxZ)6w!H4D6}5SD(EL8Nl@_ zH)yRUl7m`SVBg`u=Xpw{hYxUI=>}KFl7@j9&$rbCP!>7wI)5cd&%Z2tg1v~Usum5V zHT3bQ^ieQ1wmO53<#b}f4HSG11!}=a$Ca0FRWKiOXj~?N>76or zgj-+WZkcQnrx!$$qm0CXRjlW2?7r z)jnw5TWs^*87k{3C&7{V+JHbuQB~p}#4Kvd>Z_A_P~smnN!q*x+)mjAH0@>BMtx?R zJ=JosMkLN0#*WOO58njk3i+qd)bQeyw>RBIM<#qZV(7{)1L z!#hH8%gsn%ALQ=pTs5C8d9IRf30Wu^*?)Vi`IGDPB(Z4>zV}9vr#;gX`9q>QD?z@(XPIbeY5${=Q}JCe`Lt6(8H}#+toD+U_&Ci zK1=sRvc`A$|h$Wy#e) zdqpt2y?)2{YT!0CjIYfY{{;lRDH?fAcLp)=eT(UC|1khA5M4w{Pk6ZQB#3xv2;yU7 z!rN20^TdX=1>Xeau>*F646h4+2Juh1HV{|{khzk>()w-df|F7l`dEEW<=oMEloUJ% z+_XMimM+YFz>D{grY#VvH}`Jpb9$3YmsA`izqMwmVoSp-=iqY(u-|D~SM&Is``8Hn z{?Vx}y70cMzMomo|9A-Z7FYQ5Kk*;%U7wj_?){VS@r_r-$Sz|2-$IZLAYZ_21cidx zJOcLSVbOU#Sy~p!7d2WNKuYIU1R^(bEw~@h_J3m<6+T0OpbPP@u(S6LWe{NFGougz z2b4ijnnmaQ;^(DtfaSvGCGJc!wjW&b|M9uMSZbRmc>ik&-v7FIb3cTzNcQ;>nc#i8 zXw7Q@c@6Pb27XT?yobg{AMs*k!d(%er(_NX6T<&G#r)joaN!I1>Ma~Q%xWNLa@YO- z$)#HP&9ib=o={oNdEbEi8g$3Le762ET}|4yTMU+h=lz7RSRlp|M7~RSu)t0XdLu*R z=Rh1D3-1T>A=m-JX25Q{-K-NER9Oxyf!WH*>&M_Qf7g$fbj}M}OMT)9u@_QRFN|v{fN2&9(9LF;nf$NBeq>-;0t_pUeXIxdjmo)4h{@{kM}glNuD zN!hrI8SB_QS1_NI3`Yf%No)**LB`!XyKHWan9obHT6on>G0@J>B^uA+tYUMcVE6t3 z*&t(YcY>(b&mQhhDFzw4yHf^*W!^~hYeIVMf`8+zdpIj+<*b~Qr@uV1 zNpN}yo&w@ORbczfKL5#=_gjH~oITS?>U-d^sqeEQ>sduN$7CHk*9}PY#z8%(OYq** z$CR#ypNo~IS#i>}vQg$moBMd33cs`9pWsn~C<*vO3zU3E zQ6G1iuK==j`%geN<*p~!gvukwY&5;Nu`&C;^@&c;EkRQ4FJ6JxhckkKY4=aZPZ8 zFK4LH7+dFuE(QaX&XMJ`ne61q9=y}ppnYFTM7>?lCf-QUpi?(nKvfPXod>5V27{(P zMIO0y*GZr$wZ(n!J}%o-2yKAH>f}xxp)P9L>tKM)^5|GlTB@Zs*rZmd;XS2|cUhrh zp7I0->zwnm+HJr(i&na}gKvW&(*2Pjy_FJGx81HXKf%>DsAr1G#!cYE(fylk+#9;^ zKEeIvfRprhIwojs*SnVd@%#O{oTJe`rc_9v_t*u(EatplR^q4QTuw2t4to2#FO#M1 z0r~ow()+D$UzC1hIS8Tmd!5gY3v!4T#$pRy_u000E_&(v(#Qs5DU~-49NknMy|!sQ zj;a@&l5F%PfLZkRALy&(yRU=s_{^>ZFhH%Q2gvj0+AC=Kz#Iuhjskokqg`Ts4O6hm zy7t$cgY@`f41U@yz~_Z-j$t7cgC&;@mFG=cT(0>rED-ZP$35a*gF!}Kf9{+I1-4Y^LiENTx&vE`aom46rK&6l$g+a%^CK3WcHRy4+dr7I zC@q6RGbpmg{yx^HY!v&}d8~;J65VYE^?kl5Ez@bqcwFGDYsMid7~#^z4Gt$IUO1-H zxX>jI?BCJwKyI{Fy)gU6b#7sT^M1{Yk}_9SoId zK>8rB({CgQKZ9}rxs6Lpb^!W_-?Rf(gr9>t66z!y{q*~_3LjWf;zx*|%0cBRG6iab zLc!jA3LO`)Vz9+*c$L?0?(&DSKVH3X?q#zZ4yO0yZUgUM4R1bl!j&P!^a!EGaJBkA z-s1uj2X;|?FIJxn@4Nc`U8&t&s0dg*bNpg~_+MVd?|u<4?%_g&_a=97e`j6VS^14s zT(y)gvc7FhXB-^nwNvA;Uau$va##_nDdKQJxRaqL4hjg_0(&mPeCWgbf!&0;s=@tI zpYgCi?hCm_RQ*BYysB;JhcV`+a3zD$+IedN_p?)0!wmrWJm}vJ_NR|t|4&x>r-k@& zPTL3hks+KMjNsPJJHyhy$HV($t@8o>nRwoHIRstix$ud>fQ(a$c)|*`rWJ<9pD}q$K`PMGRI`$9d&3w@N zfYy@5!lJcgKCcKK{F<>-TqhGV0T<8i{Ihaa&dOPN`pdVx0{U?&@P8v%=sO?e+tW?PappuEB06SYR0h zE8}4)g1P(q##Shq<1!iZsjrI~uHkL^jmFx)hIGEPt4jZ5_rF-gAcQ6z0I)cELByG= z0rDwVd|dFW2rfi5Z*n83Qwzjn5d;^nVfwc>4RL`*ZKIqOInGu+fYybc+*wp|r`Y?GGA=%LmG{j((z9smsHBN-bvaPP+csHv7vi7T?-m;7^*w4MkOLS7!Q4!-PBHKn zn~5f6L+?7);B>j9ZKc$`0Gf3CKC@(oCU_u|vVp(B_{L443%RwgV$S)bpkD*=Gbu63 zMujLH0NgpQ=Dtg6Z&k#$<>=YT`-~OG0ata}X`Zip#<$m~er=RR%0UB@jRDVsT;@%C zNavwfBK&P*=P%37d&2?B_@-Z5K2I$qWW}0=2e;BUG{;@GAl_%O&2{&g>L3NxG`+ai zD-hpx7FpA0YN@_5nc7pl2fA%OwGnA_v#)NzMC#wu?=_c17(zC}ZR+M;Hud*YKKs&{ zMop5Q8NE~pDr3HgixXiO>rhq|e(Cs&8iFs|=NE;>luuCTCBpgBY?kcwwNfZ88|6i1 zEy~OK8Ph_1aAcY4jX#|8>^@jvyg?~Rp6f>GzHXdioag?7N!@?esS-L)J~5IL=pRSgY^Xsqhg{h7}b)^Uy&2KlaK+{>ENX)<-~p zU`F_Ar{3IB45HWdff=#)!1A5pljesu|6ny^E_cJhbT3REJP^CT);tq~p970PRNn^z z9rbn9Z?mOojB*kfp||YNdHLf z-TA}r{67?z_|ehd1@l=be+vAoYuAh46U2{mOVQcSySwDe;6D9McYc&UKMlN>&q4mD zApcQP(EY#oM{4iJkyAay2&kO*xwQ@{1VIR_^UM|%d8WCybI8W1;32TJIpD&DFmmtujrPYm9SbQt|Ddc!t||_SxDRarfRn-Up_$ z1=DGT4}sadimBF&Lr77lJo7jg@FB$YE+GaXoJC@tm9uhI&dN7KSpleeX^4MX`~0}b zCf2+sAIn085ui}2%raror^HKW8n{d+y1chUZ`v@I3R)j1nqq}!RL4j^sGtObp<#budI1NG`XPM$Mn= zUVDQ&&wZK@*4E&uS|NE;C5<1N#UP4)7s|O!xW$OkKOx4)35kCfIzK(#`hpTc%&XQznR<*GN*e+ zx5+`FzcOM^W#gZ&LpL}fNR8;+uim@n-b_v*Hux5lPvf~6t(#zqrXO8SeNuxAmkfhw z+mDpZc^K<4owPDyUN!)~xlZQjcD`6tY-BL&Jf0RFs>-3?N2F-2T~Xmf%=7M@Bg<81 zAxokZHPqG^;~LO!t!MvW9v5{~Tr4}cQ3uY|U|Z=n;81DF{{Ec9+PZOAryxiHe92~i zQQGD^i_$PCR<|p1%^@YzS;b^lQ53o#SWxG>&oafit(=Fuk+{t3;G}e%>)?GiSRlF4 zxXwAaHTmuzrSiV%JEDEQ7BC2~0c@QAT_3&-U+xUBmcI0;f&Qh9Z=OlR+%zYzwp7OB z4Q=>_OL$!fRP6P|3*qtQV#q>4Ca;6PN5vdC%Y}T3GR{>1Od0R@OhnW6F9E+B(A^xi zPZ7+&AIBZyu2wRuteGqnQ7$ zfA8Q!eEK5%|LnbYlqJ`F-}$+rs@{9uJ>5NdfEgr$nG_hrAXo_sR3atWFnw%=l|*HF zb=+v^;UENg9Jb+kKFu&v{@cV$b0f@N9~MH14&l*mI;6bLaxAOZ)N-1)reCd}X2aD(|<#mt!7dQBo`y>m%En{UHHf#XUGXg`t5Vh2Ov+HUmy*VI0L_mHH z&W^F)q!&~{iaBikn1$aQjAyX$oAei+c$}Zri)}pn&CM;Gxxh+)f&StlE?Ldy<`&83 zA^&=Dx4moWD+_=IxCgi-);|7(f681G>rdbrfzKz|_j}GQGth16gDm~?0^%>1hib|D zEB9n{6&GP%r*;@FHpMYry>*71*yq@d0oU z&tV)Z^$@*K&r56mH02Ef;wQiYp2K*K(75FYE+Du_aM3BQ@jG|j^~XSWHE~{QfO}gj zfaU#+ew{s+Lliv@ySatjED==|!ip3YnF?I#p)@!HEJ5l{Aj%$?9lWl|5EDRt#ktV7 zF`=OTTP;kVc)#m(cY&?$X+jyjH(FxH9ORX&N>@1ZQgR9NXI?5~Zl}itW*m z%WIOA%^aybd0ydM6S~aeogbey1zY>O&i%BX z_S1g4@zWP91K;{!uY9)8xn2zX{j|%j{W)OZOCg-|vz-qnHjT2o0d+Tw6-Z?B9p*7 z*+wmp@5U+yP5k-LR&}{+M-J^w3&>A8L(B@%5UV>h((~52jtWBaJuPIAO)qF==$pL6 zeM%(@q#0By!Bn=1ctJC?`WWbs`$|0ID(5gVZQ1Q3;e+YA3T={0P0yJY#GM53$K!^n z&ztc#dH;+#dfX0)Bqaq&>yQ8-ONXqd&qT_$-DBzV))BzTnNeVklxP<~>y!wjm%3%Q z&rHP_unzNAcMfV8_5eQt$Cl3~=cMlczH%T< z7%!di6*<4C`SWzgiKQNIP5Y`VSSuPOlm_%pbeCNphe?<+Kt%l`R!5msXowwGY+1H- zpHMUZ%aD&M4!Pl6P)M;BI~=xsubc>BP#K4-uf@(_m91KUUY6w)cwfzkjb2#WDgpF* zDS17PlPu}PQg6bA+z6?agV*DjiAu@Vk*xW@iErNk-a9)5qr9r`@hmQ8WT_4YstHvc zr6omS*xnhJyVpxv)s;}+L1sS&)va+@WjhK#m30jIDX>FTS=QEv967Yu-XGd@{QiYO z$|$cGjY_QbY;PBs!qZ>W(LSRK-dpQC;Jvecik)N3^|eFS^7)DPECDQj#p*G2{A1ml zCIS0v30bca=KdQYor(S)%*oT!!&c5edqL|WlLB~$z5xl-(~=I?IQd6~phpksUO*xN zf9|@z3;6TI@Hfu4?W2|GRn~vpI{%FVi2Kux#K;$d?fR^#0q3tp=)lbij!1axa)^0f zr_;Z@c=)3ay#9li-+SQb*MH~7`})+Qqd)t!SpfJqzj#Re@ki<#?;fk;Ui#!K>_hf% ztCg2S)>G&#Wib2{>BetM^QM9zD)4^C$ ze^{>z=>UcX(qVv5!x@xqt$`xiZCa|?Z730PutbBodA z1An`JnR(sPEA-)&JKe~-V$E;v0Id7%OXuW8uf6(23*N)1Vc!R1L15q4Abu;KA3EUP z!1(jVzQ4#pv^WWVeb0LvrhZZ?Bt4XTJ^sWZ_RME6tdpmsFVwj8F}og6{&WY7*E6=; z-ALH==l*m(&Tl**UjfT_UdGBDUkluU5HPy%Ve-vCKu`gfZ-91?K!)ce+0s|AaQuz9 zY6Y3Bvvc+X6k87>c+8)sdcK?u+-SOK8}QziDNtbhb)55_kIw!>M7ECqT=e}(5T5|v ztGwPKWebR64B}6n4+j&V{>UIQjo!miez2M`mMXdWbiZ2vp?mGhPXIq9R(NanAP(FaJH0JMW~tw+&Axu@7oK!*Ix_SUkCN-_R@a^{^9*<{h>YA z`oO?%W7SI~$Wl$epOR$>%LjTSiDqdrYn>Su7c(|CLllFZ?clh!u-N0+v1PJUv9^(u zxezHeNgyvQy-cyale4_C$Z&m~!9vFJ>LS~tH7;M?;oSL6dRf9?AtS5Lb!nnlUhX5e zC26AA+A2u2BF{_8(%`J8tk3zCwU-9_68igTKkcXe^aYVRtG`aJ{y}Pv=bUv;%wXZy zC$4AaarcZ1C&ius|CNCESMr=0_2Krr*X;CMF!1Mr_p@#Vf$Am`N* zye8T9Wo7UUo8Q>>9z799SZ68LiYWEQ)EZ( zej?vM8(UsVg^j>nQ8U7olpvB_W3)GUqQ1Y45%0`cWuSgf978)W>uU-6M#3LD0Dl}~ zzIh&X8C_)Mb+*TzY7y^-N>fJqrK{#9vOwS}3C>#PefPv%i3x^|o>0F6`v z7lkbtp{KY74Qs!!71%1AiKFGwBx45tRDDDsZ1eX_7I@vS+y0#eS@{5@&oEeII<#|? zQUcrBPxRZyX(N$AP*4?SuH~f(u>b+Y7b-!?s$18M+CgDjO#Vc92+ z3fHOyI1>)X(wI7CdktbcN!2j#<8T?Z6g^tEp#fS6`^fpD1-EOkeQI8um_wD6cx&f^ z_>&GGy8-SKYiXOm7{u?i;S80PWTNfj{!^K9Zis_fstzrXuOnxUvJCwrYYZyoIKNeB zkGwXd_C0P`bx z{I*ZmlK-P^!}`XEelH=>ss-+?^KJY_Q!4|MrNLT@k%WK^001BWNkl}c6L!z$|IO(C-n^BsX6O&!jsC`%Lj-`DqmJ!e@= zM)=K|$lQcJnqcCmEKWB-4dTzWLl346^lGt>EA4!v{zSQ+O{!(&|H{2~VaSLH2e?-rUXx4*~!5 zezpEwDFj+cv{ncqkU~%t79}M`QK9QHU%tG<&Q6X)An}|!b%>KUuTqwV z&!4%>!eZ#6JEM|C*&{DX78jN%3WKwb?Blk!oyzOfq@g!=-(MVn6Mt{j{HM{M1?0O?71;ezOQo z8y3we_+B8sab7)B5Z^j4zZgM$Erm7Ct1GShXY(%WuZWzu zS9-?ay|LH7S=9vl-Wp5c99a~@T_p|RYU`kh29hhQ(z3cX=S^FdBsJ4>QpP!^t*SI7 z?e{t$dIMgcIC8N4Kbku_znjlO{Aq{H(w2EIQr(ram$IGOY$BmBfn7}(#BbxJM-1#H z_H!fY-^5dInDi|mTm$DFDgL}{S@^~~RGwoA;O?mM^b--T%dynHD!VfNZQDlWZu2z} z8o)%r{&;Y88LCYmk*F5rZ>0Ez5_s$JrJ)?L9*_I;C zZ+xxEb2AUCG@X*xpL|9#$608W5<~l)iZf{2f~B zJ;7yT99qkkh2O+%4-P+FC!Qw(T1>DDmwS|R@vK+Q!VtZK7w~j<6Gnx0} z{d5<+H`ZQv_I*1x1QyShpJzl*KpQ!{VFn;g0Y8tADV4@uJ;&!EMD@ZvTC2ux{Zm9p=>C_1=ENKwlu!KjF6J zvz)7LZ5_5phd=2D080hDTH}93Ar9H@C`Q!8`Wjqcjy@jQ08#;%0)`pTgEWU>8a^wB z^?Vs&XktL*>#%ofSorv^lzzm*e~YTP?c}feB|Q*ZX2^wNP3=@e^+bN5EPS=qNaZ)c zJ;0XRe)6K+$c6Vi9(Ee=o@p0@+KA;6i5!OIz5((5uHg3b0p9yHj+2VNg!gB!1bi1a zlLJrs4IV_V+=ciH2H9Un-*pd%AHrYY)8Yshc75kraX=iO6xhCD?462njClNMhBW}M zfXSfZ@c_u`&u4j;m>Z^yo>f$O8_584t(K_!izM<6oLl6^QNiiq{B5Y-abyO%2QmZI zJ07m{(DRu&mrvN>BJkdrir9zD=7Q0Nq}TUgFJj7~Yg|u~0OIeJvIQu1qTdFp5bu8K z+}ZCVQ-w@b2gG;Lk}_DDGLg=m&#pAxuh!oUy!&3e@?*f?&|k}~>a|e)YLL};pO5i? z#!fU22NtvOVGQJV?|X)J$ceMbBN$mt) z;k~D-9L8Fl4UW;lsi6*e=j27c(Bq=)r~R~__R|+hx+(^~so6c91$2fi&0g&Lc(J`6 zApUN^d&~mgvy#3@8Ti(Dc{O#u*FD#Yfv*I19*Do2g#NQ0G;@sE*QCy8u_g81ehLkU zFLnXu%gT_};9{C+%E}i&>Lg>{7A4d`d0c*#rBm_f z8}@6%Ol_{u0!OWL9VvTX1NzoER1H>7IukUYf9yCA1IFIkD?0a9DhZQnB-2E0f>kF=p690P7VgLW#OO)AO~rV~U+fHO?m} zJc;sH6F^L>5^$kBV7l_{DkHHKP_z^LBnw+=MNjNLEPZK0%z0-peT`BnLWDBMvBKRb z$LF){VOC{r8^_O$K_NXSA64W4Ad(>QP9se}%EM=oT1Jr2m)OEk1;`A1jx0m}bb~B7 zHBi!sQ3#bWNJjXomeZFq*e(i5f}yGbO=%3HdR=aS{6<2*)4oYp^1cD%W5)O_R`qT` zzfd9H)|5<&5X6$}jikQOL3Tcx=Ub3m_R}fKVbfol?|WN-joKtqMhLYR<^dBq2sCp{ zAta=rRT_3Rg+V)qGEg~5k~oOKdlE;Z`4BVh6DdR7_&If3;<}0iMeQ(D&tr{hgLMv7 zjjemlT&JDEx!M_MUd7LFevrF>zzrZCv+<`sZ@yp8*R$^RmBTU)uh1~*nc)=Rw4QR< zaxMny4Y{OZ+CS$Sc?{=|%dbEPC2C`-rIMhOC> zS7;^MIQ5hJj8R@;im~C#Ofc{(V@b5?7~i(G3$nE96cFMpcH6R-q->7HfX%3=D5WJ$ z)DCgWq@Jt3>}3b?2Pi zXmM>o{M9iV-kx*M%v&{hbk>Eqigyq8ql!IaGj1(kk3u4SLQnKacdm@Uimf4kV0?a zAy~gPtSVcd;!yUW!qj2RUYv7=L!7+yIP?W$Klcd4hZ;byvCOOi)N2-gGY`?L8S@sh zKB!Ru@_`mFO?oiOgN%M&J4!ZN`~DmjemlW4X5se*j6D5|+xVM*ui6@ZeR82#a~JdN ze9dp}oKibOmVYcwSgr0vvH*Ped7VF^8294s7=N0jy2B-mL44}o(=2#PbU}L)vFi`i zox9nTnfmuu{Lbcm&s)I-8Lm2rvte>{7F^ZC`BiSLu&D|-fU}F?%SROyy<_dF>oKR%Pl^kAo(^(e-PA5+S`5w_*=EY zz%w6iLfi(lpt#l^=fV2mi6^C`tSsj*Y*SSh=RL~@dYrm>m7_0WPi$`Rt#ay*x1ZjUmuYq60L(ur*j_fd>tas2N1u$=AB;_Z~}N_e>cCM_S1gaPd9dIH*?QM zKK~h{sTKG6VBbH})PT}g1LS`pCnbfu8W4X^qv$na;9qT$Qp}CHq@?uLx#y)*x^!B- zt*lHiluv;8CDX3r$rWsVXMy;g31JQxA{+2tb%|6>yy6CMX@D4=X=K0GvfmpJCkEv^ zz*x=DoCU@-vdv>~J&IF4xtXrn+&)4aMM?{n`_i-y0!@tbMs~mXe*4`>_P%2nC=JvM z@-|L;&HUGiz)Owp1+ck!Rs-aFT&FCpoPP7}vIhUeI4`lZ`IJQo=$VcU$!8x{AR2(BDHzhTH4){{xap*RFAr7}u@o#IkSd-#J5~ z)2R>(as2WI2+v13i40(h0m#PBQc{jrIME}Kd0?>UyjF{0eYrSEE zJFQVN#a27yQn#k1M9Yrz%A|yTFeS=P-)^o=mTl(YILdc31|@VHX&^YPP&_5$yn*0?A{z+|6j96w^GjuvRQ1*nY5h43h<7qk7#PMvn@pcp#@sKU_q zV%Lx%iLa&Odnt*LyIPhS`TQ&jOHgF#*a<9ZLzni*$k}?1*7Exvc=!k3anCD3_#Zg5 zyu^W}9v3fdv%NEIx1R^%E8UgPZ`SXsvQZs6`dNz3L>seyUfLO!RCQRJwAKjCOVg@m z#jJa4T`Or{mWE!cJD)fAYbB9hQMnM`erK4FWx6%48PjFrSCvI)g0#|<#zd@p*E-}~ z33%T=cNg$}d3k}=%EP`9|cwyd7RDkhh;8ef2*^|Lk{=zUPD3 z3lGxg(^UQmaxP&g#3`PYMD?E+2EG(X=h4Qwu{a=V-z`>18$dyzyQeHD;+d~wIIuX(`X(l@7wHz3Zrmpt5;AlN$&Hl04!h*4R+33`CE0FF{7>K zvG9lW-gmX+Wd5N3Z21>FKm^{OkAZuDf@<60wuK)9?=kz{dzX((9^~_DeUk1t-GhDK z?nSN_3%^(O>2ouh6Zqs1s#-;?-bMP>dlCQS5aQck$jXOL0gpZdi`@q0ufLmZ@w?)9 zvts!94g`Twmg^O3zRs(tCj`~z$8!MB0q_%h1E02^2?qXjn=eansJIq(*ik);bR_k? z6@7r78q2<$8KfFhN^F@j+L+FYH*3gZZN}jyfyC0?pk1M%esR2fc+n>*3~C`puLIwGuU)wh_z8K6Z|MDV&~JhA7r?x?ISY^3_>(|> zj04!KAVy6}<;UxCOe|Edh3rQ|y!$%+A@KL_SL+WvtN!iT6fUgU&Uu{mc;y11?;P7Z zMSK3q63yX53!FHjDOD9_i*Ka`<2M(f3bo0&qaE+4E(E2^T7MC z;d3{XM@gD!lvapTlg$7=WTJ4DMJBVIm0e|bmCH|OFz}n0^{y=D*HaDLH*uF$FRg*1 zz^;tJtv23vQ3mr)1hPy5j152-1O3gjn)^D8{TWR5Ha>mLN}r5-uObP57{`28Sz6ya z2K(vtx^e59=eRK=JO&(fl!v|C#~Z+6l7-*7mgjA3`nVjE>H{rUKj;6>fy4S%!do~K zOi`IeI)|$aX%@g$r@QCsR8))r>ynnOFA^DK)~#=W+{!>!xz=Rg$iYjkNabuh{-n&k zFRCe^PYW3wB?zGrY?>jgCmEGgc8KdqM6W+B1s?(Vi4M*irgq-Q%@C=3$Qk!c#<{me zNjd@IQcKY5CjWJK#K62?K-UcRroQx?Wu|ftmr6223re@+Q5(EhXe`Dmw6Zvrboy5l zTYOd@YwI`y@0+rfnL`yO0QM6O0I?#2w6X=GW2c6oxDY-wnI?4-TmXR`!J$Vui;VD_ z=6x+dpXn~TGf~Hl8UazCOOY5^GmB*~K}l`e`g6{~s6_VD;0)n|GejjEiFQ;55RRl) z2Wb0PBAExD=q8K@t|O=43GWdpgpg_c=GZ}|y|<1Bk8@B>{?-APYj+1}R&`fJ91k zq_EJ|X~bx6=4Kf4<{E�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�VFgm@{3O#6ln?79j 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�E8qqfmqBA zh&C?CFz{Clx{(_ug(~#yd;_)%%fvrNT9x;!W{+b6J83iR-DE(7bmfe&9Yars=XCif zpT4TpT3Ta}V2PKlO`4W^(`Xy38pZjR{pEuF`O+nH&0;nZsjQOkkdDM)i*Zo*$da{{ zj$F^C>1eoK0XY(v#WG$2e+UqF)11G(hZbneZ41m`ID@C$1N$mQ1>g#tPPmoLpMb8u zk=Ym6Zx*t{LdXq^4=gfHC>JySuNHuF?fV(eZnijX=abmSFb&kZH}79pmX44PpH{A+23yQQ7eyIhnMoR*{a2*mSUZr8301b4OS zoq4%W5Sv`%>kk{kd^kIRoebRIl~E49-J@q_T8soDcfnHU-NYA{bzjgOp`%1S=<=`D zuy12AWRL9`KePNS$hLQ_XPH}wdc1lHI{8}IQ&n6^k!nl^^grT$Kqil_m-EzCueE)& zE`84#vadK-Z!zCK@eNJ=`oRq%eieu$i9-}6HT}DjA9kI`K)h|G|5CZ?s$J0(jRw%8 zVUs+@TF%1S5n&k>4|l_(83yTK{ef_l zwLLG!XEgb5?sYFl8qi}f{OLPPSo{d-YrMRI?lPx@(c~u7J!V7^A#T-9Un$z7=yLXTY+qt`=(z{+s>=;M+YJ4|dsL}c;&@{{?9n#wLbY=W zM;vLjm{IpFONFh0lQCfKv~+zZR~ai_ru5Kni?HG=Y1S)WTtqWs<)zOgS0~UlL|!Wl zy;^326aP$0M#ltvfOOlTD+f!Lyl2%rk zefyM74ze(Ht+AKi)R9Nm<6UX4pN(Wuul#TGjl^>b&vJJt^`)Ftav8r*<$R0d3!`>3 zO~d=9h197_82~|vXT`rOO?kaIxr;UvMIh_Yvu7vo-y&}$)|V`QZmk$VmyO5_6fr?) ztVASPV*0SGLE^OWa?3zaUA7A&ND z%*LU50)}p=0^dhsmlKtkO-YjBAWSw##<5p0zOZ=AASoCCR+dHj!Bhit?ACx?=d7|y{T2@gk1+h2akeOQM{?|pKzgii7l zW`;`MuvPqJ5_u=X&V0ht4#Lq*z+FGH8u4>Zy-N&C_oKwTZdHMx~G%?Mhy`q~UK`_;jTSu@Qo- z>ZhK#9odwfO;@3wsr`e0+GPegIouoPx(VvI7Ge`0eKioqYR;02#kv?trS#Z({<#5| zjQ2JZ*Ng>_bpH29#RQHOq%hxp@Al%sSsC;50TC9<75%oqtK36kKVik{@Wxm@=z1(? zn0DW>wk(kH3ibf!RI4U#j$rif-*1S zoHLrf@+8nbil&ZUD!1)e&xTjspO_*nVtprao%<69LIM1x|8wov;2K*j_6cMrxd&dZ zCtRem6D0QUB7unZ?>JkajGL9weQC(*%|6k3pzM0UTH}|0x#B-D0eZu3C~8B_zA$i} z3lvi2R-DlYbn~)3p1fOtcHrKmw#&R5s<6_>MHU@ApZ0R zrg5JwMB>N%6_KgGn$jTT7dL$Wl%v~o<8Fn*VhSTCx^To9Qfi z140s7PaH-i@1Q^Da|)8jN52t@bo@o=Y?AtSyPq&~NjAFIi}-iL)0paYW(Vfo?j{Dr z$x(x|<%a1D;x=OwGvHYLW3HeqcXllPvC*W;A;UqBGBe%Z9%lQ8t>tiD2*`_EwpC~o zl&;j?hP$0R6YR$Z0p94v8i{Ig(Y@s?Hwu1H`vs7uQ);Y&is$dXvmHx>AUwmz8yG64 zoPt)pIl@-&+O{MURoG!&oYvoUtO_Jdl-}~-h zquc2A3r~>i2!+g3)kGK*j>iUFSrKzuOT&#cCm+o(xTVYrTq4<_a`RfAUwk7CiUwO( z@xGEGhM_9+6buuzU|DtMbJdjmr8crB_0*(-cjVp8X8d(Q zu%dfl4*|q?&af!+;DTytHe&l|^?9P$V^gN`*QDvTnyUeh3+IO9VNTkP>{XdzuQd#z z$k9@7OaSr2mCXphwDwT|Iwhb6qdh2|#~0nhJ$6P!C6vH_)?nAO6EyyuNfhw=jUX>6 zGozA}51-q9?J~;>D5ntvesr4r>*R(wkNu^TK;E&JYliD+xLwFys>(wgrGl(oBUtkx zQXaDiC+On_wDM42cSQ$b)jCtmBHGcu{fQwF*}t+HY3Ju(8wt7S;14V zr!@N{Y@bp|p8=kAyWEBW);@7=GSag>0(kNsY8nFlJ~@2qI#lq&1P~@z`hnR={d z?c6gW%Da`9S&O&{k`0Ty<(9OTF2Pxn^rbD%9oOHz_p!A&fc{{Sbv zS@FgUw;)@+K1O7<`5*1n_G+d}m9c^q4ITB17(HHi?$5nNPZxM*)a-ikmF115Gl|m* zB&NX>wD*cBAEv>?FiszS{g6v$yXXFbx|Jq7z!T7S>qxcUMzAoL8FOmh#(A^^qk}Uh zhcRgq!`iem!x+0Hw1jv!t#GtI_yO3bJWX*Qq-)G&zpofs?F9hCk$CG#+=E$Y6-QU~ z^w&--S+Bp|YhML;xtdKf5 ze-sMGUt7fqI3BWC50qF!A{--b(uO4pdVGrrWUHWx@w2p$i>gE{3^*IBbd^~=F{^wK zHQ;YSM%QKt@oqA9bD9YT`3kZ%XX$C!XeF`JocTq-Ront8M<%~8iNQx{)!ln>dE#Q! zu=|9veb+ANJT*k$d`@vKU>HeLBZ>ltp|m3H0)YyZ4I4vOI6XDb?o1-Q$%7gL8EJ`B zUTIhKW6atQ7D?>MzY9HVl_!PX-kA`bB9pKp={0~+yPXJ)q!UvN_B!kzQ5yGE`Q)vL z49}zP#N-q4Qxl9-wwXNZS0`3hI>p3GNGM!n0g>15lS*n#)!sHIGo2w?a0CG+{aHT? z-_Xj@X4c>==h&K1Wg{ny{q5J@R(HQ#ztHL?&0W0N2De4bS?(XSLT%)_tG`&= zcK;~u?nvFF(C^8c`n&Vq`nlb!S9gy4&fe;}`p=VGA7&UKpq;CdGIyXrW1L&-+oN^> z4a8RH(>X`;;@?&F=7Yq?BML`N|6918_TYc=X@5hxtE{GzkkU)ThFYi-CwS{(noa}y zJ|1Z6e=B!gR5?867la_|#d|W{(0tzU$=*$qQP$Nhu3%g?;FeQ1ge7nvsc+CPpNk1S z<$;Dhp6CU}49+@bz5;K2y1kh!{6;cr$t~m&*CJz$K3(M$)9M%ZeDS#X&(i|9c`D&a zsb2|(?D-(ndf9$kD7F=j+&y4u7lT|sDm=Y^0g%;C6h04O3%zDEoF~~ZvaiM`%@Y2I zeHyAPceqM*`l{de6<{No{c_ReF;=pDnBa^_4kqDc;I|sNHX3|mD&|79n~a1@j(hTk z-aP4}G>80{2<2cVM^6irhDndOv3&7&uz|$cL#UU;j{7RT4Y=bdWRoy}{ymkJsQO@j zn%&B3z%*=>_u&Ku7kcT~TIj>!vHOx5R*y8Yf!3!pUAn}gsJ#+z7brj;qC-ta z9wbmIyia2_Uq=>pM?ku-SX`OXf{ozMiy_KBpYORmxra=EnoNmk0rN0$cC&TJYq>Bq z*#>_tnLbvCK6s_(l38}-6J5mT(4cNpj?Oga_Z)J4oqL17=_3)wRzh)t>^-TtIe6Sp&E z1$*mfsG0zBKdI~<)m+3<<3S#Te*K@~-h(3{Y#8abDu#Qyov{}bn=$qt z*K^${X6KewW=twRQ1<`O^p#Oja9!I&cO#9Uw4^BANQtya!_eIg14DNz-5>&rN;k~V zEh!-qLpKaPz!2YfKkv5|Kd8mx$2t4#tM=CAZ}B_h(Ge3m?x-MHmAcVva#@HB2Khcu z8~&SQE^EcWuwrhZ5nH__HECru)J1Fn0izK2 zagGc>=TCH@k1{kttI+#cWnI7PsBUQ$B6B>Z(b-hV7gY9vTvI7Dtp-pLeyvJka-U*Q zUAn@dN>ZuR`33jkUe9d)LD;5F6Wtz|RuS<%!Lgd0FqBN~ATjv-880@+FVAofX;nO0 zLE1${+<{!5@V}%xU+@MA{q_?88s~>Q1gdNsH0yL*f@1Gpk#?6cF5GM8&X<)-2Yhir ztulf~4G1EF(^V1(zY@xms-~U*Ksz5eD6#D(@f6debgif8JCZ?erU~i#a;^?*uTFDm zH+0PT=T2KLo0|ynXnf`+=EVRG(5R>x4h7;bR*G$_$8ofDtMoo{`QAOPkJA7_)X)jh z`{IjX_Hj`JGZ}m4jGCUt-sz z{eqT`_bkApmDRMg_r|g{ODDcR<9Q~*RP?(D=3~b$(7d^>LMp%42FAnqAqwe}@GbY3 z4YNtsSz$bdy^1VMe(g)>XJzF^Kfc@&Ge2mD;*humhj2)p-iFuQZ{&05%$!1N(IlJf zSd@?w#oF<43uqMsf`SD}J~*GaOVm(|aGUw>`852A}1rp&AttI4D! zZ_6my3Xelg*H~DHi;C($Mhuk=0YE)F5a&nTp+`A@3?qyBSUOBL=-Gf@{Ika_^s@#A z7IlOv2Qb^ZB00&V{N`@_aCuRs0Rad^xBZ68Gx4lw6fN@ZOAOl;q%8-<|T2zhLM z^)4r-mQZvDOLa&9#|W)~CedXYccE9*D9?v@Ag|~cU-yC_#?@`U2f)@NO?{@i-sLyX zg_KYjFIO~BMc-}ok7q_e4j~B14EOsPBfU_vfImSFEAhxk)Dt@#LjOmf;p%fK9V;`$ z)t(7+k44cZRrGU#3z!tRw9P~gF>3C=Q22Hr#}~u_Q)5!*da^Gp3b1_h2uM|n1j%8a z_Qw*f2;8nquZ&6d^m{)00hvdMjcus&tFPSWu&EBw{wX=f+FSqjA4XliRb|+Ax`ZDXe zf>SU7a?M$fo&}CO;)jX!}dH8v+!sa8{=7cMu9C*4t3-Ui&f4!ZhN9X%j z#HkhCO?*H}{9m_+;xQtW9Bc}Z^L!dsTn9{Ac2W@_!-e^c9=~*MkMxlbp+#!D_v}^? z0N3wS|ItyOik?fH5TRgc!g0Dt6shg^AJN-C#F@niH$^bk^+T5Cseid)qe>E|s@dRP zkOIvh?zfmz+p_HMFWV^OP~F^}2cQ$coMAd_;rk3@K;lJF77;~`GZmgXMre@?cztsM z!+#C+hCYB9b)WH5X2}J56s1pqJc_)#P9d;!0*ON0n~+9b;u~O->GmXbw??-eXlf_; zt*CMj2P1-r0R?OX2~ohN2xCXWuEKT_HXFZwMjl%gL1UAB!=tzTN`UPdZ(-~a^yM2wOL9F zw8QCV0Jl+?5*JP7sIX|wk`IGUaGAm<>0t#l!|aFL%Y|TOs0g7{9GP#Zm)kBF5$xz0 z;t&5RBIkhUL3Y{jqp$BvIDCGXP?vat<|x05qgYGH^1M%%tV;?I9V~7tS}2FBhkGL2 zyb9_5?y_KpM83*k>WY*$&m~OP;jw);l*JRuL?sOrFRqI|SrMwCJk1ANT;4O^{u9X% zBR=_^Vlm3T#Q!9A7v8s$jUhCPBEIX534ZPm+s{3*z9VbsEY2e~)tk$;2``)U*crW> z%4>9ZHV$Vc{DXtAn{6}iLzrMJtI|A-9=e>FAII``n<^3nZLhkFlvMs9<+sC~Qd5Z$ zH0%*o%ldB`Dc5m)ey|dqYNf(B`>HqR#lvo#u#WrhGQdf6Bt6n=u{%(NJ0SsSY+OrSoWs$#SeGP=M3SmltukON#_#d`lcQSm6j<)H&1zY@1qugx8oN_-o(Pous7w|h`FLzy1 zglUms(y8_KT@)BHNZ+y=f!b^9(!0yf-R^zAnOq;eA5@aYS|$JCqkRs@1el25^jOQ? zf2rnB^q@-UGV2DF;Z!~lT;@>kw`fv!=<66+1#cft8v^V;Xe^2F0(RF{?R-=bG>LL7 zU;g~~Hmg0)mV&=s8V*i7-zAmV4FY^6RRVh7kjEM4Q;>^|CBA|Q+Kg?@v`jIN*0ZAtI}%`syhLVKL{IR-sZBAEikA6T z0o)Y7$8Z#)BitYy;)wl=fdlHESabFfg`C=-_mRZY6lI_-)&X zVbM9*p^Rpjj1QyzQhvr(HF9Xob0d$vw_Rl0DFN<-C14AL#-wOJ6j3MH3B>nW193QrKGG+a zXwiFE);prV`1jsoHAU#1uU@vDs1K+l3fvw;Wids-`87I?1?~it!Wf&zNiB^LH)H5m zW0b~J%2O=06r3V9y90E(xQy%UlDLqJ=+~He#jI`d=1!EJ0r- z=}y!2@@J0xX}2P{a)Tv)?iOhB!tp)&8^_dfbz8r~mn7pv!_N8aItq4MWRZI~fp*t_ zUZE-EL^@4ycyA8D-T(a+>jJN6!+)X#5BX!Do;&UZYNFy7@LSJcfzvdUBI99)<(nPj zJ7z<0tUIhV$T{lVh%oLJi3^|clnw9v75`yR-l40&*BO39FJdv8N%qBPF?IhyIh?lT z1Y(?>XBeKT(eo>FvbL6*Uf8>&w3DffRp5G;OifLFW4*7hlZ)z{IWkm>2u}*lmdXPK z=o7-P58i6eUHO`z^hQ+uUBQSlM+C11e`fgC1CvZ`kYjTM<%Av;_xF( z990H4e4}Jp@4SSav~JgcwzsRood~(b^{qT4io*(q``TH?h^Gx|kku{X!0_Bi$U zvIQ>08>BMx`hY3(C&v%y;jK{8X9MArfihZ?!e6VkrWm3vKS>yQxttjf2W0)Yo78#M ze{%oMZppfAO`gqJN>$qzZTLy8c?gS~0z2g^o9syIbKYn?weRymA!9e+oP@nNiLk!c zwD@cYKh)e8-8WkQDkhi8tz(fn(KG2whlx@8Vrfzt4V8P<2=gcAP`5B`OS(iS;zPfc zYPS58wsA;y5!gmc`DUO>`Cv^+0`*!8kKe!;S30RRANyibM~$6ibC`Gc_QR_V%o8mv zeaUh%B!w@0Sqf%qThhZaRm>0EWysr-U(HucF3g2j%~3|D6))`D3ZDH;`ugAm3SDMfL*~NGd-Y!lTPH{hY*))2@aztN?CVzwvup3;X&Ld^s=4sx6U*OX zWWt`QU8J|fhiqsLe&(!6sWJI@78hJ-R===L@6TTIxE+`(zuad{8VRt!U%QLQUm%*F z4IRd4EIC}>qSv#nOTE>|(H}8uDhEX#_!fJlOA>glC2TRVsrQ_-Pkw|)R;3`9NI7Cr zGnh}L4_C^jYp}2EI&S~|`pAp3G#H>jW{%6;Eb5OPIxdEvZ+x))DtXZS=LUp15lF)z zsfo+wWuX?~kthnUzp*skOCiuKl{Hy_dUU&{Uj+2-SQl+(c(u(&PF3VLLnj~y=T&vv{h|-i@_wT5p7j#cHn(0 z8iqfiLEZabDe>7h;}vP5!$#9yWgGE52XdN&La3XFt}HfW+1hBzsq0$=gi4Jaa z9WJ~M{ZejW^@!b2_I~m;zA9(o!!Xm};tn4(YOyS4=p%=%c-mK=g$gaKD~lRwJh3nH z7~>U`GQj+achWc9=wPzrgl8A`#ZZikgs(n3%IG&J%%tTmU8q)G8v=X!!`dqwXaJZZ z7a(9*Xf-r}3MJkBGM${pSA89|R{QdB#Sho^8-O=wVEw{WE$A_(xa^6V*;~0qfyjG_ z=#Q#pANSR*90IAN3XW)=KJ6Jux;Mz}L`0#wgon;Fel@ljl1*+L=yY(Pyzwd&OO_vTEL5owP=R4Ax$ymULy@9^_ecetOc8{@fGrLwrbLUZTn zH@HU;&Q?xyq2TZ)Nft$s@=qCsK%RkC{vX8Q*K&(J`yef$=RTT^UH{(;u(~RZ_(r|d z3)L)57Q)MUF_w^fE`+x}FHzCA*})?{kNQ_<1#Z|>YjQk9DeAn@X+oXCGlfv4frP_n z49w5ZOLjHF?8cz%Ym&{4bcHa(G(DED%ZCL#_!Dx<(D^iftxwg;p;R9QC!@is