commit f5ad42cb4d0acc3850afef3d533ea14a71b2f7aa
Author: 1549469775 <1549469775@qq.com>
Date: Tue Nov 23 00:57:12 2021 +0800
初始化提交
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..c935a51
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+node_modules
+.cache
\ No newline at end of file
diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 0000000..729d7e3
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,21 @@
+{
+ "arrowParens": "always",
+ "bracketSpacing": true,
+ "endOfLine": "lf",
+ "htmlWhitespaceSensitivity": "css",
+ "insertPragma": false,
+ "jsxBracketSameLine": false,
+ "jsxSingleQuote": false,
+ "printWidth": 80,
+ "proseWrap": "preserve",
+ "quoteProps": "as-needed",
+ "requirePragma": false,
+ "semi": true,
+ "singleQuote": false,
+ "tabWidth": 4,
+ "trailingComma": "es5",
+ "useTabs": false,
+ "vueIndentScriptAndStyle": false,
+ "filepath": "/home/topuser/Code/pixijs/pixi-demo/src/App.ts",
+ "parser": "typescript"
+ }
\ No newline at end of file
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..f56df91
--- /dev/null
+++ b/index.html
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..a0a0bb2
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,591 @@
+{
+ "name": "pixi-demo",
+ "version": "1.0.0",
+ "lockfileVersion": 1,
+ "requires": true,
+ "dependencies": {
+ "@cush/relative": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/@cush/relative/download/@cush/relative-1.0.0.tgz",
+ "integrity": "sha1-jNF2m/m947sn2sNWsbyUr0D2zBY="
+ },
+ "@pixi/accessibility": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/accessibility/download/@pixi/accessibility-6.2.0.tgz",
+ "integrity": "sha1-kSQAfSGQdjl2nL60u2gC6naMMdU="
+ },
+ "@pixi/app": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/app/download/@pixi/app-6.2.0.tgz",
+ "integrity": "sha1-TaG1IuOkS8yNBBp8RIqd2YuwNFI="
+ },
+ "@pixi/compressed-textures": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/compressed-textures/download/@pixi/compressed-textures-6.2.0.tgz",
+ "integrity": "sha1-U4MJA4iueVrh7oA3OLJDW7Xshgo="
+ },
+ "@pixi/constants": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/constants/download/@pixi/constants-6.2.0.tgz",
+ "integrity": "sha1-FNtkp6aXUg2TI23GqyA0/tIY7b0="
+ },
+ "@pixi/core": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/core/download/@pixi/core-6.2.0.tgz",
+ "integrity": "sha1-4d5Fpt8KlyDOxIQxOgFhm8zmeDU="
+ },
+ "@pixi/display": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/display/download/@pixi/display-6.2.0.tgz",
+ "integrity": "sha1-OpF9rVBWuC3SW6Mi8JXXSvfAj9A="
+ },
+ "@pixi/extract": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/extract/download/@pixi/extract-6.2.0.tgz",
+ "integrity": "sha1-zH9kN5pZ+NJ7DFz9BOrd77dLEJ0="
+ },
+ "@pixi/filter-alpha": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/filter-alpha/download/@pixi/filter-alpha-6.2.0.tgz",
+ "integrity": "sha1-gFnSHxHqCIRK32OOFerFR5L6JlA="
+ },
+ "@pixi/filter-blur": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/filter-blur/download/@pixi/filter-blur-6.2.0.tgz",
+ "integrity": "sha1-rqWnBNz7hiFEODcaBVH66uB0c0w="
+ },
+ "@pixi/filter-color-matrix": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/filter-color-matrix/download/@pixi/filter-color-matrix-6.2.0.tgz",
+ "integrity": "sha1-pXLk9oZVNXJCZTzCiiVUQuUm1KU="
+ },
+ "@pixi/filter-displacement": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/filter-displacement/download/@pixi/filter-displacement-6.2.0.tgz",
+ "integrity": "sha1-4baMYO7Y9nmVqkKFBLKL92RvSmQ="
+ },
+ "@pixi/filter-fxaa": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/filter-fxaa/download/@pixi/filter-fxaa-6.2.0.tgz",
+ "integrity": "sha1-b89qxParSp5TvzEYiAtKcDBp0Xo="
+ },
+ "@pixi/filter-noise": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/filter-noise/download/@pixi/filter-noise-6.2.0.tgz",
+ "integrity": "sha1-WZEZdn4W7J7cXCQ3NP+MbIZG988="
+ },
+ "@pixi/graphics": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/graphics/download/@pixi/graphics-6.2.0.tgz",
+ "integrity": "sha1-U4XH+dWzic2UP7UyVR/QNq9p0JM="
+ },
+ "@pixi/interaction": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/interaction/download/@pixi/interaction-6.2.0.tgz",
+ "integrity": "sha1-2cvpuivFL2ijcGe0ZPs14L8aPx8="
+ },
+ "@pixi/loaders": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/loaders/download/@pixi/loaders-6.2.0.tgz",
+ "integrity": "sha1-PCHoOO6SZGTvjbOt7dZ8XDgBq6U="
+ },
+ "@pixi/math": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/math/download/@pixi/math-6.2.0.tgz",
+ "integrity": "sha1-v5NI2k7ZiwrzZKmG0O8VsQi9OMU="
+ },
+ "@pixi/mesh": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/mesh/download/@pixi/mesh-6.2.0.tgz",
+ "integrity": "sha1-ttWth/57OVXiR0/9X/g7Uyg6qS4="
+ },
+ "@pixi/mesh-extras": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/mesh-extras/download/@pixi/mesh-extras-6.2.0.tgz",
+ "integrity": "sha1-q4wClvkgA2MoOxo1c3ztS1/sfyI="
+ },
+ "@pixi/mixin-cache-as-bitmap": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/mixin-cache-as-bitmap/download/@pixi/mixin-cache-as-bitmap-6.2.0.tgz",
+ "integrity": "sha1-5ZMOB/WK8pi6/pMDrUhB92RL+ls="
+ },
+ "@pixi/mixin-get-child-by-name": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/mixin-get-child-by-name/download/@pixi/mixin-get-child-by-name-6.2.0.tgz",
+ "integrity": "sha1-ohq6i4QHBOfD/r6vEWBdSrCU7Ks="
+ },
+ "@pixi/mixin-get-global-position": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/mixin-get-global-position/download/@pixi/mixin-get-global-position-6.2.0.tgz",
+ "integrity": "sha1-mQQ65kwNe1ybuZ79L5vk5+EGldI="
+ },
+ "@pixi/particle-container": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/particle-container/download/@pixi/particle-container-6.2.0.tgz",
+ "integrity": "sha1-xdIWiJHHLymSaKUSTRnJ4NRcRXU="
+ },
+ "@pixi/polyfill": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/polyfill/download/@pixi/polyfill-6.2.0.tgz",
+ "integrity": "sha1-E1vY2IoZs+cnLTlak40s93yhe8U=",
+ "requires": {
+ "object-assign": "^4.1.1",
+ "promise-polyfill": "^8.2.0"
+ }
+ },
+ "@pixi/prepare": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/prepare/download/@pixi/prepare-6.2.0.tgz",
+ "integrity": "sha1-Cv0tT5bXhk8R10nW/7wxrIOyxo8="
+ },
+ "@pixi/runner": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/runner/download/@pixi/runner-6.2.0.tgz",
+ "integrity": "sha1-14TsGNHdEaNkF08OspP1qxlZeDI="
+ },
+ "@pixi/settings": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/settings/download/@pixi/settings-6.2.0.tgz?cache=0&sync_timestamp=1635905027005&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40pixi%2Fsettings%2Fdownload%2F%40pixi%2Fsettings-6.2.0.tgz",
+ "integrity": "sha1-rptEoIPluR8wn/WCd3zULEolyZo=",
+ "requires": {
+ "ismobilejs": "^1.1.0"
+ }
+ },
+ "@pixi/sprite": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/sprite/download/@pixi/sprite-6.2.0.tgz",
+ "integrity": "sha1-gPO6PwtxTQoTJ5+kogT5V+V2Y7U="
+ },
+ "@pixi/sprite-animated": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/sprite-animated/download/@pixi/sprite-animated-6.2.0.tgz",
+ "integrity": "sha1-sz3oBRKyNfg72CTTEX4IXqWrm/c="
+ },
+ "@pixi/sprite-tiling": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/sprite-tiling/download/@pixi/sprite-tiling-6.2.0.tgz",
+ "integrity": "sha1-m5JQPgToqQ2TvB+xncna0VkBwHM="
+ },
+ "@pixi/spritesheet": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/spritesheet/download/@pixi/spritesheet-6.2.0.tgz",
+ "integrity": "sha1-xDXAobvrEdvL4APVeaETCH12wvo="
+ },
+ "@pixi/text": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/text/download/@pixi/text-6.2.0.tgz",
+ "integrity": "sha1-6wslzP7a9+hWzvYkdkesquebkko="
+ },
+ "@pixi/text-bitmap": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/text-bitmap/download/@pixi/text-bitmap-6.2.0.tgz",
+ "integrity": "sha1-DEENStKjivAPxATqslCOgBuYXfM="
+ },
+ "@pixi/ticker": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/ticker/download/@pixi/ticker-6.2.0.tgz",
+ "integrity": "sha1-7JiuLczCcFfOyhZWsAsX+QUQoJU="
+ },
+ "@pixi/utils": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/@pixi/utils/download/@pixi/utils-6.2.0.tgz?cache=0&sync_timestamp=1635905114020&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40pixi%2Futils%2Fdownload%2F%40pixi%2Futils-6.2.0.tgz",
+ "integrity": "sha1-15w2HzRVKh8mZX/DvtXl4veTAbM=",
+ "requires": {
+ "@types/earcut": "^2.1.0",
+ "earcut": "^2.2.2",
+ "eventemitter3": "^3.1.0",
+ "url": "^0.11.0"
+ }
+ },
+ "@types/earcut": {
+ "version": "2.1.1"
+ },
+ "@types/json5": {
+ "version": "0.0.29",
+ "resolved": "https://registry.npm.taobao.org/@types/json5/download/@types/json5-0.0.29.tgz",
+ "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4="
+ },
+ "debug": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmmirror.com/debug/download/debug-4.3.2.tgz",
+ "integrity": "sha1-8KScGKyHeeMdSgxgKd+3aHPHQos=",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "earcut": {
+ "version": "2.2.3",
+ "resolved": "https://registry.nlark.com/earcut/download/earcut-2.2.3.tgz?cache=0&sync_timestamp=1625748432796&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fearcut%2Fdownload%2Fearcut-2.2.3.tgz",
+ "integrity": "sha1-1EztL/WhiFlWjjJ92cfUaxb1XPQ="
+ },
+ "esbuild": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild/download/esbuild-0.13.15.tgz",
+ "integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==",
+ "requires": {
+ "esbuild-android-arm64": "0.13.15",
+ "esbuild-darwin-64": "0.13.15",
+ "esbuild-darwin-arm64": "0.13.15",
+ "esbuild-freebsd-64": "0.13.15",
+ "esbuild-freebsd-arm64": "0.13.15",
+ "esbuild-linux-32": "0.13.15",
+ "esbuild-linux-64": "0.13.15",
+ "esbuild-linux-arm": "0.13.15",
+ "esbuild-linux-arm64": "0.13.15",
+ "esbuild-linux-mips64le": "0.13.15",
+ "esbuild-linux-ppc64le": "0.13.15",
+ "esbuild-netbsd-64": "0.13.15",
+ "esbuild-openbsd-64": "0.13.15",
+ "esbuild-sunos-64": "0.13.15",
+ "esbuild-windows-32": "0.13.15",
+ "esbuild-windows-64": "0.13.15",
+ "esbuild-windows-arm64": "0.13.15"
+ }
+ },
+ "esbuild-android-arm64": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild-android-arm64/download/esbuild-android-arm64-0.13.15.tgz",
+ "integrity": "sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==",
+ "optional": true
+ },
+ "esbuild-darwin-64": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild-darwin-64/download/esbuild-darwin-64-0.13.15.tgz?cache=0&sync_timestamp=1637498160837&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-darwin-64%2Fdownload%2Fesbuild-darwin-64-0.13.15.tgz",
+ "integrity": "sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==",
+ "optional": true
+ },
+ "esbuild-darwin-arm64": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild-darwin-arm64/download/esbuild-darwin-arm64-0.13.15.tgz",
+ "integrity": "sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==",
+ "optional": true
+ },
+ "esbuild-freebsd-64": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild-freebsd-64/download/esbuild-freebsd-64-0.13.15.tgz?cache=0&sync_timestamp=1637498589376&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-freebsd-64%2Fdownload%2Fesbuild-freebsd-64-0.13.15.tgz",
+ "integrity": "sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==",
+ "optional": true
+ },
+ "esbuild-freebsd-arm64": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild-freebsd-arm64/download/esbuild-freebsd-arm64-0.13.15.tgz",
+ "integrity": "sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==",
+ "optional": true
+ },
+ "esbuild-linux-32": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild-linux-32/download/esbuild-linux-32-0.13.15.tgz",
+ "integrity": "sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==",
+ "optional": true
+ },
+ "esbuild-linux-64": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild-linux-64/download/esbuild-linux-64-0.13.15.tgz",
+ "integrity": "sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==",
+ "optional": true
+ },
+ "esbuild-linux-arm": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild-linux-arm/download/esbuild-linux-arm-0.13.15.tgz",
+ "integrity": "sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==",
+ "optional": true
+ },
+ "esbuild-linux-arm64": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild-linux-arm64/download/esbuild-linux-arm64-0.13.15.tgz?cache=0&sync_timestamp=1637498588090&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-linux-arm64%2Fdownload%2Fesbuild-linux-arm64-0.13.15.tgz",
+ "integrity": "sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==",
+ "optional": true
+ },
+ "esbuild-linux-mips64le": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild-linux-mips64le/download/esbuild-linux-mips64le-0.13.15.tgz?cache=0&sync_timestamp=1637498590849&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-linux-mips64le%2Fdownload%2Fesbuild-linux-mips64le-0.13.15.tgz",
+ "integrity": "sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==",
+ "optional": true
+ },
+ "esbuild-linux-ppc64le": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild-linux-ppc64le/download/esbuild-linux-ppc64le-0.13.15.tgz?cache=0&sync_timestamp=1637462734786&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-linux-ppc64le%2Fdownload%2Fesbuild-linux-ppc64le-0.13.15.tgz",
+ "integrity": "sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==",
+ "optional": true
+ },
+ "esbuild-netbsd-64": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild-netbsd-64/download/esbuild-netbsd-64-0.13.15.tgz",
+ "integrity": "sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==",
+ "optional": true
+ },
+ "esbuild-openbsd-64": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild-openbsd-64/download/esbuild-openbsd-64-0.13.15.tgz?cache=0&sync_timestamp=1637462735411&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-openbsd-64%2Fdownload%2Fesbuild-openbsd-64-0.13.15.tgz",
+ "integrity": "sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==",
+ "optional": true
+ },
+ "esbuild-sunos-64": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild-sunos-64/download/esbuild-sunos-64-0.13.15.tgz?cache=0&sync_timestamp=1637498592154&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-sunos-64%2Fdownload%2Fesbuild-sunos-64-0.13.15.tgz",
+ "integrity": "sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==",
+ "optional": true
+ },
+ "esbuild-windows-32": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild-windows-32/download/esbuild-windows-32-0.13.15.tgz",
+ "integrity": "sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==",
+ "optional": true
+ },
+ "esbuild-windows-64": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild-windows-64/download/esbuild-windows-64-0.13.15.tgz?cache=0&sync_timestamp=1637462733698&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-windows-64%2Fdownload%2Fesbuild-windows-64-0.13.15.tgz",
+ "integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==",
+ "optional": true
+ },
+ "esbuild-windows-arm64": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild-windows-arm64/download/esbuild-windows-arm64-0.13.15.tgz",
+ "integrity": "sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==",
+ "optional": true
+ },
+ "eventemitter3": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-3.1.2.tgz?cache=0&sync_timestamp=1598517714257&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feventemitter3%2Fdownload%2Feventemitter3-3.1.2.tgz",
+ "integrity": "sha1-LT1I+cNGaY/Og6hdfWZOmFNd9uc="
+ },
+ "fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmmirror.com/fsevents/download/fsevents-2.3.2.tgz",
+ "integrity": "sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=",
+ "optional": true
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz",
+ "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0="
+ },
+ "glob-regex": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npm.taobao.org/glob-regex/download/glob-regex-0.3.2.tgz",
+ "integrity": "sha1-JzSPL2BkjsMqSlMTcJC5+5NPNCU="
+ },
+ "globrex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npm.taobao.org/globrex/download/globrex-0.1.2.tgz",
+ "integrity": "sha1-3V2eyCYjJzDNZ5Ol4zqTApheYJg="
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.nlark.com/has/download/has-1.0.3.tgz",
+ "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=",
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "is-core-module": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmmirror.com/is-core-module/download/is-core-module-2.8.0.tgz",
+ "integrity": "sha1-AyEzbD0JJeSX/Zf12VyxFKXM1Ug=",
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "ismobilejs": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npm.taobao.org/ismobilejs/download/ismobilejs-1.1.1.tgz",
+ "integrity": "sha1-xWygro5Sskyg8iul7zIVot27qg4="
+ },
+ "json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz",
+ "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=",
+ "requires": {
+ "minimist": "^1.2.0"
+ }
+ },
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.nlark.com/minimist/download/minimist-1.2.5.tgz?cache=0&sync_timestamp=1618846813226&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fminimist%2Fdownload%2Fminimist-1.2.5.tgz",
+ "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI="
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmmirror.com/ms/download/ms-2.1.2.tgz",
+ "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk="
+ },
+ "nanoid": {
+ "version": "3.1.30",
+ "resolved": "https://registry.npmmirror.com/nanoid/download/nanoid-3.1.30.tgz",
+ "integrity": "sha1-Y/k8xUjSoRPcXfvGO/oJ4rm2Q2I="
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+ },
+ "path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.nlark.com/path-parse/download/path-parse-1.0.7.tgz",
+ "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU="
+ },
+ "picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/picocolors/download/picocolors-1.0.0.tgz?cache=0&sync_timestamp=1634093378416&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpicocolors%2Fdownload%2Fpicocolors-1.0.0.tgz",
+ "integrity": "sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw="
+ },
+ "pixi.js": {
+ "version": "6.2.0",
+ "requires": {
+ "@pixi/accessibility": "6.2.0",
+ "@pixi/app": "6.2.0",
+ "@pixi/compressed-textures": "6.2.0",
+ "@pixi/constants": "6.2.0",
+ "@pixi/core": "6.2.0",
+ "@pixi/display": "6.2.0",
+ "@pixi/extract": "6.2.0",
+ "@pixi/filter-alpha": "6.2.0",
+ "@pixi/filter-blur": "6.2.0",
+ "@pixi/filter-color-matrix": "6.2.0",
+ "@pixi/filter-displacement": "6.2.0",
+ "@pixi/filter-fxaa": "6.2.0",
+ "@pixi/filter-noise": "6.2.0",
+ "@pixi/graphics": "6.2.0",
+ "@pixi/interaction": "6.2.0",
+ "@pixi/loaders": "6.2.0",
+ "@pixi/math": "6.2.0",
+ "@pixi/mesh": "6.2.0",
+ "@pixi/mesh-extras": "6.2.0",
+ "@pixi/mixin-cache-as-bitmap": "6.2.0",
+ "@pixi/mixin-get-child-by-name": "6.2.0",
+ "@pixi/mixin-get-global-position": "6.2.0",
+ "@pixi/particle-container": "6.2.0",
+ "@pixi/polyfill": "6.2.0",
+ "@pixi/prepare": "6.2.0",
+ "@pixi/runner": "6.2.0",
+ "@pixi/settings": "6.2.0",
+ "@pixi/sprite": "6.2.0",
+ "@pixi/sprite-animated": "6.2.0",
+ "@pixi/sprite-tiling": "6.2.0",
+ "@pixi/spritesheet": "6.2.0",
+ "@pixi/text": "6.2.0",
+ "@pixi/text-bitmap": "6.2.0",
+ "@pixi/ticker": "6.2.0",
+ "@pixi/utils": "6.2.0"
+ }
+ },
+ "postcss": {
+ "version": "8.3.11",
+ "resolved": "https://registry.npmmirror.com/postcss/download/postcss-8.3.11.tgz",
+ "integrity": "sha1-w77KfqgRzV4cSj7G0udZnvH4+Fg=",
+ "requires": {
+ "nanoid": "^3.1.30",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^0.6.2"
+ }
+ },
+ "promise-polyfill": {
+ "version": "8.2.1",
+ "resolved": "https://registry.npmmirror.com/promise-polyfill/download/promise-polyfill-8.2.1.tgz",
+ "integrity": "sha1-H6lVsyW+5Pa4pDEeGBSNTltG0lQ="
+ },
+ "punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
+ },
+ "querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/querystring/download/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA="
+ },
+ "recrawl-sync": {
+ "version": "2.2.1",
+ "resolved": "https://registry.nlark.com/recrawl-sync/download/recrawl-sync-2.2.1.tgz",
+ "integrity": "sha1-ywLICEwis86hA6v0a7iHNAdu1rs=",
+ "requires": {
+ "@cush/relative": "^1.0.0",
+ "glob-regex": "^0.3.0",
+ "slash": "^3.0.0",
+ "tslib": "^1.9.3"
+ }
+ },
+ "resolve": {
+ "version": "1.20.0",
+ "resolved": "https://registry.nlark.com/resolve/download/resolve-1.20.0.tgz",
+ "integrity": "sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU=",
+ "requires": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ }
+ },
+ "rollup": {
+ "version": "2.60.0",
+ "resolved": "https://registry.npmmirror.com/rollup/download/rollup-2.60.0.tgz?cache=0&sync_timestamp=1636694133279&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Frollup%2Fdownload%2Frollup-2.60.0.tgz",
+ "integrity": "sha512-cHdv9GWd58v58rdseC8e8XIaPUo8a9cgZpnCMMDGZFDZKEODOiPPEQFXLriWr/TjXzhPPmG5bkAztPsOARIcGQ==",
+ "requires": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.nlark.com/slash/download/slash-3.0.0.tgz",
+ "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ="
+ },
+ "source-map-js": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmmirror.com/source-map-js/download/source-map-js-0.6.2.tgz?cache=0&sync_timestamp=1636400772640&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsource-map-js%2Fdownload%2Fsource-map-js-0.6.2.tgz",
+ "integrity": "sha1-C7XeYxtBz72mz7qL0FqA79/SOF4="
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.nlark.com/strip-bom/download/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM="
+ },
+ "tsconfig-paths": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmmirror.com/tsconfig-paths/download/tsconfig-paths-3.12.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Ftsconfig-paths%2Fdownload%2Ftsconfig-paths-3.12.0.tgz",
+ "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==",
+ "requires": {
+ "@types/json5": "^0.0.29",
+ "json5": "^1.0.1",
+ "minimist": "^1.2.0",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.nlark.com/tslib/download/tslib-1.14.1.tgz?cache=0&sync_timestamp=1628722556410&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-1.14.1.tgz",
+ "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA="
+ },
+ "typescript": {
+ "version": "4.5.2",
+ "dev": true
+ },
+ "url": {
+ "version": "0.11.0",
+ "resolved": "https://registry.nlark.com/url/download/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+ "requires": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ }
+ },
+ "vite": {
+ "version": "2.6.14",
+ "requires": {
+ "esbuild": "^0.13.2",
+ "fsevents": "~2.3.2",
+ "postcss": "^8.3.8",
+ "resolve": "^1.20.0",
+ "rollup": "^2.57.0"
+ }
+ },
+ "vite-tsconfig-paths": {
+ "version": "3.3.17",
+ "resolved": "https://registry.npmmirror.com/vite-tsconfig-paths/download/vite-tsconfig-paths-3.3.17.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fvite-tsconfig-paths%2Fdownload%2Fvite-tsconfig-paths-3.3.17.tgz",
+ "integrity": "sha1-sUIcSgHmtEa3jMHdEtRfMCvDons=",
+ "requires": {
+ "debug": "^4.1.1",
+ "globrex": "^0.1.2",
+ "recrawl-sync": "^2.0.3",
+ "tsconfig-paths": "^3.9.0"
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..9ed869d
--- /dev/null
+++ b/package.json
@@ -0,0 +1,20 @@
+{
+ "name": "pixi-demo",
+ "version": "1.0.0",
+ "description": "",
+ "main": "index.js",
+ "scripts": {
+ "dev": "vite --host"
+ },
+ "keywords": [],
+ "author": "",
+ "license": "ISC",
+ "dependencies": {
+ "pixi.js": "^6.2.0",
+ "vite": "^2.6.14",
+ "vite-tsconfig-paths": "^3.3.17"
+ },
+ "devDependencies": {
+ "typescript": "^4.5.2"
+ }
+}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
new file mode 100644
index 0000000..e0ba9bb
--- /dev/null
+++ b/pnpm-lock.yaml
@@ -0,0 +1,1086 @@
+lockfileVersion: 5.3
+
+specifiers:
+ pixi.js: ^6.2.0
+ typescript: ^4.5.2
+ vite: ^2.6.14
+ vite-tsconfig-paths: ^3.3.17
+
+dependencies:
+ pixi.js: registry.npmmirror.com/pixi.js/6.2.0
+ vite: registry.npmmirror.com/vite/2.6.14
+ vite-tsconfig-paths: registry.npmmirror.com/vite-tsconfig-paths/3.3.17_vite@2.6.14
+
+devDependencies:
+ typescript: registry.npmmirror.com/typescript/4.5.2
+
+packages:
+
+ registry.nlark.com/@types/json5/0.0.29:
+ resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/@types/json5/download/@types/json5-0.0.29.tgz}
+ name: '@types/json5'
+ version: 0.0.29
+ dev: false
+
+ registry.nlark.com/eventemitter3/3.1.2:
+ resolution: {integrity: sha1-LT1I+cNGaY/Og6hdfWZOmFNd9uc=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/eventemitter3/download/eventemitter3-3.1.2.tgz}
+ name: eventemitter3
+ version: 3.1.2
+ dev: false
+
+ registry.nlark.com/function-bind/1.1.1:
+ resolution: {integrity: sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/function-bind/download/function-bind-1.1.1.tgz}
+ name: function-bind
+ version: 1.1.1
+ dev: false
+
+ registry.nlark.com/globrex/0.1.2:
+ resolution: {integrity: sha1-3V2eyCYjJzDNZ5Ol4zqTApheYJg=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/globrex/download/globrex-0.1.2.tgz}
+ name: globrex
+ version: 0.1.2
+ dev: false
+
+ registry.nlark.com/has/1.0.3:
+ resolution: {integrity: sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/has/download/has-1.0.3.tgz}
+ name: has
+ version: 1.0.3
+ engines: {node: '>= 0.4.0'}
+ dependencies:
+ function-bind: registry.nlark.com/function-bind/1.1.1
+ dev: false
+
+ registry.nlark.com/json5/1.0.1:
+ resolution: {integrity: sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/json5/download/json5-1.0.1.tgz}
+ name: json5
+ version: 1.0.1
+ hasBin: true
+ dependencies:
+ minimist: registry.nlark.com/minimist/1.2.5
+ dev: false
+
+ registry.nlark.com/minimist/1.2.5:
+ resolution: {integrity: sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/minimist/download/minimist-1.2.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fminimist%2Fdownload%2Fminimist-1.2.5.tgz}
+ name: minimist
+ version: 1.2.5
+ dev: false
+
+ registry.nlark.com/object-assign/4.1.1:
+ resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/object-assign/download/object-assign-4.1.1.tgz}
+ name: object-assign
+ version: 4.1.1
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ registry.nlark.com/path-parse/1.0.7:
+ resolution: {integrity: sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/path-parse/download/path-parse-1.0.7.tgz}
+ name: path-parse
+ version: 1.0.7
+ dev: false
+
+ registry.nlark.com/punycode/1.3.2:
+ resolution: {integrity: sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/punycode/download/punycode-1.3.2.tgz}
+ name: punycode
+ version: 1.3.2
+ dev: false
+
+ registry.nlark.com/resolve/1.20.0:
+ resolution: {integrity: sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/resolve/download/resolve-1.20.0.tgz?cache=0&sync_timestamp=1631501917799&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fresolve%2Fdownload%2Fresolve-1.20.0.tgz}
+ name: resolve
+ version: 1.20.0
+ dependencies:
+ is-core-module: registry.npmmirror.com/is-core-module/2.8.0
+ path-parse: registry.nlark.com/path-parse/1.0.7
+ dev: false
+
+ registry.nlark.com/slash/3.0.0:
+ resolution: {integrity: sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/slash/download/slash-3.0.0.tgz}
+ name: slash
+ version: 3.0.0
+ engines: {node: '>=8'}
+ dev: false
+
+ registry.nlark.com/strip-bom/3.0.0:
+ resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/strip-bom/download/strip-bom-3.0.0.tgz}
+ name: strip-bom
+ version: 3.0.0
+ engines: {node: '>=4'}
+ dev: false
+
+ registry.nlark.com/tslib/1.14.1:
+ resolution: {integrity: sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/tslib/download/tslib-1.14.1.tgz}
+ name: tslib
+ version: 1.14.1
+ dev: false
+
+ registry.nlark.com/url/0.11.0:
+ resolution: {integrity: sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/url/download/url-0.11.0.tgz}
+ name: url
+ version: 0.11.0
+ dependencies:
+ punycode: registry.nlark.com/punycode/1.3.2
+ querystring: registry.npmmirror.com/querystring/0.2.0
+ dev: false
+
+ registry.npmmirror.com/@cush/relative/1.0.0:
+ resolution: {integrity: sha1-jNF2m/m947sn2sNWsbyUr0D2zBY=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@cush/relative/download/@cush/relative-1.0.0.tgz}
+ name: '@cush/relative'
+ version: 1.0.0
+ dev: false
+
+ registry.npmmirror.com/@pixi/accessibility/6.2.0_58fc12b7fd2f37c1abc2f4da2783bf55:
+ resolution: {integrity: sha1-kSQAfSGQdjl2nL60u2gC6naMMdU=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/accessibility/download/@pixi/accessibility-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/accessibility/6.2.0
+ name: '@pixi/accessibility'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/core': 6.2.0
+ '@pixi/display': 6.2.0
+ '@pixi/utils': 6.2.0
+ dependencies:
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5
+ '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6
+ dev: false
+
+ registry.npmmirror.com/@pixi/app/6.2.0_fb4cab40e9188d5691bb899e79bbe270:
+ resolution: {integrity: sha1-TaG1IuOkS8yNBBp8RIqd2YuwNFI=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/app/download/@pixi/app-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/app/6.2.0
+ name: '@pixi/app'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/core': 6.2.0
+ '@pixi/display': 6.2.0
+ dependencies:
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5
+ dev: false
+
+ registry.npmmirror.com/@pixi/compressed-textures/6.2.0_7a6daee5d83e639f124ad06bfd63bdec:
+ resolution: {integrity: sha1-U4MJA4iueVrh7oA3OLJDW7Xshgo=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/compressed-textures/download/@pixi/compressed-textures-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/compressed-textures/6.2.0
+ name: '@pixi/compressed-textures'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/constants': 6.2.0
+ '@pixi/core': 6.2.0
+ '@pixi/loaders': 6.2.0
+ '@pixi/utils': 6.2.0
+ dependencies:
+ '@pixi/constants': registry.npmmirror.com/@pixi/constants/6.2.0
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ '@pixi/loaders': registry.npmmirror.com/@pixi/loaders/6.2.0_4d894d4535dcfa8217a1c1fcc6f78f83
+ '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6
+ dev: false
+
+ registry.npmmirror.com/@pixi/constants/6.2.0:
+ resolution: {integrity: sha1-FNtkp6aXUg2TI23GqyA0/tIY7b0=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/constants/download/@pixi/constants-6.2.0.tgz}
+ name: '@pixi/constants'
+ version: 6.2.0
+ dev: false
+
+ registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24:
+ resolution: {integrity: sha1-4d5Fpt8KlyDOxIQxOgFhm8zmeDU=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/core/download/@pixi/core-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/core/6.2.0
+ name: '@pixi/core'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/constants': 6.2.0
+ '@pixi/math': 6.2.0
+ '@pixi/runner': 6.2.0
+ '@pixi/settings': 6.2.0
+ '@pixi/ticker': 6.2.0
+ '@pixi/utils': 6.2.0
+ dependencies:
+ '@pixi/constants': registry.npmmirror.com/@pixi/constants/6.2.0
+ '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0
+ '@pixi/runner': registry.npmmirror.com/@pixi/runner/6.2.0
+ '@pixi/settings': registry.npmmirror.com/@pixi/settings/6.2.0
+ '@pixi/ticker': registry.npmmirror.com/@pixi/ticker/6.2.0_@pixi+settings@6.2.0
+ '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6
+ dev: false
+
+ registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5:
+ resolution: {integrity: sha1-OpF9rVBWuC3SW6Mi8JXXSvfAj9A=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/display/download/@pixi/display-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/display/6.2.0
+ name: '@pixi/display'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/math': 6.2.0
+ '@pixi/settings': 6.2.0
+ '@pixi/utils': 6.2.0
+ dependencies:
+ '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0
+ '@pixi/settings': registry.npmmirror.com/@pixi/settings/6.2.0
+ '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6
+ dev: false
+
+ registry.npmmirror.com/@pixi/extract/6.2.0_a845de5cca34734c46c0139b2ba593be:
+ resolution: {integrity: sha1-zH9kN5pZ+NJ7DFz9BOrd77dLEJ0=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/extract/download/@pixi/extract-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/extract/6.2.0
+ name: '@pixi/extract'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/core': 6.2.0
+ '@pixi/math': 6.2.0
+ '@pixi/utils': 6.2.0
+ dependencies:
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0
+ '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6
+ dev: false
+
+ registry.npmmirror.com/@pixi/filter-alpha/6.2.0_@pixi+core@6.2.0:
+ resolution: {integrity: sha1-gFnSHxHqCIRK32OOFerFR5L6JlA=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/filter-alpha/download/@pixi/filter-alpha-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/filter-alpha/6.2.0
+ name: '@pixi/filter-alpha'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/core': 6.2.0
+ dependencies:
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ dev: false
+
+ registry.npmmirror.com/@pixi/filter-blur/6.2.0_40b2282754a92bcb3ceb6a7f9cfa9402:
+ resolution: {integrity: sha1-rqWnBNz7hiFEODcaBVH66uB0c0w=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/filter-blur/download/@pixi/filter-blur-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/filter-blur/6.2.0
+ name: '@pixi/filter-blur'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/core': 6.2.0
+ '@pixi/settings': 6.2.0
+ dependencies:
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ '@pixi/settings': registry.npmmirror.com/@pixi/settings/6.2.0
+ dev: false
+
+ registry.npmmirror.com/@pixi/filter-color-matrix/6.2.0_@pixi+core@6.2.0:
+ resolution: {integrity: sha1-pXLk9oZVNXJCZTzCiiVUQuUm1KU=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/filter-color-matrix/download/@pixi/filter-color-matrix-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/filter-color-matrix/6.2.0
+ name: '@pixi/filter-color-matrix'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/core': 6.2.0
+ dependencies:
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ dev: false
+
+ registry.npmmirror.com/@pixi/filter-displacement/6.2.0_b056af2b3c9375aba44e6681d8696765:
+ resolution: {integrity: sha1-4baMYO7Y9nmVqkKFBLKL92RvSmQ=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/filter-displacement/download/@pixi/filter-displacement-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/filter-displacement/6.2.0
+ name: '@pixi/filter-displacement'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/core': 6.2.0
+ '@pixi/math': 6.2.0
+ dependencies:
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0
+ dev: false
+
+ registry.npmmirror.com/@pixi/filter-fxaa/6.2.0_@pixi+core@6.2.0:
+ resolution: {integrity: sha1-b89qxParSp5TvzEYiAtKcDBp0Xo=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/filter-fxaa/download/@pixi/filter-fxaa-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/filter-fxaa/6.2.0
+ name: '@pixi/filter-fxaa'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/core': 6.2.0
+ dependencies:
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ dev: false
+
+ registry.npmmirror.com/@pixi/filter-noise/6.2.0_@pixi+core@6.2.0:
+ resolution: {integrity: sha1-WZEZdn4W7J7cXCQ3NP+MbIZG988=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/filter-noise/download/@pixi/filter-noise-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/filter-noise/6.2.0
+ name: '@pixi/filter-noise'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/core': 6.2.0
+ dependencies:
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ dev: false
+
+ registry.npmmirror.com/@pixi/graphics/6.2.0_2292c53493e3a7889a62a81b6fcdb3d1:
+ resolution: {integrity: sha1-U4XH+dWzic2UP7UyVR/QNq9p0JM=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/graphics/download/@pixi/graphics-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/graphics/6.2.0
+ name: '@pixi/graphics'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/constants': 6.2.0
+ '@pixi/core': 6.2.0
+ '@pixi/display': 6.2.0
+ '@pixi/math': 6.2.0
+ '@pixi/sprite': 6.2.0
+ '@pixi/utils': 6.2.0
+ dependencies:
+ '@pixi/constants': registry.npmmirror.com/@pixi/constants/6.2.0
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5
+ '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0
+ '@pixi/sprite': registry.npmmirror.com/@pixi/sprite/6.2.0_7e07a66fa10ac2a03a54c77871fa0870
+ '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6
+ dev: false
+
+ registry.npmmirror.com/@pixi/interaction/6.2.0_24ab942bd213fc419b77bac88d1ec8f4:
+ resolution: {integrity: sha1-2cvpuivFL2ijcGe0ZPs14L8aPx8=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/interaction/download/@pixi/interaction-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/interaction/6.2.0
+ name: '@pixi/interaction'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/core': 6.2.0
+ '@pixi/display': 6.2.0
+ '@pixi/math': 6.2.0
+ '@pixi/ticker': 6.2.0
+ '@pixi/utils': 6.2.0
+ dependencies:
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5
+ '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0
+ '@pixi/ticker': registry.npmmirror.com/@pixi/ticker/6.2.0_@pixi+settings@6.2.0
+ '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6
+ dev: false
+
+ registry.npmmirror.com/@pixi/loaders/6.2.0_4d894d4535dcfa8217a1c1fcc6f78f83:
+ resolution: {integrity: sha1-PCHoOO6SZGTvjbOt7dZ8XDgBq6U=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/loaders/download/@pixi/loaders-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/loaders/6.2.0
+ name: '@pixi/loaders'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/constants': 6.2.0
+ '@pixi/core': 6.2.0
+ '@pixi/utils': 6.2.0
+ dependencies:
+ '@pixi/constants': registry.npmmirror.com/@pixi/constants/6.2.0
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6
+ dev: false
+
+ registry.npmmirror.com/@pixi/math/6.2.0:
+ resolution: {integrity: sha1-v5NI2k7ZiwrzZKmG0O8VsQi9OMU=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/math/download/@pixi/math-6.2.0.tgz}
+ name: '@pixi/math'
+ version: 6.2.0
+ dev: false
+
+ registry.npmmirror.com/@pixi/mesh-extras/6.2.0_9d9c1f12a46a449d2c1bca8cd2ff691b:
+ resolution: {integrity: sha1-q4wClvkgA2MoOxo1c3ztS1/sfyI=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/mesh-extras/download/@pixi/mesh-extras-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/mesh-extras/6.2.0
+ name: '@pixi/mesh-extras'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/constants': 6.2.0
+ '@pixi/core': 6.2.0
+ '@pixi/math': 6.2.0
+ '@pixi/mesh': 6.2.0
+ '@pixi/utils': 6.2.0
+ dependencies:
+ '@pixi/constants': registry.npmmirror.com/@pixi/constants/6.2.0
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0
+ '@pixi/mesh': registry.npmmirror.com/@pixi/mesh/6.2.0_7e07a66fa10ac2a03a54c77871fa0870
+ '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6
+ dev: false
+
+ registry.npmmirror.com/@pixi/mesh/6.2.0_7e07a66fa10ac2a03a54c77871fa0870:
+ resolution: {integrity: sha1-ttWth/57OVXiR0/9X/g7Uyg6qS4=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/mesh/download/@pixi/mesh-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/mesh/6.2.0
+ name: '@pixi/mesh'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/constants': 6.2.0
+ '@pixi/core': 6.2.0
+ '@pixi/display': 6.2.0
+ '@pixi/math': 6.2.0
+ '@pixi/settings': 6.2.0
+ '@pixi/utils': 6.2.0
+ dependencies:
+ '@pixi/constants': registry.npmmirror.com/@pixi/constants/6.2.0
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5
+ '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0
+ '@pixi/settings': registry.npmmirror.com/@pixi/settings/6.2.0
+ '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6
+ dev: false
+
+ registry.npmmirror.com/@pixi/mixin-cache-as-bitmap/6.2.0_2d464e04a3abe664c4187b3fb50838ab:
+ resolution: {integrity: sha1-5ZMOB/WK8pi6/pMDrUhB92RL+ls=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/mixin-cache-as-bitmap/download/@pixi/mixin-cache-as-bitmap-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/mixin-cache-as-bitmap/6.2.0
+ name: '@pixi/mixin-cache-as-bitmap'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/core': 6.2.0
+ '@pixi/display': 6.2.0
+ '@pixi/math': 6.2.0
+ '@pixi/settings': 6.2.0
+ '@pixi/sprite': 6.2.0
+ '@pixi/utils': 6.2.0
+ dependencies:
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5
+ '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0
+ '@pixi/settings': registry.npmmirror.com/@pixi/settings/6.2.0
+ '@pixi/sprite': registry.npmmirror.com/@pixi/sprite/6.2.0_7e07a66fa10ac2a03a54c77871fa0870
+ '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6
+ dev: false
+
+ registry.npmmirror.com/@pixi/mixin-get-child-by-name/6.2.0_@pixi+display@6.2.0:
+ resolution: {integrity: sha1-ohq6i4QHBOfD/r6vEWBdSrCU7Ks=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/mixin-get-child-by-name/download/@pixi/mixin-get-child-by-name-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/mixin-get-child-by-name/6.2.0
+ name: '@pixi/mixin-get-child-by-name'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/display': 6.2.0
+ dependencies:
+ '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5
+ dev: false
+
+ registry.npmmirror.com/@pixi/mixin-get-global-position/6.2.0_636186f97f53d395946b2d4a43fad83a:
+ resolution: {integrity: sha1-mQQ65kwNe1ybuZ79L5vk5+EGldI=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/mixin-get-global-position/download/@pixi/mixin-get-global-position-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/mixin-get-global-position/6.2.0
+ name: '@pixi/mixin-get-global-position'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/display': 6.2.0
+ '@pixi/math': 6.2.0
+ dependencies:
+ '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5
+ '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0
+ dev: false
+
+ registry.npmmirror.com/@pixi/particle-container/6.2.0_39e0071220fe4bb6ab4f282aa5e1181a:
+ resolution: {integrity: sha1-xdIWiJHHLymSaKUSTRnJ4NRcRXU=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/particle-container/download/@pixi/particle-container-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/particle-container/6.2.0
+ name: '@pixi/particle-container'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/constants': 6.2.0
+ '@pixi/core': 6.2.0
+ '@pixi/display': 6.2.0
+ '@pixi/math': 6.2.0
+ '@pixi/utils': 6.2.0
+ dependencies:
+ '@pixi/constants': registry.npmmirror.com/@pixi/constants/6.2.0
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5
+ '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0
+ '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6
+ dev: false
+
+ registry.npmmirror.com/@pixi/polyfill/6.2.0:
+ resolution: {integrity: sha1-E1vY2IoZs+cnLTlak40s93yhe8U=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/polyfill/download/@pixi/polyfill-6.2.0.tgz}
+ name: '@pixi/polyfill'
+ version: 6.2.0
+ dependencies:
+ object-assign: registry.nlark.com/object-assign/4.1.1
+ promise-polyfill: registry.npmmirror.com/promise-polyfill/8.2.1
+ dev: false
+
+ registry.npmmirror.com/@pixi/prepare/6.2.0_bb1c72bb67895db1f5a2114664971d09:
+ resolution: {integrity: sha1-Cv0tT5bXhk8R10nW/7wxrIOyxo8=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/prepare/download/@pixi/prepare-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/prepare/6.2.0
+ name: '@pixi/prepare'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/core': 6.2.0
+ '@pixi/display': 6.2.0
+ '@pixi/graphics': 6.2.0
+ '@pixi/settings': 6.2.0
+ '@pixi/text': 6.2.0
+ '@pixi/ticker': 6.2.0
+ dependencies:
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5
+ '@pixi/graphics': registry.npmmirror.com/@pixi/graphics/6.2.0_2292c53493e3a7889a62a81b6fcdb3d1
+ '@pixi/settings': registry.npmmirror.com/@pixi/settings/6.2.0
+ '@pixi/text': registry.npmmirror.com/@pixi/text/6.2.0_638865d25fe7e5012ba2e65d77640919
+ '@pixi/ticker': registry.npmmirror.com/@pixi/ticker/6.2.0_@pixi+settings@6.2.0
+ dev: false
+
+ registry.npmmirror.com/@pixi/runner/6.2.0:
+ resolution: {integrity: sha1-14TsGNHdEaNkF08OspP1qxlZeDI=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/runner/download/@pixi/runner-6.2.0.tgz}
+ name: '@pixi/runner'
+ version: 6.2.0
+ dev: false
+
+ registry.npmmirror.com/@pixi/settings/6.2.0:
+ resolution: {integrity: sha1-rptEoIPluR8wn/WCd3zULEolyZo=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/settings/download/@pixi/settings-6.2.0.tgz}
+ name: '@pixi/settings'
+ version: 6.2.0
+ dependencies:
+ ismobilejs: registry.npmmirror.com/ismobilejs/1.1.1
+ dev: false
+
+ registry.npmmirror.com/@pixi/sprite-animated/6.2.0_def23276f715b15ee8a0503c2828bc32:
+ resolution: {integrity: sha1-sz3oBRKyNfg72CTTEX4IXqWrm/c=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/sprite-animated/download/@pixi/sprite-animated-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/sprite-animated/6.2.0
+ name: '@pixi/sprite-animated'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/core': 6.2.0
+ '@pixi/sprite': 6.2.0
+ '@pixi/ticker': 6.2.0
+ dependencies:
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ '@pixi/sprite': registry.npmmirror.com/@pixi/sprite/6.2.0_7e07a66fa10ac2a03a54c77871fa0870
+ '@pixi/ticker': registry.npmmirror.com/@pixi/ticker/6.2.0_@pixi+settings@6.2.0
+ dev: false
+
+ registry.npmmirror.com/@pixi/sprite-tiling/6.2.0_2292c53493e3a7889a62a81b6fcdb3d1:
+ resolution: {integrity: sha1-m5JQPgToqQ2TvB+xncna0VkBwHM=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/sprite-tiling/download/@pixi/sprite-tiling-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/sprite-tiling/6.2.0
+ name: '@pixi/sprite-tiling'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/constants': 6.2.0
+ '@pixi/core': 6.2.0
+ '@pixi/display': 6.2.0
+ '@pixi/math': 6.2.0
+ '@pixi/sprite': 6.2.0
+ '@pixi/utils': 6.2.0
+ dependencies:
+ '@pixi/constants': registry.npmmirror.com/@pixi/constants/6.2.0
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5
+ '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0
+ '@pixi/sprite': registry.npmmirror.com/@pixi/sprite/6.2.0_7e07a66fa10ac2a03a54c77871fa0870
+ '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6
+ dev: false
+
+ registry.npmmirror.com/@pixi/sprite/6.2.0_7e07a66fa10ac2a03a54c77871fa0870:
+ resolution: {integrity: sha1-gPO6PwtxTQoTJ5+kogT5V+V2Y7U=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/sprite/download/@pixi/sprite-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/sprite/6.2.0
+ name: '@pixi/sprite'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/constants': 6.2.0
+ '@pixi/core': 6.2.0
+ '@pixi/display': 6.2.0
+ '@pixi/math': 6.2.0
+ '@pixi/settings': 6.2.0
+ '@pixi/utils': 6.2.0
+ dependencies:
+ '@pixi/constants': registry.npmmirror.com/@pixi/constants/6.2.0
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5
+ '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0
+ '@pixi/settings': registry.npmmirror.com/@pixi/settings/6.2.0
+ '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6
+ dev: false
+
+ registry.npmmirror.com/@pixi/spritesheet/6.2.0_fd6481d532c700da7c2f6a334e42dc68:
+ resolution: {integrity: sha1-xDXAobvrEdvL4APVeaETCH12wvo=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/spritesheet/download/@pixi/spritesheet-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/spritesheet/6.2.0
+ name: '@pixi/spritesheet'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/core': 6.2.0
+ '@pixi/loaders': 6.2.0
+ '@pixi/math': 6.2.0
+ '@pixi/utils': 6.2.0
+ dependencies:
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ '@pixi/loaders': registry.npmmirror.com/@pixi/loaders/6.2.0_4d894d4535dcfa8217a1c1fcc6f78f83
+ '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0
+ '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6
+ dev: false
+
+ registry.npmmirror.com/@pixi/text-bitmap/6.2.0_aefff18b8f7bcd968a57c917f9e0bbc7:
+ resolution: {integrity: sha1-DEENStKjivAPxATqslCOgBuYXfM=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/text-bitmap/download/@pixi/text-bitmap-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/text-bitmap/6.2.0
+ name: '@pixi/text-bitmap'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/constants': 6.2.0
+ '@pixi/core': 6.2.0
+ '@pixi/display': 6.2.0
+ '@pixi/loaders': 6.2.0
+ '@pixi/math': 6.2.0
+ '@pixi/mesh': 6.2.0
+ '@pixi/settings': 6.2.0
+ '@pixi/text': 6.2.0
+ '@pixi/utils': 6.2.0
+ dependencies:
+ '@pixi/constants': registry.npmmirror.com/@pixi/constants/6.2.0
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5
+ '@pixi/loaders': registry.npmmirror.com/@pixi/loaders/6.2.0_4d894d4535dcfa8217a1c1fcc6f78f83
+ '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0
+ '@pixi/mesh': registry.npmmirror.com/@pixi/mesh/6.2.0_7e07a66fa10ac2a03a54c77871fa0870
+ '@pixi/settings': registry.npmmirror.com/@pixi/settings/6.2.0
+ '@pixi/text': registry.npmmirror.com/@pixi/text/6.2.0_638865d25fe7e5012ba2e65d77640919
+ '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6
+ dev: false
+
+ registry.npmmirror.com/@pixi/text/6.2.0_638865d25fe7e5012ba2e65d77640919:
+ resolution: {integrity: sha1-6wslzP7a9+hWzvYkdkesquebkko=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/text/download/@pixi/text-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/text/6.2.0
+ name: '@pixi/text'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/core': 6.2.0
+ '@pixi/math': 6.2.0
+ '@pixi/settings': 6.2.0
+ '@pixi/sprite': 6.2.0
+ '@pixi/utils': 6.2.0
+ dependencies:
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0
+ '@pixi/settings': registry.npmmirror.com/@pixi/settings/6.2.0
+ '@pixi/sprite': registry.npmmirror.com/@pixi/sprite/6.2.0_7e07a66fa10ac2a03a54c77871fa0870
+ '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6
+ dev: false
+
+ registry.npmmirror.com/@pixi/ticker/6.2.0_@pixi+settings@6.2.0:
+ resolution: {integrity: sha1-7JiuLczCcFfOyhZWsAsX+QUQoJU=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/ticker/download/@pixi/ticker-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/ticker/6.2.0
+ name: '@pixi/ticker'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/settings': 6.2.0
+ dependencies:
+ '@pixi/settings': registry.npmmirror.com/@pixi/settings/6.2.0
+ dev: false
+
+ registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6:
+ resolution: {integrity: sha1-15w2HzRVKh8mZX/DvtXl4veTAbM=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pixi/utils/download/@pixi/utils-6.2.0.tgz}
+ id: registry.npmmirror.com/@pixi/utils/6.2.0
+ name: '@pixi/utils'
+ version: 6.2.0
+ peerDependencies:
+ '@pixi/constants': 6.2.0
+ '@pixi/settings': 6.2.0
+ dependencies:
+ '@pixi/constants': registry.npmmirror.com/@pixi/constants/6.2.0
+ '@pixi/settings': registry.npmmirror.com/@pixi/settings/6.2.0
+ '@types/earcut': registry.npmmirror.com/@types/earcut/2.1.1
+ earcut: registry.npmmirror.com/earcut/2.2.3
+ eventemitter3: registry.nlark.com/eventemitter3/3.1.2
+ url: registry.nlark.com/url/0.11.0
+ dev: false
+
+ registry.npmmirror.com/@types/earcut/2.1.1:
+ resolution: {integrity: sha1-VzoK9gnxcAXHUfb0/+xJz+NY6lE=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/earcut/download/@types/earcut-2.1.1.tgz}
+ name: '@types/earcut'
+ version: 2.1.1
+ dev: false
+
+ registry.npmmirror.com/debug/4.3.2:
+ resolution: {integrity: sha1-8KScGKyHeeMdSgxgKd+3aHPHQos=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/download/debug-4.3.2.tgz}
+ name: debug
+ version: 4.3.2
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: registry.npmmirror.com/ms/2.1.2
+ dev: false
+
+ registry.npmmirror.com/earcut/2.2.3:
+ resolution: {integrity: sha1-1EztL/WhiFlWjjJ92cfUaxb1XPQ=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/earcut/download/earcut-2.2.3.tgz}
+ name: earcut
+ version: 2.2.3
+ dev: false
+
+ registry.npmmirror.com/esbuild-android-arm64/0.13.15:
+ resolution: {integrity: sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-arm64/download/esbuild-android-arm64-0.13.15.tgz}
+ name: esbuild-android-arm64
+ version: 0.13.15
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ registry.npmmirror.com/esbuild-darwin-64/0.13.15:
+ resolution: {integrity: sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-64/download/esbuild-darwin-64-0.13.15.tgz}
+ name: esbuild-darwin-64
+ version: 0.13.15
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ registry.npmmirror.com/esbuild-darwin-arm64/0.13.15:
+ resolution: {integrity: sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-arm64/download/esbuild-darwin-arm64-0.13.15.tgz}
+ name: esbuild-darwin-arm64
+ version: 0.13.15
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ registry.npmmirror.com/esbuild-freebsd-64/0.13.15:
+ resolution: {integrity: sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-64/download/esbuild-freebsd-64-0.13.15.tgz}
+ name: esbuild-freebsd-64
+ version: 0.13.15
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ registry.npmmirror.com/esbuild-freebsd-arm64/0.13.15:
+ resolution: {integrity: sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-arm64/download/esbuild-freebsd-arm64-0.13.15.tgz}
+ name: esbuild-freebsd-arm64
+ version: 0.13.15
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ registry.npmmirror.com/esbuild-linux-32/0.13.15:
+ resolution: {integrity: sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-32/download/esbuild-linux-32-0.13.15.tgz}
+ name: esbuild-linux-32
+ version: 0.13.15
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ registry.npmmirror.com/esbuild-linux-64/0.13.15:
+ resolution: {integrity: sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-64/download/esbuild-linux-64-0.13.15.tgz}
+ name: esbuild-linux-64
+ version: 0.13.15
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ registry.npmmirror.com/esbuild-linux-arm/0.13.15:
+ resolution: {integrity: sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm/download/esbuild-linux-arm-0.13.15.tgz}
+ name: esbuild-linux-arm
+ version: 0.13.15
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ registry.npmmirror.com/esbuild-linux-arm64/0.13.15:
+ resolution: {integrity: sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm64/download/esbuild-linux-arm64-0.13.15.tgz}
+ name: esbuild-linux-arm64
+ version: 0.13.15
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ registry.npmmirror.com/esbuild-linux-mips64le/0.13.15:
+ resolution: {integrity: sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-mips64le/download/esbuild-linux-mips64le-0.13.15.tgz}
+ name: esbuild-linux-mips64le
+ version: 0.13.15
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ registry.npmmirror.com/esbuild-linux-ppc64le/0.13.15:
+ resolution: {integrity: sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-ppc64le/download/esbuild-linux-ppc64le-0.13.15.tgz}
+ name: esbuild-linux-ppc64le
+ version: 0.13.15
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ registry.npmmirror.com/esbuild-netbsd-64/0.13.15:
+ resolution: {integrity: sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-netbsd-64/download/esbuild-netbsd-64-0.13.15.tgz}
+ name: esbuild-netbsd-64
+ version: 0.13.15
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ registry.npmmirror.com/esbuild-openbsd-64/0.13.15:
+ resolution: {integrity: sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-openbsd-64/download/esbuild-openbsd-64-0.13.15.tgz}
+ name: esbuild-openbsd-64
+ version: 0.13.15
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ registry.npmmirror.com/esbuild-sunos-64/0.13.15:
+ resolution: {integrity: sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-sunos-64/download/esbuild-sunos-64-0.13.15.tgz}
+ name: esbuild-sunos-64
+ version: 0.13.15
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ registry.npmmirror.com/esbuild-windows-32/0.13.15:
+ resolution: {integrity: sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-32/download/esbuild-windows-32-0.13.15.tgz}
+ name: esbuild-windows-32
+ version: 0.13.15
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ registry.npmmirror.com/esbuild-windows-64/0.13.15:
+ resolution: {integrity: sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-64/download/esbuild-windows-64-0.13.15.tgz}
+ name: esbuild-windows-64
+ version: 0.13.15
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ registry.npmmirror.com/esbuild-windows-arm64/0.13.15:
+ resolution: {integrity: sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-arm64/download/esbuild-windows-arm64-0.13.15.tgz}
+ name: esbuild-windows-arm64
+ version: 0.13.15
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ registry.npmmirror.com/esbuild/0.13.15:
+ resolution: {integrity: sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild/download/esbuild-0.13.15.tgz?cache=0&sync_timestamp=1637463526619&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild%2Fdownload%2Fesbuild-0.13.15.tgz}
+ name: esbuild
+ version: 0.13.15
+ hasBin: true
+ requiresBuild: true
+ optionalDependencies:
+ esbuild-android-arm64: registry.npmmirror.com/esbuild-android-arm64/0.13.15
+ esbuild-darwin-64: registry.npmmirror.com/esbuild-darwin-64/0.13.15
+ esbuild-darwin-arm64: registry.npmmirror.com/esbuild-darwin-arm64/0.13.15
+ esbuild-freebsd-64: registry.npmmirror.com/esbuild-freebsd-64/0.13.15
+ esbuild-freebsd-arm64: registry.npmmirror.com/esbuild-freebsd-arm64/0.13.15
+ esbuild-linux-32: registry.npmmirror.com/esbuild-linux-32/0.13.15
+ esbuild-linux-64: registry.npmmirror.com/esbuild-linux-64/0.13.15
+ esbuild-linux-arm: registry.npmmirror.com/esbuild-linux-arm/0.13.15
+ esbuild-linux-arm64: registry.npmmirror.com/esbuild-linux-arm64/0.13.15
+ esbuild-linux-mips64le: registry.npmmirror.com/esbuild-linux-mips64le/0.13.15
+ esbuild-linux-ppc64le: registry.npmmirror.com/esbuild-linux-ppc64le/0.13.15
+ esbuild-netbsd-64: registry.npmmirror.com/esbuild-netbsd-64/0.13.15
+ esbuild-openbsd-64: registry.npmmirror.com/esbuild-openbsd-64/0.13.15
+ esbuild-sunos-64: registry.npmmirror.com/esbuild-sunos-64/0.13.15
+ esbuild-windows-32: registry.npmmirror.com/esbuild-windows-32/0.13.15
+ esbuild-windows-64: registry.npmmirror.com/esbuild-windows-64/0.13.15
+ esbuild-windows-arm64: registry.npmmirror.com/esbuild-windows-arm64/0.13.15
+ dev: false
+
+ registry.npmmirror.com/fsevents/2.3.2:
+ resolution: {integrity: sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/download/fsevents-2.3.2.tgz}
+ name: fsevents
+ version: 2.3.2
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ registry.npmmirror.com/glob-regex/0.3.2:
+ resolution: {integrity: sha1-JzSPL2BkjsMqSlMTcJC5+5NPNCU=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-regex/download/glob-regex-0.3.2.tgz}
+ name: glob-regex
+ version: 0.3.2
+ dev: false
+
+ registry.npmmirror.com/is-core-module/2.8.0:
+ resolution: {integrity: sha1-AyEzbD0JJeSX/Zf12VyxFKXM1Ug=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-core-module/download/is-core-module-2.8.0.tgz}
+ name: is-core-module
+ version: 2.8.0
+ dependencies:
+ has: registry.nlark.com/has/1.0.3
+ dev: false
+
+ registry.npmmirror.com/ismobilejs/1.1.1:
+ resolution: {integrity: sha1-xWygro5Sskyg8iul7zIVot27qg4=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ismobilejs/download/ismobilejs-1.1.1.tgz}
+ name: ismobilejs
+ version: 1.1.1
+ dev: false
+
+ registry.npmmirror.com/ms/2.1.2:
+ resolution: {integrity: sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/download/ms-2.1.2.tgz}
+ name: ms
+ version: 2.1.2
+ dev: false
+
+ registry.npmmirror.com/nanoid/3.1.30:
+ resolution: {integrity: sha1-Y/k8xUjSoRPcXfvGO/oJ4rm2Q2I=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nanoid/download/nanoid-3.1.30.tgz}
+ name: nanoid
+ version: 3.1.30
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+ dev: false
+
+ registry.npmmirror.com/picocolors/1.0.0:
+ resolution: {integrity: sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picocolors/download/picocolors-1.0.0.tgz}
+ name: picocolors
+ version: 1.0.0
+ dev: false
+
+ registry.npmmirror.com/pixi.js/6.2.0:
+ resolution: {integrity: sha1-UC8Zf4fl+Gda/X2gq3Cye2VCFx4=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pixi.js/download/pixi.js-6.2.0.tgz}
+ name: pixi.js
+ version: 6.2.0
+ dependencies:
+ '@pixi/accessibility': registry.npmmirror.com/@pixi/accessibility/6.2.0_58fc12b7fd2f37c1abc2f4da2783bf55
+ '@pixi/app': registry.npmmirror.com/@pixi/app/6.2.0_fb4cab40e9188d5691bb899e79bbe270
+ '@pixi/compressed-textures': registry.npmmirror.com/@pixi/compressed-textures/6.2.0_7a6daee5d83e639f124ad06bfd63bdec
+ '@pixi/constants': registry.npmmirror.com/@pixi/constants/6.2.0
+ '@pixi/core': registry.npmmirror.com/@pixi/core/6.2.0_9c056a36e824121fca2a99589f9e1a24
+ '@pixi/display': registry.npmmirror.com/@pixi/display/6.2.0_cfaf70c04def111481844c29c1e79dd5
+ '@pixi/extract': registry.npmmirror.com/@pixi/extract/6.2.0_a845de5cca34734c46c0139b2ba593be
+ '@pixi/filter-alpha': registry.npmmirror.com/@pixi/filter-alpha/6.2.0_@pixi+core@6.2.0
+ '@pixi/filter-blur': registry.npmmirror.com/@pixi/filter-blur/6.2.0_40b2282754a92bcb3ceb6a7f9cfa9402
+ '@pixi/filter-color-matrix': registry.npmmirror.com/@pixi/filter-color-matrix/6.2.0_@pixi+core@6.2.0
+ '@pixi/filter-displacement': registry.npmmirror.com/@pixi/filter-displacement/6.2.0_b056af2b3c9375aba44e6681d8696765
+ '@pixi/filter-fxaa': registry.npmmirror.com/@pixi/filter-fxaa/6.2.0_@pixi+core@6.2.0
+ '@pixi/filter-noise': registry.npmmirror.com/@pixi/filter-noise/6.2.0_@pixi+core@6.2.0
+ '@pixi/graphics': registry.npmmirror.com/@pixi/graphics/6.2.0_2292c53493e3a7889a62a81b6fcdb3d1
+ '@pixi/interaction': registry.npmmirror.com/@pixi/interaction/6.2.0_24ab942bd213fc419b77bac88d1ec8f4
+ '@pixi/loaders': registry.npmmirror.com/@pixi/loaders/6.2.0_4d894d4535dcfa8217a1c1fcc6f78f83
+ '@pixi/math': registry.npmmirror.com/@pixi/math/6.2.0
+ '@pixi/mesh': registry.npmmirror.com/@pixi/mesh/6.2.0_7e07a66fa10ac2a03a54c77871fa0870
+ '@pixi/mesh-extras': registry.npmmirror.com/@pixi/mesh-extras/6.2.0_9d9c1f12a46a449d2c1bca8cd2ff691b
+ '@pixi/mixin-cache-as-bitmap': registry.npmmirror.com/@pixi/mixin-cache-as-bitmap/6.2.0_2d464e04a3abe664c4187b3fb50838ab
+ '@pixi/mixin-get-child-by-name': registry.npmmirror.com/@pixi/mixin-get-child-by-name/6.2.0_@pixi+display@6.2.0
+ '@pixi/mixin-get-global-position': registry.npmmirror.com/@pixi/mixin-get-global-position/6.2.0_636186f97f53d395946b2d4a43fad83a
+ '@pixi/particle-container': registry.npmmirror.com/@pixi/particle-container/6.2.0_39e0071220fe4bb6ab4f282aa5e1181a
+ '@pixi/polyfill': registry.npmmirror.com/@pixi/polyfill/6.2.0
+ '@pixi/prepare': registry.npmmirror.com/@pixi/prepare/6.2.0_bb1c72bb67895db1f5a2114664971d09
+ '@pixi/runner': registry.npmmirror.com/@pixi/runner/6.2.0
+ '@pixi/settings': registry.npmmirror.com/@pixi/settings/6.2.0
+ '@pixi/sprite': registry.npmmirror.com/@pixi/sprite/6.2.0_7e07a66fa10ac2a03a54c77871fa0870
+ '@pixi/sprite-animated': registry.npmmirror.com/@pixi/sprite-animated/6.2.0_def23276f715b15ee8a0503c2828bc32
+ '@pixi/sprite-tiling': registry.npmmirror.com/@pixi/sprite-tiling/6.2.0_2292c53493e3a7889a62a81b6fcdb3d1
+ '@pixi/spritesheet': registry.npmmirror.com/@pixi/spritesheet/6.2.0_fd6481d532c700da7c2f6a334e42dc68
+ '@pixi/text': registry.npmmirror.com/@pixi/text/6.2.0_638865d25fe7e5012ba2e65d77640919
+ '@pixi/text-bitmap': registry.npmmirror.com/@pixi/text-bitmap/6.2.0_aefff18b8f7bcd968a57c917f9e0bbc7
+ '@pixi/ticker': registry.npmmirror.com/@pixi/ticker/6.2.0_@pixi+settings@6.2.0
+ '@pixi/utils': registry.npmmirror.com/@pixi/utils/6.2.0_c4ab63ddb526c201eb0a33f09a7ed4f6
+ dev: false
+
+ registry.npmmirror.com/postcss/8.3.11:
+ resolution: {integrity: sha1-w77KfqgRzV4cSj7G0udZnvH4+Fg=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss/download/postcss-8.3.11.tgz}
+ name: postcss
+ version: 8.3.11
+ engines: {node: ^10 || ^12 || >=14}
+ dependencies:
+ nanoid: registry.npmmirror.com/nanoid/3.1.30
+ picocolors: registry.npmmirror.com/picocolors/1.0.0
+ source-map-js: registry.npmmirror.com/source-map-js/0.6.2
+ dev: false
+
+ registry.npmmirror.com/promise-polyfill/8.2.1:
+ resolution: {integrity: sha1-H6lVsyW+5Pa4pDEeGBSNTltG0lQ=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/promise-polyfill/download/promise-polyfill-8.2.1.tgz}
+ name: promise-polyfill
+ version: 8.2.1
+ dev: false
+
+ registry.npmmirror.com/querystring/0.2.0:
+ resolution: {integrity: sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/querystring/download/querystring-0.2.0.tgz}
+ name: querystring
+ version: 0.2.0
+ engines: {node: '>=0.4.x'}
+ deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
+ dev: false
+
+ registry.npmmirror.com/recrawl-sync/2.2.1:
+ resolution: {integrity: sha1-ywLICEwis86hA6v0a7iHNAdu1rs=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/recrawl-sync/download/recrawl-sync-2.2.1.tgz}
+ name: recrawl-sync
+ version: 2.2.1
+ dependencies:
+ '@cush/relative': registry.npmmirror.com/@cush/relative/1.0.0
+ glob-regex: registry.npmmirror.com/glob-regex/0.3.2
+ slash: registry.nlark.com/slash/3.0.0
+ tslib: registry.nlark.com/tslib/1.14.1
+ dev: false
+
+ registry.npmmirror.com/rollup/2.60.0:
+ resolution: {integrity: sha512-cHdv9GWd58v58rdseC8e8XIaPUo8a9cgZpnCMMDGZFDZKEODOiPPEQFXLriWr/TjXzhPPmG5bkAztPsOARIcGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rollup/download/rollup-2.60.0.tgz?cache=0&sync_timestamp=1636696612059&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Frollup%2Fdownload%2Frollup-2.60.0.tgz}
+ name: rollup
+ version: 2.60.0
+ engines: {node: '>=10.0.0'}
+ hasBin: true
+ optionalDependencies:
+ fsevents: registry.npmmirror.com/fsevents/2.3.2
+ dev: false
+
+ registry.npmmirror.com/source-map-js/0.6.2:
+ resolution: {integrity: sha1-C7XeYxtBz72mz7qL0FqA79/SOF4=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-js/download/source-map-js-0.6.2.tgz}
+ name: source-map-js
+ version: 0.6.2
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ registry.npmmirror.com/tsconfig-paths/3.12.0:
+ resolution: {integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tsconfig-paths/download/tsconfig-paths-3.12.0.tgz}
+ name: tsconfig-paths
+ version: 3.12.0
+ dependencies:
+ '@types/json5': registry.nlark.com/@types/json5/0.0.29
+ json5: registry.nlark.com/json5/1.0.1
+ minimist: registry.nlark.com/minimist/1.2.5
+ strip-bom: registry.nlark.com/strip-bom/3.0.0
+ dev: false
+
+ registry.npmmirror.com/typescript/4.5.2:
+ resolution: {integrity: sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/typescript/download/typescript-4.5.2.tgz}
+ name: typescript
+ version: 4.5.2
+ engines: {node: '>=4.2.0'}
+ hasBin: true
+ dev: true
+
+ registry.npmmirror.com/vite-tsconfig-paths/3.3.17_vite@2.6.14:
+ resolution: {integrity: sha1-sUIcSgHmtEa3jMHdEtRfMCvDons=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vite-tsconfig-paths/download/vite-tsconfig-paths-3.3.17.tgz}
+ id: registry.npmmirror.com/vite-tsconfig-paths/3.3.17
+ name: vite-tsconfig-paths
+ version: 3.3.17
+ peerDependencies:
+ vite: '>2.0.0-0'
+ dependencies:
+ debug: registry.npmmirror.com/debug/4.3.2
+ globrex: registry.nlark.com/globrex/0.1.2
+ recrawl-sync: registry.npmmirror.com/recrawl-sync/2.2.1
+ tsconfig-paths: registry.npmmirror.com/tsconfig-paths/3.12.0
+ vite: registry.npmmirror.com/vite/2.6.14
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ registry.npmmirror.com/vite/2.6.14:
+ resolution: {integrity: sha512-2HA9xGyi+EhY2MXo0+A2dRsqsAG3eFNEVIo12olkWhOmc8LfiM+eMdrXf+Ruje9gdXgvSqjLI9freec1RUM5EA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vite/download/vite-2.6.14.tgz}
+ name: vite
+ version: 2.6.14
+ engines: {node: '>=12.2.0'}
+ hasBin: true
+ peerDependencies:
+ less: '*'
+ sass: '*'
+ stylus: '*'
+ peerDependenciesMeta:
+ less:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ dependencies:
+ esbuild: registry.npmmirror.com/esbuild/0.13.15
+ postcss: registry.npmmirror.com/postcss/8.3.11
+ resolve: registry.nlark.com/resolve/1.20.0
+ rollup: registry.npmmirror.com/rollup/2.60.0
+ optionalDependencies:
+ fsevents: registry.npmmirror.com/fsevents/2.3.2
+ dev: false
diff --git a/src/Game/Game.ts b/src/Game/Game.ts
new file mode 100644
index 0000000..af70221
--- /dev/null
+++ b/src/Game/Game.ts
@@ -0,0 +1,154 @@
+import {
+ autoDetectRenderer,
+ Container,
+ AbstractRenderer,
+ Ticker,
+ Loader,
+} from "pixi.js";
+import detectOrient from "./detectOrient";
+import { EDirection } from "@/enmu";
+
+export default class Game {
+ constructor() {}
+
+ private static instance: Game = new Game();
+ public static getInstance(): Game {
+ if (Game.instance == null) {
+ Game.instance = new Game();
+ }
+ return Game.instance;
+ }
+
+ private _stage: Container;
+ private _renderer: AbstractRenderer;
+ private _ticker: Ticker;
+ private _loader: Loader;
+
+ public get renderer(): AbstractRenderer {
+ return this._renderer;
+ }
+ public get stage(): Container {
+ return this._stage;
+ }
+
+ public get ticker(): Ticker {
+ return this._ticker;
+ }
+ public get loader(): Loader {
+ return this._loader;
+ }
+
+ public info = {
+ width: 0,
+ height: 0,
+ }
+
+ getInfo(){
+ return this.info
+ }
+
+ init(direction: EDirection = EDirection.Portrait) {
+ let screenWidght = document.documentElement.clientWidth;
+ let screenHeight = document.documentElement.clientHeight;
+ const stage = new Container();
+ stage.name = "root";
+ let renderer = autoDetectRenderer({
+ width: screenWidght,
+ height: screenHeight,
+ antialias: true,
+ backgroundAlpha: 255,
+ resolution: 1,
+ backgroundColor: 0x1d9ce0,
+ forceCanvas: true,
+ });
+ this._stage = stage;
+ this._renderer = renderer;
+ document.body.appendChild(renderer.view);
+
+ const updateView = () => {
+ let screenWidght = document.documentElement.clientWidth;
+ let screenHeight = document.documentElement.clientHeight;
+ renderer.resize(screenWidght, screenHeight);
+ let offsetWidth = 0;
+ let offsetHeight = 0;
+ const curDirection = detectOrient();
+ if (curDirection === EDirection.Landscape) {
+ offsetWidth = screenHeight;
+ offsetHeight = screenWidght;
+ } else {
+ offsetWidth = screenWidght;
+ offsetHeight = screenHeight;
+ }
+ this.info.width = offsetWidth
+ this.info.height = offsetHeight
+ const designWidth = 750;
+ if (direction == EDirection.Landscape) {
+ /// 强制竖屏
+ if (curDirection === "landscape") {
+ [screenWidght, screenHeight] = [screenHeight, screenWidght];
+ stage.rotation = -Math.PI / 2;
+ stage.y = screenWidght;
+ } else {
+ stage.rotation = 0;
+ stage.y = 0;
+ }
+ let screenScaleRito = screenWidght / designWidth;
+ stage.scale.set(screenScaleRito, screenScaleRito);
+ // stage.position.set(0, 0);
+ this.info.width = offsetWidth/screenScaleRito
+ this.info.height = offsetHeight/screenScaleRito
+ } else {
+ /// 强制横屏
+ if (curDirection === EDirection.Landscape) {
+ stage.rotation = 0;
+ stage.y = 0;
+ let screenScaleRito = offsetWidth / designWidth;
+ stage.scale.set(screenScaleRito, screenScaleRito);
+
+ this.info.width = offsetHeight/screenScaleRito
+ this.info.height = offsetWidth/screenScaleRito
+ } else {
+ stage.rotation = -Math.PI / 2;
+ stage.y = offsetHeight;
+ let screenScaleRito = offsetWidth / designWidth;
+ stage.scale.set(screenScaleRito, screenScaleRito);
+
+ this.info.width = offsetHeight/screenScaleRito
+ this.info.height = offsetWidth/screenScaleRito
+ }
+ }
+ };
+ updateView();
+ window.addEventListener("resize", function () {
+ updateView();
+ });
+ const ticker = new Ticker();
+ ticker.autoStart = true;
+ this._ticker = ticker;
+
+ const loader = new Loader();
+ this._loader = loader;
+ }
+
+ render(dt?:number){
+ this.renderer.render(this.stage);
+ }
+
+ // init(): Application {
+ // let screenWidght = document.documentElement.clientWidth;
+ // let screenHeight = document.documentElement.clientHeight;
+ // const app = new Application({
+ // width: screenWidght,
+ // height: screenHeight,
+ // antialias: true,
+ // backgroundAlpha: 255,
+ // resolution: 1,
+ // backgroundColor: 0x1d9ce0,
+ // });
+ // document.body.appendChild(app.view);
+ // window.addEventListener("resize", function () {
+ // app.resizeTo = document.body;
+ // });
+ // return app;
+ // }
+}
diff --git a/src/Game/Loader.ts b/src/Game/Loader.ts
new file mode 100644
index 0000000..e411421
--- /dev/null
+++ b/src/Game/Loader.ts
@@ -0,0 +1,5 @@
+
+
+class Loader {
+
+}
\ No newline at end of file
diff --git a/src/Game/Stage.ts b/src/Game/Stage.ts
new file mode 100644
index 0000000..16c5fbb
--- /dev/null
+++ b/src/Game/Stage.ts
@@ -0,0 +1,100 @@
+import { EP } from "@/enmu";
+import { Container } from "pixi.js";
+import Game from "./Game";
+
+type TStage = {
+ type: EP,
+ name: string,
+ stage: Container
+}
+
+export default class Stage {
+ private static instance: Stage = null
+ private _stages: Record= {}
+ curStage: TStage = null
+
+ static getInstance(){
+ if(Stage.instance == null){
+ Stage.instance = new Stage()
+ }
+ return Stage.instance
+ }
+ gameManager: Game = null
+ constructor(){
+ this.gameManager = Game.getInstance();
+ }
+
+ private _wscb: ((stage: TStage, lastStage?:TStage)=>void)[]= []
+ watchStageChange(cb: (stage: TStage, lastStage?:TStage)=>void){
+ this._wscb.push(cb)
+ }
+
+ initStage(name: string){
+ if(!this._stages[name]){
+ throw new Error("不存在该舞台")
+ }
+ let curStage = this._stages[name];
+ this.curStage = curStage
+ // this.gameManager.stage.children.forEach(stage=>{
+ // stage.destroy()
+ // this.gameManager.stage.removeChild(stage)
+ // })
+ if(curStage&&curStage.type === EP.Normal){
+ this.gameManager.stage.addChild(curStage.stage)
+ }else if(curStage&&curStage.type === EP.Resident){
+ curStage.stage.visible = true
+ }
+ this._wscb.forEach(v=>v(curStage))
+ }
+
+ changeStage(name: string){
+ if(!this._stages[name]){
+ throw new Error("不存在该舞台")
+ }
+ if(!this.curStage){
+ console.warn("请先初始化一个场景")
+ return
+ }
+ let lastStage = this.curStage
+ if(lastStage&&lastStage.type === EP.Normal){
+ this.gameManager.stage.removeChild(lastStage.stage)
+ }else if(lastStage&&lastStage.type === EP.Resident){
+ lastStage.stage.visible = false
+ }
+ let curStage = this._stages[name];
+ this.curStage = curStage
+ if(curStage&&curStage.type === EP.Normal){
+ this.gameManager.stage.addChild(curStage.stage)
+ }else if(curStage&&curStage.type === EP.Resident){
+ curStage.stage.visible = true
+ }
+ this._wscb.forEach(v=>v(curStage, lastStage))
+ }
+
+ getStage(name: string, type: EP = EP.Normal): Container{
+ if(name === "root"){
+ throw new Error("最好换过一个名字")
+ }
+ if(this._stages[name]){
+ throw new Error("已存在该舞台")
+ }
+ if(!this._stages[name]){
+ this.create(name, type)
+ }
+ return this._stages[name].stage
+ }
+
+ private create(name: string, type: EP = EP.Normal): Container{
+ const stage = new Container();
+ stage.name = name
+ this._stages[name] = {
+ type: type,
+ stage: stage,
+ name: name
+ }
+ if(type === EP.Resident){
+ this.gameManager.stage.addChild(stage)
+ }
+ return stage
+ }
+}
\ No newline at end of file
diff --git a/src/Game/detectOrient.ts b/src/Game/detectOrient.ts
new file mode 100644
index 0000000..48c7ade
--- /dev/null
+++ b/src/Game/detectOrient.ts
@@ -0,0 +1,28 @@
+export default function detectOrient() {
+ let storage = localStorage; // 不一定要使用localStorage,其他存储数据的手段都可以
+ // let data = storage.getItem('J-recordOrientX');
+ let cw = document.documentElement.clientWidth;
+ let _Width = 0,
+ _Height = 0;
+ // if (!data) {
+ var sw = document.documentElement.clientWidth//window.screen.width;
+ var sh = document.documentElement.clientHeight//window.screen.height;
+ // 2.在某些机型(如华为P9)下出现 screen.width/height 值交换,所以进行大小值比较判断
+ _Width = sw < sh ? sw : sh;
+ _Height = sw >= sh ? sw : sh;
+ storage.setItem('J-recordOrientX', _Width + ',' + _Height);
+ // } else {
+ // var str = data.split(',');
+ // _Width = +str[0];
+ // _Height = +str[1];
+ // }
+ if (cw == _Width) {
+ // 竖屏
+ return 'portrait';
+ }
+ if (cw == _Height) {
+ // 横屏
+ return 'landscape';
+ }
+ return cw+','+_Width+ "||"+cw+','+_Height
+}
\ No newline at end of file
diff --git a/src/Game/index.ts b/src/Game/index.ts
new file mode 100644
index 0000000..d85200d
--- /dev/null
+++ b/src/Game/index.ts
@@ -0,0 +1,31 @@
+import Game from "./Game";
+import Stage from "./Stage";
+import {Container} from "pixi.js"
+import { EDirection, EP } from "@/enmu";
+
+const gameManager = Game.getInstance();
+const stageManager = Stage.getInstance();
+gameManager.init(EDirection.Landscape);
+
+const windows: Record= {}
+
+function defineWindow(name: string, abstractClass: Constructor, type?: EP) {
+ const stage = stageManager.getStage(name, type);
+ const stageClass = new abstractClass(stage)
+ windows[name] = stageClass
+}
+
+type Constructor = new (...args: any[]) => T;
+interface IWindow {
+ stage: Container;
+ onLoad?(): void;
+ onUnLoad?(): void;
+ lateUpdate?(dt: number): void;
+ update?(dt: number): void;
+}
+export {
+ gameManager,
+ stageManager,
+ defineWindow,
+ windows
+}
\ No newline at end of file
diff --git a/src/enmu/index.ts b/src/enmu/index.ts
new file mode 100644
index 0000000..c1c942d
--- /dev/null
+++ b/src/enmu/index.ts
@@ -0,0 +1,9 @@
+export enum EDirection {
+ Landscape="landscape",
+ Portrait="portrait",
+}
+
+export enum EP {
+ Resident, // 常驻场景
+ Normal // 普通场景
+}
diff --git a/src/main.ts b/src/main.ts
new file mode 100644
index 0000000..5f214e0
--- /dev/null
+++ b/src/main.ts
@@ -0,0 +1,22 @@
+import { EP } from "./enmu";
+import { gameManager, stageManager, windows } from "./Game";
+
+// @ts-ignore
+const t = import.meta.globEager("./stages/**/page_*.ts");
+
+// 场景切换监听
+stageManager.watchStageChange((stage, lastStage) => {
+ if (lastStage && lastStage.type === EP.Normal) {
+ let lastWindow = windows[lastStage.name];
+ lastWindow.onUnLoad && lastWindow.onUnLoad();
+ }
+ let curWindow = windows[stage.name];
+ curWindow.onLoad && curWindow.onLoad();
+});
+gameManager.ticker.add((dt: number) => {
+ let curWindow = windows[stageManager.curStage.name];
+ curWindow.update && curWindow.update(dt);
+ gameManager.render();
+ curWindow.lateUpdate && curWindow.lateUpdate(dt);
+});
+stageManager.initStage("welcome");
diff --git a/src/stages/welcome/circle.ts b/src/stages/welcome/circle.ts
new file mode 100644
index 0000000..a579af4
--- /dev/null
+++ b/src/stages/welcome/circle.ts
@@ -0,0 +1,16 @@
+import {Container, Graphics} from "pixi.js"
+
+export default new (class Circle{
+ render(stage: Container){
+ const circle = new Graphics();
+ circle.name = "circle";
+ circle.beginFill(0xfb6a8f);
+ circle.drawCircle(0, 0, 32);
+ circle.endFill();
+ circle.x = 130;
+ circle.y = 130;
+ circle.interactive = true;
+ circle.buttonMode = true;
+ stage.addChild(circle)
+ }
+})
\ No newline at end of file
diff --git a/src/stages/welcome/page_welcome.ts b/src/stages/welcome/page_welcome.ts
new file mode 100644
index 0000000..d2ccfd8
--- /dev/null
+++ b/src/stages/welcome/page_welcome.ts
@@ -0,0 +1,27 @@
+import { EP } from "@/enmu";
+import { stageManager, gameManager,defineWindow } from "@/Game";
+import { Graphics, Sprite, Container, Text } from "pixi.js";
+
+import Circle from "./circle"
+
+defineWindow("welcome", class{
+ stage:Container = null
+
+ constructor(stage: Container){
+ this.stage = stage
+ }
+ onLoad(){
+ console.log("onLoad 1");
+ Circle.render(this.stage)
+ let text = new Text("sda")
+ text.x = gameManager.getInfo().width-50
+ text.y = gameManager.getInfo().height-50
+ this.stage.addChild(text)
+ }
+ onUnLoad(){
+ console.log("onUnLoad 1");
+ }
+ // update(){
+ // console.log(22);
+ // }
+}, EP.Resident)
\ No newline at end of file
diff --git a/src/stages/welcome2/page_welcome2.ts b/src/stages/welcome2/page_welcome2.ts
new file mode 100644
index 0000000..b789869
--- /dev/null
+++ b/src/stages/welcome2/page_welcome2.ts
@@ -0,0 +1,32 @@
+import { stageManager, gameManager,defineWindow } from "@/Game";
+import { Graphics, Sprite, Container } from "pixi.js";
+
+const circle = new Graphics();
+circle.name = "circle";
+circle.beginFill(0xfb6a8f);
+circle.drawCircle(0, 0, 32);
+circle.endFill();
+circle.x = 130;
+circle.y = 300;
+circle.interactive = true;
+circle.buttonMode = true;
+circle.on("touchend", () => {
+ circle.x += 10;
+})
+
+defineWindow("welcome2", class{
+ stage:Container = null
+ constructor(stage: Container){
+ this.stage = stage
+ }
+ onLoad(){
+ console.log("onLoad 2");
+ this.stage.addChild(circle)
+ }
+ onUnLoad(){
+ console.log("onUnLoad 2");
+ }
+ update(){
+ console.log(33);
+ }
+})
\ No newline at end of file
diff --git a/src/util/index.ts b/src/util/index.ts
new file mode 100644
index 0000000..852cabc
--- /dev/null
+++ b/src/util/index.ts
@@ -0,0 +1,24 @@
+import { Sprite, Texture } from "pixi.js";
+
+export function addTextureSprite(texture: Texture, cb?: (sprite: Sprite) => void) {
+ const avatar = new Sprite(texture);
+ avatar.interactive = true;
+ avatar.on("click", () => {
+ cb && cb(avatar);
+ });
+ avatar.buttonMode = true;
+ avatar.scale.set(0.5, 0.5);
+ return avatar;
+}
+
+export function addSprite(cb: (sprite: Sprite) => void) {
+ let texture = Texture.from("http://anata.me/img/avatar.jpg");
+ const avatar = new Sprite(texture);
+ avatar.interactive = true;
+ avatar.on("click", () => {
+ cb && cb(avatar);
+ });
+ avatar.buttonMode = true;
+ avatar.scale.set(0.5, 0.5);
+ return avatar;
+}
diff --git a/tsconfig.json b/tsconfig.json
new file mode 100644
index 0000000..67a55df
--- /dev/null
+++ b/tsconfig.json
@@ -0,0 +1,22 @@
+{
+ "compilerOptions": {
+ "outDir": "./dist/",
+ "noImplicitAny": true,
+ "sourceMap": true,
+ "module": "ESNext",
+ "moduleResolution": "node",
+ "allowSyntheticDefaultImports": true,
+ "experimentalDecorators": true,
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "target": "es5",
+ "esModuleInterop": true,
+ "baseUrl": ".",
+ "paths": {
+ "@/*": [ "src/*" ]
+ }
+ },
+ "include": [
+ "src"
+ ]
+ }
\ No newline at end of file
diff --git a/vite.config.ts b/vite.config.ts
new file mode 100644
index 0000000..8496357
--- /dev/null
+++ b/vite.config.ts
@@ -0,0 +1,6 @@
+import { defineConfig } from "vite";
+import tsconfigPaths from "vite-tsconfig-paths";
+
+export default defineConfig({
+ plugins: [tsconfigPaths()],
+});