Commit 9b5adeb7 authored by Friends233's avatar Friends233

init

parents
#/////////////////////////////////////////////////////////////////////////////
# Fireball Projects
#/////////////////////////////////////////////////////////////////////////////
/library/
/temp/
/local/
#/////////////////////////////////////////////////////////////////////////////
# npm files
#/////////////////////////////////////////////////////////////////////////////
npm-debug.log
node_modules/
#/////////////////////////////////////////////////////////////////////////////
# Logs and databases
#/////////////////////////////////////////////////////////////////////////////
*.log
*.sql
*.sqlite
#/////////////////////////////////////////////////////////////////////////////
# files for debugger
#/////////////////////////////////////////////////////////////////////////////
*.sln
*.pidb
*.suo
#/////////////////////////////////////////////////////////////////////////////
# OS generated files
#/////////////////////////////////////////////////////////////////////////////
.DS_Store
ehthumbs.db
Thumbs.db
#/////////////////////////////////////////////////////////////////////////////
# WebStorm files
#/////////////////////////////////////////////////////////////////////////////
.idea/
#//////////////////////////
# VS Code files
#//////////////////////////
.vscode/
# hello-world
Hello world new project template.
{
"ver": "1.1.3",
"uuid": "c0d16779-083c-4779-ad39-de39402534fb",
"importer": "folder",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
This diff is collapsed.
{
"ver": "1.3.2",
"uuid": "2d2f792f-a40c-49bb-a189-ed176a246e49",
"importer": "scene",
"asyncLoadAssets": false,
"autoReleaseAssets": false,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "1.1.3",
"uuid": "4734c20c-0db8-4eb2-92ea-e692f4d70934",
"importer": "folder",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
{
"ver": "1.1.3",
"uuid": "301e5d0e-73ce-43f5-8bb5-56e84e1f94ce",
"importer": "folder",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
import menu = cc._decorator.menu;
const {ccclass, property} = cc._decorator;
// TODO 把编辑器里的实现一下
@ccclass
@menu('自定义组件/位图字')
export default class BitText extends cc.Component {
private atlas: cc.Node;
private _w: number;
get w() {
return this._w
}
set w(value) {
this._w = value;
}
@property
private _gap: number = 0;
@property
get gap() {
return this._gap;
};
set gap(gap: number) {
this._gap = gap;
this.permutation();
};
@property
private _text: string = "";
@property
get text() {
return this._text;
};
set text(text: string) {
this._text = text;
this.node.destroyAllChildren();
this.node.removeAllChildren()
text.split("").forEach((v) => {
const code = this.atlas.getChildByName(v)
if (!code) return console.warn(`没配置 ${v} 这个字符`);
const txt = cc.instantiate(code);
txt.anchorX = 0;
this.node.addChild(txt);
});
this.permutation();
};
@property(cc.Prefab)
texture: cc.Prefab = null;
onLoad() {
this.atlas = cc.instantiate(this.texture);
}
start() {
}
permutation() {
const {gap} = this;
let w = 0;
this.node.children.forEach((v) => {
v.anchorX = 0;
v.x = w;
w += v.width + gap;
});
this.w = w;
const halfW = w / 2;
this.node.children.forEach((v) => v.x -= halfW);
}
// update(dt) {
//
// }
}
{
"ver": "1.1.0",
"uuid": "bd5dec9b-3430-4e73-98bf-f4fd9652d000",
"importer": "typescript",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
import ccclass = cc._decorator.ccclass;
import property = cc._decorator.property;
import menu = cc._decorator.menu;
export enum FitSpriteType {
Horizontal,
Vertical,
}
@ccclass
@menu('渲染组件/FitSprite')
export default class FitSprite extends cc.Component {
@property({
type: cc.Enum(FitSpriteType),
tooltip: '类型'
})
private _fitSpriteType = FitSpriteType.Vertical;
@property("最大宽度")
maxWidth: number = 0;
@property("最大高度")
maxHeight: number = 0;
set fitSpriteType(type: FitSpriteType) {
this._fitSpriteType = type;
this.updateSpriteSize();
}
@property({
type: cc.Enum(FitSpriteType),
tooltip: '类型'
})
get fitSpriteType() {
return this._fitSpriteType;
}
onLoad() {
this.node.on(cc.Node.EventType.SIZE_CHANGED, this.updateSpriteSize, this);
// this.updateSpriteSize();
}
setTexture(sf: cc.SpriteFrame) {
this.node.getComponent(cc.Sprite).spriteFrame = sf;
this.updateSpriteSize();
}
/**当尺寸变化时,重置node节点大小 */
updateSpriteSize() {
const sprite = this.node.getComponent(cc.Sprite), spriteFrame = sprite.spriteFrame, texture = spriteFrame.getTexture();
if (this.fitSpriteType === FitSpriteType.Horizontal) {
this.node.height = texture.height / texture.width * this.maxWidth;
this.node.width = this.maxWidth;
}else {
this.node.width = texture.width / texture.height * this.maxHeight;
this.node.height = this.maxHeight;
}
}
}
{
"ver": "1.1.0",
"uuid": "55f2be98-6365-4db2-9da9-bd533fdd93a5",
"importer": "typescript",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "1.1.3",
"uuid": "25d44dd3-9433-4607-a4f1-f5439f551c0a",
"importer": "folder",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
This diff is collapsed.
{
"ver": "1.1.0",
"uuid": "ac135762-e6e6-457d-a3ed-248f6f71a8d0",
"importer": "typescript",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
import {IVideoEntity} from "./interface";
import {SvgaTrack} from "./SvgaTrack";
import executeInEditMode = cc._decorator.executeInEditMode;
import playOnFocus = cc._decorator.playOnFocus;
import {SvgaEvent} from "./SvgaEvent";
import {createImage, loadSvga} from "./loadSvga";
import menu = cc._decorator.menu;
import disallowMultiple = cc._decorator.disallowMultiple;
const {ccclass, property} = cc._decorator;
@ccclass
@executeInEditMode
@disallowMultiple
@playOnFocus
@menu('自定义组件/Svga')
export default class Svga extends cc.Component {
/************************ on Editor ************************/
private edit_update: boolean = false;
protected onFocusInEditor() {
this.edit_update = true;
this.play(0);
}
protected onLostFocusInEditor() {
this.edit_update = false;
}
protected async resetInEditor() {
await this._load();
this.edit_update = true;
this.play(0);
}
protected onEnable() {
this.play(0);
}
/************************ on Editor ************************/
/************************ ************************/
private aniNode: cc.Node = null;
@property(cc.Asset)
private _svga: cc.Asset = null;
@property(cc.Asset)
get svga() {
return this._svga;
}
set svga(svga) {
if (svga !== this._svga) {
this._svga = svga;
this._load().then(() => {
this.play(0);
});
}
}
private tracks: SvgaTrack[] = [];
isPlaying: boolean = false;
vmData: IVideoEntity = null;
async onLoad() {
this.aniNode = this.node.getChildByName("aniNode");
if (!this.aniNode) {
this.aniNode = new cc.Node("aniNode");
// this.aniNode.setAnchorPoint(0, 1);
this.aniNode.scaleY = -1;
this.node.addChild(this.aniNode);
}
await this._load();
(this.autoPlay || CC_EDITOR) && this.play(0);
}
start() {
// const url = "https://yun.duiba.com.cn/spark/assets/yuyu.6473bb2ef640b556f35096428847216e72499d90.svga";
// const url = "//yun.duiba.com.cn/polaris/step1-1.f073ab1f1c085c6579cbb6b8a9fc61ee80145beb.svga";
// const url = "//yun.duiba.com.cn/polaris/ani-coin2.de33d071c7e5138c862812099d818f108c7e88f7.svga";
}
play(frame = 0) {
this.curFrame = frame;
this.isPlaying = true;
}
stop(isReset: boolean = false) {
if (isReset) this.curFrame = 0;
this.isPlaying = false;
}
// 初始化就播放
@property({tooltip: "是否自动播放"})
private autoPlay: boolean = true;
// 是否循环
@property
private _loop: boolean = false;
@property({tooltip: "是否循环"})
get loop() {
return this._loop;
}
set loop(loop) {
this._loop = loop;
CC_EDITOR && this.play();
}
// 总时间,秒计
get totalTime(): number {
return this._totalFrames * (1 / this.fps) || 0;
};
// 总帧数
private _totalFrames: number = 0;
get totalFrames() {
return this._totalFrames;
}
// 帧时间
private _frameTime = 0;
// fps 没设置就会用vmData里的帧率
@property
private _fps: number = 0;
@property
get fps() {
return this._fps || this.vmData?.FPS || 0;
}
set fps(fps) {
this._fps = fps;
this._frameTime = 1 / fps;
}
// 当前时间
private _curTime = 0;
get curTime() {
return this._curTime;
}
set curTime(time) {
this._curTime = time;
this._curFrame = time * this.fps;
}
// 当前帧
private _curFrame = 0;
get curFrame() {
return this._curFrame;
}
set curFrame(frame) {
this._curFrame = frame;
this._curTime = frame / this.fps;
}
update(dt) {
if (
(CC_EDITOR && !this.edit_update)
|| !this.isPlaying
) return;
this.curTime += dt;
if (this._curFrame > this.totalFrames) {
this.node.emit(SvgaEvent.END_FRAME); // 触发结束事件
if (this.loop) {
this.curTime = (this._curFrame - this.totalFrames) * this._frameTime;
} else {
this.stop(true);
}
}
this.tracks.forEach((v) => {
v.setValue(this._curFrame);
});
}
protected onDestroy() {
for (let i = 0; i < this.tracks.length; i++) {
this.tracks[i].destroy();
}
this.tracks = [];
}
async _load() {
if (!this.svga) return;
this.aniNode.removeAllChildren(true);
return new Promise<void>(async (resolve, reject) => {
const vm = await loadSvga(this.svga);
vm.textures = {};
this.vmData = vm;
const {FPS, videoSize, images, sprites, textures, frames,} = vm;
if (!this.fps) this.fps = FPS;
this._totalFrames = frames;
this.node.setContentSize(videoSize.width, videoSize.height);
// this.aniNode.setContentSize(videoSize.width, videoSize.height);
this.aniNode.setPosition(-videoSize.width / 2, videoSize.height / 2);
const ps = [];
for (let key in images) {
let src = images[key];
if (
src.indexOf("iVBO") === 0
|| src.indexOf("/9j/2w") === 0
) {
src = 'data:image/png;base64,' + src;
}
ps.push(new Promise<void>(async (r) => {
const img = await createImage(src);
const texture = new cc.Texture2D();
texture.initWithElement(img);
textures[key] = new cc.SpriteFrame(texture);
r();
// 编辑器里用不了
// cc.assetManager.loadRemote<cc.Texture2D>(
// base64, {ext: ".png"},
// (err, texture) => {
// textures[key] = new cc.SpriteFrame(texture);
// r();
// }
// );
}));
}
await Promise.all(ps);
for (let i = 0; i < sprites.length; i++) {
const {imageKey, frames} = sprites[i];
if (!imageKey) return;
const node = new cc.Node(imageKey);
node.setAnchorPoint(0, 1);
this.aniNode.addChild(node);
const sp = node.addComponent(cc.Sprite);
sp.spriteFrame = textures[imageKey];
const track = new SvgaTrack(node, frames);
track.resetValue();
this.tracks.push(track);
}
resolve();
});
}
}
{
"ver": "1.1.0",
"uuid": "7c5ff865-1c3a-41a6-80d0-f307ca37ba6e",
"importer": "typescript",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
export enum SvgaEvent {
END_FRAME = 'end_frame',
}
\ No newline at end of file
{
"ver": "1.1.0",
"uuid": "070401a6-b252-47b3-b275-a54c4be8aafb",
"importer": "typescript",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
import {IFrameEntity, IAnimationTrack} from "./interface";
export class SvgaTrack implements IAnimationTrack {
constructor(
private node: cc.Node,
private frames: IFrameEntity[],
) {
}
/**
* 这里用的帧数
* @param time 帧小数
*/
setValue(time: number) {
const {node, frames} = this;
// time = time % this.frames.length;
//处理time
time = Math.round(cc.misc.clampf(time, 0, frames.length - 1));
//找对应数据
const {alpha, transform, maskPath} = frames[time];
// layout不晓得干嘛用,暂不管
if (alpha < 0.05) {
node.opacity = 0;
} else {
node.opacity = alpha * 255;
// 修改临时矩阵
const {a, b, c, d, tx, ty} = transform;
const mat: cc.Mat4 = node["_matrix"];
const trs = node["_trs"];
const tm = mat.m;
tm[0] = a;
tm[1] = b;
// 以下四个数据要取反,因为cocos坐标系和svga坐标系不一样,y轴相反
tm[4] = -c;
tm[5] = -d;
tm[6] = -tm[6];
tm[7] = -tm[7];
trs[0] = tx;
trs[1] = ty;
// mat.scale(cc.v3(1, -1, 1), mat);
// @ts-ignore
// 增加计算世界矩阵的标记,让渲染器计算世界矩阵
node._renderFlag |= cc.RenderFlow.FLAG_WORLD_TRANSFORM;
}
}
resetValue() {
// @ts-ignore
// 重置计算本地矩阵的标记,让渲染器不计算本地矩阵,不重置的话,会在刚开始的时候计算一次
this.node._renderFlag &= ~cc.RenderFlow.FLAG_LOCAL_TRANSFORM;
this.setValue(0);
}
destroy() {
this.node = null;
// this.frames.length = 0; // 不能加!!!
}
}
\ No newline at end of file
{
"ver": "1.1.0",
"uuid": "5eefef5b-f769-4053-8198-fa7070f661b8",
"importer": "typescript",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
/**
* 导出只是当作类型接口用
*/
export interface IVideoEntity {
/**
* SVGA 文件版本
*/
version: string;
/**
* 影片尺寸
*/
videoSize: {
width: number;
height: number;
};
/**
* 帧率,60,30等每秒
*/
FPS: number;
/**
* 总帧数
*/
frames: number;
/**
* base64图片数据记录
*/
images: { [key: string]: string };
/**
* 缓存的纹理
*/
textures: { [key: string]: cc.SpriteFrame };
// textures: { [key: string]: cc.Node };
/**
* 图片是否已被缓存,缓存全局,注意名字覆盖
*/
hasBeenCached: boolean;
/**
* sprite对象数据
*/
sprites: ISpriteEntity[];
}
export interface ISpriteEntity {
/**
* 暂时没用
*/
matteKey: string;
/**
* 图片key值
*/
imageKey: string;
/**
* 帧数据数组
*/
frames: IFrameEntity[];
}
/**
* 还有很多其他数据,暂不需要,比如矢量路径和遮罩路径暂时都无
*/
export interface IFrameEntity {
/**
* 透明度
*/
alpha: number;
/**
* 2维矩阵数据
*/
transform: {
a: number,
b: number,
c: number,
d: number,
tx: number,
ty: number,
};
/**
* 遮罩数据
*/
maskPath?: { _d: string, _styles: any, _transform: any }
}
/**
* 就是个时间轴,setValue和resetValue方法自行实现
*/
export interface IAnimationTrack {
setValue: (time: number) => void
resetValue: () => void
}
\ No newline at end of file
{
"ver": "1.1.0",
"uuid": "dbeb7c7f-ca46-42d7-8b41-ab1396f60b69",
"importer": "typescript",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
import {IVideoEntity} from "./interface";
export const SvgaCache: { [key in string]: IVideoEntity } = {}
cc.assetManager.downloader.register('.svga', (path, options, onComplete) => {
// @ts-ignore
cc.assetManager.downloader.downloadFile(path, {responseType: 'arraybuffer'}, onComplete);
});
export function loadSvga(svga: cc.Asset | string) {
return new Promise<IVideoEntity>((resolve) => {
let key = "";
if (svga instanceof cc.Asset) {
key = svga["_uuid"];
svga = svga["_nativeAsset"];
} else {
key = svga;
}
if (SvgaCache[key]) {
resolve(SvgaCache[key]);
} else {
// @ts-ignore
SvgaParser.loadSvga(svga, (vm: IVideoEntity) => {
SvgaCache[key] = vm;
resolve(vm);
});
}
});
}
export const ImgCache: { [key in string]: HTMLImageElement } = {}
export function createImage(src) {
return new Promise<HTMLImageElement>((resolve) => {
if (ImgCache[src]) {
resolve(ImgCache[src]);
} else {
const img = new Image();
img.onload = () => {
ImgCache[src] = img;
resolve(img);
}
img.src = src;
}
});
}
\ No newline at end of file
{
"ver": "1.1.0",
"uuid": "d0e08115-3ffa-4584-95dd-529ce75ef0fe",
"importer": "typescript",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "1.1.3",
"uuid": "05e34d5f-d42a-4e7d-ab42-59cbb63484d1",
"importer": "folder",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
export const CUSTOM_EVENT = {
/** 爪子动画结束的回调 */
CLIP_ANI_END: 'CLIP_ANI_END',
/** 爪子碰撞 */
CLIP_COLLISION: 'CLIP_COLLISION',
/** 游戏结束 */
GAME_OVER: 'GAME_OVER',
/** 下一关 */
NEXT_LEVEL: 'NEXT_LEVEL',
/** 过关 */
PASS_LEVEL: 'PASS_LEVEL',
/** 开始游戏 */
GAME_START: 'GAME_START',
/** 初始化游戏数据 */
GAME_INIT: 'GAME_INIT',
/** 销毁游戏场景 */
GAME_DESTROY: 'GAME_DESTROY'
}
/** 游戏进度颜色 */
export const GameColors = [
['#EC5F33', '#E52800', '#CA1D00'],
['#FF9400', '#FF6C00', '#EC5F33', '#E52800', '#CA1D00'],
['#FFD34A', '#FFC300', '#FFB637', '#FF9400', '#FF6C00', '#EC5F33', '#E52800', '#CA1D00']
]
export const Config = {
/** 爪子能伸出去的长度 */
maxLong: 644,
/** 摇晃速度 */
rotationSpeed: 1,
/** 爪子伸出去的速度 */
playSpeed: 350,
/** 普通道具移动速度 */
normalPropSpeed: 250,
/** 高级道具移动速度 */
bestPropSpeed: 500,
/** 每轮生成加分道具数量 */
bestPropsNum: 3,
/** 普通道具每种最多生成数量 */
propsNum: 2,
/** 每关的游戏时间 */
countDowns: [30, 30, 30],
/** 关卡信息 */
LevelInfo: [
{
level: 1,
/** 目标数量 */
num: 10,
/** 倒计时 */
cds: 30,
},
{
level: 1,
/** 目标数量 */
num: 5,
/** 倒计时 */
cds: 30,
},
{
level: 1,
/** 目标数量 */
num: 8,
/** 倒计时 */
cds: 30,
}
],
/** 进度默认颜色 */
defaultColor: "#FF6C00",
/** 道具分布图 4*3 */
propsMap: [
[
1, 0, 0, 1,
1, 1, 1, 0,
1, 1, 1, 1
],
[
1, 0, 0, 1,
1, 1, 1, 1,
1, 0, 1, 1
]
]
}
\ No newline at end of file
{
"ver": "1.1.0",
"uuid": "2197d5e5-9a2c-4289-b19a-e39572cf784f",
"importer": "typescript",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
import Svga from "./Components/Svga/Svga";
import { SvgaEvent } from "./Components/Svga/SvgaEvent";
import { CUSTOM_EVENT, Config, GameColors } from "./Config/GameConfig";
import exportEvent from "./exportEvent";
import { getProbability, getRandomArrayElements, loadGameResources, numToChinese, randomNum, getUrlParam } from "./utils";
const { ccclass, property } = cc._decorator;
@ccclass
export default class GameScene extends cc.Component {
/** 游戏配置 */
gameConfig = { ...Config }
protected onLoad(): void {
// loadGameResources()
/** 开启碰撞检测 */
const cm = cc.director.getCollisionManager()
cm.enabled = true
// cm.enabledDebugDraw = true;
}
start() {
this.addNodeEvent()
}
/** 添加节点的事件 */
addNodeEvent() {
// cc.game.on(cc.game.EVENT_HIDE, () => {
// this.dateNow = Date.now()
// })
// cc.game.on(cc.game.EVENT_SHOW, () => {
// const difference = Date.now() - this.dateNow
// this.countDown = Math.max(0, this.countDown - Math.ceil(difference / 1000))
// this.dateNow = 0
// })
exportEvent.on(CUSTOM_EVENT.NEXT_LEVEL, this.nextLevel, this)
exportEvent.on(CUSTOM_EVENT.GAME_START, this.startGame, this)
exportEvent.on(CUSTOM_EVENT.GAME_INIT, ({ detail = {} }) => {
this.resetConfig(detail)
}, this)
exportEvent.on(CUSTOM_EVENT.GAME_DESTROY, () => {
this.node.destroy()
}, this)
// TODO 测试用
const href = window?.location?.href
const isTest = getUrlParam('testPanel')
const testNode = cc.find('test', this.node)
testNode.active = isTest
if (isTest && (href?.includes('duibadev') || href?.includes('duibatest')) || href.includes('localhost')) {
const testEventMap = {
next: 'nextLevel',
refreshProp: 'refreshStageProps',
start: 'testStartGame',
init: 'testInit',
}
testNode.children.forEach((n) => {
const event = this?.[testEventMap[n.name]]
n.on(cc.Node.EventType.TOUCH_END, event, this)
})
}
}
testStartGame() {
console.log('测试')
exportEvent.fire(CUSTOM_EVENT.GAME_START)
}
testInit() {
console.log('测试初始化')
exportEvent.fire(CUSTOM_EVENT.GAME_INIT, {
})
}
/**
* 开始游戏
* @param config config
*/
startGame({ detail = {} }) {
}
/**
* 重置游戏配置
* @param con 游戏配置
*/
resetConfig(con = {}) {
this.gameConfig = {
...Config,
...con
}
}
/** 出钩 */
playGame() {
if (this.isGameOver || !this.isStartGame || this.clipAni) return
this.setClipState(CLIP_STATE.PLAY)
}
/** 游戏结束 */
gameOver() {
this.isGameOver = true
exportEvent.fire(CUSTOM_EVENT.GAME_OVER, {
})
}
/**
* 设置节点lable
* @param value
*/
setLable(key, value) {
cc.find(key, this.node).getComponent(cc.Label).string = value + ''
}
protected onDestroy(): void {
this.unschedule(this.startCd)
}
/** 刷新关卡信息 */
refreshLevelInfo(level = 0) {
}
/** 下一关 */
nextLevel() {
}
/** 刷新舞台道具 */
refreshStageProps() {
}
update(dt: number): void {
if (this.isGameOver || !this.isStartGame) return
}
}
{
"ver": "1.1.0",
"uuid": "5798d869-c2d3-4742-ad8e-5d2e00b7f8c6",
"importer": "typescript",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
const { ccclass, property, menu } = cc._decorator;
/**
* 图片适配大小
*/
@ccclass
@menu("framework/ImgFixedSize")
export default class ImgFixedSize extends cc.Component {
@property({ type: cc.Integer, tooltip: "固定尺寸" })
public set fixedSize(value) {
this._fixedSize = value;
this.onSizeChanged();
}
public get fixedSize() {
return this._fixedSize;
}
@property({ type: cc.Integer, tooltip: "固定尺寸" })
private _fixedSize: number = 1;
onLoad() {
this._fixedSize = this.fixedSize;
this.node.on(cc.Node.EventType.SIZE_CHANGED, this.onSizeChanged, this);
this.onSizeChanged();
}
/**当尺寸变化时,重置node节点大小 */
onSizeChanged() {
var width = this.node.width;
var height = this.node.height;
var max = Math.max(width, height);
this.node.scale = this.fixedSize / max;
}
}
\ No newline at end of file
{
"ver": "1.1.0",
"uuid": "3ea06ec2-26e8-46c4-9994-b2e659d578de",
"importer": "typescript",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
class EventObject {
public type: string;
public target: EventCenterClass;
public detail: Object;
public timeStamp: Number;
constructor(type: string, target: EventCenterClass, detail: Object) {
this.type = type;
this.target = target;
this.detail = detail;
this.timeStamp = +new Date();
}
}
interface EventNameObj {
type: string;
};
type EventName = string | EventNameObj;
export class EventCenterClass {
private _listeners: Object
constructor() {
this._listeners = {}
}
/**
* 增加一个事件监听。
* @param type - 要监听的事件类型。
* @param listener - 事件监听回调函数。
* @param context - 上下文
* @param once - 是否是一次性监听,即回调函数响应一次后即删除,不再响应。
* @returns - 对象本身。链式调用支持。
*/
on<T>(type: string, listener: Function, context: T, once: boolean) {
let listeners: any;
listeners = (this._listeners = this._listeners || {});
const eventListeners = (listeners[type] = listeners[type] || []);
for (let i = 0, len = eventListeners.length; i < len; i++) {
const el = eventListeners[i];
if (el.listener === listener) return;
}
eventListeners.push({ listener, context, once });
return this;
}
/**
* 删除一个事件监听。如果不传入任何参数,则删除所有的事件监听;如果不传入第二个参数,则删除指定类型的所有事件监听。
* @param type - 要删除监听的事件类型。
* @param listener - 要删除监听的回调函数。
* @returns - 对象本身。链式调用支持。
*/
off(type: string, listener: Function) {
let listeners: any;
listeners = (this._listeners = this._listeners || {});
// remove all event listeners
if (arguments.length == 0) {
listeners = null;
return this;
}
const eventListeners = listeners && listeners[type];
if (eventListeners) {
// remove event listeners by specified type
if (arguments.length == 1) {
delete listeners[type];
return this;
}
for (let i = 0, len = eventListeners.length; i < len; i++) {
const el = eventListeners[i];
if (el.listener === listener) {
eventListeners.splice(i, 1);
if (eventListeners.length === 0) delete listeners[type];
break;
}
}
}
return this;
}
/**
* 发送事件。当第一个参数类型为Object时,则把它作为一个整体事件对象。
* @param type - 要发送的事件类型。
* @param detail - 要发送的事件的具体信息,即事件随带参数。
* @returns - 是否成功调度事件。
*/
fire(type: EventName, detail?: Object) {
let event;
let eventType;
if (typeof type === 'string') {
eventType = type;
} else {
event = type;
eventType = type.type;
}
const listeners: any = this._listeners;
if (!listeners) return false;
const eventListeners: any = listeners[eventType];
if (eventListeners) {
const eventListenersCopy = eventListeners.slice(0);
event = event || new EventObject(eventType, this, detail);
for (let i = 0; i < eventListenersCopy.length; i++) {
const el = eventListenersCopy[i];
el.listener.call(el.context, event);
if (el.once) {
const index = eventListeners.indexOf(el);
if (index > -1) {
eventListeners.splice(index, 1);
}
}
}
if (eventListeners.length == 0) delete listeners[eventType];
return true;
}
return false;
}
}
let exportEvent = new EventCenterClass()
cc.EventBus = exportEvent
export default exportEvent;
\ No newline at end of file
{
"ver": "1.1.0",
"uuid": "d252bfc3-9abd-472c-b0b7-93ce4bbdd2f9",
"importer": "typescript",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "1.1.3",
"uuid": "b5271d3d-2a3b-4405-bc87-d790b04ea909",
"importer": "folder",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
This diff is collapsed.
{
"ver": "1.1.0",
"uuid": "73c9b000-2b0e-43c3-a8b8-720072b190bd",
"importer": "javascript",
"isPlugin": true,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": true,
"subMetas": {}
}
\ No newline at end of file
/**
* 十六进制颜色转rgb
* @param str
* @returns
*/
export const set16ToRgb = (str) => {
if (!str) return
var reg = /^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$/
if (!reg.test(str)) { return; }
let newStr = (str.toLowerCase()).replace(/\#/g, '')
let len = newStr.length;
if (len == 3) {
let t = ''
for (var i = 0; i < len; i++) {
t += newStr.slice(i, i + 1).concat(newStr.slice(i, i + 1))
}
newStr = t
}
let arr = []; //将字符串分隔,两个两个的分隔
for (var i = 0; i < 6; i = i + 2) {
let s = newStr.slice(i, i + 2)
arr.push(parseInt("0x" + s))
}
return arr;
}
/**
* 数字转换为汉字(0-10)
* @param num 0-10
* @returns
*/
export const numToChinese = (num) => {
const numMap = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十']
return numMap[num]
}
/** 加载游戏资源 */
export const loadGameResources = async () => {
return new Promise((resolve, reject) => {
cc.resources.preloadDir('images', cc.SpriteFrame, (err, res) => {
console.log('111', res)
resolve(res, err)
})
})
}
/**
* 获取区间随机数 [min,max)
* @export
* @param {*} min
* @param {*} max
* @return {*}
*/
export function randomNum(min, max):number {
return Math.floor(Math.random() * (max - min)) + min
}
/**
* 从数组里随机取元素
* @param arr
* @param count
*/
export function getRandomArrayElements(arr, count) {
if (arr.length <= count) return arr;
let shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index;
while (i-- > min) {
index = (i + 1) * Math.random() >> 0;
temp = shuffled[index];
shuffled[index] = shuffled[i];
shuffled[i] = temp;
}
return shuffled.slice(min);
}
/**
* 获取概率
* @param pro 1-100
*/
export function getProbability(pro) {
const randomAry = [
...Array(100-pro).fill(false),
...Array(pro).fill(true)
]
const num = Math.floor(randomNum(0,99))
return randomAry[num]
}
/**
* 获取url参数
* @param {string} name
*/
export function getUrlParam(name) {
const search = window.location.search;
const matched = search
.slice(1)
.match(new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'));
return search.length ? matched && matched[2] : null;
}
{
"ver": "1.1.0",
"uuid": "6aca37ab-a485-4f2e-9316-e1b2700d147a",
"importer": "typescript",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "1.1.3",
"uuid": "7b81d4e8-ec84-4716-968d-500ac1d78a54",
"importer": "folder",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.3.7",
"uuid": "6aa0aa6a-ebee-4155-a088-a687a6aadec4",
"importer": "texture",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 256,
"height": 256,
"platformSettings": {},
"subMetas": {
"HelloWorld": {
"ver": "1.0.6",
"uuid": "31bc895a-c003-4566-a9f3-2e54ae1c17dc",
"importer": "sprite-frame",
"rawTextureUuid": "6aa0aa6a-ebee-4155-a088-a687a6aadec4",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 3.5,
"offsetY": 1,
"trimX": 44,
"trimY": 14,
"width": 175,
"height": 226,
"rawWidth": 256,
"rawHeight": 256,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.7",
"uuid": "a8027877-d8d6-4645-97a0-52d4a0123dba",
"importer": "texture",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 2,
"height": 2,
"platformSettings": {},
"subMetas": {
"singleColor": {
"ver": "1.0.6",
"uuid": "410fb916-8721-4663-bab8-34397391ace7",
"importer": "sprite-frame",
"rawTextureUuid": "a8027877-d8d6-4645-97a0-52d4a0123dba",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 2,
"height": 2,
"rawWidth": 2,
"rawHeight": 2,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "1.0.3",
"uuid": "df51dcb9-23f6-4691-ba91-8e58280c178c",
"importer": "asset",
"subMetas": {}
}
\ No newline at end of file
{
"ver": "1.1.3",
"uuid": "0706a333-c2f7-4ac0-aa6f-0ec92fab3a43",
"importer": "folder",
"isBundle": true,
"bundleName": "resources",
"priority": 8,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
{
"ver": "1.1.3",
"uuid": "9b8ef703-b7c4-4dd3-a3f5-86826ce9b5d0",
"importer": "folder",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
{
"ver": "1.1.3",
"uuid": "34f11331-b985-490d-961f-4c74f145c2e4",
"importer": "folder",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
{
"ver": "1.1.3",
"uuid": "d1e422cd-7ef8-4941-ae8f-d2f35ea0f549",
"importer": "folder",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.3.7",
"uuid": "2506708c-6913-41a2-8c6c-43fc54fff509",
"importer": "texture",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 750,
"height": 1624,
"platformSettings": {},
"subMetas": {
"bg": {
"ver": "1.0.6",
"uuid": "cc67cedd-0675-4a69-a1d5-6176445d6fe5",
"importer": "sprite-frame",
"rawTextureUuid": "2506708c-6913-41a2-8c6c-43fc54fff509",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 750,
"height": 1624,
"rawWidth": 750,
"rawHeight": 1624,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "1.1.3",
"uuid": "d9b36edf-579c-4b45-9007-b6b8a8573d38",
"importer": "folder",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
[
{
"__type__": "cc.Prefab",
"_name": "",
"_objFlags": 0,
"_native": "",
"data": {
"__id__": 1
},
"optimizationPolicy": 0,
"asyncLoadAssets": false,
"readonly": false
},
{
"__type__": "cc.Node",
"_name": "procItem",
"_objFlags": 0,
"_parent": null,
"_children": [],
"_active": true,
"_components": [
{
"__id__": 2
}
],
"_prefab": {
"__id__": 3
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 229,
"g": 123,
"b": 123,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 39,
"height": 41
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
20.5,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": ""
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 1
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91"
},
"_type": 0,
"_sizeMode": 0,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__id__": 0
},
"fileId": "",
"sync": false
}
]
\ No newline at end of file
{
"ver": "1.3.2",
"uuid": "579f375a-1df7-440f-aded-3c14d59e021d",
"importer": "prefab",
"optimizationPolicy": "AUTO",
"asyncLoadAssets": false,
"readonly": false,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "1.1.3",
"uuid": "36967ae5-3ec4-4b81-96c8-505962b58a46",
"importer": "folder",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>拯救北极熊</title>
<!--http://www.html5rocks.com/en/mobile/mobifying/-->
<meta name="viewport"
content="width=device-width,user-scalable=no,initial-scale=1, minimum-scale=1,maximum-scale=1"/>
<!--https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html-->
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<meta name="format-detection" content="telephone=no">
<!-- force webkit on 360 -->
<meta name="renderer" content="webkit"/>
<meta name="force-rendering" content="webkit"/>
<!-- force edge on IE -->
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<meta name="msapplication-tap-highlight" content="no">
<!-- force full screen on some browser -->
<meta name="full-screen" content="yes"/>
<meta name="x5-fullscreen" content="true"/>
<meta name="360-fullscreen" content="true"/>
<!-- force screen orientation on some browser -->
<meta name="screen-orientation" content="portrait"/>
<meta name="x5-orientation" content="portrait">
<!--fix fireball/issues/3568 -->
<!--<meta name="browsermode" content="application">-->
<meta name="x5-page-mode" content="app">
<!--<link rel="apple-touch-icon" href=".png" />-->
<!--<link rel="apple-touch-icon-precomposed" href=".png" />-->
<!-- <script src="//yun.duiba.com.cn/db_games/libs0924/svgaParser.minWeb.js" crossorigin="anonymous"></script>-->
<link rel="stylesheet" type="text/css" href="{{__remoteUrl__}}style-mobile.css"/>
<style>
body {
background-color: black !important;
}
/* 易盾css*/
.sui-captcha {
visibility: hidden;
position: fixed;
z-index: 10000;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: rgba(0, 0, 0, 0.7);
}
.neCaptcha-dialog {
visibility: hidden;
background-color: #fff;
box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.35);
-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.35);
position: absolute;
left: 50%;
top: 45%;
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
padding: 10px;
min-width: 100px;
border-radius: 10px;
width: 80%;
}
</style>
</head>
<body>
<canvas id="GameCanvas" oncontextmenu="event.preventDefault()" tabindex="0"></canvas>
<div id="splash" style="display: none;">
<div class="progress-bar stripes">
<span style="width: 0%"></span>
</div>
</div>
<script src="{{__remoteUrl__}}src/settings.js" charset="utf-8"></script>
<script src="{{__remoteUrl__}}main.js" charset="utf-8"></script>
<script type="text/javascript">
(function () {
// open web debugger console
if (typeof VConsole !== 'undefined') {
window.vConsole = new VConsole();
}
var debug = window._CCSettings.debug;
var splash = document.getElementById('splash');
splash.style.display = 'none';
function loadScript(moduleName, cb) {
function scriptLoaded() {
document.body.removeChild(domScript);
domScript.removeEventListener('load', scriptLoaded, false);
cb && cb();
}
var domScript = document.createElement('script');
domScript.async = true;
domScript.src = moduleName;
domScript.addEventListener('load', scriptLoaded, false);
document.body.appendChild(domScript);
}
var engineUrl = window.__remoteUrl__ + (debug ? 'cocos2d-js.js' : 'cocos2d-js-min.js');
loadScript(engineUrl, function () {
if (CC_PHYSICS_BUILTIN || CC_PHYSICS_CANNON) {
var physicsUrl = window.__remoteUrl__ + (debug ? 'physics.js' : 'physics-min.js');
loadScript(physicsUrl, window.boot);
} else {
window.boot();
}
});
})();
</script>
</body>
</html>
window.boot = function () {
var settings = window._CCSettings;
var onProgress = null;
var RESOURCES = cc.AssetManager.BuiltinBundleName.RESOURCES;
var INTERNAL = cc.AssetManager.BuiltinBundleName.INTERNAL;
var MAIN = cc.AssetManager.BuiltinBundleName.MAIN;
function setLoadingDisplay () {
// Loading splash scene
var splash = document.getElementById('splash');
var progressBar = splash.querySelector('.progress-bar span');
onProgress = function (finish, total) {
var percent = 100 * finish / total;
if (progressBar) {
progressBar.style.width = percent.toFixed(2) + '%';
}
};
splash.style.display = 'none';
progressBar.style.width = '0%';
cc.director.once(cc.Director.EVENT_AFTER_SCENE_LAUNCH, function () {
splash.style.display = 'none';
});
}
var onStart = function () {
cc.view.enableRetina(true);
cc.view.resizeWithBrowserSize(true);
if (cc.sys.isBrowser) {
// setLoadingDisplay();
}
if (cc.sys.isMobile) {
if (settings.orientation === 'landscape') {
cc.view.setOrientation(cc.macro.ORIENTATION_LANDSCAPE);
}
else if (settings.orientation === 'portrait') {
cc.view.setOrientation(cc.macro.ORIENTATION_PORTRAIT);
}
cc.view.enableAutoFullScreen([
cc.sys.BROWSER_TYPE_BAIDU,
cc.sys.BROWSER_TYPE_BAIDU_APP,
cc.sys.BROWSER_TYPE_WECHAT,
cc.sys.BROWSER_TYPE_MOBILE_QQ,
cc.sys.BROWSER_TYPE_MIUI,
cc.sys.BROWSER_TYPE_HUAWEI,
cc.sys.BROWSER_TYPE_UC,
].indexOf(cc.sys.browserType) < 0);
}
// Limit downloading max concurrent task to 2,
// more tasks simultaneously may cause performance draw back on some android system / browsers.
// You can adjust the number based on your own test result, you have to set it before any loading process to take effect.
if (cc.sys.isBrowser && cc.sys.os === cc.sys.OS_ANDROID) {
cc.assetManager.downloader.maxConcurrency = 2;
cc.assetManager.downloader.maxRequestsPerFrame = 2;
}
var launchScene = settings.launchScene;
var bundle = cc.assetManager.bundles.find(function (b) {
return b.getSceneInfo(launchScene);
});
bundle.loadScene(launchScene, null, onProgress,
function (err, scene) {
if (!err) {
cc.director.runSceneImmediate(scene);
if (cc.sys.isBrowser) {
// show canvas
var canvas = document.getElementById('GameCanvas');
canvas.style.visibility = '';
var div = document.getElementById('GameDiv');
if (div) {
div.style.backgroundImage = '';
}
console.log('Success to load scene: ' + launchScene);
}
}
}
);
};
var option = {
id: 'GameCanvas',
debugMode: settings.debug ? cc.debug.DebugMode.INFO : cc.debug.DebugMode.ERROR,
showFPS: settings.debug,
frameRate: 60,
groupList: settings.groupList,
collisionMatrix: settings.collisionMatrix,
};
cc.assetManager.init({
bundleVers: settings.bundleVers,
remoteBundles: settings.remoteBundles,
server: settings.server
});
var bundleRoot = [INTERNAL];
settings.hasResourcesBundle && bundleRoot.push(RESOURCES);
var count = 0;
function cb (err) {
if (err) return console.error(err.message, err.stack);
count++;
if (count === bundleRoot.length + 1) {
cc.assetManager.loadBundle(window.__remoteAssets__ + MAIN, function (err) {
if (!err) cc.game.run(option, onStart);
});
}
}
cc.assetManager.loadScript(settings.jsList.map(function (x) { return window.__remoteUrl__ + "src/" + x;}), cb);
for (var i = 0; i < bundleRoot.length; i++) {
cc.assetManager.loadBundle(window.__remoteAssets__ + bundleRoot[i], cb);
}
};
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="theme-color" content="#000000">
<title>我的奖品</title>
<script src="//yun.duiba.com.cn/spark/v2/spark.base.fz.wxpollyfill.js"></script>
<script src="//yun.duiba.com.cn/js-libs/rem/1.1.3/rem.min.js"></script>
<script>"use strict";
window['stop_report_page_remain_time'] = true;
var CFG = {};</script>
<link href="//yun.duiba.com.cn/spark/v2/my-records-page/1657162270291/styles/main.7c65ce7aa33e9fd368a7.css" rel="stylesheet"></head>
<body>
<noscript>
You need to enable JavaScript to run this app.
</noscript>
<div id="root"></div>
<script src="//yun.duiba.com.cn/spark/v2/my-records-page/1657162270291/js/runtime-main.a6bfc822.js"></script><script src="//yun.duiba.com.cn/spark/v2/my-records-page/1657162270291/js/vendors.2c40989b.js"></script><script src="//yun.duiba.com.cn/spark/v2/my-records-page/1657162270291/js/main.fe29f0c7.js"></script></body>
</html>
{"paths":{"0":["effects/builtin-2d-gray-sprite",0],"1":["effects/builtin-2d-sprite",0],"2":["materials/builtin-unlit",1],"3":["effects/builtin-3d-trail",0],"4":["effects/builtin-2d-graphics",0],"5":["materials/builtin-2d-gray-sprite",1],"6":["materials/builtin-3d-trail",1],"7":["effects/builtin-unlit",0],"8":["materials/builtin-2d-base",1],"9":["materials/builtin-2d-graphics",1],"10":["effects/builtin-clear-stencil",0],"11":["materials/builtin-clear-stencil",1],"12":["materials/builtin-2d-label",1],"13":["materials/builtin-2d-sprite",1],"14":["effects/builtin-2d-label",0]},"types":["cc.EffectAsset","cc.Material"],"uuids":["14TDKXr2NJ6LjvHPops74o","28dPjdQWxEQIG3VVl1Qm6T","2aKWBXJHxKHLvrBUi2yYZQ","2afAA24LNP4YmYiaVLiivs","30aC+Hnw1PF4pEcoY3kUYb","3ae7efMv1CLq2ilvUY/tQi","46bU+b5fROqIXVPG6aZWWK","6dkeWRTOBGXICfYQ7JUBnG","6fgBCSDDdPMInvyNlggls2","a1U5RdJRFMFL57BdJC9H1X","c0BAyVxX9JzZy8EjFrc9DU","cffgu4qBxEqa150o1DmRAy","e0LYfU5ZlNFoAB4UiRrGUG","ecpdLyjvZBwrvm+cedCcQy","f1h0LXVtJOta5JLZ1xCzfI","02delMVqdBD70a/HSD99FK"],"scenes":{},"redirect":[],"deps":[],"packs":{"05464a930":[15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]},"name":"internal","importBase":"import","nativeBase":"native","debug":false,"isZip":false,"encrypted":false}
\ No newline at end of file
This diff is collapsed.
(function r(e,n,t){function i(u,f){if(!n[u]){if(!e[u]){var _=u.split("/");if(_=_[_.length-1],!e[_]){var p="function"==typeof __require&&__require;if(!f&&p)return p(_,!0);if(o)return o(_,!0);throw new Error("Cannot find module '"+u+"'")}u=_}var a=n[u]={exports:{}};e[u][0].call(a.exports,function(r){return i(e[u][1][r]||r)},a,a.exports,r,e,n,t)}return n[u].exports}for(var o="function"==typeof __require&&__require,u=0;u<t.length;u++)i(t[u]);return i})({},{},[]);
\ No newline at end of file
{"paths":{},"types":[],"uuids":["2dL3kvpAxJu6GJ7RdqJG5J","15WBwxeRlH7LfKB1vk3Hr3","29FYIk+N1GYaeWH/q1NxQO","31r4X/2DlJsLM38fit+9RU","3cgtWnH0VDBKhrJaLGBxaY","4adjSY21NKn58HTpPHV+GP","4asNelSFZBdJWoRAUF+zfA","57nzdaHfdED63tPBTVngId","5cEQYk9o9HNpay8rRONeKx","6d+ZkSHVtCLomnABbAgLbi","71VhFCTINJM6/Ky3oX9nBT","78cDODEoBLcLwlD2CKJze+","7dFWNhWU5JqbX2WYLwE0lL","8cBygjL2RFKbm1+s0Utqs9","9eVoL8uydDNbyEDvs6pMDM","a2MjXRFdtLlYQ5ouAFv/+R","a39scYjFpPM6wp48nqAB7f","aeme5pj49K+I20dlrkWT/Z","b4P/PCArtIdIH38t6mlw8Y","caPPLVk8tNALK4f1HLeS/m","ccZ87dBnVKaaHVYXZEXW/l","e8Ueib+qJEhL6mXAHdnwbi","e97GVMl6JHh5Ml5qEDdSGa","ebG24L/RFCTKsdG+gOOujI","ebNMh4qYtCqooJGljndL0h","ecpdLyjvZBwrvm+cedCcQy","efIH2ANUNNRrla/2Tkh69y","f0BIwQ8D5Ml7nTNQbh1YlS","f01uShMvVOCbB9b5LIRqaW","f3xSd/ExBBzJl5KRK7XYVG","fbMmcvk8NESZVK02pKjR6b"],"scenes":{"db://assets/Scenes/Game.fire":0},"redirect":[1,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,19,0,20,0,23,0,24,0,25,1,26,0,28,0,29,0,30,0],"deps":["resources","internal"],"packs":{"08fed6e4f":[2,0,10,18,21,22,27]},"name":"main","importBase":"import","nativeBase":"native","debug":false,"isZip":false,"encrypted":false}
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
{"paths":{"0":["images/clipsAni/stop/夹子夹_00001",1],"1":["images/propAni/星星爆炸_00004",2,1],"2":["images/clipsAni/play/夹子开_00003",2,1],"3":["images/pg",1],"4":["images/propAni/星星爆炸_00016",2,1],"5":["images/propAni/星星爆炸_00013",2,1],"6":["images/propAni/星星爆炸_00007",2,1],"7":["font/level1",1],"8":["props/vehicle",3],"9":["images/props/vehicle",2,1],"10":["images/propAni/星星爆炸_00006",2,1],"11":["images/props/tool",1],"12":["images/clipsAni/stop/夹子夹_00001",2,1],"13":["images/bg",1],"14":["images/clipsAni/play/夹子开_00000",2,1],"15":["images/propAni/星星爆炸_00003",2,1],"16":["images/props/wheatEar",2,1],"17":["props/wheatEar",3],"18":["images/line",1],"19":["images/props/computer",1],"20":["images/props/wheatEar",1],"21":["font/level3",1],"22":["images/midStar",1],"23":["images/propAni/星星爆炸_00000",2,1],"24":["images/clipsAni/play/夹子开_00004",2,1],"25":["images/starIcon",1],"26":["images/propAni/星星爆炸_00011",1],"27":["props/tool",3],"28":["ani/clipPlay",0],"29":["images/clipsAni/stop/夹子夹_00000",1],"30":["images/propAni/星星爆炸_00001",2,1],"31":["images/clipsAni/play/夹子开_00002",2,1],"32":["prefab/procItem",3],"33":["images/clipsAni/stop/夹子夹_00003",2,1],"34":["images/propAni/星星爆炸_00006",1],"35":["images/clipsAni/play/夹子开_00001",1],"36":["images/propAni/星星爆炸_00012",2,1],"37":["images/propAni/星星爆炸_00011",2,1],"38":["font/midIcon",1],"39":["images/proc",1],"40":["images/props/safetyHat",2,1],"41":["images/clipsAni/stop/夹子夹_00003",1],"42":["images/cdIcon",1],"43":["images/clipsAni/stop/夹子夹_00004",1],"44":["images/propAni/星星爆炸_00008",2,1],"45":["images/clipsAni/play/夹子开_00000",1],"46":["images/propAni/星星爆炸_00003",1],"47":["ani/clipStop",0],"48":["images/propAni/星星爆炸_00017",2,1],"49":["props/computer",3],"50":["images/clipDefault",1],"51":["images/clipsAni/play/夹子开_00004",1],"52":["images/propAni/星星爆炸_00014",2,1],"53":["images/propAni/星星爆炸_00009",1],"54":["images/propAni/星星爆炸_00015",2,1],"55":["images/propAni/星星爆炸_00002",1],"56":["images/propAni/星星爆炸_00017",1],"57":["images/clipsAni/stop/夹子夹_00000",2,1],"58":["props/safetyHat",3],"59":["images/propAni/星星爆炸_00004",1],"60":["images/propAni/星星爆炸_00002",2,1],"61":["images/propAni/星星爆炸_00010",2,1],"62":["images/props/vehicle",1],"63":["images/clipsAni/stop/夹子夹_00004",2,1],"64":["images/propAni/星星爆炸_00016",1],"65":["images/props/safetyHat",1],"66":["images/procBg",1],"67":["images/propAni/星星爆炸_00015",1],"68":["images/propAni/星星爆炸_00005",1],"69":["images/props/star",2,1],"70":["images/gameBtn",1],"71":["images/props/computer",2,1],"72":["images/clipsAni/play/夹子开_00001",2,1],"73":["images/propAni/星星爆炸_00005",2,1],"74":["images/propAni/星星爆炸_00008",1],"75":["images/propAni/星星爆炸_00007",1],"76":["images/propAni/星星爆炸_00012",1],"77":["images/propAni/星星爆炸_00009",2,1],"78":["images/clipsAni/stop/夹子夹_00002",2,1],"79":["font/level2",1],"80":["images/clipsAni/stop/夹子夹_00002",1],"81":["images/propAni/星星爆炸_00001",1],"82":["images/props/tool",2,1],"83":["ani/propAct",0],"84":["images/propAni/星星爆炸_00000",1],"85":["images/propAni/星星爆炸_00010",1],"86":["images/clipsAni/play/夹子开_00002",1],"87":["props/star",3],"88":["images/clipsAni/play/夹子开_00003",1],"89":["images/propAni/星星爆炸_00013",1],"90":["images/props/star",1],"91":["images/propAni/星星爆炸_00014",1],"93":["font/midIcon",2,1],"94":["images/clipDefault",2,1],"95":["images/midStar",2,1],"96":["props/propWrp",3],"97":["images/gameBtn",2,1],"98":["svga/gameCd",4],"99":["font/level1",2,1],"100":["svga/light",4],"101":["font/level2",2,1],"103":["svga/clip",4],"104":["images/cdIcon",2,1],"105":["images/bg",2,1],"106":["ani/clipRation",0],"107":["images/starIcon",2,1],"108":["images/proc",2,1],"110":["images/procBg",2,1],"111":["images/line",2,1],"112":["font/level3",2,1],"113":["images/pg",2,1]},"types":["cc.AnimationClip","cc.Texture2D","cc.SpriteFrame","cc.Prefab","cc.Asset"],"uuids":["02G/Vz0BZJ54YC8CJanG5G","034a0x0K5HXJIrGchT3WOR","04ckUMvDpEh7tiEdon521x","0566Cu6LlBfpo5BT43Qwac","06/WQ5M0hGLYXZ9c4Bwlrs","0d2Zc1uMxIk59rX0ifKtTV","0eRRw6F5NE7JbCnrtuVpLo","0e68j1IX9JVIWoRcrhnj9X","15WBwxeRlH7LfKB1vk3Hr3","17UoPBCihB3Zym0KoK6hwd","1d2Jv2jYtJTpk6r3Vx+O4Q","23GwNZi/FIeZGKU6PKjmlg","24dtR+z0ZIiLmgfMA5SF3S","25BnCMaRNBooxsQ/xU//UJ","28IFQKX51OrI0P6CwuTx7s","2bn1zqYrVARYex5N0bsouJ","31YAC21EdGm4m90t8skqYA","31r4X/2DlJsLM38fit+9RU","33qsXYLSJIOJYyBXhTrHWt","3335YRJxZEBYPFc2I0qpXC","34pQ/1tA9MtI5sXqtgNxDI","39Epo/sWBEVJzO22qmF5Tk","3asIJFcrNKDZV/lmg98GQU","3cCB0QjghEmYxY7iDwgPFA","425dwToDFBe5c0VIfdpCrf","47GuM9jG1DXoXUZdcNvkUb","4aJmZUHlpGF6g/X9sAqOQo","4adjSY21NKn58HTpPHV+GP","4asNelSFZBdJWoRAUF+zfA","51+qAGi+tPK7S1C2VfHaLP","52i9m7uU9ORLMp7hb5n5WC","54OyNVzCROZqgzPGgQ3T0c","57nzdaHfdED63tPBTVngId","5785KbOLxFMqhVoSXQB1XM","5aB0mAB8lHPaGMKuS898wp","5aINeDPzpIcZENR52UgXhj","5dJu1KRPFK8ZLkVS9wB6xP","5d7UsLM01Hl4EEvBXSjSDc","663Rn/XxtC9rdIbSEnvxpE","6bvuNefgRA3aTQQFkCXvl+","6bzpJLaMVCer/yE0HkOT0m","6eLKnA5cxCgK7Yu41tpW7m","6fvjIIm0JMKJ2ZFX3tSuYB","70SG/IAZtPhY8vZCP0chzL","73yJVilCdIUp7Ff1GGU+J0","75qS2K3/1AKJkNbCjR+uVD","78S9M5Cd9HGqyNxEUQsV1x","7dFWNhWU5JqbX2WYLwE0lL","7fEmY1pwdIfLewAM6MzbDv","8cBygjL2RFKbm1+s0Utqs9","8cjYh5XctOQKp2OiAG/EvV","90bwtY0PZAx7CQcEfPtPN6","92ovDs4IVDPLfruRPvPC48","93diviQWdO1JiKADLZGAU+","969Ft6ICNHjoMqflRUHWcX","98OM4Nrs5GT44RUlbOSkeK","9btO1zNCNLK6Zd4OP41yVf","9fmxXtFO9EH6MMCe85ql2k","a39scYjFpPM6wp48nqAB7f","aarBgb9d5MCLbspWele8ej","acXvj9G31J87ZQWIEHcHvg","acwDsNwOBD+69JksjwvcIi","afs8EUY3dI1ppfUNa2iD5o","b0gWfkK8VGTLSxuGRoiQRf","b3a46GYl5C+6qW8GSgHVV8","b4Jv8vuoRItIxyxQmgpzJr","b4spdDaThJ65lMiMd7m0k6","b50L+j34tA8pjIw+g1Rer6","b8cbYp5AFBaYS4dreUOT07","b9drNm965H8Z5acSjNB4cu","bdHkexu9ZB34O3LZIFMszH","bfS4N8c4BMz7y0fdX2eYYS","bfXKUekqVMcrWGUMs5cgLQ","c2JbTb5/dFSokzrjyVrV2s","c38SrbYFxJTaudi1d7zs/v","c4+FDIP0lFkIfL3IWcDoNH","c6KkDoz3NKyr4GPJoM2hpZ","d1zgrUjU9IMr47Rpn92Tc1","d7Wn2zG0pFD7dmdFqBcu+o","d951mlDGhDCrkIPYYz5qlv","d9+BYaraxPBZDO24jj54Fo","dc+mSBar9AP7jAX/3jqH1g","deBFdjhx5NGouRq2Giv0R3","e4E7TTG/hOMZMJueGRiDQh","e548LaBM1CDpL1G11jYq3Q","ebLR+ole1Hc4N4Ly4Xn74j","f1rc867J1HRYVBOfjscOfy","f3xSd/ExBBzJl5KRK7XYVG","f6e7XE9itFqprW/PLuFThK","f6iKwH0XxN/K0GzLd4Z2WR","f8pN58HFBNcoxIHWqIGRtG","f95KhOs0tO37V+z/38RbCy","02delMVqdBD70a/HSD99FK","29VCRWNg1PJaCMFfRktiT9","32vYRBLRNIAJRAeQM1xobY","3cgtWnH0VDBKhrJaLGBxaY","5awIdWch5JL4k9C/qSdQ+J","5cEQYk9o9HNpay8rRONeKx","6d+ZkSHVtCLomnABbAgLbi","78cDODEoBLcLwlD2CKJze+","9eVoL8uydDNbyEDvs6pMDM","a198P7h2FIRpOA/VxFNygm","a2MjXRFdtLlYQ5ouAFv/+R","aeme5pj49K+I20dlrkWT/Z","caPPLVk8tNALK4f1HLeS/m","ccZ87dBnVKaaHVYXZEXW/l","ebG24L/RFCTKsdG+gOOujI","ebNMh4qYtCqooJGljndL0h","ebr9WjYUBGnaJoc0EL7y+p","ecpdLyjvZBwrvm+cedCcQy","efIH2ANUNNRrla/2Tkh69y","f01uShMvVOCbB9b5LIRqaW","f12AzFmTFAeKzFh4GlFtHm","fbMmcvk8NESZVK02pKjR6b"],"scenes":{},"redirect":[92,0,109,0],"deps":["internal"],"packs":{"010466a30":[32,102],"077595bc3":[40,58],"08f0e7d26":[8,9],"0a7e219ca":[16,17],"0aafbd5cc":[0,3,7,11,13,18,19,20,21,22,25,26,29,34,35,38,39,41,42,43,45,46,50,51,53,55,56,59,62,64,65,66,67,68,70,74,75,76,79,80,81,84,85,86,88,89,90,91],"0b469daf0":[27,82],"0c2801e58":[49,71],"0e22ec5ba":[69,87],"0e51fd430":[2,14,24,28,31,72],"0e7d3e706":[12,33,47,57,63,78],"0f764f129":[1,4,5,6,10,15,23,30,36,37,44,48,52,54,60,61,73,77,83]},"name":"resources","importBase":"import","nativeBase":"native","debug":false,"isZip":false,"encrypted":false}
\ No newline at end of file
[1,["ecpdLyjvZBwrvm+cedCcQy","a2MjXRFdtLlYQ5ouAFv/+R","02delMVqdBD70a/HSD99FK"],["root","node","data","_spriteFrame","_textureSetter"],["cc.SpriteFrame",["cc.Prefab",["_name"],2],["cc.Node",["_name","_components","_prefab","_color","_contentSize","_trs"],2,9,4,5,5,7],["cc.Sprite",["_sizeMode","node","_materials","_spriteFrame"],2,1,3,6],["cc.PrefabInfo",["root","asset"],3,1,1]],[[1,0,2],[2,0,1,2,3,4,5,2],[3,0,1,2,3,2],[4,0,1,1]],[[[[0,"procItem"],[1,"procItem",[[2,0,-2,[0],1]],[3,-1,0],[4,4286282725],[5,39,41],[20.5,0,0,0,0,0,1,1,1,1]]],0,[0,0,1,0,1,1,0,2,1,2],[0,0],[-1,3],[0,1]],[[{"name":"default_sprite_splash","rect":[0,0,2,2],"offset":[0,0],"originalSize":[2,2],"capInsets":[0,0,0,0]}],[0],0,[0],[4],[2]]]]
\ No newline at end of file
[1,["b4Jv8vuoRItIxyxQmgpzJr","ecpdLyjvZBwrvm+cedCcQy","6bzpJLaMVCer/yE0HkOT0m"],["node","_textureSetter","root","data","_spriteFrame"],["cc.SpriteFrame",["cc.Prefab",["_name"],2],["cc.Node",["_name","_components","_prefab","_contentSize"],2,9,4,5],["cc.Sprite",["node","_materials","_spriteFrame"],3,1,3,6],["cc.PolygonCollider",["node","points"],3,1,12],["a4cebApRXhOpYXmhf5gIeC3",["node"],3,1],["cc.PrefabInfo",["root","asset"],3,1,1]],[[1,0,2],[2,0,1,2,3,2],[3,0,1,2,1],[4,0,1,1],[5,0,1],[6,0,1,1]],[[[{"name":"safetyHat","rect":[0,0,117,102],"offset":[0,0],"originalSize":[117,102],"capInsets":[0,0,0,0]}],[0],0,[0],[1],[0]],[[[0,"safetyHat"],[1,"safetyHat",[[2,-2,[0],1],[3,-3,[[[0,45.4,-42.7],[0,48.4,18.3],[0,0.3,50],[0,-53.8,23.3]],8,8,8,8]],[4,-4]],[5,-1,0],[5,117,102]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,3,1,4],[0,0],[-1,4],[1,2]]]]
\ No newline at end of file
[1,["ecpdLyjvZBwrvm+cedCcQy","17UoPBCihB3Zym0KoK6hwd","afs8EUY3dI1ppfUNa2iD5o"],["node","root","data","_spriteFrame","_textureSetter"],["cc.SpriteFrame",["cc.Prefab",["_name"],2],["cc.Node",["_name","_components","_prefab","_contentSize"],2,9,4,5],["cc.Sprite",["node","_materials","_spriteFrame"],3,1,3,6],["cc.PolygonCollider",["node","points"],3,1,12],["a4cebApRXhOpYXmhf5gIeC3",["node"],3,1],["cc.PrefabInfo",["root","asset"],3,1,1]],[[1,0,2],[2,0,1,2,3,2],[3,0,1,2,1],[4,0,1,1],[5,0,1],[6,0,1,1]],[[[[0,"vehicle"],[1,"vehicle",[[2,-2,[0],1],[3,-3,[[[0,-66.5,-45.9],[0,90,-44.7],[0,55.3,47.2],[0,-83.5,7.2]],8,8,8,8]],[4,-4]],[5,-1,0],[5,194,128]]],0,[0,1,1,0,0,1,0,0,1,0,0,1,0,2,1,4],[0,0],[-1,3],[0,1]],[[{"name":"vehicle","rect":[0,0,194,128],"offset":[0,0],"originalSize":[194,128],"capInsets":[0,0,0,0]}],[0],0,[0],[4],[2]]]]
\ No newline at end of file
[1,["34pQ/1tA9MtI5sXqtgNxDI","ecpdLyjvZBwrvm+cedCcQy","31YAC21EdGm4m90t8skqYA"],["node","_textureSetter","root","data","_spriteFrame"],["cc.SpriteFrame",["cc.Prefab",["_name"],2],["cc.Node",["_name","_components","_prefab","_contentSize"],2,9,4,5],["cc.Sprite",["node","_materials","_spriteFrame"],3,1,3,6],["cc.PolygonCollider",["node","points"],3,1,12],["a4cebApRXhOpYXmhf5gIeC3",["node"],3,1],["cc.PrefabInfo",["root","asset"],3,1,1]],[[1,0,2],[2,0,1,2,3,2],[3,0,1,2,1],[4,0,1,1],[5,0,1],[6,0,1,1]],[[[{"name":"wheatEar","rect":[0,0,157,173],"offset":[0,0],"originalSize":[157,173],"capInsets":[0,0,0,0]}],[0],0,[0],[1],[0]],[[[0,"wheatEar"],[1,"wheatEar",[[2,-2,[0],1],[3,-3,[[[0,-36.2,74.9],[0,-51.5,-30.5],[0,-3.5,-74.7],[0,35.4,-75]],8,8,8,8]],[4,-4]],[5,-1,0],[5,157,173]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,3,1,4],[0,0],[-1,4],[1,2]]]]
\ No newline at end of file
{"type":"cc.Texture2D","data":"0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1"}
\ No newline at end of file
[1,["ecpdLyjvZBwrvm+cedCcQy","deBFdjhx5NGouRq2Giv0R3","23GwNZi/FIeZGKU6PKjmlg"],["node","root","data","_spriteFrame","_textureSetter"],["cc.SpriteFrame",["cc.Prefab",["_name"],2],["cc.Node",["_name","_components","_prefab","_contentSize"],2,9,4,5],["cc.Sprite",["node","_materials","_spriteFrame"],3,1,3,6],["cc.BoxCollider",["tag","node","_offset","_size"],2,1,5,5],["a4cebApRXhOpYXmhf5gIeC3",["node"],3,1],["cc.PrefabInfo",["root","asset"],3,1,1]],[[1,0,2],[2,0,1,2,3,2],[3,0,1,2,1],[4,0,1,2,3,2],[5,0,1],[6,0,1,1]],[[[[0,"tool"],[1,"tool",[[2,-2,[0],1],[3,2,-3,[0,0.8,-26.8],[5,93.4,67.1]],[4,-4]],[5,-1,0],[5,116,139]]],0,[0,1,1,0,0,1,0,0,1,0,0,1,0,2,1,4],[0,0],[-1,3],[0,1]],[[{"name":"tool","rect":[0,0,116,139],"offset":[0,0],"originalSize":[116,139],"capInsets":[0,0,0,0]}],[0],0,[0],[4],[2]]]]
\ No newline at end of file
[1,["ecpdLyjvZBwrvm+cedCcQy","bfS4N8c4BMz7y0fdX2eYYS","3335YRJxZEBYPFc2I0qpXC"],["node","root","data","_spriteFrame","_textureSetter"],["cc.SpriteFrame",["cc.Prefab",["_name"],2],["cc.Node",["_name","_components","_prefab","_contentSize","_trs"],2,9,4,5,7],["cc.Sprite",["node","_materials","_spriteFrame"],3,1,3,6],["cc.PolygonCollider",["node","points"],3,1,12],["a4cebApRXhOpYXmhf5gIeC3",["node"],3,1],["cc.PrefabInfo",["root","asset"],3,1,1]],[[1,0,2],[2,0,1,2,3,4,2],[3,0,1,2,1],[4,0,1,1],[5,0,1],[6,0,1,1]],[[[[0,"computer"],[1,"computer",[[2,-2,[0],1],[3,-3,[[[0,-14.8,-61.3],[0,74.7,7],[0,27.8,68.6],[0,-50.8,16.9]],8,8,8,8]],[4,-4]],[5,-1,0],[5,160,144],[0,0,0,0,0,0,1,1,1,1.2125]]],0,[0,1,1,0,0,1,0,0,1,0,0,1,0,2,1,4],[0,0],[-1,3],[0,1]],[[{"name":"computer","rect":[0,0,160,144],"offset":[0,0],"originalSize":[160,144],"capInsets":[0,0,0,0]}],[0],0,[0],[4],[2]]]]
\ No newline at end of file
[1,["e4E7TTG/hOMZMJueGRiDQh","f8pN58HFBNcoxIHWqIGRtG","ecpdLyjvZBwrvm+cedCcQy","b9drNm965H8Z5acSjNB4cu"],["node","_textureSetter","root","data","_spriteFrame","_defaultClip"],["cc.SpriteFrame",["cc.Prefab",["_name"],2],["cc.Node",["_name","_components","_prefab","_contentSize"],2,9,4,5],["cc.Sprite",["node","_materials","_spriteFrame"],3,1,3,6],["cc.PolygonCollider",["tag","node","points"],2,1,12],["a4cebApRXhOpYXmhf5gIeC3",["node"],3,1],["cc.Animation",["node","_clips","_defaultClip"],3,1,3,6],["cc.PrefabInfo",["root","asset"],3,1,1]],[[1,0,2],[2,0,1,2,3,2],[3,0,1,2,1],[4,0,1,2,2],[5,0,1],[6,0,1,2,1],[7,0,1,1]],[[[{"name":"star","rect":[0,0,127,136],"offset":[0,0],"originalSize":[127,136],"capInsets":[0,0,0,0]}],[0],0,[0],[1],[1]],[[[0,"star"],[1,"star",[[2,-2,[0],1],[3,1,-3,[[[0,-36,27.3],[0,-23.5,-14.7],[0,21.2,-15],[0,25.5,6.6],[0,32.5,25.6],[0,-0.2,50.3]],8,8,8,8,8,8]],[4,-4],[5,-5,[3],2]],[6,-1,0],[5,127,136]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,0,1,0,3,1,5],[0,0,0,0],[-1,4,5,-1],[2,3,0,0]]]]
\ No newline at end of file
[1,["f6e7XE9itFqprW/PLuFThK","75qS2K3/1AKJkNbCjR+uVD","90bwtY0PZAx7CQcEfPtPN6","28IFQKX51OrI0P6CwuTx7s","bfXKUekqVMcrWGUMs5cgLQ","54OyNVzCROZqgzPGgQ3T0c","04ckUMvDpEh7tiEdon521x","425dwToDFBe5c0VIfdpCrf","f1rc867J1HRYVBOfjscOfy","5aINeDPzpIcZENR52UgXhj"],["_textureSetter","value"],["cc.SpriteFrame",["cc.AnimationClip",["_name","_duration","events","curveData"],0,11]],[[1,0,1,2,3,4]],[[[{"name":"夹子开_00003","rect":[12,5,110,114],"offset":[0.5,-1],"originalSize":[133,122],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"夹子开_00000","rect":[19,5,96,112],"offset":[0.5,0],"originalSize":[133,122],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[1]],[[{"name":"夹子开_00004","rect":[7,5,120,112],"offset":[0.5,0],"originalSize":[133,122],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[2]],[[[0,"clipPlay",0.08333333333333333,[{"frame":0.06666666666666667,"func":"onAnimCompleted","params":["clipPlay"]}],[{},"paths",11,[{},"con",11,[{},"comps",11,[{},"cc.Sprite",11,[{},"spriteFrame",12,[[[{"frame":0},"value",6,0],[{"frame":0.016666666666666666},"value",6,1],[{"frame":0.03333333333333333},"value",6,2],[{"frame":0.05},"value",6,3],[{"frame":0.06666666666666667},"value",6,4]],11,11,11,11,11]]]]]]]],0,0,[0,0,0,0,0],[1,1,1,1,1],[3,4,5,6,7]],[[{"name":"夹子开_00002","rect":[15,5,104,115],"offset":[0.5,-1.5],"originalSize":[133,122],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[8]],[[{"name":"夹子开_00001","rect":[17,5,100,114],"offset":[0.5,-1],"originalSize":[133,122],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[9]]]]
\ No newline at end of file
[1,["02G/Vz0BZJ54YC8CJanG5G","6eLKnA5cxCgK7Yu41tpW7m","9fmxXtFO9EH6MMCe85ql2k","24dtR+z0ZIiLmgfMA5SF3S","d7Wn2zG0pFD7dmdFqBcu+o","5785KbOLxFMqhVoSXQB1XM","b0gWfkK8VGTLSxuGRoiQRf","51+qAGi+tPK7S1C2VfHaLP","70SG/IAZtPhY8vZCP0chzL","d9+BYaraxPBZDO24jj54Fo"],["_textureSetter","value"],["cc.SpriteFrame",["cc.AnimationClip",["_name","_duration","events","curveData"],0,11]],[[1,0,1,2,3,4]],[[[{"name":"夹子夹_00001","rect":[10,16,114,114],"offset":[0.5,-3.5],"originalSize":[133,139],"capInsets":[0,7,0,107]}],[0],0,[0],[0],[0]],[[{"name":"夹子夹_00003","rect":[18,16,99,114],"offset":[1,-3.5],"originalSize":[133,139],"capInsets":[0,7,0,107]}],[0],0,[0],[0],[1]],[[[0,"clipStop",0.08333333333333333,[{"frame":0,"func":"onAnimCompleted","params":["clipStop"]}],[{},"paths",11,[{},"con",11,[{},"comps",11,[{},"cc.Sprite",11,[{},"spriteFrame",12,[[[{"frame":0},"value",6,0],[{"frame":0.016666666666666666},"value",6,1],[{"frame":0.03333333333333333},"value",6,2],[{"frame":0.05},"value",6,3],[{"frame":0.06666666666666667},"value",6,4]],11,11,11,11,11]]]]]]]],0,0,[0,0,0,0,0],[1,1,1,1,1],[2,3,4,5,6]],[[{"name":"夹子夹_00000","rect":[7,16,120,113],"offset":[0.5,-3],"originalSize":[133,139],"capInsets":[0,5,0,108]}],[0],0,[0],[0],[7]],[[{"name":"夹子夹_00004","rect":[19,16,96,113],"offset":[0.5,-3],"originalSize":[133,139],"capInsets":[0,15,0,98]}],[0],0,[0],[0],[8]],[[{"name":"夹子夹_00002","rect":[15,16,104,115],"offset":[0.5,-4],"originalSize":[133,139],"capInsets":[0,7.5,0,107.5]}],[0],0,[0],[0],[9]]]]
\ No newline at end of file
[1,["aarBgb9d5MCLbspWele8ej","b3a46GYl5C+6qW8GSgHVV8","f6iKwH0XxN/K0GzLd4Z2WR","c4+FDIP0lFkIfL3IWcDoNH","5aB0mAB8lHPaGMKuS898wp","78S9M5Cd9HGqyNxEUQsV1x","e548LaBM1CDpL1G11jYq3Q","dc+mSBar9AP7jAX/3jqH1g","c6KkDoz3NKyr4GPJoM2hpZ","4aJmZUHlpGF6g/X9sAqOQo","c38SrbYFxJTaudi1d7zs/v","9btO1zNCNLK6Zd4OP41yVf","f95KhOs0tO37V+z/38RbCy","b50L+j34tA8pjIw+g1Rer6","98OM4Nrs5GT44RUlbOSkeK","ebLR+ole1Hc4N4Ly4Xn74j","b8cbYp5AFBaYS4dreUOT07","93diviQWdO1JiKADLZGAU+","3cCB0QjghEmYxY7iDwgPFA","52i9m7uU9ORLMp7hb5n5WC","acXvj9G31J87ZQWIEHcHvg","2bn1zqYrVARYex5N0bsouJ","034a0x0K5HXJIrGchT3WOR","c2JbTb5/dFSokzrjyVrV2s","1d2Jv2jYtJTpk6r3Vx+O4Q","0eRRw6F5NE7JbCnrtuVpLo","73yJVilCdIUp7Ff1GGU+J0","d1zgrUjU9IMr47Rpn92Tc1","acwDsNwOBD+69JksjwvcIi","5d7UsLM01Hl4EEvBXSjSDc","5dJu1KRPFK8ZLkVS9wB6xP","0d2Zc1uMxIk59rX0ifKtTV","92ovDs4IVDPLfruRPvPC48","969Ft6ICNHjoMqflRUHWcX","06/WQ5M0hGLYXZ9c4Bwlrs","7fEmY1pwdIfLewAM6MzbDv"],["_textureSetter","value"],["cc.SpriteFrame",["cc.AnimationClip",["_name","_duration","curveData"],1,11]],[[1,0,1,2,3]],[[[{"name":"星星爆炸_00004","rect":[4,2,213,211],"offset":[0.5,1.5],"originalSize":[220,218],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"星星爆炸_00016","rect":[1,2,218,214],"offset":[0,0],"originalSize":[220,218],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[1]],[[{"name":"星星爆炸_00013","rect":[0,0,220,218],"offset":[0,0],"originalSize":[220,218],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[2]],[[{"name":"星星爆炸_00007","rect":[8,9,204,198],"offset":[0,1],"originalSize":[220,218],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[3]],[[{"name":"星星爆炸_00006","rect":[6,8,207,203],"offset":[-0.5,-0.5],"originalSize":[220,218],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[4]],[[{"name":"星星爆炸_00003","rect":[4,2,213,211],"offset":[0.5,1.5],"originalSize":[220,218],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[5]],[[{"name":"星星爆炸_00000","rect":[68,65,84,84],"offset":[0,2],"originalSize":[220,218],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[6]],[[{"name":"星星爆炸_00001","rect":[11,7,198,197],"offset":[0,3.5],"originalSize":[220,218],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[7]],[[{"name":"星星爆炸_00012","rect":[0,0,220,217],"offset":[0,0.5],"originalSize":[220,218],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[8]],[[{"name":"星星爆炸_00011","rect":[0,0,220,216],"offset":[0,1],"originalSize":[220,218],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[9]],[[{"name":"星星爆炸_00008","rect":[4,5,212,206],"offset":[0,1],"originalSize":[220,218],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[10]],[[{"name":"星星爆炸_00017","rect":[4,5,213,209],"offset":[0.5,-0.5],"originalSize":[220,218],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[11]],[[{"name":"星星爆炸_00014","rect":[0,1,220,216],"offset":[0,0],"originalSize":[220,218],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[12]],[[{"name":"星星爆炸_00015","rect":[1,1,219,215],"offset":[0.5,0.5],"originalSize":[220,218],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[13]],[[{"name":"星星爆炸_00002","rect":[5,3,208,209],"offset":[-1,1.5],"originalSize":[220,218],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[14]],[[{"name":"星星爆炸_00010","rect":[0,1,220,214],"offset":[0,1],"originalSize":[220,218],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[15]],[[{"name":"星星爆炸_00005","rect":[4,1,211,212],"offset":[-0.5,2],"originalSize":[220,218],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[16]],[[{"name":"星星爆炸_00009","rect":[2,3,216,211],"offset":[0,0.5],"originalSize":[220,218],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[17]],[[[0,"propAct",0.3,[{},"comps",11,[{},"cc.Sprite",11,[{},"spriteFrame",12,[[[{"frame":0},"value",6,0],[{"frame":0.016666666666666666},"value",6,1],[{"frame":0.03333333333333333},"value",6,2],[{"frame":0.05},"value",6,3],[{"frame":0.06666666666666667},"value",6,4],[{"frame":0.08333333333333333},"value",6,5],[{"frame":0.1},"value",6,6],[{"frame":0.11666666666666667},"value",6,7],[{"frame":0.13333333333333333},"value",6,8],[{"frame":0.15},"value",6,9],[{"frame":0.16666666666666666},"value",6,10],[{"frame":0.18333333333333332},"value",6,11],[{"frame":0.2},"value",6,12],[{"frame":0.21666666666666667},"value",6,13],[{"frame":0.23333333333333334},"value",6,14],[{"frame":0.25},"value",6,15],[{"frame":0.26666666666666666},"value",6,16],[{"frame":0.2833333333333333},"value",6,17]],11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11]]]]]],0,0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35]]]]
\ No newline at end of file
[1,["663Rn/XxtC9rdIbSEnvxpE"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"midIcon","rect":[0,0,193,174],"offset":[0,0],"originalSize":[193,174],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["8cjYh5XctOQKp2OiAG/EvV"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"clipDefault","rect":[0,0,108,148],"offset":[0,0],"originalSize":[108,148],"capInsets":[0,4,0,125]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["3asIJFcrNKDZV/lmg98GQU"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"midStar","rect":[0,0,101,100],"offset":[0,0],"originalSize":[101,100],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,0,["root","data"],[["cc.Prefab",["_name"],2],["cc.Node",["_name","_prefab","_contentSize"],2,4,5],["cc.PrefabInfo",["root","asset"],3,1,1]],[[0,0,2],[1,0,1,2,2],[2,0,1,1]],[[0,"propWrp"],[1,"propWrp",[2,-1,0],[5,194,173]]],0,[0,0,1,0,1,1,1],[],[],[]]
\ No newline at end of file
[1,["bdHkexu9ZB34O3LZIFMszH"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"gameBtn","rect":[0,0,230,233],"offset":[0,0],"originalSize":[230,233],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,0,0,[["cc.Asset",["_name","_native"],1]],[[0,0,1,3]],[[0,"gameCd",".svga"],-1],0,0,[],[],[]]
\ No newline at end of file
[1,["0e68j1IX9JVIWoRcrhnj9X"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"level1","rect":[0,0,193,174],"offset":[0,0],"originalSize":[193,174],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,0,0,[["cc.Asset",["_name","_native"],1]],[[0,0,1,3]],[[0,"light",".svga"],-1],0,0,[],[],[]]
\ No newline at end of file
[1,["d951mlDGhDCrkIPYYz5qlv"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"level2","rect":[0,0,193,174],"offset":[0,0],"originalSize":[193,174],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,0,0,[["cc.Asset",["_name","_native"],1]],[[0,0,1,3]],[[0,"clip",".svga"],-1],0,0,[],[],[]]
\ No newline at end of file
[1,["6fvjIIm0JMKJ2ZFX3tSuYB"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"cdIcon","rect":[0,0,148,46],"offset":[0,0],"originalSize":[148,46],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["25BnCMaRNBooxsQ/xU//UJ"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"bg","rect":[0,0,750,1624],"offset":[0,0],"originalSize":[750,1624],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,0,0,[["cc.AnimationClip",["_name","_duration","sample","wrapMode","curveData"],-2]],[[0,0,1,2,3,4,6]],[[0,"clipRation",3.966666666666667,30,2,{"props":{"angle":[{"frame":0,"value":0},{"frame":1,"value":50},{"frame":3,"value":-50},{"frame":3.966666666666667,"value":0}]}}]],0,0,[],[],[]]
\ No newline at end of file
[1,["47GuM9jG1DXoXUZdcNvkUb"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"starIcon","rect":[0,0,148,46],"offset":[0,0],"originalSize":[148,46],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["6bvuNefgRA3aTQQFkCXvl+"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"proc","rect":[0,0,320,41],"offset":[0,0],"originalSize":[320,41],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["b4spdDaThJ65lMiMd7m0k6"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"procBg","rect":[0,0,334,49],"offset":[0,0],"originalSize":[334,49],"capInsets":[13,0,12,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["33qsXYLSJIOJYyBXhTrHWt"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"line","rect":[0,0,11,44],"offset":[0,0],"originalSize":[11,44],"capInsets":[0,20,0,7]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["39Epo/sWBEVJzO22qmF5Tk"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"level3","rect":[0,0,193,174],"offset":[0,0],"originalSize":[193,174],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
[1,["0566Cu6LlBfpo5BT43Qwac"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"pg","rect":[0,0,750,1189],"offset":[0,0],"originalSize":[750,1189],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]
\ No newline at end of file
(function r(e,n,t){function i(u,f){if(!n[u]){if(!e[u]){var _=u.split("/");if(_=_[_.length-1],!e[_]){var p="function"==typeof __require&&__require;if(!f&&p)return p(_,!0);if(o)return o(_,!0);throw new Error("Cannot find module '"+u+"'")}u=_}var a=n[u]={exports:{}};e[u][0].call(a.exports,function(r){return i(e[u][1][r]||r)},a,a.exports,r,e,n,t)}return n[u].exports}for(var o="function"==typeof __require&&__require,u=0;u<t.length;u++)i(t[u]);return i})({},{},[]);
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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