Commit 90ced5ad authored by Master Q's avatar Master Q

新手引导 和 游戏中途退出弹窗

parent 841ffe63
{"v":"5.6.10","fr":30,"ip":0,"op":180,"w":701,"h":652,"nm":"游戏页飘雪输出","ddd":0,"assets":[{"id":"image_0","w":26,"h":26,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAKP2lDQ1BBZnRlciBFZmZlY3RzIElDQyBQcm9maWxlAABIiZ2Wd1RT2RaHz703vVCSEIqU0GtoUgJIDb1IkS4qMQkQSsCQACI2RFRwRFGRpggyKOCAo0ORsSKKhQFRsesEGUTUcXAUG5ZJZK0Z37x5782b3x/3fmufvc/dZ+991roAkPyDBcJMWAmADKFYFOHnxYiNi2dgBwEM8AADbADgcLOzQhb4RgKZAnzYjGyZE/gXvboOIPn7KtM/jMEA/5+UuVkiMQBQmIzn8vjZXBkXyTg9V5wlt0/JmLY0Tc4wSs4iWYIyVpNz8ixbfPaZZQ858zKEPBnLc87iZfDk3CfjjTkSvoyRYBkX5wj4uTK+JmODdEmGQMZv5LEZfE42ACiS3C7mc1NkbC1jkigygi3jeQDgSMlf8NIvWMzPE8sPxc7MWi4SJKeIGSZcU4aNkxOL4c/PTeeLxcwwDjeNI+Ix2JkZWRzhcgBmz/xZFHltGbIiO9g4OTgwbS1tvijUf138m5L3dpZehH/uGUQf+MP2V36ZDQCwpmW12fqHbWkVAF3rAVC7/YfNYC8AirK+dQ59cR66fF5SxOIsZyur3NxcSwGfaykv6O/6nw5/Q198z1K+3e/lYXjzkziSdDFDXjduZnqmRMTIzuJw+Qzmn4f4Hwf+dR4WEfwkvogvlEVEy6ZMIEyWtVvIE4gFmUKGQPifmvgPw/6k2bmWidr4EdCWWAKlIRpAfh4AKCoRIAl7ZCvQ730LxkcD+c2L0ZmYnfvPgv59V7hM/sgWJH+OY0dEMrgSUc7smvxaAjQgAEVAA+pAG+gDE8AEtsARuAAP4AMCQSiIBHFgMeCCFJABRCAXFIC1oBiUgq1gJ6gGdaARNIM2cBh0gWPgNDgHLoHLYATcAVIwDp6AKfAKzEAQhIXIEBVSh3QgQ8gcsoVYkBvkAwVDEVAclAglQ0JIAhVA66BSqByqhuqhZuhb6Ch0GroADUO3oFFoEvoVegcjMAmmwVqwEWwFs2BPOAiOhBfByfAyOB8ugrfAlXADfBDuhE/Dl+ARWAo/gacRgBAROqKLMBEWwkZCkXgkCREhq5ASpAJpQNqQHqQfuYpIkafIWxQGRUUxUEyUC8ofFYXiopahVqE2o6pRB1CdqD7UVdQoagr1EU1Ga6LN0c7oAHQsOhmdiy5GV6Cb0B3os+gR9Dj6FQaDoWOMMY4Yf0wcJhWzArMZsxvTjjmFGcaMYaaxWKw61hzrig3FcrBibDG2CnsQexJ7BTuOfYMj4nRwtjhfXDxOiCvEVeBacCdwV3ATuBm8Et4Q74wPxfPwy/Fl+EZ8D34IP46fISgTjAmuhEhCKmEtoZLQRjhLuEt4QSQS9YhOxHCigLiGWEk8RDxPHCW+JVFIZiQ2KYEkIW0h7SedIt0ivSCTyUZkD3I8WUzeQm4mnyHfJ79RoCpYKgQo8BRWK9QodCpcUXimiFc0VPRUXKyYr1iheERxSPGpEl7JSImtxFFapVSjdFTphtK0MlXZRjlUOUN5s3KL8gXlRxQsxYjiQ+FRiij7KGcoY1SEqk9lU7nUddRG6lnqOA1DM6YF0FJppbRvaIO0KRWKip1KtEqeSo3KcRUpHaEb0QPo6fQy+mH6dfo7VS1VT1W+6ibVNtUrqq/V5qh5qPHVStTa1UbU3qkz1H3U09S3qXep39NAaZhphGvkauzROKvxdA5tjssc7pySOYfn3NaENc00IzRXaO7THNCc1tLW8tPK0qrSOqP1VJuu7aGdqr1D+4T2pA5Vx01HoLND56TOY4YKw5ORzqhk9DGmdDV1/XUluvW6g7ozesZ6UXqFeu169/QJ+iz9JP0d+r36UwY6BiEGBQatBrcN8YYswxTDXYb9hq+NjI1ijDYYdRk9MlYzDjDON241vmtCNnE3WWbSYHLNFGPKMk0z3W162Qw2szdLMasxGzKHzR3MBea7zYct0BZOFkKLBosbTBLTk5nDbGWOWtItgy0LLbssn1kZWMVbbbPqt/pobW+dbt1ofceGYhNoU2jTY/OrrZkt17bG9tpc8lzfuavnds99bmdux7fbY3fTnmofYr/Bvtf+g4Ojg8ihzWHS0cAx0bHW8QaLxgpjbWadd0I7eTmtdjrm9NbZwVnsfNj5FxemS5pLi8ujecbz+PMa54256rlyXOtdpW4Mt0S3vW5Sd113jnuD+wMPfQ+eR5PHhKepZ6rnQc9nXtZeIq8Or9dsZ/ZK9ilvxNvPu8R70IfiE+VT7XPfV8832bfVd8rP3m+F3yl/tH+Q/zb/GwFaAdyA5oCpQMfAlYF9QaSgBUHVQQ+CzYJFwT0hcEhgyPaQu/MN5wvnd4WC0IDQ7aH3wozDloV9H44JDwuvCX8YYRNRENG/gLpgyYKWBa8ivSLLIu9EmURJonqjFaMTopujX8d4x5THSGOtYlfGXorTiBPEdcdj46Pjm+KnF/os3LlwPME+oTjh+iLjRXmLLizWWJy++PgSxSWcJUcS0YkxiS2J7zmhnAbO9NKApbVLp7hs7i7uE54Hbwdvku/KL+dPJLkmlSc9SnZN3p48meKeUpHyVMAWVAuep/qn1qW+TgtN25/2KT0mvT0Dl5GYcVRIEaYJ+zK1M/Myh7PMs4qzpMucl+1cNiUKEjVlQ9mLsrvFNNnP1IDERLJeMprjllOT8yY3OvdInnKeMG9gudnyTcsn8n3zv16BWsFd0VugW7C2YHSl58r6VdCqpat6V+uvLlo9vsZvzYG1hLVpa38otC4sL3y5LmZdT5FW0ZqisfV+61uLFYpFxTc2uGyo24jaKNg4uGnupqpNH0t4JRdLrUsrSt9v5m6++JXNV5VffdqStGWwzKFsz1bMVuHW69vctx0oVy7PLx/bHrK9cwdjR8mOlzuX7LxQYVdRt4uwS7JLWhlc2V1lULW16n11SvVIjVdNe61m7aba17t5u6/s8djTVqdVV1r3bq9g7816v/rOBqOGin2YfTn7HjZGN/Z/zfq6uUmjqbTpw37hfumBiAN9zY7NzS2aLWWtcKukdfJgwsHL33h/093GbKtvp7eXHgKHJIcef5v47fXDQYd7j7COtH1n+F1tB7WjpBPqXN451ZXSJe2O6x4+Gni0t8elp+N7y+/3H9M9VnNc5XjZCcKJohOfTuafnD6Vderp6eTTY71Leu+ciT1zrS+8b/Bs0Nnz53zPnen37D953vX8sQvOF45eZF3suuRwqXPAfqDjB/sfOgYdBjuHHIe6Lztd7hmeN3ziivuV01e9r567FnDt0sj8keHrUddv3ki4Ib3Ju/noVvqt57dzbs/cWXMXfbfkntK9ivua9xt+NP2xXeogPT7qPTrwYMGDO2PcsSc/Zf/0frzoIflhxYTORPMj20fHJn0nLz9e+Hj8SdaTmafFPyv/XPvM5Nl3v3j8MjAVOzX+XPT806+bX6i/2P/S7mXvdNj0/VcZr2Zel7xRf3PgLett/7uYdxMzue+x7ys/mH7o+Rj08e6njE+ffgP3hPP7gmwEFwAAAAlwSFlzAAAAAQAAAAEATyXE1gAAACR6VFh0Q3JlYXRvcgAACJlzTMlPSlVwTCtJLVJwTUtLTS4pBgBBegbOanoVxQAAAtRJREFUSImdlstOVEEQhr/qPsNVQBBJ1BhjjBs3+gCsXBldwMan8A1MfBu36oaN+gRG3bLQxCAx0aAEBBwuM6fLRVcNfQaG2590JnO6q/6q7roJF4CqCtC/tFwioqWMXIAg2KpsxYKoa6sGahFJLlsVCpw49BlQWiYmMwyM2m/LvneBfWAX2MtqtedZNcDKqiBUwC2LwBAwDkwAl+w/RvIX2DSZ2uTUPXKiIWAEGDNrW/ZdC4Fo+5PADHAb7T5C9R5oTYgvIH4ykgPzkpKoMuWTwDQwZQqrwjo/Pw7Mot1FNM379edLrp8i8QuwXehuELVM8TSpuwD6xK6mjchvNKwQwvcskq6R0iKk6/RDZRZhzG4nllulRyPAHKTnjUNqN5fogKyC3rCzRyFyUFx5A07kZCFrbVpjaIHeOZbgEH9K/8oNf2x/8Bpk+RRlg6FhxfR48PTInKgGOsA+xKV+a86IfUL4UZA04EQdcqLtEMIyEj6en0e+0XwCAcSLgb9J14i2gHWkeg2yfk6mqxymxQg58nohHqxE1OTMbhvZL4hvKBLudOgsqfPYyCaNcAgIqioehu7VPrlOtQnhJ7BzPqf0PqmeBy6Ty9OwexUAzCuPvFyBU5o2gXOiXgDmjGgEq+5HEgvPK0mn5cwgTJE6D42kdRyRF9cIVKjevCARwINCX4BjSoVBQa+coGgLZO2E/WFy9a4p2kQ/PHlHj9chXwlxCcIGpFFU74LeQnUGZBh0jRBfkit4j6yfyEn+gWyDlsGwh8T3SHwLbABtCDXCByAivcTf4bAB7pKDq0HkEdfOh+QV6DPQTSR+Rqp3wKqRbJPToCa/hRdhb3i7psfP9GYFVLVs01PkBjhh35IJbdvaNYWJo5NQbQZ3KIaU0iM/tGf/O3YF0RS6pXsctmkvnv3TVK/9+3BSelSGd6TIAXotpDFOHZndTkLDkgGDoVs4cDg8C/4DOK0eV1ZAgEYAAAAASUVORK5CYII=","e":1},{"id":"image_1","w":19,"h":18,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_2","w":19,"h":19,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_3","w":7,"h":7,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_4","w":12,"h":11,"u":"","p":"data:image/png;base64,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","e":1}],"layers":[{"ddd":0,"ind":1,"ty":2,"nm":"多边形 1 拷贝 4.png","cl":"png","refId":"image_0","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-101,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-77,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":49,"s":[100]},{"t":79,"s":[0]}],"ix":11,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-101,"s":[0]},{"t":79,"s":[360]}],"ix":10,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":-101,"s":[527,-72,0],"to":[0,0,0],"ti":[232,-508,0]},{"t":79,"s":[531,616,0]}],"ix":2,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"a":{"a":0,"k":[13,13,0],"ix":1},"s":{"a":0,"k":[63,63,100],"ix":6}},"ao":0,"ip":-132,"op":357,"st":-14,"bm":0},{"ddd":0,"ind":2,"ty":2,"nm":"多边形 1 拷贝 4.png","cl":"png","refId":"image_0","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":24,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":150,"s":[100]},{"t":180,"s":[0]}],"ix":11,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"t":180,"s":[360]}],"ix":10,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[-13,-68,0],"to":[0,0,0],"ti":[104,-548,0]},{"t":180,"s":[115,584,0]}],"ix":2,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"a":{"a":0,"k":[13,13,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":-31,"op":458,"st":87,"bm":0},{"ddd":0,"ind":3,"ty":2,"nm":"多边形 1 拷贝 4.png","cl":"png","refId":"image_0","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-55,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-31,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":95,"s":[100]},{"t":125,"s":[0]}],"ix":11,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-55,"s":[0]},{"t":125,"s":[360]}],"ix":10,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":-55,"s":[199,-30,0],"to":[0,0,0],"ti":[-10,-228,0]},{"t":125,"s":[173,360,0]}],"ix":2,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"a":{"a":0,"k":[13,13,0],"ix":1},"s":{"a":0,"k":[13,13,100],"ix":6}},"ao":0,"ip":-86,"op":403,"st":32,"bm":0},{"ddd":0,"ind":4,"ty":2,"nm":"多边形 1 拷贝 4.png","cl":"png","refId":"image_0","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-111,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-87,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":39,"s":[100]},{"t":69,"s":[0]}],"ix":11,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-111,"s":[0]},{"t":69,"s":[360]}],"ix":10,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":-111,"s":[405,-62,0],"to":[0,0,0],"ti":[-10,-228,0]},{"t":69,"s":[321,304,0]}],"ix":2,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"a":{"a":0,"k":[13,13,0],"ix":1},"s":{"a":0,"k":[13,13,100],"ix":6}},"ao":0,"ip":-142,"op":347,"st":-24,"bm":0},{"ddd":0,"ind":5,"ty":2,"nm":"多边形 1 拷贝 4.png","cl":"png","refId":"image_0","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-85,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-61,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":65,"s":[100]},{"t":95,"s":[0]}],"ix":11,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-85,"s":[0]},{"t":95,"s":[360]}],"ix":10,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":-85,"s":[649,-78,0],"to":[0,0,0],"ti":[96,-212,0]},{"t":95,"s":[659,268,0]}],"ix":2,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"a":{"a":0,"k":[13,13,0],"ix":1},"s":{"a":0,"k":[13,13,100],"ix":6}},"ao":0,"ip":-116,"op":373,"st":2,"bm":0},{"ddd":0,"ind":6,"ty":2,"nm":"多边形 1 拷贝 4.png","cl":"png","refId":"image_0","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-35,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-11,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":115,"s":[100]},{"t":145,"s":[0]}],"ix":11,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-35,"s":[0]},{"t":145,"s":[360]}],"ix":10,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":-35,"s":[453,-60,0],"to":[0,0,0],"ti":[44,-222,0]},{"t":145,"s":[495,288,0]}],"ix":2,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"a":{"a":0,"k":[13,13,0],"ix":1},"s":{"a":0,"k":[13,13,100],"ix":6}},"ao":0,"ip":-66,"op":423,"st":52,"bm":0},{"ddd":0,"ind":7,"ty":2,"nm":"多边形 1 拷贝 4.png","cl":"png","refId":"image_0","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-71,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-47,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":79,"s":[100]},{"t":109,"s":[0]}],"ix":11,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-71,"s":[0]},{"t":109,"s":[360]}],"ix":10,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":-71,"s":[57,-78,0],"to":[0,0,0],"ti":[-210,-410,0]},{"t":109,"s":[115,584,0]}],"ix":2,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"a":{"a":0,"k":[13,13,0],"ix":1},"s":{"a":0,"k":[22,22,100],"ix":6}},"ao":0,"ip":-102,"op":387,"st":16,"bm":0},{"ddd":0,"ind":8,"ty":2,"nm":"多边形 1 拷贝 4.png","cl":"png","refId":"image_0","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-50,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-26,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":100,"s":[100]},{"t":130,"s":[0]}],"ix":11,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-50,"s":[0]},{"t":130,"s":[360]}],"ix":10,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":-50,"s":[555,-54,0],"to":[0,0,0],"ti":[222,-96,0]},{"t":130,"s":[499,650,0]}],"ix":2,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"a":{"a":0,"k":[13,13,0],"ix":1},"s":{"a":0,"k":[22,22,100],"ix":6}},"ao":0,"ip":-81,"op":408,"st":37,"bm":0},{"ddd":0,"ind":9,"ty":2,"nm":"多边形 1 拷贝 4.png","cl":"png","refId":"image_0","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-71,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-47,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":79,"s":[100]},{"t":109,"s":[0]}],"ix":11,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-71,"s":[0]},{"t":109,"s":[360]}],"ix":10,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":-71,"s":[357,-44,0],"to":[0,0,0],"ti":[-210,-410,0]},{"t":109,"s":[445,594,0]}],"ix":2,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"a":{"a":0,"k":[13,13,0],"ix":1},"s":{"a":0,"k":[22,22,100],"ix":6}},"ao":0,"ip":-102,"op":387,"st":16,"bm":0},{"ddd":0,"ind":10,"ty":2,"nm":"多边形 1 拷贝 4.png","cl":"png","refId":"image_0","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-45,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-21,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":105,"s":[100]},{"t":135,"s":[0]}],"ix":11,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-45,"s":[0]},{"t":135,"s":[360]}],"ix":10,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":-45,"s":[25,-44,0],"to":[0,0,0],"ti":[122,-226,0]},{"t":135,"s":[37,398,0]}],"ix":2,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"a":{"a":0,"k":[13,13,0],"ix":1},"s":{"a":0,"k":[22,22,100],"ix":6}},"ao":0,"ip":-76,"op":413,"st":42,"bm":0},{"ddd":0,"ind":11,"ty":2,"nm":"多边形 1 拷贝.png","cl":"png","refId":"image_1","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-147,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-123,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":3,"s":[100]},{"t":33,"s":[0]}],"ix":11,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-147,"s":[0]},{"t":33,"s":[360]}],"ix":10,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":-147,"s":[271,-72,0],"to":[-123.333,276,0],"ti":[-100.667,-256,0]},{"t":33,"s":[335,464,0]}],"ix":2,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"a":{"a":0,"k":[9.5,9,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":-178,"op":311,"st":-60,"bm":0},{"ddd":0,"ind":12,"ty":2,"nm":"多边形 1 拷贝 3.png","cl":"png","refId":"image_2","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-48,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-24,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":102,"s":[100]},{"t":132,"s":[0]}],"ix":11,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-48,"s":[0]},{"t":132,"s":[360]}],"ix":10,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":-48,"s":[143,-100,0],"to":[207.333,233.333,0],"ti":[-251,-200,0]},{"t":132,"s":[423,412,0]}],"ix":2,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"a":{"a":0,"k":[9.5,9.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":-48,"op":318,"st":-48,"bm":0},{"ddd":0,"ind":13,"ty":2,"nm":"图层 781.png","cl":"png","refId":"image_3","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-56,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-32,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":94,"s":[100]},{"t":124,"s":[0]}],"ix":11,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-56,"s":[0]},{"t":124,"s":[360]}],"ix":10,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":-56,"s":[391,-68,0],"to":[0,0,0],"ti":[251.333,-203.333,0]},{"t":124,"s":[319,396,0]}],"ix":2,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"a":{"a":0,"k":[3.5,3.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":-87,"op":402,"st":31,"bm":0},{"ddd":0,"ind":14,"ty":2,"nm":"图层 782.png","cl":"png","refId":"image_4","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-161,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-137,"s":[100]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":-11,"s":[0]},{"t":19,"s":[0]}],"ix":11,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":-161,"s":[0]},{"t":19,"s":[360]}],"ix":10,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":-161,"s":[551,-92,0],"to":[58,342.667,0],"ti":[-178,-214.667,0]},{"t":19,"s":[587,612,0]}],"ix":2,"x":"var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"},"a":{"a":0,"k":[6,5.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":-192,"op":321,"st":-74,"bm":0}],"markers":[]}
\ No newline at end of file
{ {
"groups": [ "groups": [
{
"keys": "box1.png,box2.png,box3.png,box4.png,box5.png,box6.png,box7.png,box8.png",
"name": "Boxes"
},
{ {
"keys": "DFM1.png,DFMB.png", "keys": "DFM1.png,DFMB.png",
"name": "DrawFailModal" "name": "DrawFailModal"
...@@ -8,20 +12,32 @@ ...@@ -8,20 +12,32 @@
"keys": "DSM1.png,DSMB.png", "keys": "DSM1.png,DSMB.png",
"name": "DrawSucModal" "name": "DrawSucModal"
}, },
{
"keys": "2b727ace1b5c959dbc6274cacb5b4e5f.png,3ed4431aad269ef7059929043bd45597.png,60377934f7cf618b52457273db65aace.png,9074d1305c0e7feb16037261986c7f4b.png,f3bde4659477f82338fcb2b134272321.png",
"name": "GameAtom"
},
{ {
"keys": "GOM0.png,GOM1.png,GameOverModalBack.png", "keys": "GOM0.png,GOM1.png,GameOverModalBack.png",
"name": "GameOverModal" "name": "GameOverModal"
}, },
{
"keys": "GQM0.png,GQM1.png,GQMB.png",
"name": "GameQuitModal"
},
{ {
"keys": "GameResumeModalBack.png,cancelBtn.png,useRightNowBtn.png", "keys": "GameResumeModalBack.png,cancelBtn.png,useRightNowBtn.png",
"name": "GameResumeModal" "name": "GameResumeModal"
}, },
{ {
"keys": "back.png,bottomAtom.png,gele1.png,player.png,scoreboard-t.png", "keys": "back.png,bottomAtom.png,gele1.png,goBackBtn.png,player.png,scoreboard-t.png",
"name": "GameScene" "name": "GameScene"
}, },
{ {
"keys": "closebtn.png", "keys": "Guide1.png,NGSB.jpg,nextStep.png,startGameBtn.png",
"name": "NewGuyScene"
},
{
"keys": "closebtn.png,giftBoxIcon.png",
"name": "common" "name": "common"
}, },
{ {
...@@ -39,10 +55,6 @@ ...@@ -39,10 +55,6 @@
{ {
"keys": "rabbit.spi", "keys": "rabbit.spi",
"name": "spine" "name": "spine"
},
{
"keys": "产品1.png,产品2.png,产品3.png,产品4.png,产品5.png,产品6.png,产品7.png,产品8.png",
"name": "产品输出"
} }
], ],
"path": "./resource/" "path": "./resource/"
......
...@@ -6,6 +6,7 @@ import { nextTick } from "./utils"; ...@@ -6,6 +6,7 @@ import { nextTick } from "./utils";
export type DreamFC<T extends Record<string, any> = {}, R extends any = FYGE.Container> = (props: { export type DreamFC<T extends Record<string, any> = {}, R extends any = FYGE.Container> = (props: {
ref?: (c: R) => void, ref?: (c: R) => void,
inlineProps?: Record<string, any> inlineProps?: Record<string, any>
className?: string
children?: FYGE.Container[], // 这样写的话,外面也能提示了 -。- children?: FYGE.Container[], // 这样写的话,外面也能提示了 -。-
} & T) => FYGE.Container } & T) => FYGE.Container
......
export const ResJson = { export const ResJson = {
"groups": [ "groups": [
{
"keys": "box1.png,box2.png,box3.png,box4.png,box5.png,box6.png,box7.png,box8.png",
"name": "Boxes"
},
{ {
"keys": "DFM1.png,DFMB.png", "keys": "DFM1.png,DFMB.png",
"name": "DrawFailModal" "name": "DrawFailModal"
...@@ -8,20 +12,32 @@ export const ResJson = { ...@@ -8,20 +12,32 @@ export const ResJson = {
"keys": "DSM1.png,DSMB.png", "keys": "DSM1.png,DSMB.png",
"name": "DrawSucModal" "name": "DrawSucModal"
}, },
{
"keys": "2b727ace1b5c959dbc6274cacb5b4e5f.png,3ed4431aad269ef7059929043bd45597.png,60377934f7cf618b52457273db65aace.png,9074d1305c0e7feb16037261986c7f4b.png,f3bde4659477f82338fcb2b134272321.png",
"name": "GameAtom"
},
{ {
"keys": "GOM0.png,GOM1.png,GameOverModalBack.png", "keys": "GOM0.png,GOM1.png,GameOverModalBack.png",
"name": "GameOverModal" "name": "GameOverModal"
}, },
{
"keys": "GQM0.png,GQM1.png,GQMB.png",
"name": "GameQuitModal"
},
{ {
"keys": "GameResumeModalBack.png,cancelBtn.png,useRightNowBtn.png", "keys": "GameResumeModalBack.png,cancelBtn.png,useRightNowBtn.png",
"name": "GameResumeModal" "name": "GameResumeModal"
}, },
{ {
"keys": "back.png,bottomAtom.png,gele1.png,player.png,scoreboard-t.png", "keys": "back.png,bottomAtom.png,gele1.png,goBackBtn.png,player.png,scoreboard-t.png",
"name": "GameScene" "name": "GameScene"
}, },
{ {
"keys": "closebtn.png", "keys": "Guide1.png,NGSB.jpg,nextStep.png,startGameBtn.png",
"name": "NewGuyScene"
},
{
"keys": "closebtn.png,giftBoxIcon.png",
"name": "common" "name": "common"
}, },
{ {
...@@ -39,10 +55,6 @@ export const ResJson = { ...@@ -39,10 +55,6 @@ export const ResJson = {
{ {
"keys": "rabbit.spi", "keys": "rabbit.spi",
"name": "spine" "name": "spine"
},
{
"keys": "产品1.png,产品2.png,产品3.png,产品4.png,产品5.png,产品6.png,产品7.png,产品8.png",
"name": "产品输出"
} }
], ],
"path": "./resource/" "path": "./resource/"
......
import { OriginalElementWidthEvents } from "../../Dream";
export const DreamLottie: OriginalElementWidthEvents<{
lottieData: any
}, FYGE.Lottie> = ({
lottieData
}) => {
const Lottie = new FYGE.Lottie(lottieData)
return Lottie
}
\ No newline at end of file
import { OriginalElementWidthEvents } from "../../Dream"
type DrawData = {
'rect': [number, number, number, number],
'circle': [number, number, number]
}
export const DreamShape: OriginalElementWidthEvents<Partial<{
type: keyof DrawData,
drawData: any,
fillColor: string,
alpha: number
}>, FYGE.Shape> = function({
type = 'rect',
fillColor = '#000000',
alpha = 1,
drawData = [0, 0, 750, 1624]
}) {
const graphicsIns = new FYGE.Shape()
graphicsIns.beginFill(fillColor)
if (type === 'rect') {
graphicsIns.drawRect(drawData[0], drawData[1], drawData[2], drawData[3])
} else if (type === 'circle') {
graphicsIns.drawCircle(drawData[0], drawData[1], drawData[2])
}
graphicsIns.endFill()
graphicsIns.alpha = alpha
return graphicsIns
}
\ No newline at end of file
import { OriginalElementWidthEvents } from "../../Dream";
/**
* 切换spine 皮肤
* @param {*} spine
* @param {*} skinName
* @returns
*/
export function setSpineSkin(spine: FYGE.Spine, skinName: string) {
if (!spine) return
if (!skinName) {
spine.setSkin(spine.skinNames[0]);
return
}
if (!spine.skinNames.includes(skinName)) {
console.error('找不到对应皮肤:', skinName)
return
}
console.error('切换皮肤:', skinName)
spine.setSkin(skinName);
}
/**
* 设置 spine 交互动作
* @param {*} spine
* @param {*} aniName
* @param {*} loop
* @param {*} cb
* @returns
*/
export function setSpineAni(spine: FYGE.Spine, aniName: string, loop?: number, cb?: Function) {
if (!spine || !aniName) {
return
}
spine.animationManager.showAni(aniName, loop, () => {
cb && cb()
});
}
export const DreamSpine: OriginalElementWidthEvents<{
spineData: FYGE.ISkeletonData,
skinName?: string
aniName?: string
}, FYGE.Spine> = ({
spineData,
skinName,
aniName
}) => {
const SpinePlayer = new FYGE.Spine(spineData)
setSpineSkin(SpinePlayer, skinName)
setSpineAni(SpinePlayer, aniName)
return SpinePlayer
}
\ No newline at end of file
...@@ -4,6 +4,7 @@ import { RES } from "./modules/RES"; ...@@ -4,6 +4,7 @@ import { RES } from "./modules/RES";
import { ResJson } from "./ResJson"; import { ResJson } from "./ResJson";
import { GameScene } from "./scenes/GameScene/GameScene"; import { GameScene } from "./scenes/GameScene/GameScene";
import { HomeScene } from "./scenes/home"; import { HomeScene } from "./scenes/home";
import { NewGuyScene } from "./scenes/NewGuyScene/NewGuyScene";
import Tween = FYGE.Tween; import Tween = FYGE.Tween;
import EventDispatcher = FYGE.EventDispatcher; import EventDispatcher = FYGE.EventDispatcher;
import Stage = FYGE.Stage; import Stage = FYGE.Stage;
......
export const GameAtom = {
"fr": 30,
"ip": 0,
"op": 180,
"w": 701,
"h": 652,
"nm": "游戏页飘雪输出",
"layers": [
{
"ind": 1,
"ty": 2,
"nm": "多边形 1 拷贝 4.png",
"refId": "f3bde4659477f82338fcb2b134272321",
"ks": {
"o": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -101,
"s": [
0
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -77,
"s": [
100
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": 49,
"s": [
100
]
},
{
"t": 79,
"s": [
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"r": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -101,
"s": [
0
]
},
{
"t": 79,
"s": [
360
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"p": {
"k": [
{
"i": {
"x": 0.667,
"y": 1
},
"o": {
"x": 0.333,
"y": 0
},
"t": -101,
"s": [
527,
-72,
0
],
"to": [
0,
0,
0
],
"ti": [
232,
-508,
0
]
},
{
"t": 79,
"s": [
531,
616,
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"a": {
"k": [
13,
13,
0
]
},
"s": {
"k": [
63,
63,
100
]
}
},
"ip": -132,
"op": 357
},
{
"ind": 2,
"ty": 2,
"nm": "多边形 1 拷贝 4.png",
"refId": "f3bde4659477f82338fcb2b134272321",
"ks": {
"o": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": 0,
"s": [
0
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": 24,
"s": [
100
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": 150,
"s": [
100
]
},
{
"t": 180,
"s": [
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"r": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": 0,
"s": [
0
]
},
{
"t": 180,
"s": [
360
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"p": {
"k": [
{
"i": {
"x": 0.667,
"y": 1
},
"o": {
"x": 0.333,
"y": 0
},
"t": 0,
"s": [
-13,
-68,
0
],
"to": [
0,
0,
0
],
"ti": [
104,
-548,
0
]
},
{
"t": 180,
"s": [
115,
584,
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"a": {
"k": [
13,
13,
0
]
},
"s": {
"k": [
100,
100,
100
]
}
},
"ip": -31,
"op": 458
},
{
"ind": 3,
"ty": 2,
"nm": "多边形 1 拷贝 4.png",
"refId": "f3bde4659477f82338fcb2b134272321",
"ks": {
"o": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -55,
"s": [
0
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -31,
"s": [
100
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": 95,
"s": [
100
]
},
{
"t": 125,
"s": [
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"r": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -55,
"s": [
0
]
},
{
"t": 125,
"s": [
360
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"p": {
"k": [
{
"i": {
"x": 0.667,
"y": 1
},
"o": {
"x": 0.333,
"y": 0
},
"t": -55,
"s": [
199,
-30,
0
],
"to": [
0,
0,
0
],
"ti": [
-10,
-228,
0
]
},
{
"t": 125,
"s": [
173,
360,
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"a": {
"k": [
13,
13,
0
]
},
"s": {
"k": [
13,
13,
100
]
}
},
"ip": -86,
"op": 403
},
{
"ind": 4,
"ty": 2,
"nm": "多边形 1 拷贝 4.png",
"refId": "f3bde4659477f82338fcb2b134272321",
"ks": {
"o": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -111,
"s": [
0
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -87,
"s": [
100
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": 39,
"s": [
100
]
},
{
"t": 69,
"s": [
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"r": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -111,
"s": [
0
]
},
{
"t": 69,
"s": [
360
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"p": {
"k": [
{
"i": {
"x": 0.667,
"y": 1
},
"o": {
"x": 0.333,
"y": 0
},
"t": -111,
"s": [
405,
-62,
0
],
"to": [
0,
0,
0
],
"ti": [
-10,
-228,
0
]
},
{
"t": 69,
"s": [
321,
304,
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"a": {
"k": [
13,
13,
0
]
},
"s": {
"k": [
13,
13,
100
]
}
},
"ip": -142,
"op": 347
},
{
"ind": 5,
"ty": 2,
"nm": "多边形 1 拷贝 4.png",
"refId": "f3bde4659477f82338fcb2b134272321",
"ks": {
"o": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -85,
"s": [
0
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -61,
"s": [
100
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": 65,
"s": [
100
]
},
{
"t": 95,
"s": [
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"r": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -85,
"s": [
0
]
},
{
"t": 95,
"s": [
360
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"p": {
"k": [
{
"i": {
"x": 0.667,
"y": 1
},
"o": {
"x": 0.333,
"y": 0
},
"t": -85,
"s": [
649,
-78,
0
],
"to": [
0,
0,
0
],
"ti": [
96,
-212,
0
]
},
{
"t": 95,
"s": [
659,
268,
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"a": {
"k": [
13,
13,
0
]
},
"s": {
"k": [
13,
13,
100
]
}
},
"ip": -116,
"op": 373
},
{
"ind": 6,
"ty": 2,
"nm": "多边形 1 拷贝 4.png",
"refId": "f3bde4659477f82338fcb2b134272321",
"ks": {
"o": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -35,
"s": [
0
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -11,
"s": [
100
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": 115,
"s": [
100
]
},
{
"t": 145,
"s": [
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"r": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -35,
"s": [
0
]
},
{
"t": 145,
"s": [
360
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"p": {
"k": [
{
"i": {
"x": 0.667,
"y": 1
},
"o": {
"x": 0.333,
"y": 0
},
"t": -35,
"s": [
453,
-60,
0
],
"to": [
0,
0,
0
],
"ti": [
44,
-222,
0
]
},
{
"t": 145,
"s": [
495,
288,
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"a": {
"k": [
13,
13,
0
]
},
"s": {
"k": [
13,
13,
100
]
}
},
"ip": -66,
"op": 423
},
{
"ind": 7,
"ty": 2,
"nm": "多边形 1 拷贝 4.png",
"refId": "f3bde4659477f82338fcb2b134272321",
"ks": {
"o": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -71,
"s": [
0
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -47,
"s": [
100
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": 79,
"s": [
100
]
},
{
"t": 109,
"s": [
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"r": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -71,
"s": [
0
]
},
{
"t": 109,
"s": [
360
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"p": {
"k": [
{
"i": {
"x": 0.667,
"y": 1
},
"o": {
"x": 0.333,
"y": 0
},
"t": -71,
"s": [
57,
-78,
0
],
"to": [
0,
0,
0
],
"ti": [
-210,
-410,
0
]
},
{
"t": 109,
"s": [
115,
584,
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"a": {
"k": [
13,
13,
0
]
},
"s": {
"k": [
22,
22,
100
]
}
},
"ip": -102,
"op": 387
},
{
"ind": 8,
"ty": 2,
"nm": "多边形 1 拷贝 4.png",
"refId": "f3bde4659477f82338fcb2b134272321",
"ks": {
"o": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -50,
"s": [
0
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -26,
"s": [
100
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": 100,
"s": [
100
]
},
{
"t": 130,
"s": [
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"r": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -50,
"s": [
0
]
},
{
"t": 130,
"s": [
360
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"p": {
"k": [
{
"i": {
"x": 0.667,
"y": 1
},
"o": {
"x": 0.333,
"y": 0
},
"t": -50,
"s": [
555,
-54,
0
],
"to": [
0,
0,
0
],
"ti": [
222,
-96,
0
]
},
{
"t": 130,
"s": [
499,
650,
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"a": {
"k": [
13,
13,
0
]
},
"s": {
"k": [
22,
22,
100
]
}
},
"ip": -81,
"op": 408
},
{
"ind": 9,
"ty": 2,
"nm": "多边形 1 拷贝 4.png",
"refId": "f3bde4659477f82338fcb2b134272321",
"ks": {
"o": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -71,
"s": [
0
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -47,
"s": [
100
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": 79,
"s": [
100
]
},
{
"t": 109,
"s": [
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"r": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -71,
"s": [
0
]
},
{
"t": 109,
"s": [
360
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"p": {
"k": [
{
"i": {
"x": 0.667,
"y": 1
},
"o": {
"x": 0.333,
"y": 0
},
"t": -71,
"s": [
357,
-44,
0
],
"to": [
0,
0,
0
],
"ti": [
-210,
-410,
0
]
},
{
"t": 109,
"s": [
445,
594,
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"a": {
"k": [
13,
13,
0
]
},
"s": {
"k": [
22,
22,
100
]
}
},
"ip": -102,
"op": 387
},
{
"ind": 10,
"ty": 2,
"nm": "多边形 1 拷贝 4.png",
"refId": "f3bde4659477f82338fcb2b134272321",
"ks": {
"o": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -45,
"s": [
0
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -21,
"s": [
100
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": 105,
"s": [
100
]
},
{
"t": 135,
"s": [
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"r": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -45,
"s": [
0
]
},
{
"t": 135,
"s": [
360
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"p": {
"k": [
{
"i": {
"x": 0.667,
"y": 1
},
"o": {
"x": 0.333,
"y": 0
},
"t": -45,
"s": [
25,
-44,
0
],
"to": [
0,
0,
0
],
"ti": [
122,
-226,
0
]
},
{
"t": 135,
"s": [
37,
398,
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"a": {
"k": [
13,
13,
0
]
},
"s": {
"k": [
22,
22,
100
]
}
},
"ip": -76,
"op": 413
},
{
"ind": 11,
"ty": 2,
"nm": "多边形 1 拷贝.png",
"refId": "60377934f7cf618b52457273db65aace",
"ks": {
"o": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -147,
"s": [
0
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -123,
"s": [
100
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": 3,
"s": [
100
]
},
{
"t": 33,
"s": [
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"r": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -147,
"s": [
0
]
},
{
"t": 33,
"s": [
360
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"p": {
"k": [
{
"i": {
"x": 0.667,
"y": 1
},
"o": {
"x": 0.333,
"y": 0
},
"t": -147,
"s": [
271,
-72,
0
],
"to": [
-123.333,
276,
0
],
"ti": [
-100.667,
-256,
0
]
},
{
"t": 33,
"s": [
335,
464,
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"a": {
"k": [
9.5,
9,
0
]
},
"s": {
"k": [
100,
100,
100
]
}
},
"ip": -178,
"op": 311
},
{
"ind": 12,
"ty": 2,
"nm": "多边形 1 拷贝 3.png",
"refId": "3ed4431aad269ef7059929043bd45597",
"ks": {
"o": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -48,
"s": [
0
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -24,
"s": [
100
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": 102,
"s": [
100
]
},
{
"t": 132,
"s": [
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"r": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -48,
"s": [
0
]
},
{
"t": 132,
"s": [
360
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"p": {
"k": [
{
"i": {
"x": 0.667,
"y": 1
},
"o": {
"x": 0.333,
"y": 0
},
"t": -48,
"s": [
143,
-100,
0
],
"to": [
207.333,
233.333,
0
],
"ti": [
-251,
-200,
0
]
},
{
"t": 132,
"s": [
423,
412,
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"a": {
"k": [
9.5,
9.5,
0
]
},
"s": {
"k": [
100,
100,
100
]
}
},
"ip": -48,
"op": 318
},
{
"ind": 13,
"ty": 2,
"nm": "图层 781.png",
"refId": "9074d1305c0e7feb16037261986c7f4b",
"ks": {
"o": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -56,
"s": [
0
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -32,
"s": [
100
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": 94,
"s": [
100
]
},
{
"t": 124,
"s": [
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"r": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -56,
"s": [
0
]
},
{
"t": 124,
"s": [
360
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"p": {
"k": [
{
"i": {
"x": 0.667,
"y": 1
},
"o": {
"x": 0.333,
"y": 0
},
"t": -56,
"s": [
391,
-68,
0
],
"to": [
0,
0,
0
],
"ti": [
251.333,
-203.333,
0
]
},
{
"t": 124,
"s": [
319,
396,
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"a": {
"k": [
3.5,
3.5,
0
]
},
"s": {
"k": [
100,
100,
100
]
}
},
"ip": -87,
"op": 402
},
{
"ind": 14,
"ty": 2,
"nm": "图层 782.png",
"refId": "2b727ace1b5c959dbc6274cacb5b4e5f",
"ks": {
"o": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -161,
"s": [
0
]
},
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -137,
"s": [
100
]
},
{
"i": {
"x": [
0.833
],
"y": [
1
]
},
"o": {
"x": [
0.167
],
"y": [
0
]
},
"t": -11,
"s": [
0
]
},
{
"t": 19,
"s": [
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"r": {
"k": [
{
"i": {
"x": [
0.667
],
"y": [
1
]
},
"o": {
"x": [
0.333
],
"y": [
0
]
},
"t": -161,
"s": [
0
]
},
{
"t": 19,
"s": [
360
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"p": {
"k": [
{
"i": {
"x": 0.667,
"y": 1
},
"o": {
"x": 0.333,
"y": 0
},
"t": -161,
"s": [
551,
-92,
0
],
"to": [
58,
342.667,
0
],
"ti": [
-178,
-214.667,
0
]
},
{
"t": 19,
"s": [
587,
612,
0
]
}
],
"x": "var $bm_rt;\n$bm_rt = loopOut('cycle', 0);"
},
"a": {
"k": [
6,
5.5,
0
]
},
"s": {
"k": [
100,
100,
100
]
}
},
"ip": -192,
"op": 321
}
],
"markers": []
}
\ No newline at end of file
import Dream from "../../Dream"; import Dream from "../../Dream";
import { RenderContainer } from "../../Dream/renderContainer" import { RenderContainer } from "../../Dream/renderContainer"
import { UseAniConfig, UsePreloadType } from "../types"; import { UseAniConfig, UsePreloadType } from "../types";
import { removeALLTweens } from "../utils";
type SignleContainer = FYGE.Container type SignleContainer = FYGE.Container
...@@ -39,6 +40,8 @@ function SceneWrapper(SceneNode: any) { ...@@ -39,6 +40,8 @@ function SceneWrapper(SceneNode: any) {
destroy() { destroy() {
const scene = this.wrapperContainer const scene = this.wrapperContainer
// 还是全部现清一遍吧, 不知道里面的 removeChild 会不会去处理
// removeALLTweens(scene)
// 清除掉自己 // 清除掉自己
scene.parent.removeChild(scene) scene.parent.removeChild(scene)
scene.destroy() scene.destroy()
......
/**
* 递归清除显示对象里面所有的Tween
* @param obj
* @param isRecursive 默认true,递归移除子级
*/
export function removeALLTweens(obj: any, isRecursive: boolean = true) {
if (!obj) return
FYGE.Tween.removeTweens(obj);
if (!isRecursive || !obj.children || !obj.children.length) return
obj.children.forEach((child: any) => {
removeALLTweens(child)
});
}
\ No newline at end of file
import { DreamContainer } from "../../components/DreamContainer/DreamContainer";
import { DreamSprite } from "../../components/DreamSprite/DreamSprite";
import { DreamTextField } from "../../components/DreamTextField/DreamTextField";
import Dream from "../../Dream";
import { RES } from "../../modules/RES";
import { UsePreload } from "../../modules/UseDecorator/usePreload";
@UsePreload({
async preAction() {
await RES.loadGroup('GameQuitModal')
}
})
export class GameQuitModal extends Dream.RenderContainer<{
pName: string,
closeModal: () => Promise<void>
}> {
onConfirm = () => {
// TODO
this.props.closeModal()
}
render() {
const roleCont = RES.getRes('GQMB.png')
const roleWidth = roleCont.width
const {
pName
} = this.props
return (
<DreamContainer>
<DreamSprite src={roleCont} />
<DreamTextField text="现在退出游戏机会就浪费了哦" size={34} textWidth={roleWidth} inlineProps={{
y: 160
}} />
<DreamTextField text={`参与游戏 ${pName}奖励等你拿!`} color="#b5720d" size={26} textWidth={roleWidth} inlineProps={{y: 230}} />
<DreamContainer inlineProps={{y: 320}}>
<DreamSprite onClick={this.props.closeModal} inlineProps={{x: 50}} src={RES.getRes('GQM0.png')} />
<DreamSprite onClick={this.onConfirm} inlineProps={{x: 300}} src={RES.getRes('GQM1.png')} />
</DreamContainer>
</DreamContainer>
)
}
}
\ No newline at end of file
export enum BoxType {
Box1 = 'Box1',
Box2 = 'Box2',
Box3 = 'Box3',
Box4 = 'Box4',
Box5 = 'Box5',
Box6 = 'Box6',
Box7 = 'Box7',
Box8 = 'Box8',
}
export const GameConfig = {
boxConfig: {
[BoxType.Box1]: {
resName: 'box1.png',
addScore: 5,
oc: {
x: 200, y: 100 // 判断中心点
},
oz: 60 // height
},
[BoxType.Box2]: {
resName: 'box2.png',
addScore: 5,
oc: {
x: 200, y: 100
},
oz: 60
},
[BoxType.Box3]: {
resName: 'box3.png',
addScore: 5,
oc: {
x: 200, y: 100
},
oz: 60
},
[BoxType.Box4]: {
resName: 'box4.png',
addScore: 5,
oc: {
x: 200, y: 100
},
oz: 60
},
[BoxType.Box5]: {
resName: 'box5.png',
addScore: 5,
oc: {
x: 200, y: 100
},
oz: 60
},
[BoxType.Box6]: {
resName: 'box6.png',
addScore: 5,
oc: {
x: 200, y: 100
},
oz: 60
},
[BoxType.Box7]: {
resName: 'box7.png',
addScore: 5,
oc: {
x: 200, y: 100
},
oz: 60
},
[BoxType.Box8]: {
resName: 'box8.png',
addScore: 5,
oc: {
x: 200, y: 100
},
oz: 60
}
}
}
\ No newline at end of file
import { DreamContainer } from "../../components/DreamContainer/DreamContainer";
import { DreamLottie } from "../../components/DreamLottie/DreamLottie";
import { DreamShape } from "../../components/DreamShape/DreamShape";
import { DreamSprite } from "../../components/DreamSprite/DreamSprite";
import { DreamTextField } from "../../components/DreamTextField/DreamTextField"; import { DreamTextField } from "../../components/DreamTextField/DreamTextField";
import Dream from "../../Dream"; import Dream from "../../Dream";
import { DreamSpriteV2 } from "../../Dream/UI"; import { DreamSpriteV2 } from "../../Dream/UI";
import { countDown } from "../../lotties/countDown"; import { countDown } from "../../lotties/countDown";
import { GameAtom } from "../../lotties/GameAtom";
import { handLottie } from "../../lotties/handLottie"; import { handLottie } from "../../lotties/handLottie";
import { fadeOutFactory, slideTop } from "../../modules/animations"; import { fadeOutFactory, slideTop } from "../../modules/animations";
import { layers } from "../../modules/layers"; import { layers } from "../../modules/layers";
...@@ -11,51 +16,15 @@ import { UsePreload } from "../../modules/UseDecorator/usePreload"; ...@@ -11,51 +16,15 @@ import { UsePreload } from "../../modules/UseDecorator/usePreload";
import { DrawFailModal } from "../../panels/DrawFailModal/DrawFailModal"; import { DrawFailModal } from "../../panels/DrawFailModal/DrawFailModal";
import { DrawSucModal } from "../../panels/DrawSucModal/DrawSucModal"; import { DrawSucModal } from "../../panels/DrawSucModal/DrawSucModal";
import { GameOverModal } from "../../panels/GameOverModal/GameOverModal"; import { GameOverModal } from "../../panels/GameOverModal/GameOverModal";
import { GameQuitModal } from "../../panels/GameQuitModal/GameQuitModal";
import { GameResumeModal } from "../../panels/GameResumeModal/GameResumeModal"; import { GameResumeModal } from "../../panels/GameResumeModal/GameResumeModal";
import { GameEle } from "./GameEle"; import { GameEle } from "./GameEle";
import { Player } from "./Player";
/**
* 切换spine 皮肤
* @param {*} spine
* @param {*} skinName
* @returns
*/
function setSpineSkin(spine: FYGE.Spine, skinName: string) {
if (!spine) return
if (!skinName) {
spine.setSkin(spine.skinNames[0]);
return
}
if (!spine.skinNames.includes(skinName)) {
console.error('找不到对应皮肤:', skinName)
return
}
console.error('切换皮肤:', skinName)
spine.setSkin(skinName);
}
/**
* 设置 spine 交互动作
* @param {*} spine
* @param {*} aniName
* @param {*} loop
* @param {*} cb
* @returns
*/
function setSpineAni(spine: FYGE.Spine, aniName: string, loop?: number, cb?: Function) {
if (!spine || !aniName) {
return
}
spine.animationManager.showAni(aniName, loop, () => {
cb && cb()
});
}
class ScoreBoard extends Dream.RenderContainer { class ScoreBoard extends Dream.RenderContainer {
scoreTextField: FYGE.TextField scoreTextField: FYGE.TextField
_score: number = 0 private _score: number = 0
get score() { get score() {
return this._score return this._score
} }
...@@ -77,6 +46,7 @@ class ScoreBoard extends Dream.RenderContainer { ...@@ -77,6 +46,7 @@ class ScoreBoard extends Dream.RenderContainer {
ref={el => { ref={el => {
this.scoreTextField = el this.scoreTextField = el
}} }}
bold
text={this.score + ''} color="#fbdea8" size={80} textWidth={350} align={FYGE.TEXT_ALIGN.CENTER} inlineProps={{ text={this.score + ''} color="#fbdea8" size={80} textWidth={350} align={FYGE.TEXT_ALIGN.CENTER} inlineProps={{
y: 50 y: 50
}} /> }} />
...@@ -91,33 +61,28 @@ class ScoreBoard extends Dream.RenderContainer { ...@@ -91,33 +61,28 @@ class ScoreBoard extends Dream.RenderContainer {
await RES.loadGroup('GameScene') await RES.loadGroup('GameScene')
await RES.loadGroup('产品输出') await RES.loadGroup('产品输出')
await RES.loadGroup('countDown') await RES.loadGroup('countDown')
await RES.loadGroup('spine') // await RES.loadGroup('spine')
await RES.loadGroup('GameAtom')
} }
}) })
export class GameScene extends Dream.RenderContainer { export class GameScene extends Dream.RenderContainer {
ScoreBoardIns: any ScoreBoardIns: ScoreBoard
sceneCont: FYGE.Container sceneCont: FYGE.Container
didRendered(): void { GameEleContainer: FYGE.Container
async didRendered() {
const tt = this.sceneCont.addChild(new FYGE.Lottie(countDown))
tt.position.set(200, 200) await this.onShowCountDown()
tt.play()
console.log(tt)
const tp = this.sceneCont.addChild(new FYGE.Spine(RES.getRes('rabbit.spi')))
setSpineAni(tp, 'zuizhong')
tp.position.set(200, 200)
console.log(tp)
} }
onAddScore() { onAddScore() {
this.ScoreBoardIns.score += 1 this.ScoreBoardIns.score += 1
ModalCtroller.showModal(DrawSucModal, { ModalCtroller.showModal(GameQuitModal, {
resumeNum: 10, resumeNum: 10,
score: 999, score: 999,
name: '奢华养肤黑霜25g', name: '奢华养肤黑霜25g',
img: 'http://qnpic.top/yoona2.jpg' img: 'http://qnpic.top/yoona2.jpg',
pName: '12123123'
}, { }, {
center: true, center: true,
hideCall: fadeOutFactory(100), hideCall: fadeOutFactory(100),
...@@ -127,6 +92,39 @@ export class GameScene extends Dream.RenderContainer { ...@@ -127,6 +92,39 @@ export class GameScene extends Dream.RenderContainer {
}) })
} }
onGoBack() {
// TODO 返回首页
console.log('GO')
}
onRealGameStart() {
}
/**
* 游戏倒计时
* @returns
*/
async onShowCountDown() {
const addParentNode = this.sceneCont
return new Promise<void>(resolve => {
const CountDownCont = (
<DreamContainer>
<DreamShape alpha={0.5} />
<DreamLottie lottieData={countDown} ref={el => {
el.play(1, () => {
addParentNode.removeChild(CountDownCont)
resolve()
})
}} inlineProps={{
x: 145, y: 512
}} />
</DreamContainer>
)
addParentNode.addChild(CountDownCont)
})
}
render() { render() {
const bottomAtomRes = RES.getRes('bottomAtom.png') const bottomAtomRes = RES.getRes('bottomAtom.png')
return ( return (
...@@ -141,10 +139,11 @@ export class GameScene extends Dream.RenderContainer { ...@@ -141,10 +139,11 @@ export class GameScene extends Dream.RenderContainer {
}} > }} >
<DreamSpriteV2 src={RES.getRes('back.png')} ></DreamSpriteV2> <DreamSpriteV2 src={RES.getRes('back.png')} ></DreamSpriteV2>
</FYGE.Container> </FYGE.Container>
<FYGE.Container> {/* 游戏氛围 */}
<GameEle /> <DreamLottie lottieData={GameAtom} inlineProps={{
</FYGE.Container> y: 400
}}/>
<FYGE.Container className="Header"> <FYGE.Container className="Header">
<ScoreBoard <ScoreBoard
...@@ -157,6 +156,23 @@ export class GameScene extends Dream.RenderContainer { ...@@ -157,6 +156,23 @@ export class GameScene extends Dream.RenderContainer {
}} /> }} />
</FYGE.Container> </FYGE.Container>
<DreamSprite className="goBackBtn" onClick={this.onGoBack} src={RES.getRes('goBackBtn.png')} inlineProps={{
y: 200
}} />
<Player inlineProps={{
x: 200,
y: 1600
}}/>
{/* 游戏主题 */}
<DreamContainer>
{/* 游戏元素Container */}
<DreamContainer ref={el => {
this.GameEleContainer = el
}}></DreamContainer>
</DreamContainer>
<FYGE.Container inlineProps={{ <FYGE.Container inlineProps={{
y: 1624 - bottomAtomRes.height y: 1624 - bottomAtomRes.height
}}> }}>
......
import { DreamSpine } from "../../components/DreamSpine/DreamSpine";
import Dream from "../../Dream";
import { RES } from "../../modules/RES";
import { UsePreload } from "../../modules/UseDecorator/usePreload";
export enum PlayAniEnum {
Stand = 'daiji',
Jump = 'zuizhong'
}
@UsePreload({
preAction: async function() {
await RES.loadGroup('spine')
},
loadingComponent: null
})
export class Player extends Dream.RenderContainer<{
getPlayer?: (ins: {
turnRound: (dir: 1 | -1) => void
target: FYGE.Spine
}) => void
inlineProps?: Record<string, any>
}> {
SpinePlayer: FYGE.Spine
didRendered(): void {
this.props.getPlayer && this.props.getPlayer({
turnRound: (dir) => {
this.SpinePlayer.scaleX = dir
},
target: this.SpinePlayer
})
}
render() {
const PlayerSpineData = RES.getRes('rabbit.spi')
return (
<DreamSpine ref={el => {
this.SpinePlayer = el
}} aniName={PlayAniEnum.Stand} spineData={PlayerSpineData} inlineProps={this.props.inlineProps}></DreamSpine>
)
}
}
\ No newline at end of file
import { DreamContainer } from "../../components/DreamContainer/DreamContainer";
import { DreamShape } from "../../components/DreamShape/DreamShape";
import { DreamSprite } from "../../components/DreamSprite/DreamSprite";
import { DreamTextField } from "../../components/DreamTextField/DreamTextField";
import Dream from "../../Dream";
import { SceneController } from "../../modules/layers/ctrls";
import { RES } from "../../modules/RES";
import { UsePreload } from "../../modules/UseDecorator/usePreload";
import { BoxType, GameConfig } from "../GameScene/GameConfig";
import { GameScene } from "../GameScene/GameScene";
import { Player } from "../GameScene/Player";
@UsePreload({
async preAction() {
await RES.loadGroup('NewGuyScene')
await RES.loadGroup('Boxes')
}
})
export class NewGuyScene extends Dream.RenderContainer {
SceneContainer: FYGE.Container
GuideContainer: FYGE.Container
didRendered(): void {
let step = 1
const nextStep = () => {
showStep(step++)
}
const showStep = (s: number) => {
this.GuideContainer.removeAllChildren()
const fontSize = 34
switch(s) {
case 1:
this.GuideContainer.addChild(<DreamContainer onClick={nextStep}>
<DreamSprite src={RES.getRes('Guide1.png')} />
<Player inlineProps={{
x: 480,y: 1260, scaleX: -1
}}></Player>
</DreamContainer>)
break
case 2:
const n = RES.getRes('nextStep.png')
const posMap: Partial<Record<BoxType, [number, number]>> = {
[BoxType.Box3]: [130, 300],
[BoxType.Box4]: [420, 300],
[BoxType.Box1]: [40, 540],
[BoxType.Box2]: [280, 540],
[BoxType.Box5]: [500, 540]
}
const mapName = Object.keys(posMap)
this.GuideContainer.addChild(
<DreamContainer>
<DreamShape alpha={0.7} />
<DreamContainer inlineProps={{
y: 160
}}>
{
mapName.map((item: BoxType) => {
const currConfig = GameConfig.boxConfig[item]
return (
<DreamContainer inlineProps={{
x: posMap[item][0],
y: posMap[item][1],
scaleX: 0.8,
scaleY: 0.8
}}>
<DreamSprite src={RES.getRes(currConfig.resName)} />
<DreamTextField text={`+${currConfig.addScore}`} color="#ffffff" inlineProps={{
y: 300
}} textWidth={283} size={fontSize} />
</DreamContainer>
)
})
}
</DreamContainer>
<DreamTextField inlineProps={{
y: 1100
}} text="踩到特殊格子 可获得额外得分" color="#ffffff" textWidth={750} size={32} />
<DreamSprite onClick={nextStep} inlineProps={{
x: 375 - n.width / 2,
y: 1200
}} src={n} />
</DreamContainer>
)
break
case 3:
const btn = RES.getRes('startGameBtn.png')
this.GuideContainer.addChild(
<DreamContainer>
<DreamShape alpha={0.7} />
<DreamTextField text="踩到特殊道具" color="#ffffff" size={fontSize} textWidth={750} inlineProps={{
y: 700
}} />
<DreamTextField text="获得抽奖机会哦" color="#ffffff" size={fontSize} textWidth={750} inlineProps={{
y: 770
}} />
<DreamSprite src={btn} onClick={nextStep} inlineProps={{
x: 375 - btn.width / 2,
y: 850
}} />
<DreamSprite src={RES.getRes('giftBoxIcon.png')} inlineProps={{
x: 133,
y: 950
}} />
<DreamSprite src={RES.getRes('box6.png')} inlineProps={{
x: 325,
y: 1095
}}></DreamSprite>
<Player inlineProps={{
x: 480,y: 1260, scaleX: -1
}}></Player>
</DreamContainer>
)
break
case 4:
// 完成新手引导
SceneController.changeScene(GameScene)
break
}
}
nextStep()
}
render() {
return (
<DreamContainer ref={el => {
this.SceneContainer = el
}}>
<DreamSprite src={RES.getRes('NGSB.jpg')}></DreamSprite>
<DreamContainer ref={el => {
this.GuideContainer = el
}} ></DreamContainer>
</DreamContainer>
)
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment