Commit b75c59b4 authored by limingzhe's avatar limingzhe

feat: 首次提交

parent 9f5f5457
No preview for this file type
import { asyncDelay, onHomeworkFinish } from "../script/util";
import { MyCocosSceneComponent } from "../script/MyCocosSceneComponent";
const { ccclass, property } = cc._decorator;
@ccclass
export default class SceneComponent extends MyCocosSceneComponent {
addPreloadImage() {
// TODO 根据自己的配置预加载图片资源
this._imageResList.push({ url: this.data.pic_url });
this._imageResList.push({ url: this.data.pic_url_2 });
}
addPreloadAudio() {
// TODO 根据自己的配置预加载音频资源
this._audioResList.push({ url: this.data.audio_url });
}
addPreloadAnima() {
}
onLoadEnd() {
// TODO 加载完成后的逻辑写在这里, 下面的代码仅供参考
this.initData();
this.initView();
this.initListener();
}
_cantouch = null;
initData() {
// 所有全局变量 默认都是null
this._cantouch = true;
}
initView() {
this.initBg();
this.initPic();
this.initBtn();
this.initIcon();
}
initBg() {
const bgNode = cc.find('Canvas/bg');
bgNode.scale = this._mapScaleMax;
}
pic1 = null;
pic2 = null;
initPic() {
const canvas = cc.find('Canvas');
const maxW = canvas.width * 0.7;
this.getSprNodeByUrl(this.data.pic_url, (sprNode) => {
const picNode1 = sprNode;
picNode1.scale = maxW / picNode1.width;
picNode1.baseX = picNode1.x;
canvas.addChild(picNode1);
this.pic1 = picNode1;
const labelNode = new cc.Node();
labelNode.color = cc.Color.YELLOW;
const label = labelNode.addComponent(cc.Label);
label.string = this.data.text;
label.fontSize = 60;
label.lineHeight = 60;
label.font = cc.find('Canvas/res/font/BRLNSDB').getComponent('cc.Label').font;
picNode1.addChild(labelNode);
});
this.getSprNodeByUrl(this.data.pic_url_2, (sprNode) => {
const picNode2 = sprNode;
picNode2.scale = maxW / picNode2.width;
canvas.addChild(picNode2);
picNode2.x = canvas.width;
picNode2.baseX = picNode2.x;
this.pic2 = picNode2;
const labelNode = new cc.Node();
const label = labelNode.addComponent(cc.RichText);
const size = 60
label.font = cc.find('Canvas/res/font/BRLNSDB').getComponent(cc.Label).font;
label.string = `<outline color=#751e00 width=4><size=${size}><color=#ffffff>${this.data.text}</color></size></outline>`
label.lineHeight = size;
picNode2.addChild(labelNode);
});
}
initIcon() {
const iconNode = this.getSprNode('icon');
iconNode.zIndex = 5;
iconNode.anchorX = 1;
iconNode.anchorY = 1;
iconNode.parent = cc.find('Canvas');
iconNode.x = iconNode.parent.width / 2 - 10;
iconNode.y = iconNode.parent.height / 2 - 10;
iconNode.on(cc.Node.EventType.TOUCH_START, () => {
this.playAudioByUrl(this.data.audio_url);
})
}
curPage = null;
initBtn() {
this.curPage = 0;
const bottomPart = cc.find('Canvas/bottomPart');
bottomPart.zIndex = 5; // 提高层级
bottomPart.x = bottomPart.parent.width / 2;
bottomPart.y = -bottomPart.parent.height / 2;
const leftBtnNode = bottomPart.getChildByName('btn_left');
//节点中添加了button组件 则可以添加click事件监听
leftBtnNode.on('click', () => {
if (!this._cantouch) {
return;
}
if (this.curPage == 0) {
return;
}
this.curPage = 0
this.leftMove();
this.playLocalAudio('btn');
})
const rightBtnNode = bottomPart.getChildByName('btn_right');
//节点中添加了button组件 则可以添加click事件监听
rightBtnNode.on('click', () => {
if (!this._cantouch) {
return;
}
if (this.curPage == 1) {
return;
}
this.curPage = 1
this.rightMove();
// 游戏结束时需要调用这个方法通知系统作业完成
onHomeworkFinish();
this.playLocalAudio('btn');
})
}
leftMove() {
this._cantouch = false;
const len = this.pic1.parent.width;
cc.tween(this.pic1)
.to(1, { x: this.pic1.baseX }, { easing: 'cubicInOut' })
.start();
cc.tween(this.pic2)
.to(1, { x: this.pic2.baseX }, { easing: 'cubicInOut' })
.call(() => {
this._cantouch = true;
})
.start();
}
rightMove() {
this._cantouch = false;
const len = this.pic1.parent.width;
cc.tween(this.pic1)
.to(1, { x: this.pic1.baseX - len }, { easing: 'cubicInOut' })
.start();
cc.tween(this.pic2)
.to(1, { x: this.pic2.baseX - len }, { easing: 'cubicInOut' })
.call(() => {
this._cantouch = true;
})
.start();
}
// update (dt) {},
initListener() {
}
playLocalAudio(audioName) {
const audio = cc.find(`Canvas/res/audio/${audioName}`).getComponent(cc.AudioSource);
return new Promise((resolve, reject) => {
const id = cc.audioEngine.playEffect(audio.clip, false);
cc.audioEngine.setFinishCallback(id, () => {
resolve(id);
});
})
}
}
export const defaultData = {
"pic_url": "http://staging-teach.cdn.ireadabc.com/ed94332a503c31e0908bd4c6923a2665.png",
"pic_url_2": "http://staging-teach.cdn.ireadabc.com/5fb60317ade0195d35ad8034d5370a7f.png",
"text": "This is a test label.",
"audio_url": "http://staging-teach.cdn.ireadabc.com/f47f1d7b5c160fe1c59500d180346240.mp3"
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "18d07592-51a9-421e-8972-0f67b68d29e1",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 144,
"height": 144,
"platformSettings": {},
"subMetas": {
"icon": {
"ver": "1.0.4",
"uuid": "6fbc30a8-3c49-44ae-8ba4-7f56f385b78a",
"rawTextureUuid": "18d07592-51a9-421e-8972-0f67b68d29e1",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": -0.5,
"trimX": 3,
"trimY": 2,
"width": 138,
"height": 141,
"rawWidth": 144,
"rawHeight": 144,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{ {
"ver": "1.1.2", "ver": "1.1.2",
"uuid": "c35bb2f6-f24a-4850-ae44-643f2fdc7541", "uuid": "a5403682-07a4-4deb-a36d-3bda737b49df",
"isBundle": false, "isBundle": false,
"bundleName": "", "bundleName": "",
"priority": 1, "priority": 1,
......
{
"ver": "1.1.2",
"uuid": "bf7329d2-ac1f-4247-a899-117097ca7c9c",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
export as namespace Play;
declare class EventEmitter<T> {
on<K extends keyof T>(event: K, listener: (payload: T[K]) => any): this;
on(evt: string, listener: Function): this;
once<K extends keyof T>(event: K, listener: (payload: T[K]) => any): this;
once(evt: string, listener: Function): this;
off<K extends keyof T>(evt: K | string, listener?: Function): this;
emit<K extends keyof T>(evt: K | string, ...args: any[]): boolean;
}
export enum Event {
/** 断开连接 */
DISCONNECTED = 'disconnected',
/** 加入到大厅 */
LOBBY_JOINED = 'lobbyJoined',
/** 大厅房间列表变化 */
LOBBY_ROOM_LIST_UPDATED = 'lobbyRoomListUpdate',
/** 有新玩家加入房间 */
PLAYER_ROOM_JOINED = 'newPlayerJoinedRoom',
/** 有玩家离开房间 */
PLAYER_ROOM_LEFT = 'playerLeftRoom',
/** 玩家活跃属性变化 */
PLAYER_ACTIVITY_CHANGED = 'playerActivityChanged',
/** 主机变更 */
MASTER_SWITCHED = 'masterSwitched',
/** 离开房间 */
ROOM_LEFT = 'roomLeft',
/** 被踢出房间 */
ROOM_KICKED = 'roomKicked',
/** 房间系统属性变化 */
ROOM_SYSTEM_PROPERTIES_CHANGED = 'roomSystemPropertiesChanged',
/** 房间自定义属性变化 */
ROOM_CUSTOM_PROPERTIES_CHANGED = 'roomCustomPropertiesChanged',
/** 玩家自定义属性变化 */
PLAYER_CUSTOM_PROPERTIES_CHANGED = 'playerCustomPropertiesChanged',
/** 自定义事件 */
CUSTOM_EVENT = 'customEvent',
/** 错误事件 */
ERROR = 'error',
}
export enum ReceiverGroup {
/** 其他人(除了自己之外的所有人) */
Others,
/** 所有人(包括自己) */
All,
/** 主机客户端 */
MasterClient,
}
interface CustomProperties {
[key: string]: any;
}
interface CustomEventData {
[key: string]: any;
}
interface ErrorEvent {
code: number;
detail: string;
}
declare interface PlayEvent {
connected: void;
connectFailed: ErrorEvent;
disconnected: void;
lobbyJoined: void;
lobbyLeft: void;
lobbyRoomListUpdate: void;
roomCreated: void;
roomCreateFailed: ErrorEvent;
roomJoined: void;
roomJoinFailed: ErrorEvent;
newPlayerJoinedRoom: {
newPlayer: Player;
};
playerLeftRoom: {
leftPlayer: Player;
};
playerActivityChanged: {
player: Player;
};
masterSwitched: {
newMaster: Player;
};
roomLeft: void;
roomKicked: {
code: number;
msg: string;
};
roomCustomPropertiesChanged: {
changedProps: CustomProperties;
};
roomSystemPropertiesChanged: {
changedProps: CustomProperties;
};
playerCustomPropertiesChanged: {
player: Player;
changedProps: CustomProperties;
};
customEvent: {
eventId: number;
eventData: CustomEventData;
senderId: number;
};
error: ErrorEvent;
}
export class LobbyRoom {
readonly roomName: string;
readonly maxPlayerCount: number;
readonly expectedUserIds: string[];
readonly emptyRoomTtl: number;
readonly playerTtl: number;
readonly playerCount: number;
readonly customRoomPropertiesForLobby: CustomProperties;
}
export class Player {
readonly userId: string;
readonly actorId: number;
readonly isLocal: boolean;
readonly isMaster: boolean;
readonly isActive: boolean;
setCustomProperties(
properties: CustomProperties,
opts?: {
expectedValues?: CustomProperties;
}
): Promise<void>;
readonly customProperties: CustomProperties;
}
export class Room {
readonly name: string;
readonly open: boolean;
readonly visible: boolean;
readonly maxPlayerCount: number;
readonly master: Player;
readonly masterId: number;
readonly expectedUserIds: string[];
readonly playerList: Player[];
getPlayer(actorId: number): Player;
setCustomProperties(
properties: CustomProperties,
opts?: {
expectedValues?: CustomProperties;
}
): Promise<void>;
readonly customProperties: CustomProperties;
setOpen(open: boolean): Promise<void>;
setVisible(visible: boolean): Promise<void>;
setRoomMaxPlayerCount(count: number): Promise<void>;
setRoomExpectedUserIds(expectedUserIds: string[]): Promise<void>;
clearRoomExpectedUserIds(): Promise<void>;
addRoomExpectedUserIds(expectedUserIds: string[]): Promise<void>;
removeRoomExpectedUserIds(expectedUserIds: string[]): Promise<void>;
setMaster(newMasterId: number): Promise<void>;
sendEvent(
eventId: number,
eventData?: CustomEventData,
options?: {
receiverGroup?: ReceiverGroup;
targetActorIds?: number[];
}
): Promise<void>;
kickPlayer(
actorId: number,
opts?: {
code?: number;
msg?: string;
}
): Promise<void>;
leave(): Promise<void>;
}
export class Client extends EventEmitter<PlayEvent> {
readonly room: Room;
readonly player: Player;
readonly lobbyRoomList: LobbyRoom[];
userId: string;
constructor(opts: {
appId: string;
appKey: string;
userId: string;
ssl?: boolean;
feature?: string;
gameVersion?: string;
playServer?: string;
});
connect(): Promise<Client>;
reconnect(): Promise<Client>;
reconnectAndRejoin(): Promise<Room>;
close(): Promise<void>;
joinLobby(): Promise<void>;
leaveLobby(): Promise<void>;
createRoom(opts?: {
roomName?: string;
roomOptions?: Object;
expectedUserIds?: string[];
}): Promise<Room>;
joinRoom(
roomName: string,
opts?: {
expectedUserIds?: string[];
}
): Promise<Room>;
rejoinRoom(roomName: string): Promise<Room>;
joinOrCreateRoom(
roomName: string,
opts?: {
roomOptions?: Object;
expectedUserIds: string[];
}
): Promise<Room>;
joinRandomRoom(opts?: {
matchProperties?: Object;
expectedUserIds?: string[];
}): Promise<Room>;
matchRandom(
piggybackPeerId: string,
opts?: { matchProperties?: Object; expectedUserIds?: string[] }
): Promise<LobbyRoom>;
setRoomOpen(open: boolean): Promise<void>;
setRoomVisible(visible: boolean): Promise<void>;
setRoomMaxPlayerCount(count: number): Promise<void>;
setRoomExpectedUserIds(expectedUserIds: string[]): Promise<void>;
clearRoomExpectedUserIds(): Promise<void>;
addRoomExpectedUserIds(expectedUserIds: string[]): Promise<void>;
removeRoomExpectedUserIds(expectedUserIds: string[]): Promise<void>;
setMaster(newMasterId: number): Promise<void>;
sendEvent(
eventId: number,
eventData?: CustomEventData,
options?: {
receiverGroup?: ReceiverGroup;
targetActorIds?: number[];
}
): Promise<void>;
leaveRoom(): Promise<void>;
kickPlayer(
actorId: number,
opts?: {
code?: number;
msg?: string;
}
): Promise<void>;
pauseMessageQueue(): void;
resumeMessageQueue(): void;
}
export enum CreateRoomFlag {
FixedMaster = 1,
MasterUpdateRoomProperties = 2,
}
export function setAdapters(newAdapters: { WebSocket: Function }): void;
export enum LogLevel {
Debug = 'Debug',
Warn = 'Warn',
Error = 'Error',
}
export function setLogger(logger: {
Debug: (...args: any[]) => any;
Warn: (...args: any[]) => any;
Error: (...args: any[]) => any;
}): void;
export enum PlayErrorCode {
OPEN_WEBSOCKET_ERROR = 10001,
SEND_MESSAGE_STATE_ERROR = 10002,
}
export function registerType<T>(
type: T,
typeId: number,
serializeMethod: (obj: T) => Uint8Array,
deserializeMethod: (bytes: Uint8Array) => T
): void;
export function serializeObject(obj: Object): Uint8Array;
export function deserializeObject(bytes: Uint8Array): Object;
{
"ver": "2.0.0",
"uuid": "bf90aef2-7bcb-4104-a847-44912239338b",
"subMetas": {}
}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
{
"ver": "1.0.8",
"uuid": "72a54dd3-a71e-439e-919d-5034441e90aa",
"isPlugin": true,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
{ {
"ver": "1.1.2", "ver": "1.1.2",
"uuid": "cb9fa4ea-66ca-45af-ad31-e445c7b0ef32", "uuid": "08aeb470-9bb4-4d79-99c3-02ac98aa57c2",
"isBundle": false, "isBundle": false,
"bundleName": "", "bundleName": "",
"priority": 1, "priority": 1,
......
{ {
"ver": "2.0.1", "ver": "2.0.1",
"uuid": "f0680ae0-c079-45ef-abd7-9e63d90b982b", "uuid": "4da8b79a-04e3-4b24-8aec-1f7923a19c6f",
"downloadMode": 0, "downloadMode": 0,
"duration": 0.130612, "duration": 2.088,
"subMetas": {} "subMetas": {}
} }
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "d922f027-0050-425d-8ca3-231b12af6099",
"downloadMode": 0,
"duration": 1.044,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "1.1.2",
"uuid": "d0746695-78cd-4846-8e2a-09c4deb43818",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "19adfcb4-7656-4e93-a767-842a68e2945f",
"downloadMode": 0,
"duration": 0.9,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "83aa0f59-6a35-4d77-b533-628633c6999e",
"downloadMode": 0,
"duration": 1.008,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "ef22bad2-04ec-4455-b4b8-fa7132a97b4c",
"downloadMode": 0,
"duration": 0.828,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "82267a6f-fb0f-4a2a-8075-1538c80b11e0",
"downloadMode": 0,
"duration": 0.9,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "6f1a94aa-4173-4ce0-bcf1-262464996f9f",
"downloadMode": 0,
"duration": 0.828,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "d802d84c-375b-4d11-8ca4-e412fd1ecca3",
"downloadMode": 0,
"duration": 0.936,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "32ecad5a-9530-4f54-bfc4-08279497cfa9",
"downloadMode": 0,
"duration": 0.936,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "4f4a61ae-5e8e-478e-890b-db9efa852e80",
"downloadMode": 0,
"duration": 0.936,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "dd6fc3d1-f2bf-47a2-88de-74785aac56b9",
"downloadMode": 0,
"duration": 0.936,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "9a50c4b9-9644-4ca8-88d0-0a82f28e326c",
"downloadMode": 0,
"duration": 1.08,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "f91ead7e-39ea-4f7f-850f-b0b28d972e01",
"downloadMode": 0,
"duration": 6.048,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "8ec9bb43-d74c-49ff-a535-07426bc9f260",
"downloadMode": 0,
"duration": 3.096,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "79c02573-21a9-4b5a-94b9-2291785ab8ef",
"downloadMode": 0,
"duration": 6.516,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "1ec86b52-bc5c-4469-b06d-641bfbf1b99b",
"downloadMode": 0,
"duration": 4.356,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "fef35659-d296-40cf-9583-086dd064265c",
"downloadMode": 0,
"duration": 2.592,
"subMetas": {}
}
\ No newline at end of file
{ {
"ver": "1.1.2", "ver": "1.1.2",
"uuid": "0853721c-3f55-4eb2-873d-e3081cfadd4b", "uuid": "9d436a24-95f1-4e7f-b2d3-1457b87a6f61",
"isBundle": false, "isBundle": false,
"bundleName": "", "bundleName": "",
"priority": 1, "priority": 1,
......
{
"ver": "1.1.2",
"uuid": "5d8e128a-409d-4c36-98bc-02fb275203e8",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
{"name":"mao","version":"5.5","armature":[{"name":"Armature","slot":[{"name":"影子","color":{},"parent":"root"},{"name":"尾巴","color":{},"z":1,"parent":"尾巴2"},{"name":"右腿","color":{},"z":2,"parent":"右腿"},{"name":"左腿","color":{},"z":3,"parent":"左腿"},{"name":"右手","color":{},"z":4,"parent":"右手2"},{"name":"左手","color":{},"z":5,"parent":"左手2"},{"name":"左手伸直","color":{},"z":6,"parent":"左手"},{"name":"右手伸直","color":{},"z":7,"parent":"右手"},{"name":"身体","color":{},"z":8,"parent":"bone"},{"name":"领带","color":{},"z":9,"parent":"领带2"},{"name":"右耳","color":{},"z":10,"parent":"右耳"},{"name":"左耳","color":{},"z":11,"parent":"左耳"},{"name":"组_1","color":{},"z":12,"parent":"bone1"},{"name":"右眼","color":{},"z":13,"parent":"右眼"},{"name":"右眉毛","color":{},"z":14,"parent":"右眉毛"},{"name":"左眼","color":{},"z":15,"parent":"左眼"},{"name":"左眉毛","color":{},"z":16,"parent":"左眉毛"},{"name":"眼镜","color":{},"z":17,"parent":"眼镜"},{"name":"胡子","color":{},"z":18,"parent":"胡子1"},{"name":"鼻子","color":{},"z":19,"parent":"鼻子"},{"name":"嘴","color":{},"z":20,"parent":"嘴"},{"name":"帽子","color":{},"z":21,"parent":"帽子"}],"defaultActions":[{"gotoAndPlay":"begin"}],"aabb":{"x":710.308561974626,"height":483.5647539622176,"y":285.4193106747044,"width":362.6105263157899},"canvas":{"x":0,"height":1600,"y":0,"width":2176},"skin":[{"name":"","slot":[{"name":"左耳","display":[{"name":"猫01/左耳","transform":{"x":7.2491,"skY":127.651,"y":4.5192,"skX":127.651},"type":"image","path":"猫01/左耳"}]},{"name":"影子","display":[{"name":"猫01/影子","transform":{"x":884.8534,"y":735.9841},"type":"image","path":"猫01/影子"}]},{"name":"眼镜","display":[{"name":"猫01/眼镜","transform":{"x":-1.5367,"skY":97.8429,"y":2.3624,"skX":97.8429},"type":"image","path":"猫01/眼镜"}]},{"name":"左手伸直","display":[{"name":"猫01伸/左手伸直","transform":{"x":-0.9077,"skY":-128.9072,"y":53.8063,"skX":-128.9072},"type":"image","path":"猫01伸/左手伸直"}]},{"name":"胡子","display":[{"bonePose":[24,-0.9086924368221263,0.41746623248146225,-0.41746623248146225,-0.9086924368221263,0,-54.9,25,0.9915333108690438,0.12985258348247164,-0.12985258348247164,0.9915333108690438,34.7,-61.65],"userEdges":[],"slotPose":[0.9999999999999999,-2.498001805406602e-16,2.498001805406602e-16,0.9999999999999999,21.000000000000007,-42.499999999999986],"weights":[2,24,0.5957227179303393,25,0.4042772820696607,1,24,1,1,24,1,1,24,1,1,24,1,2,24,0.5465316356128019,25,0.4534683643871981,1,25,1,1,25,1,1,25,1,1,25,1,1,25,1],"transform":{"x":-11.0973,"skY":-7.4611,"y":20.7668,"skX":-7.4611},"type":"mesh","width":176,"name":"猫01/胡子","uvs":[0.47727,0.42941,0.14858,0.99941,0,0.99941,0,0.25294,0.16619,0.11824,0.46989,0.26824,0.62784,0.07647,0.83381,0,1,0,1,0.81412,0.76108,0.56471],"height":85,"vertices":[-4,-6,-61.85,42.45,-88,42.45,-88,-21,-58.75,-32.45,-5.3,-19.7,22.5,-36,58.75,-42.5,88,-42.5,88,26.7,45.95,5.5],"path":"猫01/胡子","triangles":[10,9,8,7,10,8,6,10,7,6,0,10,5,0,6,5,4,0,4,1,0,3,2,1,3,1,4],"edges":[0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,0]}]},{"name":"鼻子","display":[{"name":"猫01/鼻子","transform":{"x":0.6893,"skY":62.2415,"y":-0.1933,"skX":62.2415},"type":"image","path":"猫01/鼻子"}]},{"name":"左手","display":[{"bonePose":[2,0.10006862050548088,-0.9949805380961629,0.9949805380961629,0.10006862050548088,-26.4,128.95,8,-0.628061234545813,0.7781639195316045,-0.7781639195316045,-0.628061234545813,-66.7,22,19,-0.564293574788866,-0.8255742010576654,0.8255742010576654,-0.564293574788866,-98.5,61.400000000000006,27,-0.9634528338167091,-0.267878026367511,0.267878026367511,-0.9634528338167091,-114.05000000000001,38.650000000000006],"userEdges":[],"slotPose":[0.9999999999999998,4.440892098500626e-16,-4.440892098500626e-16,0.9999999999999998,-116,41.99999999999999],"weights":[1,27,1,1,27,1,2,27,0.52,19,0.48,3,19,0.5,8,0.29,27,0.21,2,19,0.53,8,0.47000000000000003,2,19,0.49,8,0.51,1,2,1,1,2,1,1,2,1,2,2,0.64,8,0.36,2,8,0.81,2,0.19,2,19,0.49,8,0.51,2,19,0.73,8,0.27,2,27,0.52,19,0.48,1,27,1,1,27,1,1,27,1],"transform":{"x":0.9813,"skY":164.462,"y":-3.7499,"skX":164.462},"type":"mesh","width":124,"name":"猫01/左手","uvs":[0,0.44257,0.07621,0.56284,0.37742,0.60135,0.41734,0.83581,0.53871,1,0.66532,1,0.87742,0.81351,1,0.36622,1,0,0.84556,0,0.70887,0.18176,0.61815,0.30878,0.59758,0.26622,0.49274,0.10338,0.37379,0.05878,0.26774,0,0,0],"height":74,"vertices":[-62,-4.25,-52.55,4.65,-15.2,7.5,-10.25,24.85,4.8,37,20.5,37,46.8,23.2,62,-9.9,62,-37,42.85,-37,25.9,-23.55,14.65,-14.15,12.1,-17.3,-0.9,-29.35,-15.65,-32.65,-28.8,-37,-62,-37],"path":"猫01/左手","triangles":[10,6,7,9,10,7,9,7,8,10,11,6,11,5,6,3,4,11,2,3,11,11,4,5,12,2,11,13,2,12,14,2,13,14,15,2,15,1,2,0,1,15,16,0,15],"edges":[0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,0]}]},{"name":"左眼","display":[{"name":"猫01/左眼","transform":{"x":2.2392,"skY":103.3513,"y":5.7217,"skX":103.3513},"type":"image","path":"猫01/左眼"}]},{"name":"身体","display":[{"bonePose":[2,0.10006862050548088,-0.9949805380961629,0.9949805380961629,0.10006862050548088,-26.4,128.95,5,-0.23092160580048127,-0.9729723593065361,0.9729723593065361,-0.23092160580048127,5.200000000000003,5.750000000000014],"userEdges":[],"slotPose":[1,0,0,1,-17,62],"weights":[1,5,1,1,5,1,2,2,0.6890456427703172,5,0.31095435722968284,2,2,0.8737792266327024,5,0.12622077336729756,2,2,0.9246026735291119,5,0.0753973264708881,2,2,0.8441279451809226,5,0.15587205481907737,2,2,0.7438188647372951,5,0.25618113526270503,2,2,0.458852511481229,5,0.541147488518771,1,5,1,1,5,1],"transform":{"x":10,"y":-38.75},"type":"mesh","width":122,"name":"猫01/身体","uvs":[0.45041,0.00556,0.12418,0.12861,0.0168,0.3625,0,0.80194,0.09139,1,0.9123,1,1,0.80194,1,0.41944,1,0.10028,0.82377,0],"height":180,"vertices":[-6.05,-89,-45.85,-66.85,-58.95,-24.75,-61,54.35,-49.85,90,50.3,90,61,54.35,61,-14.5,61,-71.95,39.5,-90],"path":"猫01/身体","triangles":[1,2,0,9,0,7,0,2,7,2,3,7,9,7,8,4,5,6,3,4,6,7,3,6],"edges":[0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,0]}]},{"name":"尾巴","display":[{"bonePose":[2,0.10006862050548088,-0.9949805380961629,0.9949805380961629,0.10006862050548088,-26.4,128.95,7,-0.9857652909736379,0.1681273062642085,-0.1681273062642085,-0.9857652909736379,-65.55000000000001,142.15000000000003,17,0.11417268347300655,-0.9934609193866524,0.9934609193866524,0.11417268347300655,-127.69999999999999,152.75000000000003,26,-0.793406064886026,-0.6086927108172653,0.6086927108172653,-0.793406064886026,-120.50000000000001,90.10000000000002,29,-0.9773007365750258,0.21185672113461934,-0.21185672113461934,-0.9773007365750258,-161.95000000000002,58.3],"userEdges":[],"slotPose":[1,-6.661338147750939e-16,6.661338147750939e-16,1,-133.49999999999997,108.50000000000007],"weights":[1,29,1,4,29,0.5227016984146547,26,0.43202636408426703,17,0.03465313859056454,7,0.010618798910513497,2,26,0.48,17,0.52,1,17,1,4,17,0.4911620289380977,7,0.486310553875708,26,0.015607726312633907,29,0.006919690873560398,4,17,0.4935498145297986,7,0.4918862208015806,26,0.010039731191844524,29,0.004524233476776202,1,7,1,1,7,1,1,2,1,1,2,1,1,2,1,1,7,1,1,7,1,4,7,0.7433172546809301,17,0.24222335523992874,26,0.01106360379462275,29,0.0033957862845183373,1,17,1,2,26,0.48,17,0.52,1,26,1,4,29,0.7305281686669947,26,0.2600263049428544,17,0.007092878355418108,7,0.002352648034732981,1,29,1],"transform":{"x":-0.8857,"skY":142.505,"y":-22.5117,"skX":142.505},"type":"mesh","width":175,"name":"猫01/尾巴","uvs":[0.00514,0.23853,0.31057,0.16835,0.45657,0.27477,0.50629,0.53807,0.46914,0.88945,0.52057,1,0.69714,1,0.86914,0.96422,1,0.81972,1,0.62844,0.92057,0.63899,0.82286,0.75,0.68286,0.82752,0.60543,0.82477,0.63114,0.57706,0.61057,0.2,0.45143,0,0.28571,0,0,0],"height":109,"vertices":[-86.6,-28.5,-33.15,-36.15,-7.6,-24.55,1.1,4.15,-5.4,42.45,3.6,54.5,34.5,54.5,64.6,50.6,87.5,34.85,87.5,14,73.6,15.15,56.5,27.25,32,35.7,18.45,35.4,22.95,8.4,19.35,-32.7,-8.5,-54.5,-37.5,-54.5,-87.5,-54.5],"path":"猫01/尾巴","triangles":[10,11,8,11,7,8,10,8,9,12,6,11,11,6,7,15,3,14,12,13,6,13,5,6,2,3,15,3,13,14,16,2,15,4,5,13,3,4,13,16,1,2,17,1,16,17,0,1,18,0,17],"edges":[0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18,0]}]},{"name":"右腿","display":[{"name":"猫01/右腿","transform":{"x":23.5727,"skY":-75.4548,"y":-10.6202,"skX":-75.4548},"type":"image","path":"猫01/右腿"}]},{"name":"组_1","display":[{"name":"猫01/组_1","transform":{"x":89.5565,"skY":103.3513,"y":0.4939,"skX":103.3513},"type":"image","path":"猫01/组_1"}]},{"name":"左眉毛","display":[{"name":"猫01/左眉毛","transform":{"x":3.113,"skY":19.409,"y":1.998,"skX":19.409},"type":"image","path":"猫01/左眉毛"}]},{"name":"领带","display":[{"bonePose":[2,0.10006862050548088,-0.9949805380961629,0.9949805380961629,0.10006862050548088,-26.4,128.95,6,-3.885780586188048e-16,1,-1,-3.885780586188048e-16,-5.299999999999999,16.85000000000001,15,-0.02855977389887697,0.9995920864606948,-0.9995920864606948,-0.02855977389887697,-5.299999999999999,81.95,5,-0.23092160580048127,-0.9729723593065361,0.9729723593065361,-0.23092160580048127,5.200000000000003,5.750000000000014],"userEdges":[],"slotPose":[1.0000000000000002,6.938893903907228e-18,-6.938893903907228e-18,1.0000000000000002,-11.999999999999996,70.00000000000001],"weights":[1,2,1,1,2,1,1,2,1,1,5,1,1,5,1,1,5,1,1,2,1,1,2,1,2,15,0.5404804692408611,6,0.4595195307591388,2,15,0.9385812044988878,6,0.061418795501112136,2,15,0.9420585956610453,6,0.05794140433895465,2,15,0.5420950026535496,6,0.45790499734645035],"transform":{"x":-11.7538,"skY":-91.6366,"y":7.0386,"skX":-91.6366},"type":"mesh","width":120,"name":"猫01/领带","uvs":[0.46583,0.18397,0.25292,0.19872,0,0.15897,0,0.00288,0.57875,0,1,0,1,0.15417,0.65917,0.16891,0.6625,0.61314,0.685,1,0.39792,1,0.43375,0.61314],"height":156,"vertices":[-4.1,-49.3,-29.65,-47,-60,-53.2,-60,-77.55,9.45,-78,60,-78,60,-53.95,19.1,-51.65,19.5,17.65,22.2,78,-12.25,78,-7.95,17.65],"path":"猫01/领带","triangles":[4,7,5,5,7,6,0,11,8,0,8,7,4,0,7,8,11,9,11,10,9,1,0,4,3,1,4,3,2,1],"edges":[0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,0]}]},{"name":"右手","display":[{"bonePose":[2,0.10006862050548088,-0.9949805380961629,0.9949805380961629,0.10006862050548088,-26.4,128.95,9,0.6141409115204024,0.7891963892447109,-0.7891963892447109,0.6141409115204024,31.80000000000001,23.89999999999999,21,-0.8582390203981698,0.5132502156511869,-0.5132502156511869,-0.8582390203981698,74.25,78.44999999999999,28,0.7318029361026762,0.6815162967321489,-0.6815162967321489,0.7318029361026762,33.70000000000001,102.69999999999999],"userEdges":[],"slotPose":[1,1.6653345369377348e-16,-1.6653345369377348e-16,1,56.49999999999999,72],"weights":[3,9,0.9332953684052754,21,0.03988697109198161,28,0.026817660502743007,1,2,1,1,2,1,1,9,1,2,9,0.56,21,0.44,1,21,1,2,28,0.55,21,0.45,1,28,1,1,28,1,1,28,1,1,28,1,1,28,1,1,28,1,1,28,1,1,28,1,1,28,1,2,28,0.55,21,0.45,1,21,1,1,21,1,3,21,0.4586177517259628,9,0.4535368207985339,28,0.0878454274755032,2,9,0.56,21,0.44,1,9,1,1,9,1,1,9,1,1,9,1],"transform":{"x":-4.2374,"skY":-42.9622,"y":-38.0049,"skX":-42.9622},"type":"mesh","width":69,"name":"猫01/右手","uvs":[0.26884,0,0,0,0,0.39918,0.1587,0.41721,0.37391,0.55164,0.16449,0.59098,0.00507,0.70041,0,0.77664,0.03116,0.8832,0.3,1,0.72101,1,0.77536,0.91557,0.71957,0.84959,0.61522,0.81107,0.46667,0.81311,0.43913,0.81557,0.42029,0.80246,0.66667,0.78443,0.90507,0.73402,1,0.65492,1,0.58811,1,0.47828,0.92319,0.34221,0.70217,0.1791,0.36522,0.02336],"height":122,"vertices":[-15.95,-61,-34.5,-61,-34.5,-12.3,-23.55,-10.1,-8.7,6.3,-23.15,11.1,-34.15,24.45,-34.5,33.75,-32.35,46.75,-13.8,61,15.25,61,19,50.7,15.15,42.65,7.95,37.95,-2.3,38.2,-4.2,38.5,-5.5,36.9,11.5,34.7,27.95,28.55,34.5,18.9,34.5,10.75,34.5,-2.65,29.2,-19.25,13.95,-39.15,-9.3,-58.15],"path":"猫01/右手","triangles":[22,4,21,17,18,20,4,17,20,21,4,20,18,19,20,23,4,22,3,4,23,12,10,11,4,16,17,13,14,10,14,9,10,13,10,12,15,9,14,24,3,23,1,3,0,0,3,24,5,6,16,8,9,16,4,5,16,16,9,15,6,7,16,7,8,16,1,2,3],"edges":[0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,0]}]},{"name":"右眼","display":[{"name":"猫01/右眼","transform":{"x":1.7338,"skY":103.3513,"y":5.0365,"skX":103.3513},"type":"image","path":"猫01/右眼"}]},{"name":"右眉毛","display":[{"name":"猫01/右眉毛","transform":{"x":8.65,"y":-0.05},"type":"image","path":"猫01/右眉毛"}]},{"name":"左腿","display":[{"name":"猫01/左腿","transform":{"x":16.201,"skY":-91.0238,"y":2.711,"skX":-91.0238},"type":"image","path":"猫01/左腿"}]},{"name":"嘴","display":[{"name":"猫01/嘴","transform":{"x":2.7,"y":0.4},"type":"image","path":"猫01/嘴"}]},{"name":"右耳","display":[{"name":"猫01/右耳","transform":{"x":24.8427,"skY":78.1755,"y":-7.2444,"skX":78.1755},"type":"image","path":"猫01/右耳"}]},{"name":"帽子","display":[{"name":"猫01/帽子","transform":{"x":12.1614,"skY":20.7126,"y":6.1486,"skX":20.7126},"type":"image","path":"猫01/帽子"}]},{"name":"右手伸直","display":[{"name":"猫01伸/右手伸直","transform":{"x":-6.0558,"skY":-52.1105,"y":-53.1162,"skX":-52.1105},"type":"image","path":"猫01伸/右手伸直"}]}]}],"animation":[{"name":"begin","frame":[],"bone":[{"name":"root","rotateFrame":[{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"bone","rotateFrame":[{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"领带","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":1.7096,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":1.7096,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":24},{"tweenEasing":0,"y":-2.769,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"y":-2.769,"duration":24},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左腿","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-1.656,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-1.656,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-2.7551,"y":0.2771,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-2.7551,"y":0.2771,"duration":24},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"右腿","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-1.656,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-1.656,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-2.7551,"y":0.2771,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-2.7551,"y":0.2771,"duration":24},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"bone1","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":10.0266,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":10.0266,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-1.298,"y":-9.9228,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-1.298,"y":-9.9228,"duration":24},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"领带1","rotateFrame":[{"duration":12,"tweenEasing":0},{"duration":12,"rotate":-6.0264,"tweenEasing":0},{"duration":12,"rotate":-7.2656,"tweenEasing":0},{"duration":12,"rotate":-1.7867,"tweenEasing":0},{"duration":12,"tweenEasing":0},{"duration":12,"rotate":-6.0264,"tweenEasing":0},{"duration":12,"rotate":-7.2656,"tweenEasing":0},{"duration":12,"rotate":-1.7867,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"尾巴","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-12.8988,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-12.8988,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左手","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":27.8631,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":27.8631,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"右手","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-3.1516,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-3.1516,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"眼镜","rotateFrame":[{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"帽子","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-3.153,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-3.153,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"鼻子","rotateFrame":[{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左眉毛","rotateFrame":[{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左眼","rotateFrame":[{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":6},{"tweenEasing":0,"x":0.2,"duration":6},{"tweenEasing":0,"duration":36},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"x":0.2,"duration":6},{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"领带2","rotateFrame":[{"duration":12,"tweenEasing":0},{"duration":12,"rotate":4.3629,"tweenEasing":0},{"duration":12,"rotate":-7.231,"tweenEasing":0},{"duration":12,"rotate":-16.1684,"tweenEasing":0},{"duration":12,"tweenEasing":0},{"duration":12,"rotate":4.3629,"tweenEasing":0},{"duration":12,"rotate":-7.231,"tweenEasing":0},{"duration":12,"rotate":-16.1684,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"右眼","rotateFrame":[{"duration":12,"tweenEasing":0},{"duration":36,"tweenEasing":0},{"duration":12,"tweenEasing":0},{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":6},{"tweenEasing":0,"x":0.2,"duration":6},{"tweenEasing":0,"duration":36},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"x":0.2,"duration":6},{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"尾巴1","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":7.109,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":7.109,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"右眉毛","rotateFrame":[{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左手1","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-20.969,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-20.969,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"嘴","rotateFrame":[{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"duration":0}]},{"name":"右手1","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":2.3286,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":2.3286,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左耳","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-13.8027,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-13.8027,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"右耳","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":25.9315,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":25.9315,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左手2","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":6.5829,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":6.5829,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"胡子1","rotateFrame":[{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"尾巴2","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-6.2263,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-6.2263,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"duration":24},{"duration":0}]},{"name":"胡子","rotateFrame":[{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"右手2","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":8.6942,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":8.6942,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"bone2","rotateFrame":[{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-12.1888,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-12.1888,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]}],"playTimes":0,"ffd":[],"ik":[],"slot":[{"name":"尾巴","displayFrame":[],"colorFrame":[]},{"name":"右腿","displayFrame":[],"colorFrame":[]},{"name":"左腿","displayFrame":[],"colorFrame":[]},{"name":"右手","displayFrame":[],"colorFrame":[]},{"name":"左手","displayFrame":[],"colorFrame":[]},{"name":"领带","displayFrame":[],"colorFrame":[]},{"name":"右耳","displayFrame":[],"colorFrame":[]},{"name":"左耳","displayFrame":[],"colorFrame":[]},{"name":"组_1","displayFrame":[],"colorFrame":[]},{"name":"右眼","displayFrame":[],"colorFrame":[]},{"name":"右眉毛","displayFrame":[],"colorFrame":[]},{"name":"左眼","displayFrame":[],"colorFrame":[]},{"name":"左眉毛","displayFrame":[],"colorFrame":[]},{"name":"眼镜","displayFrame":[],"colorFrame":[]},{"name":"胡子","displayFrame":[],"colorFrame":[]},{"name":"鼻子","displayFrame":[],"colorFrame":[]},{"name":"嘴","displayFrame":[],"colorFrame":[]},{"name":"帽子","displayFrame":[],"colorFrame":[]},{"name":"影子","displayFrame":[],"colorFrame":[]},{"name":"身体","displayFrame":[],"colorFrame":[]},{"name":"左手伸直","displayFrame":[{"duration":96,"value":-1}],"colorFrame":[]},{"name":"右手伸直","displayFrame":[{"duration":96,"value":-1}],"colorFrame":[]}],"duration":96},{"name":"right","frame":[],"bone":[{"name":"root","rotateFrame":[{"duration":40,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":40},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"bone","rotateFrame":[{"duration":40,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":40},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"领带","rotateFrame":[{"duration":20,"tweenEasing":0},{"duration":20,"rotate":-4.3907,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":20},{"tweenEasing":0,"y":-7.3176,"duration":20},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"左腿","rotateFrame":[{"duration":20,"tweenEasing":0},{"duration":20,"rotate":5.635,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":20},{"tweenEasing":0,"x":-5.3204,"y":0.1256,"duration":20},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"右腿","rotateFrame":[{"duration":20,"tweenEasing":0},{"duration":20,"rotate":5.635,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":20},{"tweenEasing":0,"x":-8.6457,"y":0.2041,"duration":20},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"bone1","rotateFrame":[{"duration":20,"tweenEasing":0},{"duration":20,"rotate":10.6931,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":20},{"tweenEasing":0,"x":2.133,"y":-0.0504,"duration":20},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"领带1","rotateFrame":[{"duration":20,"tweenEasing":0},{"duration":20,"rotate":13.0682,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":40},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"尾巴","rotateFrame":[{"duration":20,"tweenEasing":0},{"duration":20,"rotate":-19.1744,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":40},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"左手","rotateFrame":[{"duration":20,"tweenEasing":0},{"duration":20,"rotate":-7.5433,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":40},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"右手","rotateFrame":[{"duration":20,"tweenEasing":0},{"duration":20,"rotate":25.5925,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":40},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"眼镜","rotateFrame":[{"duration":40,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":5},{"tweenEasing":0,"x":10.1211,"y":2.1099,"duration":5},{"tweenEasing":0,"duration":30},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"帽子","rotateFrame":[{"duration":40,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":10},{"tweenEasing":0,"x":13.1211,"y":2.3609,"duration":10},{"tweenEasing":0,"x":-4.4837,"y":-0.0621,"duration":10},{"tweenEasing":0,"x":5.8327,"y":1.4218,"duration":10},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"鼻子","rotateFrame":[{"duration":40,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":40},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"左眉毛","rotateFrame":[{"duration":40,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":5},{"tweenEasing":0,"x":5.3923,"y":1.1241,"duration":5},{"tweenEasing":0,"x":-2.6063,"y":-0.337,"duration":30},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"左眼","rotateFrame":[{"duration":40,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":40},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":10},{"tweenEasing":0,"x":1.2,"y":1.2,"duration":10},{"tweenEasing":0,"x":1.2,"y":1.2,"duration":10},{"tweenEasing":0,"x":1.2,"y":1.2,"duration":10},{"duration":0}]},{"name":"领带2","rotateFrame":[{"duration":10,"tweenEasing":0},{"duration":10,"rotate":-6.3333,"tweenEasing":0},{"duration":10,"rotate":7.1423,"tweenEasing":0},{"duration":10,"rotate":10.2162,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":40},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"右眼","rotateFrame":[{"duration":40,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":40},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":10},{"tweenEasing":0,"x":1.2,"y":1.2,"duration":10},{"tweenEasing":0,"x":1.2,"y":1.2,"duration":10},{"tweenEasing":0,"x":1.2,"y":1.2,"duration":10},{"duration":0}]},{"name":"尾巴1","rotateFrame":[{"duration":20,"tweenEasing":0},{"duration":20,"rotate":-26.3138,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":40},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"右眉毛","rotateFrame":[{"duration":40,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":5},{"tweenEasing":0,"x":5.3923,"y":1.1241,"duration":5},{"tweenEasing":0,"x":-2.6063,"y":-0.337,"duration":30},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"左手1","rotateFrame":[{"duration":10,"tweenEasing":0},{"duration":10,"rotate":-49.9219,"tweenEasing":0},{"duration":20,"rotate":-39.9594,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":40},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"嘴","rotateFrame":[{"duration":40,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":40},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":5},{"tweenEasing":0,"y":1.2,"duration":5},{"tweenEasing":0,"y":0.2,"duration":5},{"tweenEasing":0,"y":1.2,"duration":5},{"tweenEasing":0,"y":0.2,"duration":7},{"tweenEasing":0,"y":1.2,"duration":7},{"tweenEasing":0,"y":0.2,"duration":6},{"duration":0}]},{"name":"右手1","rotateFrame":[{"duration":10,"tweenEasing":0},{"duration":30,"rotate":-64.9909,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":40},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"左耳","rotateFrame":[{"duration":10,"tweenEasing":0},{"duration":10,"rotate":-14.1404,"tweenEasing":0},{"duration":10,"rotate":-5.0194,"tweenEasing":0},{"duration":10,"rotate":-17.9662,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":40},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"右耳","rotateFrame":[{"duration":10,"tweenEasing":0},{"duration":10,"rotate":16.8101,"tweenEasing":0},{"duration":10,"rotate":5.1383,"tweenEasing":0},{"duration":10,"rotate":20.1338,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":40},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"左手2","rotateFrame":[{"duration":10,"tweenEasing":0},{"duration":10,"rotate":43.9461,"tweenEasing":0},{"duration":20,"rotate":22.7134,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":40},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"胡子1","rotateFrame":[{"duration":10,"tweenEasing":0},{"duration":10,"rotate":-19.9919,"tweenEasing":0},{"duration":20,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":40},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"尾巴2","rotateFrame":[{"duration":20,"tweenEasing":0},{"duration":20,"rotate":16.3186,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":40},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"胡子","rotateFrame":[{"duration":10,"tweenEasing":0},{"duration":10,"rotate":24.2661,"tweenEasing":0},{"duration":20,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":40},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"右手2","rotateFrame":[{"duration":40,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":40},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]},{"name":"bone2","rotateFrame":[{"duration":20,"tweenEasing":0},{"duration":20,"rotate":17.0811,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":40},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":40},{"duration":0}]}],"playTimes":0,"ffd":[],"ik":[],"slot":[{"name":"尾巴","displayFrame":[],"colorFrame":[]},{"name":"右腿","displayFrame":[],"colorFrame":[]},{"name":"左腿","displayFrame":[],"colorFrame":[]},{"name":"右手","displayFrame":[{"duration":40,"value":-1}],"colorFrame":[]},{"name":"左手","displayFrame":[{"duration":40,"value":-1}],"colorFrame":[]},{"name":"领带","displayFrame":[],"colorFrame":[]},{"name":"右耳","displayFrame":[],"colorFrame":[]},{"name":"左耳","displayFrame":[],"colorFrame":[]},{"name":"组_1","displayFrame":[],"colorFrame":[]},{"name":"右眼","displayFrame":[],"colorFrame":[]},{"name":"右眉毛","displayFrame":[],"colorFrame":[]},{"name":"左眼","displayFrame":[],"colorFrame":[]},{"name":"左眉毛","displayFrame":[],"colorFrame":[]},{"name":"眼镜","displayFrame":[],"colorFrame":[]},{"name":"胡子","displayFrame":[],"colorFrame":[]},{"name":"鼻子","displayFrame":[],"colorFrame":[]},{"name":"嘴","displayFrame":[],"colorFrame":[]},{"name":"帽子","displayFrame":[],"colorFrame":[]},{"name":"影子","displayFrame":[],"colorFrame":[]},{"name":"身体","displayFrame":[],"colorFrame":[]},{"name":"左手伸直","displayFrame":[{"duration":40}],"colorFrame":[]},{"name":"右手伸直","displayFrame":[],"colorFrame":[]}],"duration":40},{"name":"normal","frame":[],"bone":[{"name":"root","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"bone","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"领带","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":18},{"tweenEasing":0,"y":-2.0329,"duration":18},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"左腿","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":18},{"tweenEasing":0,"x":-3.3712,"y":0.3391,"duration":18},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"右腿","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":18},{"tweenEasing":0,"x":-3.3712,"y":0.3391,"duration":18},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"bone1","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":5.0458,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"领带1","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":4.4081,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"尾巴","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":-9.2734,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"左手","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":-3.9571,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"右手","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":-4.1269,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"眼镜","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"帽子","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"鼻子","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"左眉毛","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"左眼","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":9},{"tweenEasing":0,"x":0.2,"duration":9},{"tweenEasing":0,"duration":18},{"duration":0}]},{"name":"领带2","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":6.5924,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"右眼","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":9},{"tweenEasing":0,"x":0.2,"duration":9},{"tweenEasing":0,"duration":18},{"duration":0}]},{"name":"尾巴1","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":5.0456,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"右眉毛","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"左手1","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"嘴","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"右手1","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":-0.5975,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"左耳","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":-5.8134,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"右耳","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":5.67,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"左手2","rotateFrame":[{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"胡子1","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":-4.6385,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"尾巴2","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":-4.7872,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"胡子","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":3.4123,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"右手2","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":7.7593,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"bone2","rotateFrame":[{"duration":18,"tweenEasing":0},{"duration":18,"rotate":-4.5584,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":36},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":36},{"duration":0}]}],"playTimes":0,"ffd":[],"ik":[],"slot":[{"name":"尾巴","displayFrame":[],"colorFrame":[]},{"name":"右腿","displayFrame":[],"colorFrame":[]},{"name":"左腿","displayFrame":[],"colorFrame":[]},{"name":"右手","displayFrame":[],"colorFrame":[]},{"name":"左手","displayFrame":[],"colorFrame":[]},{"name":"领带","displayFrame":[],"colorFrame":[]},{"name":"右耳","displayFrame":[],"colorFrame":[]},{"name":"左耳","displayFrame":[],"colorFrame":[]},{"name":"组_1","displayFrame":[],"colorFrame":[]},{"name":"右眼","displayFrame":[],"colorFrame":[]},{"name":"右眉毛","displayFrame":[],"colorFrame":[]},{"name":"左眼","displayFrame":[],"colorFrame":[]},{"name":"左眉毛","displayFrame":[],"colorFrame":[]},{"name":"眼镜","displayFrame":[],"colorFrame":[]},{"name":"胡子","displayFrame":[],"colorFrame":[]},{"name":"鼻子","displayFrame":[],"colorFrame":[]},{"name":"嘴","displayFrame":[],"colorFrame":[]},{"name":"帽子","displayFrame":[],"colorFrame":[]},{"name":"影子","displayFrame":[],"colorFrame":[]},{"name":"身体","displayFrame":[],"colorFrame":[]},{"name":"左手伸直","displayFrame":[{"duration":36,"value":-1}],"colorFrame":[]},{"name":"右手伸直","displayFrame":[{"duration":36,"value":-1}],"colorFrame":[]}],"duration":36},{"name":"wrong","frame":[],"bone":[{"name":"root","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":32,"tweenEasing":0},{"duration":8,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"bone","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":32,"tweenEasing":0},{"duration":8,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"领带","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":32,"rotate":2.8008,"tweenEasing":0},{"duration":8,"rotate":2.8008,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"左腿","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":32,"rotate":-2.6065,"tweenEasing":0},{"duration":8,"rotate":-2.6065,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"x":-1.9782,"y":0.2972,"duration":32},{"tweenEasing":0,"x":-1.9782,"y":0.2972,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"右腿","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":32,"rotate":-2.6065,"tweenEasing":0},{"duration":8,"rotate":-2.6065,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"x":1.9782,"y":-0.2972,"duration":32},{"tweenEasing":0,"x":1.9782,"y":-0.2972,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"bone1","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":16,"rotate":4.3759,"tweenEasing":0},{"duration":16,"rotate":-0.9493,"tweenEasing":0},{"duration":8,"rotate":4.3759,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"领带1","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":16,"tweenEasing":0},{"duration":16,"rotate":-8.3373,"tweenEasing":0},{"duration":8,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"尾巴","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":16,"tweenEasing":0},{"duration":16,"rotate":-17.9294,"tweenEasing":0},{"duration":8,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"左手","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":7,"rotate":8.1159,"tweenEasing":0},{"duration":18,"rotate":17.0262,"tweenEasing":0},{"duration":7,"rotate":17.7957,"tweenEasing":0},{"duration":8,"rotate":8.1159,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"右手","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":32,"tweenEasing":0},{"duration":8,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"眼镜","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":32,"tweenEasing":0},{"duration":8,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"帽子","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":32,"tweenEasing":0},{"duration":8,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"鼻子","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":32,"tweenEasing":0},{"duration":8,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"左眉毛","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":32,"tweenEasing":0},{"duration":8,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"左眼","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":32,"tweenEasing":0},{"duration":8,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"领带2","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":16,"tweenEasing":0},{"duration":16,"rotate":-7.4285,"tweenEasing":0},{"duration":8,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"右眼","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":32,"tweenEasing":0},{"duration":8,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"尾巴1","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":32,"tweenEasing":0},{"duration":8,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"右眉毛","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":32,"tweenEasing":0},{"duration":8,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"左手1","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":7,"rotate":-27.0428,"tweenEasing":0},{"duration":18,"rotate":-42.1864,"tweenEasing":0},{"duration":7,"rotate":-44.7675,"tweenEasing":0},{"duration":8,"rotate":-27.0428,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"嘴","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":32,"tweenEasing":0},{"duration":8,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":2},{"tweenEasing":0,"y":0.4667,"duration":4},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":4},{"tweenEasing":0,"y":0.4667,"duration":2},{"tweenEasing":0,"y":0.2,"duration":6},{"duration":0}]},{"name":"右手1","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":32,"tweenEasing":0},{"duration":8,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"左耳","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":16,"rotate":-34.0903,"tweenEasing":0},{"duration":16,"rotate":-15.4811,"tweenEasing":0},{"duration":8,"rotate":-25.9899,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"右耳","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":16,"rotate":31.1127,"tweenEasing":0},{"duration":16,"rotate":9.0714,"tweenEasing":0},{"duration":8,"rotate":28.4615,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"左手2","rotateFrame":[{"duration":6,"tweenEasing":0},{"duration":2,"rotate":21.1976,"tweenEasing":0},{"duration":7,"rotate":26.0029,"tweenEasing":0},{"duration":9,"rotate":96.3651,"tweenEasing":0},{"duration":9,"rotate":34.0843,"tweenEasing":0},{"duration":7,"rotate":98.4071,"tweenEasing":0},{"duration":8,"rotate":26.0029,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"胡子1","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":32,"tweenEasing":0},{"duration":8,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"尾巴2","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":32,"tweenEasing":0},{"duration":8,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"胡子","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":32,"tweenEasing":0},{"duration":8,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"右手2","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":32,"tweenEasing":0},{"duration":8,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]},{"name":"bone2","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":32,"tweenEasing":0},{"duration":8,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"duration":32},{"tweenEasing":0,"duration":8},{"duration":0}]}],"playTimes":0,"ffd":[],"ik":[],"slot":[{"name":"尾巴","displayFrame":[],"colorFrame":[]},{"name":"右腿","displayFrame":[],"colorFrame":[]},{"name":"左腿","displayFrame":[],"colorFrame":[]},{"name":"右手","displayFrame":[],"colorFrame":[]},{"name":"左手","displayFrame":[],"colorFrame":[]},{"name":"领带","displayFrame":[],"colorFrame":[]},{"name":"右耳","displayFrame":[],"colorFrame":[]},{"name":"左耳","displayFrame":[],"colorFrame":[]},{"name":"组_1","displayFrame":[],"colorFrame":[]},{"name":"右眼","displayFrame":[],"colorFrame":[]},{"name":"右眉毛","displayFrame":[],"colorFrame":[]},{"name":"左眼","displayFrame":[],"colorFrame":[]},{"name":"左眉毛","displayFrame":[],"colorFrame":[]},{"name":"眼镜","displayFrame":[],"colorFrame":[]},{"name":"胡子","displayFrame":[],"colorFrame":[]},{"name":"鼻子","displayFrame":[],"colorFrame":[]},{"name":"嘴","displayFrame":[],"colorFrame":[]},{"name":"帽子","displayFrame":[],"colorFrame":[]},{"name":"影子","displayFrame":[],"colorFrame":[]},{"name":"身体","displayFrame":[],"colorFrame":[]},{"name":"左手伸直","displayFrame":[{"duration":48,"value":-1}],"colorFrame":[]},{"name":"右手伸直","displayFrame":[{"duration":48,"value":-1}],"colorFrame":[]}],"duration":48},{"name":"finish","frame":[],"bone":[{"name":"root","rotateFrame":[{"duration":50,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"bone","rotateFrame":[{"duration":50,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"领带","rotateFrame":[{"duration":26,"tweenEasing":0},{"duration":24,"rotate":-3.8619,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":1.7096,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":1.7096,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":26},{"tweenEasing":0,"y":-7.6181,"duration":24},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"y":-2.769,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"y":-2.769,"duration":24},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左腿","rotateFrame":[{"duration":26,"tweenEasing":0},{"duration":24,"rotate":6.305,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-1.656,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-1.656,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":26},{"tweenEasing":0,"x":-5.4386,"y":0.1786,"duration":24},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-2.7551,"y":0.2771,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-2.7551,"y":0.2771,"duration":24},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"右腿","rotateFrame":[{"duration":26,"tweenEasing":0},{"duration":24,"rotate":6.305,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-1.656,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-1.656,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":26},{"tweenEasing":0,"x":-6.7031,"y":-5.1693,"duration":24},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-2.7551,"y":0.2771,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-2.7551,"y":0.2771,"duration":24},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"bone1","rotateFrame":[{"duration":26,"tweenEasing":0},{"duration":24,"rotate":9.5597,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":10.0266,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":10.0266,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-1.298,"y":-9.9228,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"x":-1.298,"y":-9.9228,"duration":24},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"领带1","rotateFrame":[{"duration":26,"tweenEasing":0},{"duration":24,"rotate":17.3385,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":12,"tweenEasing":0},{"duration":12,"rotate":-6.0264,"tweenEasing":0},{"duration":12,"rotate":-7.2656,"tweenEasing":0},{"duration":12,"rotate":-1.7867,"tweenEasing":0},{"duration":12,"tweenEasing":0},{"duration":12,"rotate":-6.0264,"tweenEasing":0},{"duration":12,"rotate":-7.2656,"tweenEasing":0},{"duration":12,"rotate":-1.7867,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"尾巴","rotateFrame":[{"duration":26,"tweenEasing":0},{"duration":24,"rotate":-19.1782,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-12.8988,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-12.8988,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左手","rotateFrame":[{"duration":26,"tweenEasing":0},{"duration":24,"rotate":-12.0712,"tweenEasing":0},{"duration":25,"tweenEasing":0},{"duration":24,"rotate":27.8631,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":27.8631,"tweenEasing":0},{"duration":9}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":49},{"tweenEasing":0,"duration":48},{"duration":9}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":49},{"tweenEasing":0,"duration":48},{"duration":9}]},{"name":"右手","rotateFrame":[{"duration":26,"tweenEasing":0},{"duration":22,"rotate":18.0014,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-3.1516,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-3.1516,"tweenEasing":0},{"duration":2}],"translateFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":2}],"scaleFrame":[{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":2}]},{"name":"眼镜","rotateFrame":[{"duration":14,"tweenEasing":0},{"duration":36,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":14},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"x":13.048,"y":-0.5502,"duration":6},{"tweenEasing":0,"x":0.692,"y":0.5317,"duration":24},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":14},{"tweenEasing":0,"duration":36},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"帽子","rotateFrame":[{"duration":50,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-3.153,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-3.153,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"x":7.457,"y":1.5583,"duration":6},{"tweenEasing":0,"x":-6.6664,"y":1.1384,"duration":36},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"鼻子","rotateFrame":[{"duration":50,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左眉毛","rotateFrame":[{"duration":50,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"x":6.4728,"y":0.8607,"duration":42},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左眼","rotateFrame":[{"duration":50,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":6},{"tweenEasing":0,"x":0.2,"duration":4},{"tweenEasing":0,"duration":16},{"tweenEasing":0,"duration":4},{"tweenEasing":0,"x":0.2,"duration":4},{"tweenEasing":0,"duration":16},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"x":0.2,"duration":6},{"tweenEasing":0,"duration":36},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"x":0.2,"duration":6},{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"领带2","rotateFrame":[{"duration":14,"tweenEasing":0},{"duration":20,"rotate":-13.0313,"tweenEasing":0},{"duration":16,"rotate":14.5197,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":12,"tweenEasing":0},{"duration":12,"rotate":4.3629,"tweenEasing":0},{"duration":12,"rotate":-7.231,"tweenEasing":0},{"duration":12,"rotate":-16.1684,"tweenEasing":0},{"duration":12,"tweenEasing":0},{"duration":12,"rotate":4.3629,"tweenEasing":0},{"duration":12,"rotate":-7.231,"tweenEasing":0},{"duration":12,"rotate":-16.1684,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"右眼","rotateFrame":[{"duration":50,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":12,"tweenEasing":0},{"duration":36,"tweenEasing":0},{"duration":12,"tweenEasing":0},{"duration":36,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":6},{"tweenEasing":0,"x":0.2,"duration":4},{"tweenEasing":0,"duration":16},{"tweenEasing":0,"duration":4},{"tweenEasing":0,"x":0.2,"duration":4},{"tweenEasing":0,"duration":16},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"x":0.2,"duration":6},{"tweenEasing":0,"duration":36},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"x":0.2,"duration":6},{"tweenEasing":0,"duration":36},{"duration":0}]},{"name":"尾巴1","rotateFrame":[{"duration":26,"tweenEasing":0},{"duration":24,"rotate":6.1561,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":7.109,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":7.109,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"右眉毛","rotateFrame":[{"duration":50,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"x":6.4728,"y":0.8607,"duration":42},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左手1","rotateFrame":[{"duration":14,"tweenEasing":0},{"duration":36,"rotate":-76.2623,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-20.969,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-20.969,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"嘴","rotateFrame":[{"duration":50,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":8},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"tweenEasing":0,"duration":6},{"tweenEasing":0,"y":0.2,"duration":6},{"duration":0}]},{"name":"右手1","rotateFrame":[{"duration":14,"tweenEasing":0},{"duration":12,"rotate":-106.3868,"tweenEasing":0},{"duration":24,"rotate":-26.2264,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":2.3286,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":2.3286,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左耳","rotateFrame":[{"duration":14,"tweenEasing":0},{"duration":12,"rotate":-14.9384,"tweenEasing":0},{"duration":12,"rotate":5.3691,"tweenEasing":0},{"duration":12,"rotate":-13.3337,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-13.8027,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-13.8027,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"右耳","rotateFrame":[{"duration":14,"tweenEasing":0},{"duration":12,"rotate":14.6986,"tweenEasing":0},{"duration":12,"rotate":4.7716,"tweenEasing":0},{"duration":12,"rotate":12.1816,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":25.9315,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":25.9315,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"左手2","rotateFrame":[{"duration":14,"tweenEasing":0},{"duration":12,"rotate":35.243,"tweenEasing":0},{"duration":24,"rotate":30.1214,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":6.5829,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":6.5829,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"胡子1","rotateFrame":[{"duration":14,"tweenEasing":0},{"duration":6,"rotate":4.4556,"tweenEasing":0},{"duration":6,"rotate":-19.7558,"tweenEasing":0},{"duration":8,"rotate":10.9587,"tweenEasing":0},{"duration":8,"rotate":-11.7808,"tweenEasing":0},{"duration":8,"rotate":17.3524,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"尾巴2","rotateFrame":[{"duration":26,"tweenEasing":0},{"duration":24,"rotate":-18.3593,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-6.2263,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-6.2263,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"duration":24},{"tweenEasing":0,"duration":24},{"duration":0}]},{"name":"胡子","rotateFrame":[{"duration":14,"tweenEasing":0},{"duration":6,"rotate":-0.0026,"tweenEasing":0},{"duration":6,"rotate":13.7518,"tweenEasing":0},{"duration":8,"rotate":-4.6954,"tweenEasing":0},{"duration":8,"rotate":17.3351,"tweenEasing":0},{"duration":8,"rotate":-7.5326,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":48,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"右手2","rotateFrame":[{"duration":14,"tweenEasing":0},{"duration":12,"rotate":112.3086,"tweenEasing":0},{"duration":24,"rotate":37.7087,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":8.6942,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":8.6942,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]},{"name":"bone2","rotateFrame":[{"duration":26,"tweenEasing":0},{"duration":24,"rotate":-9.3495,"tweenEasing":0},{"duration":10,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-12.1888,"tweenEasing":0},{"duration":24,"tweenEasing":0},{"duration":24,"rotate":-12.1888,"tweenEasing":0},{"duration":0}],"translateFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}],"scaleFrame":[{"tweenEasing":0,"duration":50},{"tweenEasing":0,"duration":10},{"tweenEasing":0,"duration":48},{"tweenEasing":0,"duration":48},{"duration":0}]}],"playTimes":0,"ffd":[],"ik":[],"slot":[{"name":"尾巴","displayFrame":[],"colorFrame":[]},{"name":"右腿","displayFrame":[],"colorFrame":[]},{"name":"左腿","displayFrame":[],"colorFrame":[]},{"name":"右手","displayFrame":[{"duration":3},{"duration":2,"value":-1},{"duration":45,"value":-1},{"duration":106}],"colorFrame":[]},{"name":"左手","displayFrame":[{"duration":3},{"duration":2,"value":-1},{"duration":45,"value":-1},{"duration":106}],"colorFrame":[]},{"name":"领带","displayFrame":[],"colorFrame":[]},{"name":"右耳","displayFrame":[],"colorFrame":[]},{"name":"左耳","displayFrame":[],"colorFrame":[]},{"name":"组_1","displayFrame":[],"colorFrame":[]},{"name":"右眼","displayFrame":[],"colorFrame":[]},{"name":"右眉毛","displayFrame":[],"colorFrame":[]},{"name":"左眼","displayFrame":[],"colorFrame":[]},{"name":"左眉毛","displayFrame":[],"colorFrame":[]},{"name":"眼镜","displayFrame":[],"colorFrame":[]},{"name":"胡子","displayFrame":[],"colorFrame":[]},{"name":"鼻子","displayFrame":[],"colorFrame":[]},{"name":"嘴","displayFrame":[],"colorFrame":[]},{"name":"帽子","displayFrame":[],"colorFrame":[]},{"name":"影子","displayFrame":[],"colorFrame":[]},{"name":"身体","displayFrame":[],"colorFrame":[]},{"name":"左手伸直","displayFrame":[{"duration":3,"value":-1},{"duration":2},{"duration":45},{"duration":106,"value":-1}],"colorFrame":[]},{"name":"右手伸直","displayFrame":[{"duration":3,"value":-1},{"duration":2},{"duration":45},{"duration":8,"value":-1},{"duration":98,"value":-1}],"colorFrame":[]}],"duration":156}],"bone":[{"name":"root","transform":{}},{"name":"bone","transform":{"x":891.9191,"y":616.1693},"length":160,"parent":"root"},{"name":"领带","transform":{"x":0.6,"skY":-84.2569,"y":28.2,"skX":-84.2569},"length":113,"parent":"bone"},{"name":"左腿","transform":{"x":-20.0746,"skY":175.2807,"y":-25.7203,"skX":175.2807},"length":67,"parent":"领带"},{"name":"右腿","transform":{"x":-8.2206,"skY":159.7117,"y":32.1842,"skX":159.7117},"length":66,"parent":"领带"},{"name":"bone1","transform":{"x":125.7438,"skY":-19.0945,"y":19.1129,"skX":-19.0945},"length":235,"parent":"领带"},{"name":"领带1","transform":{"x":113.6488,"skY":174.2569,"y":9.7764,"skX":174.2569},"length":65,"parent":"领带"},{"name":"尾巴","transform":{"x":-17.0514,"skY":-105.4221,"y":-37.6326,"skX":-105.4221},"length":63,"parent":"领带"},{"name":"左手","transform":{"x":102.3804,"skY":-146.8359,"y":-50.8001,"skX":-146.8359},"length":50,"parent":"领带"},{"name":"右手","transform":{"x":110.3467,"skY":136.3674,"y":47.3957,"skX":136.3674},"length":69,"parent":"领带"},{"name":"鼻子","transform":{"x":59.3977,"skY":41.1099,"y":27.0986,"skX":41.1099},"length":1,"parent":"bone1"},{"name":"帽子","transform":{"x":192.6558,"skY":82.6388,"y":-5.4078,"skX":82.6388},"length":27,"parent":"bone1"},{"name":"眼镜","transform":{"x":78.9107,"skY":5.5084,"y":15.902,"skX":5.5084},"length":28,"parent":"bone1"},{"name":"左眉毛","transform":{"x":140.8962,"skY":83.9424,"y":-36.7575,"skX":83.9424},"length":10,"parent":"bone1"},{"name":"左眼","transform":{"x":96.0507,"y":-35.5301},"parent":"bone1"},{"name":"领带2","transform":{"x":65.1,"skY":1.6366,"skX":1.6366},"length":66,"parent":"领带1"},{"name":"右眼","transform":{"x":96.7167,"y":59.7489},"parent":"bone1"},{"name":"尾巴1","transform":{"x":63.0475,"skY":106.2349,"skX":106.2349},"length":63,"parent":"尾巴"},{"name":"右眉毛","transform":{"x":143.1362,"skY":103.3513,"y":60.3339,"skX":103.3513},"length":17,"parent":"bone1"},{"name":"左手1","transform":{"x":50.632,"skY":106.7395,"skX":106.7395},"length":27,"parent":"左手"},{"name":"嘴","transform":{"x":33.0885,"skY":103.3513,"y":8.4698,"skX":103.3513},"length":16,"parent":"bone1"},{"name":"右手1","transform":{"x":69.1209,"skY":97.009,"skX":97.009},"length":47,"parent":"右手"},{"name":"左耳","transform":{"x":151.1649,"skY":-24.2997,"y":-83.7051,"skX":-24.2997},"length":57,"parent":"bone1"},{"name":"右耳","transform":{"x":134.348,"skY":25.1759,"y":78.9579,"skX":25.1759},"length":64,"parent":"bone1"},{"name":"胡子","transform":{"x":-11.3223,"skY":-142.4333,"y":-14.2123,"skX":-142.4333},"length":65,"parent":"鼻子"},{"name":"胡子1","transform":{"x":10.8123,"skY":69.7025,"y":13.3506,"skX":69.7025},"length":66,"parent":"鼻子"},{"name":"尾巴2","transform":{"x":63.0624,"skY":-59.0609,"skX":-59.0609},"length":52,"parent":"尾巴1"},{"name":"左手2","transform":{"x":27.5566,"skY":-40.1087,"skX":-40.1087},"length":55,"parent":"左手1"},{"name":"右手2","transform":{"x":47.2479,"skY":-106.1572,"skX":-106.1572},"length":37,"parent":"右手1"},{"name":"bone2","transform":{"x":52.2431,"skY":-49.7262,"skX":-49.7262},"length":61,"parent":"尾巴2"}],"frameRate":24,"type":"Armature","ik":[]}],"frameRate":24,"isGlobal":0}
\ No newline at end of file
{
"ver": "1.0.1",
"uuid": "38431781-6227-44ee-93ec-27e6b9c028c2",
"subMetas": {}
}
\ No newline at end of file
{"name":"mao","imagePath":"mao_tex.png","SubTexture":[{"name":"猫01/影子","x":1,"height":66,"y":343,"width":337},{"name":"猫01/尾巴","x":1,"height":109,"y":188,"width":175},{"name":"猫01/右腿","x":178,"height":117,"y":188,"width":104},{"name":"猫01/左腿","x":1,"height":115,"y":569,"width":64},{"name":"猫01/右手","x":427,"height":122,"y":590,"width":69},{"name":"猫01/左手","x":301,"height":74,"y":590,"width":124},{"name":"猫01伸/左手伸直","x":299,"height":169,"y":1,"width":168},{"name":"猫01伸/右手伸直","x":299,"height":169,"y":172,"width":168},{"name":"猫01/身体","x":340,"height":180,"y":343,"width":122},{"name":"猫01/领带","x":1,"height":156,"y":411,"width":120},{"name":"猫01/右耳","x":155,"height":76,"y":602,"width":90},{"name":"猫01/左耳","x":67,"height":85,"y":602,"width":86},{"name":"猫01/组_1","x":1,"height":185,"y":1,"width":296},{"name":"猫01/右眼","x":1,"height":60,"y":686,"width":59},{"name":"猫01/右眉毛","x":67,"height":5,"y":595,"width":33},{"name":"猫01/左眼","x":247,"height":60,"y":666,"width":59},{"name":"猫01/左眉毛","x":247,"height":12,"y":602,"width":31},{"name":"猫01/眼镜","x":301,"height":63,"y":525,"width":170},{"name":"猫01/胡子","x":123,"height":85,"y":515,"width":176},{"name":"猫01/鼻子","x":67,"height":24,"y":569,"width":28},{"name":"猫01/嘴","x":1,"height":30,"y":299,"width":65},{"name":"猫01/帽子","x":123,"height":102,"y":411,"width":158}],"height":1024,"width":512}
\ No newline at end of file
{
"ver": "1.0.1",
"uuid": "34a064d5-f50d-4509-b276-7c6248934f28",
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "5e2623e4-423c-4193-822f-6d0639133b13",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 512,
"height": 1024,
"platformSettings": {},
"subMetas": {
"mao_tex": {
"ver": "1.0.4",
"uuid": "237cec5a-8188-43c8-b49d-aaf611ec86e3",
"rawTextureUuid": "5e2623e4-423c-4193-822f-6d0639133b13",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -7.5,
"offsetY": 138.5,
"trimX": 1,
"trimY": 1,
"width": 495,
"height": 745,
"rawWidth": 512,
"rawHeight": 1024,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "1.1.2",
"uuid": "5697ceff-d264-43e9-b1e1-0ddd980bb4dc",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
{"frameRate":24,"name":"间谍人物40(2)","version":"5.5","compatibleVersion":"5.5","armature":[{"type":"Armature","frameRate":24,"name":"Armature","aabb":{"x":-234,"y":-497,"width":518,"height":940},"bone":[{"name":"root"},{"length":225,"name":"bone","parent":"root","transform":{"x":-120.2,"y":3.9,"skX":179.4924,"skY":179.4924}},{"length":155,"name":"bone1","parent":"root","transform":{"x":160.45,"y":-12.55,"skX":-2.6746,"skY":-2.6746}},{"length":196,"name":"右裤子鞋","parent":"bone","transform":{"x":-62.1986,"y":-209.2592,"skX":-94.4905,"skY":-94.4905}},{"length":247,"name":"衣服","parent":"bone1","transform":{"x":3.2364,"y":15.3678,"skX":-91.5981,"skY":-91.5981}},{"length":186,"name":"左裤子鞋","parent":"bone","transform":{"x":25.6272,"y":-211.7813,"skX":-91.5154,"skY":-91.5154}},{"length":304,"name":"衣服_0","parent":"bone","transform":{"x":-6.4861,"y":-41.1091,"skX":91.2404,"skY":91.2404}},{"length":172,"name":"右脚","parent":"bone1","transform":{"x":31.5317,"y":203.6432,"skX":94.2855,"skY":94.2855}},{"length":192,"name":"左脚","parent":"bone1","transform":{"x":-37.1573,"y":206.0906,"skX":95.3055,"skY":95.3055}},{"length":60,"name":"脖子_0","parent":"衣服_0","transform":{"x":276.4232,"y":7.8652,"skX":1.4058,"skY":1.4058}},{"length":47,"name":"脖子","parent":"衣服","transform":{"x":233.2035,"y":-5.4406,"skX":13.9454,"skY":13.9454}},{"length":247,"name":"左手_0","parent":"衣服_0","transform":{"x":192.0927,"y":-72.1628,"skX":-177.2916,"skY":-177.2916}},{"length":264,"name":"右手_0","parent":"衣服_0","transform":{"x":209.9394,"y":99.473,"skX":-173.4736,"skY":-173.4736}},{"length":216,"name":"右手","parent":"衣服","transform":{"x":169.0304,"y":56.9016,"skX":-179.2171,"skY":-179.2171}},{"length":183,"name":"左手","parent":"衣服","transform":{"x":190.4951,"y":-82.0855,"skX":179.856,"skY":179.856}},{"length":47,"name":"口袋","parent":"衣服","transform":{"x":-54.9982,"y":-39.6578,"skX":-173.7399,"skY":-173.7399}},{"length":132,"name":"头_0","parent":"脖子_0","transform":{"x":62.5404,"y":-0.084,"skX":-4.7118,"skY":-4.7118}},{"length":130,"name":"头","parent":"脖子","transform":{"x":45.3488,"y":-0.2734,"skX":-7.3698,"skY":-7.3698}},{"length":16,"name":"五官","parent":"头","transform":{"x":57.2232,"y":23.0693,"skX":159.9589,"skY":159.9589}},{"length":49,"name":"闭眼","parent":"头_0","transform":{"x":50.6049,"y":-52.431,"skX":80.0881,"skY":80.0881}},{"length":18,"name":"五官_0","parent":"头_0","transform":{"x":43.7798,"y":-35.3201,"skX":-161.8518,"skY":-161.8518}},{"length":45,"name":"睁眼","parent":"头","transform":{"x":68.4176,"y":1.5521,"skX":90.4144,"skY":90.4144}},{"length":37,"name":"眉毛","parent":"头","transform":{"x":83.8964,"y":6.9345,"skX":97.0196,"skY":97.0196}},{"length":54,"name":"帽子_0","parent":"头_0","transform":{"x":132.5336,"skX":8.0383,"skY":8.0383}},{"length":38,"name":"眉毛_0","parent":"头_0","transform":{"x":68.0682,"y":-48.9935,"skX":80.2892,"skY":80.2892}},{"length":62,"name":"帽子","parent":"头","transform":{"x":130.6555,"skX":-10.4588,"skY":-10.4588}}],"slot":[{"name":"脖子_0","parent":"脖子_0"},{"name":"头_0","parent":"头_0"},{"name":"帽子_0","parent":"帽子_0"},{"name":"右裤子鞋","parent":"右裤子鞋"},{"name":"左裤子鞋","parent":"左裤子鞋"},{"name":"左手_0","parent":"左手_0"},{"name":"衣服_0","parent":"衣服_0"},{"name":"右手_0","parent":"右手_0"},{"displayIndex":1,"name":"闭眼","parent":"闭眼"},{"name":"五官_0","parent":"五官_0"},{"name":"眉毛_0","parent":"眉毛_0"},{"name":"衣领","parent":"衣服"},{"name":"脖子","parent":"脖子"},{"name":"头","parent":"头"},{"name":"帽子","parent":"帽子"},{"name":"右脚","parent":"右脚"},{"name":"左脚","parent":"左脚"},{"name":"右手","parent":"右手"},{"name":"衣服","parent":"衣服"},{"name":"左手","parent":"左手"},{"name":"口袋","parent":"口袋"},{"name":"眉毛","parent":"眉毛"},{"name":"五官","parent":"五官"},{"name":"睁眼","parent":"睁眼"}],"skin":[{"slot":[{"name":"头","display":[{"name":"间谍人物40(2)/头","transform":{"x":72.43,"y":3.14,"skX":87.7,"skY":87.7}}]},{"name":"左脚","display":[{"name":"间谍人物40(2)/左脚","transform":{"x":102.96,"y":8.73,"skX":-92.63,"skY":-92.63}}]},{"name":"右手","display":[{"name":"间谍人物40(2)/右手","transform":{"x":109.96,"y":-1.76,"skX":-86.51,"skY":-86.51}}]},{"name":"脖子","display":[{"name":"间谍人物40(2)/脖子","transform":{"x":30.13,"y":-4.73,"skX":80.33,"skY":80.33}}]},{"name":"衣领","display":[{"name":"间谍人物40(2)/衣领","transform":{"x":264.47,"y":-1.2,"skX":94.27,"skY":94.27}}]},{"name":"帽子_0","display":[{"name":"间谍人物40(2)/帽子_0","transform":{"x":13.39,"y":0.88,"skX":84.53,"skY":84.53}}]},{"name":"五官","display":[{"name":"间谍人物40(2)/五官","transform":{"x":-2.26,"y":30.04,"skX":-72.26,"skY":-72.26}}]},{"name":"口袋","display":[{"name":"间谍人物40(2)/口袋","transform":{"x":17.59,"y":0.84,"skX":-91.99,"skY":-91.99}}]},{"name":"左裤子鞋","display":[{"name":"间谍人物40(2)/左裤子鞋","transform":{"x":98.75,"y":11.54,"skX":-87.98,"skY":-87.98}}]},{"name":"睁眼","display":[{"name":"间谍人物40(2)/睁眼","transform":{"x":15.28,"y":0.33,"skX":-2.72,"skY":-2.72}},{"name":"间谍人物40(2)/图层1","transform":{"x":16.4,"y":2.78,"skX":-2.72,"skY":-2.72}}]},{"name":"帽子","display":[{"name":"间谍人物40(2)/帽子","transform":{"x":11.89,"y":-0.52,"skX":98.16,"skY":98.16}}]},{"name":"左手","display":[{"name":"间谍人物40(2)/左手","transform":{"x":114.26,"y":-15.9,"skX":-85.58,"skY":-85.58}}]},{"name":"衣服_0","display":[{"name":"间谍人物40(2)/衣服_0","transform":{"x":60.07,"y":9.08,"skX":89.27,"skY":89.27}}]},{"name":"左手_0","display":[{"name":"间谍人物40(2)/左手_0","transform":{"x":109.54,"y":4.88,"skX":-93.44,"skY":-93.44}}]},{"name":"眉毛","display":[{"name":"间谍人物40(2)/眉毛","transform":{"x":9.58,"y":1.26,"skX":-9.32,"skY":-9.32}}]},{"name":"衣服","display":[{"name":"间谍人物40(2)/衣服","transform":{"x":26.73,"y":-13.45,"skX":94.27,"skY":94.27}}]},{"name":"眉毛_0","display":[{"name":"间谍人物40(2)/眉毛_0","transform":{"x":25.23,"y":2.58,"skX":12.28,"skY":12.28}}]},{"name":"头_0","display":[{"name":"间谍人物40(2)/头_0","transform":{"x":63.12,"y":-8.98,"skX":92.57,"skY":92.57}}]},{"name":"五官_0","display":[{"name":"间谍人物40(2)/五官_0","transform":{"x":-1.44,"y":-40.55,"skX":-105.58,"skY":-105.58}}]},{"name":"闭眼","display":[{"name":"间谍人物40(2)/闭眼","transform":{"x":27.55,"y":-2.55,"skX":12.49,"skY":12.49}},{"name":"间谍人物40(2)/睁眼_0","transform":{"x":27.12,"y":-0.6,"skX":12.49,"skY":12.49}}]},{"name":"脖子_0","display":[{"name":"间谍人物40(2)/脖子_0","transform":{"x":32.31,"y":3.75,"skX":87.86,"skY":87.86}}]},{"name":"右裤子鞋","display":[{"name":"间谍人物40(2)/右裤子鞋","transform":{"x":111.13,"y":-15.03,"skX":-85,"skY":-85}}]},{"name":"右手_0","display":[{"name":"间谍人物40(2)/右手_0","transform":{"x":129.48,"y":1.95,"skX":-97.26,"skY":-97.26}}]},{"name":"右脚","display":[{"name":"间谍人物40(2)/右脚","transform":{"x":108.48,"y":11.91,"skX":-91.61,"skY":-91.61}}]}]}],"animation":[{"duration":96,"playTimes":0,"name":"normal","bone":[{"name":"右裤子鞋","translateFrame":[{"duration":6,"tweenEasing":0},{"duration":6,"tweenEasing":0,"x":-0.41,"y":46.54},{"duration":84}]},{"name":"衣服","rotateFrame":[{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":-0.8},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":-0.45},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":-0.45},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":-0.45},{"duration":0}],"scaleFrame":[{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"x":1.01},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"x":1.01},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"x":1.01},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"x":1.01},{"duration":0}]},{"name":"衣服_0","rotateFrame":[{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":0.92},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":0.77},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":0.77},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":0.77},{"duration":0}],"scaleFrame":[{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"x":1.01},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"x":1.01},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"x":1.01},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"x":1.01},{"duration":0}]},{"name":"左脚","translateFrame":[{"duration":12,"tweenEasing":0},{"duration":6,"tweenEasing":0},{"duration":6,"tweenEasing":0,"x":1.72,"y":-36.82},{"duration":72}]},{"name":"左手_0","rotateFrame":[{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":1.36},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":1.66},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":1.66},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":1.66},{"duration":0}]},{"name":"脖子","rotateFrame":[{"duration":48,"tweenEasing":0},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":-9.79},{"duration":12,"tweenEasing":0,"rotate":-9.79},{"duration":12}],"scaleFrame":[{"duration":48,"tweenEasing":0},{"duration":4,"tweenEasing":0},{"tweenEasing":0,"y":0.9},{"tweenEasing":0,"y":0.8},{"duration":6,"tweenEasing":0,"y":-0.9},{"duration":12,"tweenEasing":0,"y":-1},{"duration":4,"tweenEasing":0,"y":-1},{"tweenEasing":0,"y":-0.9},{"tweenEasing":0,"y":0.8},{"duration":6,"tweenEasing":0,"y":0.9},{"duration":12}]},{"name":"脖子_0","translateFrame":[{"duration":48,"tweenEasing":0},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"x":0.13,"y":9.91},{"duration":12,"tweenEasing":0,"x":0.13,"y":9.91},{"duration":12}],"rotateFrame":[{"duration":48,"tweenEasing":0},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":-8.4},{"duration":12,"tweenEasing":0,"rotate":-8.4},{"duration":12}],"scaleFrame":[{"duration":48,"tweenEasing":0},{"duration":4,"tweenEasing":0},{"tweenEasing":0,"y":0.9},{"tweenEasing":0,"y":0.8},{"duration":6,"tweenEasing":0,"y":-0.9},{"duration":12,"tweenEasing":0,"y":-1},{"duration":4,"tweenEasing":0,"y":-1},{"tweenEasing":0,"y":-0.9},{"tweenEasing":0,"y":0.8},{"duration":6,"tweenEasing":0,"y":0.9},{"duration":12}]},{"name":"右手_0","rotateFrame":[{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":-1.75},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":-1.08},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":-1.08},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":-1.08},{"duration":0}]},{"name":"右手","rotateFrame":[{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":-1.54},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":-3.04},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":-3.04},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":-3.04},{"duration":0}]},{"name":"头_0","rotateFrame":[{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":-3.75},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":-1.41},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":5.35},{"duration":12,"tweenEasing":0,"rotate":5.35},{"duration":12}]},{"name":"头","rotateFrame":[{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":2.71},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":3.8},{"duration":12,"tweenEasing":0},{"duration":12,"tweenEasing":0,"rotate":2.09},{"duration":12,"tweenEasing":0,"rotate":2.09},{"duration":12}]}],"slot":[{"name":"闭眼","displayFrame":[{"duration":24},{"duration":60,"value":1},{"duration":12}]},{"name":"睁眼","displayFrame":[{"duration":24,"value":1},{"duration":60},{"duration":12,"value":1}]}]}],"defaultActions":[{"gotoAndPlay":"normal"}],"canvas":{"width":1024,"height":1024}}]}
\ No newline at end of file
{
"ver": "1.0.1",
"uuid": "5e3bb085-83a1-41e2-abb7-a2701729e50d",
"subMetas": {}
}
\ No newline at end of file
{"width":1024,"imagePath":"间谍人物40(2)_tex.png","height":1024,"name":"间谍人物40(2)","SubTexture":[{"width":60,"y":773,"height":91,"name":"间谍人物40(2)/脖子_0","x":944},{"width":163,"y":740,"height":193,"name":"间谍人物40(2)/头_0","x":191},{"width":261,"y":838,"height":115,"name":"间谍人物40(2)/帽子_0","x":356},{"width":125,"y":1,"height":242,"name":"间谍人物40(2)/右裤子鞋","x":234},{"width":124,"y":1,"height":218,"name":"间谍人物40(2)/左裤子鞋","x":885},{"width":57,"y":468,"height":328,"name":"间谍人物40(2)/左手_0","x":885},{"width":231,"y":1,"height":490,"name":"间谍人物40(2)/衣服_0","x":1},{"width":103,"y":493,"height":343,"name":"间谍人物40(2)/右手_0","x":376},{"width":82,"y":950,"height":25,"name":"间谍人物40(2)/闭眼","x":885},{"width":82,"y":274,"height":29,"name":"间谍人物40(2)/睁眼_0","x":234},{"width":101,"y":949,"height":65,"name":"间谍人物40(2)/五官_0","x":1},{"width":89,"y":245,"height":27,"name":"间谍人物40(2)/眉毛_0","x":234},{"width":127,"y":935,"height":72,"name":"间谍人物40(2)/衣领","x":191},{"width":58,"y":866,"height":82,"name":"间谍人物40(2)/脖子","x":944},{"width":172,"y":310,"height":163,"name":"间谍人物40(2)/头","x":234},{"width":264,"y":838,"height":113,"name":"间谍人物40(2)/帽子","x":619},{"width":183,"y":493,"height":245,"name":"间谍人物40(2)/右脚","x":191},{"width":107,"y":221,"height":245,"name":"间谍人物40(2)/左脚","x":885},{"width":48,"y":468,"height":303,"name":"间谍人物40(2)/右手","x":944},{"width":188,"y":493,"height":454,"name":"间谍人物40(2)/衣服","x":1},{"width":98,"y":1,"height":307,"name":"间谍人物40(2)/左手","x":361},{"width":55,"y":949,"height":72,"name":"间谍人物40(2)/口袋","x":104},{"width":81,"y":977,"height":18,"name":"间谍人物40(2)/眉毛","x":885},{"width":98,"y":953,"height":65,"name":"间谍人物40(2)/五官","x":619},{"width":73,"y":953,"height":12,"name":"间谍人物40(2)/图层1","x":798},{"width":77,"y":997,"height":19,"name":"间谍人物40(2)/睁眼","x":719}]}
\ No newline at end of file
{
"ver": "1.0.1",
"uuid": "3ff67ca8-00a4-4dbe-8a61-1845775b301f",
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "e2f7af48-0bef-4bbd-b494-03c082905f6b",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 1024,
"height": 1024,
"platformSettings": {},
"subMetas": {
"间谍人物40(2)_tex": {
"ver": "1.0.4",
"uuid": "61d8541e-cc25-4b86-9ab9-9dd1087b875f",
"rawTextureUuid": "e2f7af48-0bef-4bbd-b494-03c082905f6b",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -7,
"offsetY": 1,
"trimX": 1,
"trimY": 1,
"width": 1008,
"height": 1020,
"rawWidth": 1024,
"rawHeight": 1024,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{ {
"ver": "1.1.2", "ver": "1.1.2",
"uuid": "20185448-a1ca-4de2-8b37-7bf6cdfccbae", "uuid": "41f99db4-09c9-451b-82ce-15f53584fb32",
"isBundle": false, "isBundle": false,
"bundleName": "", "bundleName": "",
"priority": 1, "priority": 1,
......
{ {
"ver": "1.1.0", "ver": "1.1.0",
"uuid": "c551970e-b095-45f3-9f1d-25cde8b8deb1", "uuid": "04322955-77e6-41b8-87d6-a33762408b65",
"subMetas": {} "subMetas": {}
} }
\ No newline at end of file
{
"ver": "1.1.2",
"uuid": "20e62cbf-6e87-41fa-a2ad-46089e4108ad",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
{
"ver": "1.1.2",
"uuid": "5f6e6d52-e9c2-495f-b452-6148adf295b3",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
cc.Class({
extends: cc.Component,
properties: {
},
ctor() {
this._timeoutIds = [];
this._intervalIds = [];
this._maxRate = 0;
},
// 生命周期 onLoad
onLoad() {
this.initSize();
},
_designSize: null, // 设计分辨率
_frameSize: null, // 屏幕分辨率
_mapScaleMin: null, // 场景中常用缩放(取大值)
_mapScaleMax: null, // 场景中常用缩放(取小值)
_cocosScale: null, // cocos 自缩放 (较少用到)
initSize() {
// 注意cc.winSize只有在适配后(修改fitHeight/fitWidth后)才能获取到正确的值,因此使用cc.getFrameSize()来获取初始的屏幕大小
let screen_size = cc.view.getFrameSize().width / cc.view.getFrameSize().height
let design_size = cc.Canvas.instance.designResolution.width / cc.Canvas.instance.designResolution.height
let f = screen_size >= design_size
cc.Canvas.instance.fitHeight = f
cc.Canvas.instance.fitWidth = !f
const frameSize = cc.view.getFrameSize();
this._frameSize = frameSize;
this._designSize = cc.view.getDesignResolutionSize();
let sx = cc.winSize.width / frameSize.width;
let sy = cc.winSize.height / frameSize.height;
this._cocosScale = Math.min(sx, sy);
sx = frameSize.width / this._designSize.width;
sy = frameSize.height / this._designSize.height;
this._mapScaleMin = Math.min(sx, sy) * this._cocosScale;
this._mapScaleMax = Math.max(sx, sy) * this._cocosScale;
},
// 生命周期 start
async start() {
this.updateLabel('创建房间中');
this.progressTo(0.1, 1);
await this.asyncDelay(1);
this.updateLabel('匹配小伙伴中');
},
async initView() {
this.setMaxPlayerNumber(5);
},
setMaxPlayerNumber(number) {
this._maxPlayerNum = number;
},
addPlayer(name, isSelf, headUrl) {
console.log('name = ' + name);
const layout = cc.find('layout', this.node);
const headNode = cc.instantiate(cc.find('head', this.node));
headNode.x = 0;
headNode.y = 0;
headNode.active = true;
const frameSelf = cc.find('frame_self', headNode);
if (!isSelf) {
frameSelf.opacity = 0;
}
const nameLabel = cc.find('name', headNode);
nameLabel.getComponent(cc.Label).string = name;
const headImg = cc.find('mask/headImg', headNode);
this.loadSpriteByUrl(headImg, headUrl, () => {
const scale = Math.max(
headImg.parent.width / headImg.width,
headImg.parent.height / headImg.height
);
headImg.scale = scale;
});
layout.addChild(headNode);
const rate = Math.min(1, layout.children.length / this._maxPlayerNum);
if (rate == 1) {
this.updateLabel('同步中');
}
this.progressTo(rate, 3);
},
onLoadFinished(func) {
this._onLoadFinishFunc = func;
},
async asyncDelay(time) {
return new Promise((resolve, reject) => {
try {
this._timeoutIds.push(setTimeout(() => {
resolve();
}, time * 1000));
} catch (e) {
reject(e);
}
});
},
updateLabel(str) {
const label = cc.find('label', this.node).getComponent(cc.Label);
if (label.tweenAction) {
label.tweenAction.stop();
}
label.tweenAction = cc.tween(label)
.set({ string: `${str}` })
.delay(0.4)
.set({ string: `${str}.` })
.delay(0.4)
.set({ string: `${str}..` })
.delay(0.4)
.set({ string: `${str}...` })
.delay(0.4)
.union()
.repeatForever()
.start();
},
progressTo(rate, time) {
this._maxRate = Math.max(this._maxRate, rate);
const duration = Math.max(time + this.RandomInt(-1, 1), 1);
const progress = cc.find('progressBar', this.node).getComponent(cc.ProgressBar);
if (progress.tweenAction) {
progress.tweenAction.stop();
}
const easingList = [
'linear',
'quadInOut',
'cubicInOut',
];
progress.tweenAction = cc.tween(progress)
.to(duration, { progress: this._maxRate }, { easing: easingList[this.RandomInt(easingList.length)] })
.call(() => {
if (rate == 1) {
if (this._onLoadFinishFunc) {
this._onLoadFinishFunc();
}
this.node.active = false;
}
})
.start();
},
RandomInt(a, b = 0) {
let max = Math.max(a, b);
let min = Math.min(a, b);
return Math.floor(Math.random() * (max - min) + min);
},
// ------------------------------------------------
loadSpriteByUrl(node, url, cb) {
cc.loader.load({ url }, (err, img) => {
if (!node) {
cb && cb();
}
const spriteFrame = new cc.SpriteFrame(img)
const spr = node.getComponent(cc.Sprite);
spr.spriteFrame = spriteFrame;
if (cb) {
cb();
}
});
},
currentPlayedAudioId: null,
stopCurrentPlayedAudio() {
if (this.currentPlayedAudioId !== null) {
cc.audioEngine.stop(this.currentPlayedAudioId);
this.currentPlayedAudioId = null;
}
},
playEffect(name, cb) {
this.stopCurrentPlayedAudio();
const audioNode = cc.find(`audios/${name}`);
const audioClip = audioNode.getComponent(cc.AudioSource).clip;
const audioId = cc.audioEngine.play(audioClip, false, 0.8);
this.currentPlayedAudioId = audioId;
if (cb) {
cc.audioEngine.setFinishCallback(audioId, cb);
}
},
playAudioByUrl(audio_url, cb = null) {
if (!audio_url) {
if (cb) {
cb();
}
return;
}
this.stopCurrentPlayedAudio();
cc.assetManager.loadRemote(audio_url.toLowerCase(), (err, audioClip) => {
const audioId = cc.audioEngine.play(audioClip, false, 0.8);
this.currentPlayedAudioId = audioId;
if (cb) {
cc.audioEngine.setFinishCallback(audioId, cb);
}
});
},
_timeoutIds: null,
_intervalIds: null,
// 生命周期
onDestroy() {
this._timeoutIds.forEach(id => {
clearTimeout(id);
});
this._intervalIds.forEach(id => {
clearInterval(id);
});
},
});
{ {
"ver": "1.0.8", "ver": "1.0.8",
"uuid": "c41b0e51-55d7-443c-af3a-b22c3dd9b9e5", "uuid": "9cbb93c2-c40e-49d8-9ed2-870c18809671",
"isPlugin": false, "isPlugin": false,
"loadPluginInWeb": true, "loadPluginInWeb": true,
"loadPluginInNative": true, "loadPluginInNative": true,
......
[ [
{ {
"__type__": "cc.SceneAsset", "__type__": "cc.Prefab",
"_name": "", "_name": "",
"_objFlags": 0, "_objFlags": 0,
"_native": "", "_native": "",
"scene": { "data": {
"__id__": 1 "__id__": 1
} },
"optimizationPolicy": 0,
"asyncLoadAssets": false,
"readonly": false
}, },
{ {
"__type__": "cc.Scene", "__type__": "cc.Node",
"_name": "LoadingLayer",
"_objFlags": 0, "_objFlags": 0,
"_parent": null, "_parent": null,
"_children": [ "_children": [
{ {
"__id__": 2 "__id__": 2
},
{
"__id__": 6
},
{
"__id__": 10
},
{
"__id__": 14
},
{
"__id__": 23
} }
], ],
"_active": false, "_active": true,
"_components": [], "_components": [
"_prefab": null, {
"__id__": 43
},
{
"__id__": 44
}
],
"_prefab": {
"__id__": 45
},
"_opacity": 255, "_opacity": 255,
"_color": { "_color": {
"__type__": "cc.Color", "__type__": "cc.Color",
...@@ -30,8 +55,8 @@ ...@@ -30,8 +55,8 @@
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 0, "width": 2176,
"height": 0 "height": 1600
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
...@@ -54,46 +79,39 @@ ...@@ -54,46 +79,39 @@
1 1
] ]
}, },
"_is3DNode": true, "_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0, "_groupIndex": 0,
"groupIndex": 0, "groupIndex": 0,
"autoReleaseAssets": true, "_id": ""
"_id": "0737ce42-24f0-45c6-8e1a-8bdab4f74ba3"
}, },
{ {
"__type__": "cc.Node", "__type__": "cc.Node",
"_name": "Canvas", "_name": "bg",
"_objFlags": 0, "_objFlags": 0,
"_parent": { "_parent": {
"__id__": 1 "__id__": 1
}, },
"_children": [ "_children": [],
{
"__id__": 3
},
{
"__id__": 5
},
{
"__id__": 7
},
{
"__id__": 14
}
],
"_active": true, "_active": true,
"_components": [ "_components": [
{ {
"__id__": 24 "__id__": 3
},
{
"__id__": 25
}, },
{ {
"__id__": 26 "__id__": 4
} }
], ],
"_prefab": null, "_prefab": {
"__id__": 5
},
"_opacity": 255, "_opacity": 255,
"_color": { "_color": {
"__type__": "cc.Color", "__type__": "cc.Color",
...@@ -104,8 +122,8 @@ ...@@ -104,8 +122,8 @@
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 1280, "width": 2176,
"height": 720 "height": 1600
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
...@@ -116,8 +134,8 @@ ...@@ -116,8 +134,8 @@
"__type__": "TypedArray", "__type__": "TypedArray",
"ctor": "Float64Array", "ctor": "Float64Array",
"array": [ "array": [
640, 1088,
360, 800,
0, 0,
0, 0,
0, 0,
...@@ -139,23 +157,98 @@ ...@@ -139,23 +157,98 @@
"_is3DNode": false, "_is3DNode": false,
"_groupIndex": 0, "_groupIndex": 0,
"groupIndex": 0, "groupIndex": 0,
"_id": "a5esZu+45LA5mBpvttspPD" "_id": ""
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 2
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "b1825854-0f5a-423f-bf20-9e511ba10c03"
},
"_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.Widget",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 2
},
"_enabled": true,
"alignMode": 1,
"_target": null,
"_alignFlags": 45,
"_left": 0,
"_right": 0,
"_top": 0,
"_bottom": 0,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 2176,
"_originalHeight": 1600,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "0b657945-1dee-4c7f-afff-51c29fc99d11"
},
"fileId": "a1GjpGzJdD65Biy/y88Sq8",
"sync": false
}, },
{ {
"__type__": "cc.Node", "__type__": "cc.Node",
"_name": "Main Camera", "_name": "layout",
"_objFlags": 0, "_objFlags": 0,
"_parent": { "_parent": {
"__id__": 2 "__id__": 1
}, },
"_children": [], "_children": [],
"_active": true, "_active": true,
"_components": [ "_components": [
{ {
"__id__": 4 "__id__": 7
},
{
"__id__": 8
} }
], ],
"_prefab": null, "_prefab": {
"__id__": 9
},
"_opacity": 255, "_opacity": 255,
"_color": { "_color": {
"__type__": "cc.Color", "__type__": "cc.Color",
...@@ -166,8 +259,8 @@ ...@@ -166,8 +259,8 @@
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 1280, "width": 300,
"height": 720 "height": 200
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
...@@ -178,10 +271,10 @@ ...@@ -178,10 +271,10 @@
"__type__": "TypedArray", "__type__": "TypedArray",
"ctor": "Float64Array", "ctor": "Float64Array",
"array": [ "array": [
1088,
1050,
0, 0,
0, 0,
362.85545494732423,
0,
0, 0,
0, 0,
1, 1,
...@@ -201,59 +294,98 @@ ...@@ -201,59 +294,98 @@
"_is3DNode": false, "_is3DNode": false,
"_groupIndex": 0, "_groupIndex": 0,
"groupIndex": 0, "groupIndex": 0,
"_id": "e1WoFrQ79G7r4ZuQE3HlNb" "_id": ""
}, },
{ {
"__type__": "cc.Camera", "__type__": "cc.Layout",
"_name": "", "_name": "",
"_objFlags": 0, "_objFlags": 0,
"node": { "node": {
"__id__": 3 "__id__": 6
}, },
"_enabled": true, "_enabled": true,
"_cullingMask": 4294967295, "_layoutSize": {
"_clearFlags": 7, "__type__": "cc.Size",
"_backgroundColor": { "width": 300,
"__type__": "cc.Color", "height": 200
"r": 0,
"g": 0,
"b": 0,
"a": 255
}, },
"_depth": -1, "_resize": 1,
"_zoomRatio": 1, "_N$layoutType": 1,
"_targetTexture": null, "_N$cellSize": {
"_fov": 60, "__type__": "cc.Size",
"_orthoSize": 10, "width": 40,
"_nearClip": 1, "height": 40
"_farClip": 4096, },
"_ortho": true, "_N$startAxis": 0,
"_rect": { "_N$paddingLeft": 0,
"__type__": "cc.Rect", "_N$paddingRight": 0,
"x": 0, "_N$paddingTop": 0,
"y": 0, "_N$paddingBottom": 0,
"width": 1, "_N$spacingX": 0,
"height": 1 "_N$spacingY": 0,
"_N$verticalDirection": 1,
"_N$horizontalDirection": 0,
"_N$affectedByScale": false,
"_id": ""
},
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 6
},
"_enabled": true,
"alignMode": 1,
"_target": null,
"_alignFlags": 18,
"_left": 0,
"_right": 0,
"_top": 0,
"_bottom": 0,
"_verticalCenter": 250,
"_horizontalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 0,
"_originalHeight": 0,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
}, },
"_renderStages": 1, "asset": {
"_alignWithScreen": true, "__uuid__": "0b657945-1dee-4c7f-afff-51c29fc99d11"
"_id": "81GN3uXINKVLeW4+iKSlim" },
"fileId": "afaLDsGNdF8rTS2GfZ3h3s",
"sync": false
}, },
{ {
"__type__": "cc.Node", "__type__": "cc.Node",
"_name": "bg", "_name": "label",
"_objFlags": 0, "_objFlags": 0,
"_parent": { "_parent": {
"__id__": 2 "__id__": 1
}, },
"_children": [], "_children": [],
"_active": true, "_active": true,
"_components": [ "_components": [
{ {
"__id__": 6 "__id__": 11
},
{
"__id__": 12
} }
], ],
"_prefab": null, "_prefab": {
"__id__": 13
},
"_opacity": 255, "_opacity": 255,
"_color": { "_color": {
"__type__": "cc.Color", "__type__": "cc.Color",
...@@ -264,8 +396,8 @@ ...@@ -264,8 +396,8 @@
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 1280, "width": 0,
"height": 720 "height": 63
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
...@@ -276,8 +408,8 @@ ...@@ -276,8 +408,8 @@
"__type__": "TypedArray", "__type__": "TypedArray",
"ctor": "Float64Array", "ctor": "Float64Array",
"array": [ "array": [
0, 1088,
0, 633.901,
0, 0,
0, 0,
0, 0,
...@@ -299,14 +431,14 @@ ...@@ -299,14 +431,14 @@
"_is3DNode": false, "_is3DNode": false,
"_groupIndex": 0, "_groupIndex": 0,
"groupIndex": 0, "groupIndex": 0,
"_id": "32MJMZ2HRGF4BOf533Avyi" "_id": ""
}, },
{ {
"__type__": "cc.Sprite", "__type__": "cc.Label",
"_name": "", "_name": "",
"_objFlags": 0, "_objFlags": 0,
"node": { "node": {
"__id__": 5 "__id__": 10
}, },
"_enabled": true, "_enabled": true,
"_materials": [ "_materials": [
...@@ -316,41 +448,91 @@ ...@@ -316,41 +448,91 @@
], ],
"_srcBlendFactor": 770, "_srcBlendFactor": 770,
"_dstBlendFactor": 771, "_dstBlendFactor": 771,
"_spriteFrame": { "_string": "",
"__uuid__": "8288e3d4-4c75-4b27-8f01-f7014417f4dd" "_N$string": "",
"_fontSize": 50,
"_lineHeight": 50,
"_enableWrapText": true,
"_N$file": {
"__uuid__": "3ea86bbe-5e65-4254-ba10-caedf9079ef7"
}, },
"_type": 0, "_isSystemFontUsed": false,
"_sizeMode": 1, "_spacingX": 0,
"_fillType": 0, "_batchAsBitmap": false,
"_fillCenter": { "_styleFlags": 0,
"__type__": "cc.Vec2", "_underlineHeight": 0,
"x": 0, "_N$horizontalAlign": 1,
"y": 0 "_N$verticalAlign": 1,
"_N$fontFamily": "Arial",
"_N$overflow": 0,
"_N$cacheMode": 0,
"_id": ""
},
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 10
}, },
"_fillStart": 0, "_enabled": true,
"_fillRange": 0, "alignMode": 2,
"_isTrimmedMode": true, "_target": null,
"_atlas": null, "_alignFlags": 16,
"_id": "97/S6HDq9MeqgmV1Zwnhbb" "_left": 0,
"_right": 0,
"_top": 0,
"_bottom": 0,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 0,
"_originalHeight": 0,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "0b657945-1dee-4c7f-afff-51c29fc99d11"
},
"fileId": "8bJSQRyJRA0Jkcc+8GY5Do",
"sync": false
}, },
{ {
"__type__": "cc.Node", "__type__": "cc.Node",
"_name": "bottomPart", "_name": "progressBar",
"_objFlags": 0, "_objFlags": 0,
"_parent": { "_parent": {
"__id__": 2 "__id__": 1
}, },
"_children": [ "_children": [
{ {
"__id__": 8 "__id__": 15
}
],
"_active": true,
"_components": [
{
"__id__": 19
}, },
{ {
"__id__": 11 "__id__": 20
},
{
"__id__": 21
} }
], ],
"_active": true, "_prefab": {
"_components": [], "__id__": 22
"_prefab": null, },
"_opacity": 255, "_opacity": 255,
"_color": { "_color": {
"__type__": "cc.Color", "__type__": "cc.Color",
...@@ -361,8 +543,8 @@ ...@@ -361,8 +543,8 @@
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 0, "width": 1578,
"height": 0 "height": 42
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
...@@ -373,8 +555,8 @@ ...@@ -373,8 +555,8 @@
"__type__": "TypedArray", "__type__": "TypedArray",
"ctor": "Float64Array", "ctor": "Float64Array",
"array": [ "array": [
635.132, 1088,
-356.326, 555,
0, 0,
0, 0,
0, 0,
...@@ -396,26 +578,28 @@ ...@@ -396,26 +578,28 @@
"_is3DNode": false, "_is3DNode": false,
"_groupIndex": 0, "_groupIndex": 0,
"groupIndex": 0, "groupIndex": 0,
"_id": "8c7k8ep/ZFNpO263+1QHz9" "_id": ""
}, },
{ {
"__type__": "cc.Node", "__type__": "cc.Node",
"_name": "btn_left", "_name": "bar",
"_objFlags": 0, "_objFlags": 512,
"_parent": { "_parent": {
"__id__": 7 "__id__": 14
}, },
"_children": [], "_children": [],
"_active": true, "_active": true,
"_components": [ "_components": [
{ {
"__id__": 9 "__id__": 16
}, },
{ {
"__id__": 10 "__id__": 17
} }
], ],
"_prefab": null, "_prefab": {
"__id__": 18
},
"_opacity": 255, "_opacity": 255,
"_color": { "_color": {
"__type__": "cc.Color", "__type__": "cc.Color",
...@@ -426,20 +610,20 @@ ...@@ -426,20 +610,20 @@
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 61, "width": 0,
"height": 67 "height": 32
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
"x": 0.5, "x": 0,
"y": 0.5 "y": 0.5
}, },
"_trs": { "_trs": {
"__type__": "TypedArray", "__type__": "TypedArray",
"ctor": "Float64Array", "ctor": "Float64Array",
"array": [ "array": [
-148.464, -784,
34, 0,
0, 0,
0, 0,
0, 0,
...@@ -461,14 +645,14 @@ ...@@ -461,14 +645,14 @@
"_is3DNode": false, "_is3DNode": false,
"_groupIndex": 0, "_groupIndex": 0,
"groupIndex": 0, "groupIndex": 0,
"_id": "5ad2wLQLxIN5Eg7OHecSH6" "_id": ""
}, },
{ {
"__type__": "cc.Sprite", "__type__": "cc.Sprite",
"_name": "", "_name": "",
"_objFlags": 0, "_objFlags": 0,
"node": { "node": {
"__id__": 8 "__id__": 15
}, },
"_enabled": true, "_enabled": true,
"_materials": [ "_materials": [
...@@ -479,10 +663,10 @@ ...@@ -479,10 +663,10 @@
"_srcBlendFactor": 770, "_srcBlendFactor": 770,
"_dstBlendFactor": 771, "_dstBlendFactor": 771,
"_spriteFrame": { "_spriteFrame": {
"__uuid__": "ce19457d-e8f3-4c38-ae3e-d4b99208ddb5" "__uuid__": "c33b31eb-6aff-49a7-989b-b3a2fa772fc8"
}, },
"_type": 0, "_type": 2,
"_sizeMode": 1, "_sizeMode": 0,
"_fillType": 0, "_fillType": 0,
"_fillCenter": { "_fillCenter": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
...@@ -493,147 +677,52 @@ ...@@ -493,147 +677,52 @@
"_fillRange": 0, "_fillRange": 0,
"_isTrimmedMode": true, "_isTrimmedMode": true,
"_atlas": null, "_atlas": null,
"_id": "84mqOgJ3JNqZrYVTEU8CjE" "_id": ""
}, },
{ {
"__type__": "cc.Button", "__type__": "cc.Widget",
"_name": "", "_name": "",
"_objFlags": 0, "_objFlags": 0,
"node": { "node": {
"__id__": 8 "__id__": 15
}, },
"_enabled": true, "_enabled": true,
"_normalMaterial": null, "alignMode": 1,
"_grayMaterial": null, "_target": null,
"duration": 0.1, "_alignFlags": 8,
"zoomScale": 1.2, "_left": 5,
"clickEvents": [], "_right": 0,
"_N$interactable": true, "_top": 0,
"_N$enableAutoGrayEffect": false, "_bottom": 0,
"_N$transition": 0, "_verticalCenter": 0,
"transition": 0, "_horizontalCenter": 0,
"_N$normalColor": { "_isAbsLeft": true,
"__type__": "cc.Color", "_isAbsRight": true,
"r": 255, "_isAbsTop": true,
"g": 255, "_isAbsBottom": true,
"b": 255, "_isAbsHorizontalCenter": true,
"a": 255 "_isAbsVerticalCenter": true,
}, "_originalWidth": 0,
"_N$pressedColor": { "_originalHeight": 0,
"__type__": "cc.Color", "_id": ""
"r": 211,
"g": 211,
"b": 211,
"a": 255
},
"pressedColor": {
"__type__": "cc.Color",
"r": 211,
"g": 211,
"b": 211,
"a": 255
},
"_N$hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_N$disabledColor": {
"__type__": "cc.Color",
"r": 124,
"g": 124,
"b": 124,
"a": 255
},
"_N$normalSprite": null,
"_N$pressedSprite": null,
"pressedSprite": null,
"_N$hoverSprite": null,
"hoverSprite": null,
"_N$disabledSprite": null,
"_N$target": null,
"_id": "bcYN/4EKBJhbIAfovo9Ah1"
}, },
{ {
"__type__": "cc.Node", "__type__": "cc.PrefabInfo",
"_name": "btn_right", "root": {
"_objFlags": 0, "__id__": 1
"_parent": {
"__id__": 7
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 12
},
{
"__id__": 13
}
],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 60,
"height": 66
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
-47.164,
34,
0,
0,
0,
0,
1,
1,
1,
1
]
}, },
"_eulerAngles": { "asset": {
"__type__": "cc.Vec3", "__uuid__": "0b657945-1dee-4c7f-afff-51c29fc99d11"
"x": 0,
"y": 0,
"z": 0
}, },
"_skewX": 0, "fileId": "1coIwLNVZGEZEzF3dItpuK",
"_skewY": 0, "sync": false
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "46i3stdzpHX6zQHTGnRsNE"
}, },
{ {
"__type__": "cc.Sprite", "__type__": "cc.Sprite",
"_name": "", "_name": "",
"_objFlags": 0, "_objFlags": 0,
"node": { "node": {
"__id__": 11 "__id__": 14
}, },
"_enabled": true, "_enabled": true,
"_materials": [ "_materials": [
...@@ -644,10 +733,10 @@ ...@@ -644,10 +733,10 @@
"_srcBlendFactor": 770, "_srcBlendFactor": 770,
"_dstBlendFactor": 771, "_dstBlendFactor": 771,
"_spriteFrame": { "_spriteFrame": {
"__uuid__": "e5a2dbaa-a677-4a32-90d7-a1b057d7fb59" "__uuid__": "d1d895b9-8729-49c4-a968-fed148dd979f"
}, },
"_type": 0, "_type": 1,
"_sizeMode": 1, "_sizeMode": 0,
"_fillType": 0, "_fillType": 0,
"_fillCenter": { "_fillCenter": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
...@@ -658,97 +747,92 @@ ...@@ -658,97 +747,92 @@
"_fillRange": 0, "_fillRange": 0,
"_isTrimmedMode": true, "_isTrimmedMode": true,
"_atlas": null, "_atlas": null,
"_id": "42Sh8QS/BHn4WiGyPQPKPt" "_id": ""
}, },
{ {
"__type__": "cc.Button", "__type__": "cc.ProgressBar",
"_name": "", "_name": "",
"_objFlags": 0, "_objFlags": 0,
"node": { "node": {
"__id__": 11 "__id__": 14
}, },
"_enabled": true, "_enabled": true,
"_normalMaterial": null, "_N$totalLength": 1568,
"_grayMaterial": null, "_N$barSprite": {
"duration": 0.1, "__id__": 16
"zoomScale": 1.2,
"clickEvents": [],
"_N$interactable": true,
"_N$enableAutoGrayEffect": false,
"_N$transition": 0,
"transition": 0,
"_N$normalColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_N$pressedColor": {
"__type__": "cc.Color",
"r": 211,
"g": 211,
"b": 211,
"a": 255
},
"pressedColor": {
"__type__": "cc.Color",
"r": 211,
"g": 211,
"b": 211,
"a": 255
}, },
"_N$hoverColor": { "_N$mode": 0,
"__type__": "cc.Color", "_N$progress": 0,
"r": 255, "_N$reverse": false,
"g": 255, "_id": ""
"b": 255, },
"a": 255 {
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 14
}, },
"hoverColor": { "_enabled": true,
"__type__": "cc.Color", "alignMode": 2,
"r": 255, "_target": null,
"g": 255, "_alignFlags": 16,
"b": 255, "_left": 0,
"a": 255 "_right": 0,
"_top": 0,
"_bottom": 0,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 0,
"_originalHeight": 0,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
}, },
"_N$disabledColor": { "asset": {
"__type__": "cc.Color", "__uuid__": "0b657945-1dee-4c7f-afff-51c29fc99d11"
"r": 124,
"g": 124,
"b": 124,
"a": 255
}, },
"_N$normalSprite": null, "fileId": "55nJZ9Uk5CArtjDKXyL9xa",
"_N$pressedSprite": null, "sync": false
"pressedSprite": null,
"_N$hoverSprite": null,
"hoverSprite": null,
"_N$disabledSprite": null,
"_N$target": null,
"_id": "1aj32fYY1IxLesa77E70Qu"
}, },
{ {
"__type__": "cc.Node", "__type__": "cc.Node",
"_name": "res", "_name": "head",
"_objFlags": 0, "_objFlags": 0,
"_parent": { "_parent": {
"__id__": 2 "__id__": 1
}, },
"_children": [ "_children": [
{ {
"__id__": 15 "__id__": 24
}, },
{ {
"__id__": 18 "__id__": 27
}, },
{ {
"__id__": 21 "__id__": 33
},
{
"__id__": 36
},
{
"__id__": 39
} }
], ],
"_active": false, "_active": false,
"_components": [], "_components": [],
"_prefab": null, "_prefab": {
"__id__": 42
},
"_opacity": 255, "_opacity": 255,
"_color": { "_color": {
"__type__": "cc.Color", "__type__": "cc.Color",
...@@ -759,8 +843,8 @@ ...@@ -759,8 +843,8 @@
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 0, "width": 340,
"height": 0 "height": 340
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
...@@ -771,8 +855,8 @@ ...@@ -771,8 +855,8 @@
"__type__": "TypedArray", "__type__": "TypedArray",
"ctor": "Float64Array", "ctor": "Float64Array",
"array": [ "array": [
0, -1233.11,
0, -606.716,
0, 0,
0, 0,
0, 0,
...@@ -794,23 +878,25 @@ ...@@ -794,23 +878,25 @@
"_is3DNode": false, "_is3DNode": false,
"_groupIndex": 0, "_groupIndex": 0,
"groupIndex": 0, "groupIndex": 0,
"_id": "0aAzbH6R1E+6AmGRrkKa5O" "_id": ""
}, },
{ {
"__type__": "cc.Node", "__type__": "cc.Node",
"_name": "font", "_name": "bg",
"_objFlags": 0, "_objFlags": 0,
"_parent": { "_parent": {
"__id__": 14 "__id__": 23
}, },
"_children": [ "_children": [],
"_active": true,
"_components": [
{ {
"__id__": 16 "__id__": 25
} }
], ],
"_active": true, "_prefab": {
"_components": [], "__id__": 26
"_prefab": null, },
"_opacity": 255, "_opacity": 255,
"_color": { "_color": {
"__type__": "cc.Color", "__type__": "cc.Color",
...@@ -821,8 +907,8 @@ ...@@ -821,8 +907,8 @@
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 0, "width": 258,
"height": 0 "height": 258
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
...@@ -856,23 +942,72 @@ ...@@ -856,23 +942,72 @@
"_is3DNode": false, "_is3DNode": false,
"_groupIndex": 0, "_groupIndex": 0,
"groupIndex": 0, "groupIndex": 0,
"_id": "9bLfcYeeNKrr524vzWchiM" "_id": ""
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 24
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "897ff920-a271-4c52-a049-517dcd6ce680"
},
"_type": 0,
"_sizeMode": 1,
"_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": {
"__uuid__": "0b657945-1dee-4c7f-afff-51c29fc99d11"
},
"fileId": "eauguU1wtOrbhO0xPWGhAt",
"sync": false
}, },
{ {
"__type__": "cc.Node", "__type__": "cc.Node",
"_name": "BRLNSDB", "_name": "mask",
"_objFlags": 0, "_objFlags": 0,
"_parent": { "_parent": {
"__id__": 15 "__id__": 23
}, },
"_children": [], "_children": [
{
"__id__": 28
}
],
"_active": true, "_active": true,
"_components": [ "_components": [
{ {
"__id__": 17 "__id__": 31
} }
], ],
"_prefab": null, "_prefab": {
"__id__": 32
},
"_opacity": 255, "_opacity": 255,
"_color": { "_color": {
"__type__": "cc.Color", "__type__": "cc.Color",
...@@ -883,8 +1018,8 @@ ...@@ -883,8 +1018,8 @@
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 0, "width": 258,
"height": 0 "height": 258
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
...@@ -918,54 +1053,25 @@ ...@@ -918,54 +1053,25 @@
"_is3DNode": false, "_is3DNode": false,
"_groupIndex": 0, "_groupIndex": 0,
"groupIndex": 0, "groupIndex": 0,
"_id": "cfMLGsq0BMhJARv+ySMAxS" "_id": ""
},
{
"__type__": "cc.Label",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 16
},
"_enabled": true,
"_materials": [],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_string": "",
"_N$string": "",
"_fontSize": 40,
"_lineHeight": 40,
"_enableWrapText": true,
"_N$file": {
"__uuid__": "c551970e-b095-45f3-9f1d-25cde8b8deb1"
},
"_isSystemFontUsed": false,
"_spacingX": 0,
"_batchAsBitmap": false,
"_styleFlags": 0,
"_underlineHeight": 0,
"_N$horizontalAlign": 0,
"_N$verticalAlign": 0,
"_N$fontFamily": "Arial",
"_N$overflow": 0,
"_N$cacheMode": 0,
"_id": "9bNHNPu5lC7rQYyr8ai/sY"
}, },
{ {
"__type__": "cc.Node", "__type__": "cc.Node",
"_name": "img", "_name": "headImg",
"_objFlags": 0, "_objFlags": 0,
"_parent": { "_parent": {
"__id__": 14 "__id__": 27
}, },
"_children": [ "_children": [],
"_active": true,
"_components": [
{ {
"__id__": 19 "__id__": 29
} }
], ],
"_active": true, "_prefab": {
"_components": [], "__id__": 30
"_prefab": null, },
"_opacity": 255, "_opacity": 255,
"_color": { "_color": {
"__type__": "cc.Color", "__type__": "cc.Color",
...@@ -976,8 +1082,8 @@ ...@@ -976,8 +1082,8 @@
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 0, "width": 40,
"height": 0 "height": 36
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
...@@ -1011,23 +1117,101 @@ ...@@ -1011,23 +1117,101 @@
"_is3DNode": false, "_is3DNode": false,
"_groupIndex": 0, "_groupIndex": 0,
"groupIndex": 0, "groupIndex": 0,
"_id": "53LUHHG2pEr79fyrvazXJs" "_id": ""
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 28
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "8cdb44ac-a3f6-449f-b354-7cd48cf84061"
},
"_type": 0,
"_sizeMode": 1,
"_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": {
"__uuid__": "0b657945-1dee-4c7f-afff-51c29fc99d11"
},
"fileId": "60BI1U1b9OoZRIDunWHW0a",
"sync": false
},
{
"__type__": "cc.Mask",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 27
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_spriteFrame": {
"__uuid__": "897ff920-a271-4c52-a049-517dcd6ce680"
},
"_type": 2,
"_segments": 64,
"_N$alphaThreshold": 0.6,
"_N$inverted": false,
"_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "0b657945-1dee-4c7f-afff-51c29fc99d11"
},
"fileId": "5cd2Jos1dOS46NiARvN6qg",
"sync": false
}, },
{ {
"__type__": "cc.Node", "__type__": "cc.Node",
"_name": "icon", "_name": "frame",
"_objFlags": 0, "_objFlags": 0,
"_parent": { "_parent": {
"__id__": 18 "__id__": 23
}, },
"_children": [], "_children": [],
"_active": true, "_active": true,
"_components": [ "_components": [
{ {
"__id__": 20 "__id__": 34
} }
], ],
"_prefab": null, "_prefab": {
"__id__": 35
},
"_opacity": 255, "_opacity": 255,
"_color": { "_color": {
"__type__": "cc.Color", "__type__": "cc.Color",
...@@ -1038,8 +1222,8 @@ ...@@ -1038,8 +1222,8 @@
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 138, "width": 280,
"height": 141 "height": 280
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
...@@ -1073,21 +1257,25 @@ ...@@ -1073,21 +1257,25 @@
"_is3DNode": false, "_is3DNode": false,
"_groupIndex": 0, "_groupIndex": 0,
"groupIndex": 0, "groupIndex": 0,
"_id": "1blU2OArJIfoC9XfupGxJG" "_id": ""
}, },
{ {
"__type__": "cc.Sprite", "__type__": "cc.Sprite",
"_name": "", "_name": "",
"_objFlags": 0, "_objFlags": 0,
"node": { "node": {
"__id__": 19 "__id__": 33
}, },
"_enabled": true, "_enabled": true,
"_materials": [], "_materials": [
"_srcBlendFactor": 770, {
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 1,
"_dstBlendFactor": 771, "_dstBlendFactor": 771,
"_spriteFrame": { "_spriteFrame": {
"__uuid__": "6fbc30a8-3c49-44ae-8ba4-7f56f385b78a" "__uuid__": "3d2a4e59-21f6-4e5f-a4f0-e78926edba56"
}, },
"_type": 0, "_type": 0,
"_sizeMode": 1, "_sizeMode": 1,
...@@ -1101,23 +1289,36 @@ ...@@ -1101,23 +1289,36 @@
"_fillRange": 0, "_fillRange": 0,
"_isTrimmedMode": true, "_isTrimmedMode": true,
"_atlas": null, "_atlas": null,
"_id": "03GEWUEZJGyKormWgIWCtM" "_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "0b657945-1dee-4c7f-afff-51c29fc99d11"
},
"fileId": "8aSOlD3bNAYbWZEGUBpU7X",
"sync": false
}, },
{ {
"__type__": "cc.Node", "__type__": "cc.Node",
"_name": "audio", "_name": "frame_self",
"_objFlags": 0, "_objFlags": 0,
"_parent": { "_parent": {
"__id__": 14 "__id__": 23
}, },
"_children": [ "_children": [],
"_active": true,
"_components": [
{ {
"__id__": 22 "__id__": 37
} }
], ],
"_active": true, "_prefab": {
"_components": [], "__id__": 38
"_prefab": null, },
"_opacity": 255, "_opacity": 255,
"_color": { "_color": {
"__type__": "cc.Color", "__type__": "cc.Color",
...@@ -1128,8 +1329,8 @@ ...@@ -1128,8 +1329,8 @@
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 0, "width": 388,
"height": 0 "height": 388
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
...@@ -1163,23 +1364,68 @@ ...@@ -1163,23 +1364,68 @@
"_is3DNode": false, "_is3DNode": false,
"_groupIndex": 0, "_groupIndex": 0,
"groupIndex": 0, "groupIndex": 0,
"_id": "d9f+b0lmZGSJJae6zrADhp" "_id": ""
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 36
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "48d7c2fc-06cb-443c-baa4-5f5863a84333"
},
"_type": 0,
"_sizeMode": 1,
"_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": {
"__uuid__": "0b657945-1dee-4c7f-afff-51c29fc99d11"
},
"fileId": "ddBCn3FshPQ4V9KDNSlBfr",
"sync": false
}, },
{ {
"__type__": "cc.Node", "__type__": "cc.Node",
"_name": "btn", "_name": "name",
"_objFlags": 0, "_objFlags": 0,
"_parent": { "_parent": {
"__id__": 21 "__id__": 23
}, },
"_children": [], "_children": [],
"_active": true, "_active": true,
"_components": [ "_components": [
{ {
"__id__": 23 "__id__": 40
} }
], ],
"_prefab": null, "_prefab": {
"__id__": 41
},
"_opacity": 255, "_opacity": 255,
"_color": { "_color": {
"__type__": "cc.Color", "__type__": "cc.Color",
...@@ -1190,8 +1436,8 @@ ...@@ -1190,8 +1436,8 @@
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 0, "width": 122.34,
"height": 0 "height": 63
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
...@@ -1203,7 +1449,7 @@ ...@@ -1203,7 +1449,7 @@
"ctor": "Float64Array", "ctor": "Float64Array",
"array": [ "array": [
0, 0,
0, -203.314,
0, 0,
0, 0,
0, 0,
...@@ -1225,53 +1471,74 @@ ...@@ -1225,53 +1471,74 @@
"_is3DNode": false, "_is3DNode": false,
"_groupIndex": 0, "_groupIndex": 0,
"groupIndex": 0, "groupIndex": 0,
"_id": "e87DSaFCVJfb2PAUkf4/o7" "_id": ""
}, },
{ {
"__type__": "cc.AudioSource", "__type__": "cc.Label",
"_name": "", "_name": "",
"_objFlags": 0, "_objFlags": 0,
"node": { "node": {
"__id__": 22 "__id__": 39
}, },
"_enabled": true, "_enabled": true,
"_clip": { "_materials": [
"__uuid__": "f0680ae0-c079-45ef-abd7-9e63d90b982b" {
}, "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
"_volume": 1, }
"_mute": false, ],
"_loop": false, "_srcBlendFactor": 770,
"_firstlyEnabled": true, "_dstBlendFactor": 771,
"playOnLoad": false, "_string": "Label",
"preload": false, "_N$string": "Label",
"_id": "dey05oKrBIspvsDa6pOIQz" "_fontSize": 50,
"_lineHeight": 50,
"_enableWrapText": true,
"_N$file": {
"__uuid__": "d997af48-a2a8-4d87-b8a7-e9b78f1c1100"
},
"_isSystemFontUsed": false,
"_spacingX": 0,
"_batchAsBitmap": false,
"_styleFlags": 0,
"_underlineHeight": 0,
"_N$horizontalAlign": 1,
"_N$verticalAlign": 1,
"_N$fontFamily": "Arial",
"_N$overflow": 0,
"_N$cacheMode": 0,
"_id": ""
}, },
{ {
"__type__": "cc.Canvas", "__type__": "cc.PrefabInfo",
"_name": "", "root": {
"_objFlags": 0, "__id__": 1
"node": {
"__id__": 2
}, },
"_enabled": true, "asset": {
"_designResolution": { "__uuid__": "0b657945-1dee-4c7f-afff-51c29fc99d11"
"__type__": "cc.Size", },
"width": 1280, "fileId": "6anh4wjaRPMqyS2LhXSx4j",
"height": 720 "sync": false
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "0b657945-1dee-4c7f-afff-51c29fc99d11"
}, },
"_fitWidth": true, "fileId": "f9qrJyDh5P1oErn3FfsNL7",
"_fitHeight": true, "sync": false
"_id": "59Cd0ovbdF4byw5sbjJDx7"
}, },
{ {
"__type__": "cc.Widget", "__type__": "cc.Widget",
"_name": "", "_name": "",
"_objFlags": 0, "_objFlags": 0,
"node": { "node": {
"__id__": 2 "__id__": 1
}, },
"_enabled": true, "_enabled": true,
"alignMode": 1, "alignMode": 2,
"_target": null, "_target": null,
"_alignFlags": 45, "_alignFlags": 45,
"_left": 0, "_left": 0,
...@@ -1288,16 +1555,27 @@ ...@@ -1288,16 +1555,27 @@
"_isAbsVerticalCenter": true, "_isAbsVerticalCenter": true,
"_originalWidth": 0, "_originalWidth": 0,
"_originalHeight": 0, "_originalHeight": 0,
"_id": "29zXboiXFBKoIV4PQ2liTe" "_id": ""
}, },
{ {
"__type__": "408a6f4ZfpM8Yzyg+IOGg/V", "__type__": "9cbb9PCxA5J2J7ShwwYgJZx",
"_name": "", "_name": "",
"_objFlags": 0, "_objFlags": 0,
"node": { "node": {
"__id__": 2 "__id__": 1
}, },
"_enabled": true, "_enabled": true,
"_id": "eaTVUpqahPfZeO9+sUI7RP" "_id": ""
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__uuid__": "0b657945-1dee-4c7f-afff-51c29fc99d11"
},
"fileId": "",
"sync": false
} }
] ]
\ No newline at end of file
{
"ver": "1.2.9",
"uuid": "0b657945-1dee-4c7f-afff-51c29fc99d11",
"optimizationPolicy": "AUTO",
"asyncLoadAssets": false,
"readonly": false,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "1.1.2",
"uuid": "ba450cfd-3160-4047-8205-4d53d42e11af",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
{
"ver": "1.1.0",
"uuid": "d997af48-a2a8-4d87-b8a7-e9b78f1c1100",
"subMetas": {}
}
\ No newline at end of file
{ {
"ver": "2.3.5", "ver": "2.3.5",
"uuid": "e1b4d971-9876-4832-803a-5a321964a78b", "uuid": "72d6b813-5af7-4076-a7c4-50b3d8cb13cc",
"type": "sprite", "type": "sprite",
"wrapMode": "clamp", "wrapMode": "clamp",
"filterMode": "bilinear", "filterMode": "bilinear",
"premultiplyAlpha": false, "premultiplyAlpha": false,
"genMipmaps": false, "genMipmaps": false,
"packable": true, "packable": true,
"width": 1280, "width": 2176,
"height": 720, "height": 1600,
"platformSettings": {}, "platformSettings": {},
"subMetas": { "subMetas": {
"bg": { "bg": {
"ver": "1.0.4", "ver": "1.0.4",
"uuid": "8288e3d4-4c75-4b27-8f01-f7014417f4dd", "uuid": "b1825854-0f5a-423f-bf20-9e511ba10c03",
"rawTextureUuid": "e1b4d971-9876-4832-803a-5a321964a78b", "rawTextureUuid": "72d6b813-5af7-4076-a7c4-50b3d8cb13cc",
"trimType": "auto", "trimType": "auto",
"trimThreshold": 1, "trimThreshold": 1,
"rotated": false, "rotated": false,
...@@ -22,10 +22,10 @@ ...@@ -22,10 +22,10 @@
"offsetY": 0, "offsetY": 0,
"trimX": 0, "trimX": 0,
"trimY": 0, "trimY": 0,
"width": 1280, "width": 2176,
"height": 720, "height": 1600,
"rawWidth": 1280, "rawWidth": 2176,
"rawHeight": 720, "rawHeight": 1600,
"borderTop": 0, "borderTop": 0,
"borderBottom": 0, "borderBottom": 0,
"borderLeft": 0, "borderLeft": 0,
......
{
"ver": "1.1.0",
"uuid": "3ea86bbe-5e65-4254-ba10-caedf9079ef7",
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "6bcae241-34cd-4e29-85b6-22d6e23b55d8",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "point",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 1568,
"height": 32,
"platformSettings": {},
"subMetas": {
"progress_bar": {
"ver": "1.0.4",
"uuid": "c33b31eb-6aff-49a7-989b-b3a2fa772fc8",
"rawTextureUuid": "6bcae241-34cd-4e29-85b6-22d6e23b55d8",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 1568,
"height": 32,
"rawWidth": 1568,
"rawHeight": 32,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "3f8bedd1-f4e2-46b6-8c1d-bb9e455a76b4",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "point",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 1578,
"height": 42,
"platformSettings": {},
"subMetas": {
"progress_bg": {
"ver": "1.0.4",
"uuid": "d1d895b9-8729-49c4-a968-fed148dd979f",
"rawTextureUuid": "3f8bedd1-f4e2-46b6-8c1d-bb9e455a76b4",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 1578,
"height": 42,
"rawWidth": 1578,
"rawHeight": 42,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "8cafc419-60ff-47e9-90ba-4a78dd1e9d5a",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": true,
"genMipmaps": false,
"packable": true,
"width": 280,
"height": 280,
"platformSettings": {},
"subMetas": {
"tx_01": {
"ver": "1.0.4",
"uuid": "3d2a4e59-21f6-4e5f-a4f0-e78926edba56",
"rawTextureUuid": "8cafc419-60ff-47e9-90ba-4a78dd1e9d5a",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 280,
"height": 280,
"rawWidth": 280,
"rawHeight": 280,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{ {
"ver": "2.3.5", "ver": "2.3.5",
"uuid": "efa5fa09-a4dd-4bfc-ab7e-17c19f85408f", "uuid": "3f4deece-30c2-450f-a2df-ddac8cf9d33a",
"type": "sprite", "type": "sprite",
"wrapMode": "clamp", "wrapMode": "clamp",
"filterMode": "bilinear", "filterMode": "bilinear",
"premultiplyAlpha": false, "premultiplyAlpha": false,
"genMipmaps": false, "genMipmaps": false,
"packable": true, "packable": true,
"width": 366, "width": 258,
"height": 336, "height": 258,
"platformSettings": {}, "platformSettings": {},
"subMetas": { "subMetas": {
"1orange": { "tx_01zw": {
"ver": "1.0.4", "ver": "1.0.4",
"uuid": "43d1e79d-6de8-4dcb-b8ce-d767df7913aa", "uuid": "897ff920-a271-4c52-a049-517dcd6ce680",
"rawTextureUuid": "efa5fa09-a4dd-4bfc-ab7e-17c19f85408f", "rawTextureUuid": "3f4deece-30c2-450f-a2df-ddac8cf9d33a",
"trimType": "auto", "trimType": "auto",
"trimThreshold": 1, "trimThreshold": 1,
"rotated": false, "rotated": false,
"offsetX": 0, "offsetX": 0,
"offsetY": -0.5, "offsetY": 0,
"trimX": 0, "trimX": 0,
"trimY": 1, "trimY": 0,
"width": 366, "width": 258,
"height": 335, "height": 258,
"rawWidth": 366, "rawWidth": 258,
"rawHeight": 336, "rawHeight": 258,
"borderTop": 0, "borderTop": 0,
"borderBottom": 0, "borderBottom": 0,
"borderLeft": 0, "borderLeft": 0,
......
{
"ver": "2.3.5",
"uuid": "ad038218-ea61-4388-8838-5350212cd28c",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 388,
"height": 388,
"platformSettings": {},
"subMetas": {
"tx_xuanzhong": {
"ver": "1.0.4",
"uuid": "48d7c2fc-06cb-443c-baa4-5f5863a84333",
"rawTextureUuid": "ad038218-ea61-4388-8838-5350212cd28c",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 388,
"height": 388,
"rawWidth": 388,
"rawHeight": 388,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{ {
"ver": "1.1.2", "ver": "1.1.2",
"uuid": "e8bd16b0-3804-45a9-a8ca-f52c02224f55", "uuid": "8a6655c9-de95-40ee-a7fc-2cd9900a6c19",
"isBundle": false, "isBundle": false,
"bundleName": "", "bundleName": "",
"priority": 1, "priority": 1,
......
This source diff could not be displayed because it is too large. You can view the blob instead.
{ {
"ver": "1.2.9", "ver": "1.2.9",
"uuid": "0737ce42-24f0-45c6-8e1a-8bdab4f74ba3", "uuid": "3d9cb7a4-7709-4182-b7d9-1be1c526ef5f",
"asyncLoadAssets": false, "asyncLoadAssets": false,
"autoReleaseAssets": true, "autoReleaseAssets": true,
"subMetas": {} "subMetas": {}
......
import { onHomeworkFinish, RandomInt, playAudio, playDragonBoneAnimation, getSprNode, popParticle, asyncDelay, getSprNodeByUrl } from "../script/util";
import { defaultData } from "../script/defaultData";
import { GameServer } from "../script/server";
import { NetworkHelper } from "../script/NetworkHelper";
cc.Class({
extends: cc.Component,
properties: {
},
ctor() {
cc.macro.CLEANUP_IMAGE_CACHE = false;
},
// 生命周期 onLoad
onLoad() {
this._timeoutIds = [];
this._intervalIds = [];
this.initSceneData();
this.initSize();
},
_imageResList: null,
_audioResList: null,
_animaResList: null,
initSceneData() {
this._imageResList = [];
this._audioResList = [];
this._animaResList = [];
},
_designSize: null, // 设计分辨率
_frameSize: null, // 屏幕分辨率
_mapScaleMin: null, // 场景中常用缩放(取大值)
_mapScaleMax: null, // 场景中常用缩放(取小值)
_cocosScale: null, // cocos 自缩放 (较少用到)
canvas: null,
initSize() {
// 注意cc.winSize只有在适配后(修改fitHeight/fitWidth后)才能获取到正确的值,因此使用cc.getFrameSize()来获取初始的屏幕大小
let screen_size = cc.view.getFrameSize().width / cc.view.getFrameSize().height
let design_size = cc.Canvas.instance.designResolution.width / cc.Canvas.instance.designResolution.height
let f = screen_size >= design_size
cc.Canvas.instance.fitHeight = f
cc.Canvas.instance.fitWidth = !f
const frameSize = cc.view.getFrameSize();
this._frameSize = frameSize;
this._designSize = cc.view.getDesignResolutionSize();
let sx = cc.winSize.width / frameSize.width;
let sy = cc.winSize.height / frameSize.height;
this._cocosScale = Math.min(sx, sy);
sx = frameSize.width / this._designSize.width;
sy = frameSize.height / this._designSize.height;
this._mapScaleMin = Math.min(sx, sy) * this._cocosScale;
this._mapScaleMax = Math.max(sx, sy) * this._cocosScale;
this.canvas = cc.find("Canvas");
},
// 生命周期 start
isTeacher: null,
serverAllUser: null,
start() {
console.log(" in start~~~",window.courseware)
let getData = this.getData.bind(this);
if (window && window.courseware) {
getData = window.courseware.getData;
}
getData((data, aspect) => {
if (window['air']?.airClassInfo?.user?.classRole == 'tea') {
this.isTeacher = true;
}
if (aspect) {
console.log('aspect : ', aspect);
this.serverAllUser = aspect.all_user;
}
this.user = window['air']?.airClassInfo?.user;
console.log('this.user: ', this.user);
console.log('data:', data);
this.data = data || this.getDefaultData();
this.data = JSON.parse(JSON.stringify(this.data))
this.preloadItem()
})
},
showResult() {
this.copyColor();
this.paint.active = false;
this.paint2.active = true;
this.color_paint.active = false;
this.btn_submit.node.active = false;
},
cleanColor() {
this.color_paint.active = true;
this.color_selector.active = false;
this._color = cc.Color.WHITE;
//this.initAlligator(this._alligator);
//this.initAlligator(this._alligator2);
this.paint.active = true;
this.paint2.active = false;
this.btn_submit.node.active = false;
},
copyColor() {
let a1 = this._alligator;
let a2 = this._alligator2;
let len = a1.teeth.length;
for (let i = 0; i < len; i++) {
let node=cc.instantiate(a1.teeth[i]);
a2.addChild(node);
// a2.teeth[i].color = a1.teeth[i].color;
// a2.teeth[i].word.node.color = a1.teeth[i].word.node.color;
// a2.teeth[i].word.string = a1.teeth[i].word.string;
}
},
copyColorOnline() {
let a1 = this._alligator;
let len = a1.teeth.length;
const teethDataArr = []
for (let i = 0; i < len; i++) {
const data = { color: '', wordColor: '', word: '' };
data.color = a1.children[i].color.toHEX();//a1.teeth[i].color.toHEX();
// data.wordColor = a1.teeth[i].word.node.color.toHEX();
// data.word = a1.teeth[i].word.string;
teethDataArr.push(data);
}
return teethDataArr;
},
async initAlligator(parent) {
for(let i=0;i<this.data.images.length;i++){
let image=this.data.images[i];
let tooth=await this.getSprNodeByUrl(image.img);
parent.addChild(tooth);
// parent.parent.addChild(tooth, 5);
// tooth.x += parent.x;
// tooth.y += parent.y;
// tooth.color = cc.Color.WHITE;
tooth.painted = null;
}
// let tooth, len = node.teeth.length;
// for (let i = 0; i < len; i++) {
// tooth = node.teeth[i];
// tooth.color = cc.Color.WHITE;
// tooth.word.node.color = cc.Color.BLACK;
// tooth.painted = null;
// tooth.word.string = words[i];
// }
},
bindAlligator(parent) {
let node = parent.children[0];
let teeth = [];
let len = node.children.length;
for (let i = 0; i < len; i++) {
teeth[i] = node.children[i];
// teeth[i].word = teeth[i].children[0].getComponent(cc.Label);
}
node.teeth = teeth;
this.log(parent.name+"_bind:"+node.teeth.length);
return node;
},
bindAlligatorButton(node) {
let len = node.teeth.length;
for (let i = 0; i < len; i++) {
node.teeth[i].t_idx = i;
this.bindTeethHit(node.teeth[i]);
}
},
bindColorButton(button) {
var clickEventHandler = new cc.Component.EventHandler();
clickEventHandler.target = this.node;
clickEventHandler.component = "Coloring_OL";
clickEventHandler.handler = "moveSelector";
clickEventHandler.customEventData = button.node;
button.clickEvents.push(clickEventHandler);
},
moveSelector(event, customEventData) {
if (this._can_tap != true)
return;
this.color_selector.active = true;
this.color_selector.x = customEventData.x;
this.color_selector.y = customEventData.y;
this._color = this.getColor(customEventData.name);
this.playAudioByName('click');
playDragonBoneAnimation(this.coolcat, 'normal');
},
getData(func) {
if (window && window.courseware) {
window.courseware.getData(func, 'scene');
return;
}
const middleLayer = cc.find('middleLayer');
if (middleLayer) {
const middleLayerComponent = middleLayer.getComponent('middleLayer');
middleLayerComponent.getData(func);
return;
}
func(this.getDefaultData());
},
getDefaultData() {
// return {"startAudio":"https://staging-teach.cdn.ireadabc.com/c0ab05fa5a866dd8e3f255f6818e5270.mp3","waitAudio":"https://staging-teach.cdn.ireadabc.com/c0ab05fa5a866dd8e3f255f6818e5270.mp3","finishAudio":"https://staging-teach.cdn.ireadabc.com/126c125b051954d3b5eec1b5a63cb309.mp3","finishWaitAudio":"https://staging-teach.cdn.ireadabc.com/6162b1d0ce9c0a46ac1b6a03eb2768c3.mp3","rightAudio":"https://teach.cdn.ireadabc.com/e3921a16a8313df274d8bc4e3f2bedd8.mp3","wrongAudio":"https://teach.cdn.ireadabc.com/1ebdd8267b0f9161f1b6b83a3b44fb4b.mp3","bg":"https://staging-teach.cdn.ireadabc.com/7a8ce0871844b13212e23a7f174a7914.png","images":[{"img":"https://staging-teach.cdn.ireadabc.com/b04e6aabab9ba17d5236ff91bbfdd619.png"},{"img":"https://staging-teach.cdn.ireadabc.com/5611fe1930af2e03424319b345153d09.png"},{"img":"https://staging-teach.cdn.ireadabc.com/7398639bec9bc98580cd9812635d505f.png"},{"img":"https://staging-teach.cdn.ireadabc.com/e962deb78221cb6b2c518d64d9e227d7.png"}]}
return defaultData;
},
preloadItem() {
this.preload();
},
preload() {
console.log(' in preload~ ')
const preloadArr = this._imageResList.concat(this._audioResList).concat(this._animaResList);
cc.assetManager.loadAny(preloadArr, null, null, (err, data) => {
this.addServerListener();
// this.loadEnd();
if (window && window["air"]) {
window["air"].hideAirClassLoading();
}
cc.debug.setDisplayStats(false);
});
},
addServerListener() {
console.log(' in addServerListener');
if (window.air) {
window.air.onCourseInScreen = (next) => {
this.loadEnd();
next();
}
}
else{
this.loadEnd();
}
const c = window.courseware;
if (!c) {
return;
}
},
maxPlayer: null,
loadEnd() {
console.log('~~~~~~~');
this.maxPlayer = 2;
this.initNetwork();
},
async initNetwork() {
console.log(' in initNetwork ');
const nh = new NetworkHelper();
this.networkHelper = nh;
this.addNetworkListener(nh);
this.playerId = await nh.init('op_spy', this.maxPlayer);
const room = nh.room;
console.log('room: ', room);
console.log('this.playerId: ', this.playerId);
this.initServerAllUser(room);
console.log('~~~~~~~ 3');
await this.initMatchingView();
console.log('~~~~~~~ 4');
// this.networkHelper.startFrameSync(() => {
// });
this.checkGameStart();
this.checkIsTeacher();
},
checkAddUser(user) {
if (!user.connected) {
console.log('connected = false , user: ', user)
this.serverAllUser = user.all_user;
return;
}
this.addUser(user);
},
checkGameStart() {
// 8秒后自动开始
if (this.isGameStart) {
return;
}
this._timeoutIds.push(setTimeout(() => {
this.checkIsTeacher();
console.log('this.isTeacher: ' , this.isTeacher);
if (this.isTeacher) {
this.networkHelper.closeRoom().then(() => {
this.addAiUser();
});
} else {
this.checkGameStart();
}
}, 5000));
},
startForce() {
this._timeoutIds.push(setTimeout(() => {
this.networkHelper.closeRoom();
this.addAiUser();
}, 5000));
},
addAiUser() {
const id = new Date().getTime();
const len = 8 - this.serverAllUser.length;
for (let i = 0; i < len; i++) {
const aiId = id + i;
const headUrl = this.playerInfoData[i].headUrl;
const data = { playerId: aiId.toString(), name: this.playerInfoData[i].name, headUrl, isAi: true }
this.sendServerEvent('add_ai', data);
}
},
checkIsTeacher() {
// this.isTeacher = this.networkHelper.checkIsOwner();
console.log("this.networkHelper.room.ownerId : ", this.networkHelper.room.ownerId );
console.log("this.playerId: ", this.playerId);
this.isTeacher = this.networkHelper.room.ownerId == this.playerId;
return
const playerList = this.networkHelper.room.roomInfo.playerList;
console.log(' playerList: ', JSON.stringify(playerList));
for (let i = 0; i < playerList.length; i++) {
if (playerList[i].commonNetworkState == 1) {
console.log('this.playerId : ', this.playerId);
console.log('playerList[i].id : ', playerList[i].id);
if (this.playerId == playerList[i].id) {
this.isTeacher = true;
return;
}
}
}
},
teacherEnd() {
this.networkHelper.sendFrame({ type: 'game_end', data: {} });
return;
const c = window.courseware;
if (!c) {
return;
}
console.log('getAnswer start ..')
c.getAnswer({ templateName: 'OP10_online' }, (res) => {
console.log('getAnswer res: ', res);
if (res) {
this.networkHelper.sendFrame({ type: 'game_end', data: res });
// this.sendEvent('game_end', res);
}
})
},
initServerAllUser(room) {
// const roomInfo = room.roomInfo
// this.serverAllUser = roomInfo.playerList;
this.serverAllUser = this.networkHelper.room.players;
console.log('this.serverAllUser: ', this.serverAllUser.toString());
console.log('this.serverAllUser.length: ', this.serverAllUser.length);
},
addNetworkListener(nh) {
nh.on('playerJoin', (event) => {
this.log("playerJoin", (event));
this.onPlayerJoin(event);
});
nh.on('playerLeave', (event) => {
this.log("playerLeave" + JSON.stringify(event));
});
nh.on('gameStart', (event) => {
});
nh.on('frameEvent', (event) => {
console.log(' on frameEvent``', event);
const frameInfo = event?.data?.frame?.items;
if (!frameInfo || frameInfo.length == 0) {
return;
}
console.log('frameEvent~~~~: ', event)
frameInfo.forEach((frameData) => {
// frameData.data = JSON.parse(frameData.data);
const res = frameData.data;
switch (res.type) {
case 'game_end':
console.log(' in game_end ~')
// this.gameEnd(res.data);
break;
case 'game_start':
console.log('in game_start ~ ');
this.gameStart()
return;
case 'word_data':
this.getWordData(res.data);
break;
case 'next_round':
this.nextRound();
break;
case 'add_score':
this.addScore();
break;
case 'show_talk_icon':
this.showTalkIcon(res.data);
break;
case 'show_search_icon':
this.showSearchIcon(res.data);
break;
case 'send_result':
console.log('in send_result ~ ', JSON.stringify(res.data));
// this.setPlayerResult(res.data);
return;
case 'get_good':
console.log('in get_good ~ ');
// this.getGood(res.data);
return;
case 'add_ai':
this.onAddAi(res.data);
return;
case 'add_player':
this.onAddPlayer(res.data);
break;
case 'refresh_player_list':
console.log(' on refresh_player_list')
this.onRefreshPlayerList(res.data);
return;
}
})
});
},
onPlayerJoin(data) {
const middleLayer = cc.find("middleLayer");
if (middleLayer) {
const middleLayerComponent = middleLayer.getComponent("middleLayer");
if (middleLayerComponent.getUserInfo && middleLayerComponent.getHeadUrl) {
middleLayerComponent.getUserInfo().then((kidInfo) => {
const playerHeadUrl = middleLayerComponent.getHeadUrl(kidInfo.avatar_url || kidInfo.id);
// playerInfo.playerHeadUrl = playerHeadUrl;
// playerInfo.playerName = kidInfo.nick_name || '拼读达人';
data.name = kidInfo.nick_name || '拼读达人';
data.playerHeadUrl = playerHeadUrl
this.sendServerEvent('add_player', data);
return;
})
}
}
data.name = '拼读达人';
data.headUrl = 'http://staging-teach.cdn.ireadabc.com/2e3d7b4c386400974bf9d6a1bb8550a7.png';
this.sendServerEvent('add_player', data);
return;
console.log(" in onPlayerJoin : ", data);
let user = { playerId: data.playerId };
console.log(' in onPlayerJoin 1 ', JSON.stringify(user));
const len = this.serverAllUser.length;
user.name = this.playerInfoData[len].name;
const playerList = this.networkHelper.room.players;
console.log('playerList: ', playerList);
for (let i = 0; i < playerList.length; i++) {
if (playerList[i].playerId == user.id) {
user.name = playerList[i].name;
console.log('in playerlist');
}
}
console.log(' in onPlayerJoin 2 ', JSON.stringify(user));
this.addUser(user)
},
onAddPlayer(data) {
console.log('onAddPlayer data: ', data);
if (this.isTeacher) {
this.addUser({ playerId: data.playerId, name: data.name, headUrl: data.headUrl })
}
},
onAddAi(data) {
console.log(' in onAddAi data: ', data);
// if (this.isTeacher) {
this.addUser(data)
// }
},
onRefreshPlayerList(data) {
console.log('onRefreshPlayerList data: ', data);
for (let i=0; i<data.length; i++) {
this.addUser(data[i]);
}
},
setPlayerResult(data) {
console.log(' in setPlayerResult');
const { uuid } = data;
this.gameEndData[uuid] = data;
for (let i = 0; i < this.serverAllUser.length; i++) {
if (this.serverAllUser[i].playerId == uuid) {
this.serverAllUser[i].result = data;
}
}
if (this.resultLayer) {
this.initOtherPlayerItem();
}
},
initData() {
const baseData = [
{word: 'bee', data: {bottomSpr: "item/bee_1", topSpr: "item/bee_0", audioClip: this.getAudioClicp("item/bee")}},
{word: 'candy', data: {bottomSpr: "item/candy_1", topSpr: "item/candy_0", audioClip: this.getAudioClicp("item/candy")}},
{word: 'jeep', data: {bottomSpr: "item/jeep_1", topSpr: "item/jeep_0", audioClip: this.getAudioClicp("item/jeep")}},
{word: 'key', data: {bottomSpr: "item/key_1", topSpr: "item/key_0", audioClip: this.getAudioClicp("item/key")}},
{word: 'leaf', data: {bottomSpr: "item/leaf_1", topSpr: "item/leaf_0", audioClip: this.getAudioClicp("item/leaf")}},
{word: 'light', data: {bottomSpr: "item/light_1", topSpr: "item/light_0", audioClip: this.getAudioClicp("item/light")}},
{word: 'die', data: {bottomSpr: "item/die_1", topSpr: "item/die_0", audioClip: this.getAudioClicp("item/die")}},
{word: 'spy', data: {bottomSpr: "item/spy_1", topSpr: "item/spy_0", audioClip: this.getAudioClicp("item/spy")}},
{word: 'pie', data: {bottomSpr: "item/pie_1", topSpr: "item/pie_0", audioClip: this.getAudioClicp("item/pie")}},
{word: 'lie', data: {bottomSpr: "item/lie_1", topSpr: "item/lie_0", audioClip: this.getAudioClicp("item/lie")}},
];
this.resultDataArr = [];
this.playerAudioDataArr = [];
this.initPlayerAB();
this.round = 1;
this.roundChangeCount = 0;
this.searchWrongCount = 0;
this.score = 0;
this.totalScore = 20;
this.selfScore = 0;
this.wordDataArr = baseData //JSON.parse( JSON.stringify(baseData) );
if (this.isPlayer1) {
this.initDataGroup(baseData);
this.initCurData();
}
},
getAudioClicp (audioName) {
const audioNode = cc.find('res/audio/' + audioName);
return audioNode.getComponent(cc.AudioSource).clip;
},
gameStart() {
console.log('!!!gameStart')
if (this.isGameStart) {
return;
}
this.isGameStart = true;
this.initData();
this.initView();
this.hideLoadingLayer();
},
hideLoadingLayer() {
const ll = cc.find('Canvas/OP10_LoadingLayer');
if (ll) {
ll.active = false;
}
},
initOnlinePart() {
this.initTimeStrip();
this.initTimer();
// if (this.isTeacher) {
// this.gameServer.gameTimeStart();
// }
},
gameServer: null,
initGameServer() {
console.log(' in initMatching ');
if (this.isTeacher) {
console.log('gameserver start')
const gameServer = new GameServer();
gameServer.setNetworkHelper(this.networkHelper);
this.gameServer = gameServer;
}
},
async getOneItem(teethDataArr, uuid) {
const mainArea = cc.find('Canvas/bg/main_area_small');
const item = cc.instantiate(mainArea);
item.active = true;
const paint = cc.find('paint', item)
let spriteFrame=await this.getSpriteFrimeByUrl(this.data.bg);
let bg1=paint.getChildByName("alligator_img");
bg1.getComponent(cc.Sprite).spriteFrame=spriteFrame;
const alligator = this.bindAlligator(paint);
alligator.destroyAllChildren();
if (teethDataArr && teethDataArr.length > 0) {
for (let i = 0; i < teethDataArr.length; i++) {
let image=this.data.images[i];
let tooth=await this.getSprNodeByUrl(image.img);
tooth.color = new cc.Color().fromHEX(teethDataArr[i].color);
alligator.addChild(tooth);
// alligator.teeth[i].color = new cc.Color().fromHEX(teethDataArr[i].color);
// alligator.teeth[i].word.node.color = new cc.Color().fromHEX(teethDataArr[i].wordColor);
// alligator.teeth[i].word.string = teethDataArr[i].word;
}
} else {
teethDataArr = this.teethDataArr;
for (let i = 0; i < teethDataArr.length; i++) {
alligator.teeth[i].color = cc.Color.WHITE
// alligator.teeth[i].word.node.color = cc.Color.BLACK;
// alligator.teeth[i].word.string = teethDataArr[i].word;
}
}
item.userId = uuid;
this.addItemName(item);
this.addItemIcon(item);
return item;
},
addItemName(item) {
console.log(' in addItemName, item.userId: ', item.userId);
console.log('serverAllUser:', this.serverAllUser);
const nameBg = this.getSprNode('name_bg');
nameBg.y = -100 // + nameBg.height / 2;
const labelNode = this.getScoreLabel();
const label = labelNode.getComponent(cc.Label);
nameBg.addChild(labelNode);
label.string = this.getUserName(item.userId);
item.addChild(nameBg);
},
getUserName(uuid) {
const arr = this.serverAllUser;
for (let i = 0; i < arr.length; i++) {
console.log('this.serverAllUser[i]: ', JSON.stringify( this.serverAllUser[i]) );
console.log('uuid: ', uuid);
if (this.serverAllUser[i].playerId == uuid) {
return this.serverAllUser[i].name;
}
}
},
selfScoreLabel: null,
addItemIcon(item) {
const scoreBg = this.getSprNode('score_bg');
item.addChild(scoreBg);
scoreBg.y = -220;
scoreBg.x = scoreBg.width / 2;
const scoreLabelNode = this.getScoreLabel();
const scoreLabel = scoreLabelNode.getComponent(cc.Label);
scoreLabel.lineHeight = scoreBg.height;
scoreLabel.string = '0';
scoreLabelNode.x = 7;
scoreLabelNode.y = -22;
scoreBg.addChild(scoreLabelNode);
item.scoreLabel = scoreLabel;
const icon = this.getSprNode('smiling_face');
item.addChild(icon);
icon.y = -220;
icon.on('touchstart', () => {
if (icon.isClicked) {
return;
}
if (this.isGoodEnd) {
return
}
if (item.userId == this.playerId) {
return;
}
icon.isClicked = true;
// icon.active = false;
this.sendServerEvent('get_good', item.userId)
// this.addItemParticle(item);
})
item.scoreLabelBg = scoreBg;
item.icon = icon;
// this.selfScoreLabel = scoreLabel;
},
addItemParticle(item) {
const particle = this.getSprNode('star');
popParticle(item, { x: 0, y: 0 }, particle, 0.8);
this.playAudioByName('star');
},
getGood(userId) {
console.log('in getGood userId: ', userId);
console.log('resultItemArr: ', this.resultItemArr);
for (let i = 0; i < this.resultItemArr.length; i++) {
const item = this.resultItemArr[i];
if (item.userId == userId) {
// if (userId == this.user.uuid) {
// this.addScore();
// }
this.addScore(item);
this.addItemParticle(item);
return;
}
}
},
addScore_(item) {
const score = Number(item.scoreLabel.string);
item.scoreLabel.string = (score + 1).toString();
if (item.userId == this.playerId) {
this.selfScore += 1;
}
},
addScore() {
console.log('in addScore')
this.score += 1;
this.progressBar.progress = this.score / this.totalScore;
},
_timer: null,
_curTime: null,
_totalTime: null,
initTimer() {
this.cleanTimer();
this._totalTime = 3; //总时长
this._curTime = 0;
},
updateTimer(dt) {
if (!this.isTimingShow) {
return;
}
this._curTime += dt
let percent = Math.round(this._curTime / this._totalTime * 10000) / 10000;
if (percent >= 1) {
percent = 1;
this.timingEnd();
this.isTimingShow = false;
}
this.recordLayer.progressBar.progress = percent;
},
cleanTimer() {
if (this._timer) {
clearInterval(this._timer);
}
},
timingEnd() {
this.recordLayer.active = false;
this.cleanTimer();
this.serverStopTest();
},
_timeStrip: null,
initTimeStrip() {
const canvas = cc.find('Canvas');
const timeStripBg = this.getSprNode('time_strip_bg');
timeStripBg.scale = this._mapScaleMin;
timeStripBg.y = canvas.height / 2 - timeStripBg.height * this._mapScaleMin;
canvas.addChild(timeStripBg);
const timeStrip = this.getSprNode('time_strip');
timeStrip.baseW = timeStrip.width;
timeStrip.anchorX = 1;
timeStrip.x = timeStrip.width / 2;
timeStripBg.addChild(timeStrip);
this._timeStrip = timeStrip;
},
refreshTimeStrip(percent) {
const timeStrip = this._timeStrip;
const spr = timeStrip.getComponent(cc.Sprite);
const rect = spr.spriteFrame.getRect();
rect.width = timeStrip.baseW * percent;
rect.x = timeStrip.baseW * (1 - percent);
timeStrip.width = rect.width;
spr.spriteFrame.setRect(rect);
},
timingEnd_() {
this.showEndMask();
this.cleanTimer();
this.sendPlayerColorData();
this._timeoutIds.push(setTimeout(() => {
this.checkIsTeacher();
if (this.isTeacher) {
this.fillAiData();
// this.teacherEnd();
}
}, 1000));
},
async fillAiData() {
const c = window.courseware;
// this.log("fillAiData:",c);
if (!c) {
return;
}
const aiArr = this.getAiArr();
if (aiArr.length == 0) {
this.teacherEnd();
return;
}
// const teethDataArr = this.teethDataArr;
// const data = [
// {teethDataArr, uuid: this.playerId},
// {teethDataArr, uuid: this.playerId},
// {teethDataArr, uuid: this.playerId},
// {teethDataArr, uuid: this.playerId},
// {teethDataArr, uuid: this.playerId},
// {teethDataArr, uuid: this.playerId},
// ];
// this.addAiResult(data, aiArr);
// setTimeout(() => {
// this.teacherEnd();
// }, 200);
// return;
this.getAnswer(aiArr);
// this.teacherEnd();
},
async getAnswer(aiArr) {
const node = cc.find('middleLayer');
if (node) {
console.log('node exist');
const mScript = node.getComponent('middleLayer');
const coursewareid = mScript?.courseItem?.id;
if (!coursewareid) {
console.log(" !coursewareid~: ");
this.teacherEnd();
return;
}
console.log('~ coursewareid :' , coursewareid);
const token = cc.sys.localStorage.getItem('token');
const url = "/api/oxford/courseware/v1/" + coursewareid + "/getanswer"
mScript.callNetworkApiGet(url, {coursewareid, token, count: aiArr.length}, async (res)=> {
console.log("res~: ", res);
if (typeof(res) == "string") {
res = JSON.parse(res);
console.log('objRes: ', res);
}
if(res.code == 200) {
// const rankArr = res.data?.rows || [];
// OP12.rank.inst.onShow(rankArr);
const rows = res?.rows || [];
await this.addAiResult(rows, aiArr);
// await this.asyncDelay(1);
console.log("res: ", res);
}
this._timeoutIds.push(setTimeout(() => {
this.teacherEnd();
}, 200));
});
} else {
console.log('node not exist');
this._timeoutIds.push(setTimeout(() => {
this.teacherEnd();
}, 200));
}
// c.getAnswer({ count: aiArr.length }, (res) => {
// console.log('getAnswer res: ', res);
// if (res) {
// if (typeof (res) == 'string') {
// res = JSON.parse(res);
// }
// this.addAiResult(res, aiArr);
// this._timeoutIds.push(setTimeout(() => {
// this.teacherEnd();
// }, 200));
// // await this.asyncDelay(1);
// } else {
// this._timeoutIds.push(setTimeout(() => {
// this.teacherEnd();
// }, 200));
// }
// })
},
async addAiResult(data, aiArr) {
console.log(' in addAiResult')
const randomResultArr = data;
for (let i = 0; i < aiArr.length; i++) {
if (!randomResultArr[i]) {
console.log(' continue ~ ');
continue;
}
const resultStr = randomResultArr[i]?.result;
if (!resultStr) {
console.log(' continue ');
continue;
} else {
console.log('resultStr: ', resultStr);
}
const result = JSON.parse(resultStr);
const aiUser = aiArr[i];
if (aiUser && result) {
const resultData = { teethDataArr: result.teethDataArr, uuid: aiUser.playerId, isAi: true }
this.sendServerEvent('send_result', resultData);
// await asyncDelay(0.02);
}
}
},
getAiArr() {
let aiArr = [];
for (let i = 0; i < this.serverAllUser.length; i++) {
console.log('serverAllUser[i]: ', this.serverAllUser[i]);
if (!this.serverAllUser[i].result) {
aiArr.push(this.serverAllUser[i]);
}
}
return aiArr;
},
showEndMask() {
const canvas = cc.find('Canvas');
const maskNode = new cc.Node();
this._can_tap = false;
maskNode.x = -canvas.width / 2;
maskNode.y = -canvas.height / 2;
const ctx = maskNode.addComponent(cc.Graphics);
ctx.fillColor = cc.Color.BLACK.setA(100);
ctx.fillRect(0, 0, canvas.width, canvas.height);
canvas.addChild(maskNode);
},
showResultView() {
this.initResultView();
this.initOtherPlayerItem();
playDragonBoneAnimation(this.coolcat, 'begin', -1);
this.playAudioByName('tip_result', () => {
this.countDownStart();
playDragonBoneAnimation(this.coolcat, 'normal');
});
},
resultView: null,
scoreLabel: null,
countDownLabel: null,
countDownNum: null,
selfScore: null,
initResultView() {
console.log(' in initResultView')
const canvas = cc.find('Canvas');
const bg = this.getSprNode('online_bg');
bg.scale = this._mapScaleMax * 2;
bg.addComponent(cc.Button);
canvas.addChild(bg, 5);
this.resultView = bg;
const resultLayer = new cc.Node();
this.canvas.addChild(resultLayer, 15);
this.resultLayer = resultLayer;
const labelNode = this.getCountDownLabel(); //this.getScoreLabel();
labelNode.color = cc.Color.WHITE;
labelNode.scale = this._mapScaleMin;
this.canvas.addChild(labelNode, 16);
const label = labelNode.getComponent(cc.Label);
label.fontSize = 70 * this._mapScaleMin;
label.string = '5';
labelNode.y = - 520 * this._mapScaleMin;
label.lineHeight = label.fontSize;
this.countDownLabel = label;
// this.scoreLabel = label;
this.coolcat.parent = this.canvas;
this.coolcat.x = 0//this.canvas.width / 2 - 100 * this._mapScaleMin;
this.coolcat.y = 0 // this.canvas.height / 2;
this.coolcat.active = true;
this.coolcat.zIndex = 25;
// setInterval(() => {
// this.coolcat.x -= 10;
// this.coolcat.y = 0;
// }, 1000)
this.countDownNum = 5;
// this.countDownStart();
this.selfScore = 0;
},
countDownStart() {
this._timeoutIds.push(setTimeout(() => {
this.countDownNum--;
this.countDownLabel.string = this.countDownNum.toString();
if (this.countDownNum == 0) {
this.countDownLabel.node.active = false;
this.countDownEnd();
} else {
this.countDownStart();
}
}, 1000));
},
isGoodEnd: null,
countDownEnd() {
this.isGoodEnd = true;
const rank = this.getRank();
if (this.selfScore == 0) {
this.sendServerEvent('get_good', this.playerId)
}
let id = this.selfScore
if (id == 0) {
id = 1;
}
const data = { teethDataArr: this.teethDataArr, uuid: this.playerId, rank: rank };
console.log('send data: ', JSON.stringify(data));
playDragonBoneAnimation(this.coolcat, 'begin', -1);
this.playAudioByName('result_' + id, () => {
playDragonBoneAnimation(this.coolcat, 'normal');
onHomeworkFinish(data);
});
},
getRank() {
let maxScore = 0;
for (let i = 0; i < this.resultItemArr.length; i++) {
const item = this.resultItemArr[i];
const score = Number(item.scoreLabel.string);
// item.score = score;
if (maxScore < score) {
maxScore = score;
}
}
const rank = maxScore - this.selfScore + 1;
return rank;
},
getCountDownLabel() {
const label = this.getScoreLabel();
return label;
},
getScoreLabel() {
const label = cc.find('res/font/MMTextBook-Bold');
const labelNode = cc.instantiate(label);
labelNode.active = true;
labelNode.x = 0;
labelNode.y = 0;
labelNode.color = cc.Color.WHITE;
return labelNode;
},
addSelfIcon(item) {
const icon = this.getSprNode('me');
icon.anchorX = 1;
icon.anchorY = 0;
item.addChild(icon, 10);
icon.x = 340;
icon.y = 205;
// item.icon.active = item.scoreLabelBg.active = false;
},
resultItemArr: null,
async initOtherPlayerItem() {
console.log(' in initOtherPlayerItem')
this.resultLayer.removeAllChildren();
const itemArr = [];
// const resultArr = this.gameEndData;
let s=0;
let a=[
[0,0],[1,0],[2,0],
[0,1],[1,1],[2,1]
];
for (let key in this.gameEndData) {
const itemData = this.gameEndData[key];
const id = key;
const { teethDataArr } = itemData
this.log(teethDataArr.length+"_endData:"+JSON.stringify(teethDataArr));
console.log('key: ', id);
console.log("itemData: ", JSON.stringify(itemData));
const item = await this.getOneItem(teethDataArr, id);
item.x=(item.width+50)*a[s][0];
item.y=(item.height+50)*a[s][1];
s++;
itemArr.push(item);
this.resultLayer.addChild(item);
if (id == this.playerId) {
this.addSelfIcon(item);
}
}
// for (let i=0; i<resultArr.length; i++) {
// const {teethDataArr, uuid} = resultArr[i];
// const item = this.getOneItem(teethDataArr, uuid);
// itemArr.push(item);
// this.resultView.addChild(item);
// if (uuid == this.user.uuid) {
// this.addSelfIcon(item);
// }
// }
this.resultItemArr = itemArr;
this._timeoutIds.push(setTimeout(() => {
console.log(' in setTimeOut, itemArr.length: ', itemArr.length);
const disW = 720 * this._mapScaleMin;
const disH = 500 * this._mapScaleMin;
let x = - disW;
let y = disH / 2 + 190 * this._mapScaleMin;
let row = 0;
let col = 0;
for (let i = 0; i < itemArr.length; i++) {
const item = itemArr[i]
item.scale = 0.8 * this._mapScaleMin;
item.x = x + col * disW;
item.y = y - row * disH;
col++;
if (i == 2) {
col = 0;
row++;
}
// console.log('item:', item);
}
}, 1));
},
playerInfoData: null,
loadingScript: null,
async initMatchingView() {
const playerData = [{
isSelf: false,
name: 'Chris',
headUrl: 'http://staging-teach.cdn.ireadabc.com/0751c28419a0e8ffb1f0e84435b081ce.png'
}, {
isSelf: false,
name: 'Benny',
headUrl: 'http://staging-teach.cdn.ireadabc.com/f596e586a31ac2813b1702557941c022.png'
}, {
isSelf: false,
name: 'Leslie',
headUrl: 'http://staging-teach.cdn.ireadabc.com/f0f396c52c42239913fd94523db979fa.png'
}, {
isSelf: false,
name: 'Devin',
headUrl: 'http://staging-teach.cdn.ireadabc.com/9f2d2ef622fa33d4e2abcbdc4b40ab6a.png'
}, {
isSelf: false,
name: 'Sam',
headUrl: 'http://staging-teach.cdn.ireadabc.com/f40ce4a8630039c4cf48a63fc1399c52.png'
}, {
isSelf: false,
name: 'Kerry',
headUrl: 'http://staging-teach.cdn.ireadabc.com/9963905cc7fbfb53f22325ad0a9db3e9.png'
}, {
isSelf: false,
name: 'Joey',
headUrl: 'http://staging-teach.cdn.ireadabc.com/2e3d7b4c386400974bf9d6a1bb8550a7.png'
},
];
this.playerInfoData = playerData;
const script = cc.find('Canvas/OP10_LoadingLayer').getComponent('OP10_LoadingLayer');
script.setMaxPlayerNumber(this.maxPlayer);
script.onLoadFinished(() => {
this.sendServerEvent('game_start');
})
this.loadingScript = script;
if (!this.serverAllUser) {
return;
}
for (let i = 0; i < this.serverAllUser.length; i++) {
const user = this.serverAllUser[i];
const isSelf = user.playerId == this.playerId;
let headUrl = user.headUrl || playerData[i].headUrl;
if (isSelf) {
user.name = '拼读达人';
// user.name = playerData[i].name;
const middleLayer = cc.find("middleLayer");
if (middleLayer) {
const middleLayerComponent = middleLayer.getComponent("middleLayer");
if (middleLayerComponent.getUserInfo && middleLayerComponent.getHeadUrl) {
const kidInfo = await middleLayerComponent.getUserInfo();
const playerHeadUrl = middleLayerComponent.getHeadUrl(kidInfo.avatar_url || kidInfo.id);
// playerInfo.playerHeadUrl = playerHeadUrl;
// playerInfo.playerName = kidInfo.nick_name || '拼读达人';
user.name = kidInfo.nick_name || '拼读达人';
headUrl = playerHeadUrl;
}
}
// user.name = user.nick_name
// headUrl = user.playerInfo.avatar;
script.addPlayer(user.name, isSelf, headUrl);
user.headUrl = headUrl;
console.log('this.serverAllUser : ' , JSON.stringify( this.serverAllUser ))
} else {
user.name = playerData[i].name;
this.serverAllUser = [];
return;
}
// script.addPlayer(user.name, isSelf, headUrl);
}
// this.checkAddAi();
console.log('script: ', script);
},
checkAddAi() {
if (this.serverAllUser.length < 6) {
if (window.courseware) {
// if (this.isTeacher) {
// window.courseware.addAiUser(1);
// }
this.checkAddUser({ name: 'player', id: this.serverAllUser.length + 1, connected: true });
this._timeoutIds.push(setTimeout(() => {
this.checkAddAi()
}, 2000));
}
} else {
this.networkHelper.closeRoom().then(() => {
})
}
},
addUser(user) {
if (this.serverAllUser.length >= this.maxPlayer) {
return;
}
console.log('this.serverAllUser: ', this.serverAllUser);
console.log('user: ', user);
for (let i = 0; i < this.serverAllUser.length; i++) {
if (this.serverAllUser[i].playerId == user.playerId) {
console.log(' 该用户已经存在 无需再加入。')
return;
}
}
this.serverAllUser.push(user);
const len = this.serverAllUser.length;
const isSelf = this.playerId == user.playerId;
let headUrl = user.headUrl
this.loadingScript.addPlayer(user.name, isSelf, headUrl);
console.log('isSelf: ', isSelf);
console.log('this.isTeacher: ', this.isTeacher);
console.log('user.isAi: ', user.isAi);
if (this.isTeacher && !user.isAi) {
setTimeout(() => {
this.sendServerEvent('refresh_player_list', this.serverAllUser);
}, 1);
}
},
initPlayerAB() {
if (this.playerId == this.serverAllUser[0].playerId) {
this.isPlayer1 = true;
} else {
this.isPlayer2 = true;
}
},
initDataGroup(baseData) {
this.dataGroup1 = baseData.splice(0, 5);
this.dataGroup2 = baseData;
},
initView() {
this.initBg();
this.initCat();
this.initHead();
this.initBtn();
this.initRecord();
this.initProgressBar();
this.initResultLayer();
this.playStartAnim();
},
initBg() {
const bg = cc.find("Canvas/bg");
bg.scale = this.canvas.height / bg.height;
this.bg = bg;
bg.on('touchstart', () => {
if (!this.isSearching || !this.curData) {
return;
}
if (this.searchWrongCount >= 2) {
this.searchWrong();
} else {
this.searchWrongCount ++;
playDragonBoneAnimation(this.coolcat, 'begin', -1);
this.playAudioByName('bad', () => {
playDragonBoneAnimation(this.coolcat, 'normal', -1);
});
}
})
},
initCat() {
this.coolcat = cc.find("Canvas/bg/catNode/anim");
},
initHead() {
const playerArr = this.serverAllUser;
const player1Node = cc.find("Canvas/bg/player_1");
const player2Node = cc.find("Canvas/bg/player_2");
this.setPlayerHead(player1Node, playerArr[0]);
this.setPlayerHead(player2Node, playerArr[1]);
},
initBtn() {
const talkBtn = cc.find("Canvas/bg/talkNode/talk_btn");
console.log('talkBtn: ', talkBtn);
talkBtn.on("click", () => {
this.talkBtnClick();
})
this.talkBtn = talkBtn;
const talkBtnWave = cc.find("Canvas/bg/talkNode/wave");
talkBtn.wave = talkBtnWave;
const talkBtnShake = cc.find("Canvas/bg/talkNode/shake");
talkBtn.shake = talkBtnShake;
this.hideTalkBtn();
},
initRecord() {
const node = cc.find("Canvas/recordLayer");
const wordLabel = cc.find("wordNode/word_bg/label", node).getComponent(cc.Label);
node.wordLabel = wordLabel;
this.initTimer();
const progressBar = cc.find("Canvas/recordLayer/progressNode/progressBar").getComponent(cc.ProgressBar);
node.progressBar = progressBar;
this.recordLayer = node;
},
initProgressBar() {
this.progressBar = cc.find("Canvas/bg/progressNode/ProgressBar").getComponent(cc.ProgressBar);
},
initResultLayer() {
const resultLayer = cc.find("Canvas/resultLayer");
const totalScoreLabel = cc.find("result_panel/totalScoreLabel", resultLayer).getComponent(cc.Label);
// totalScoreLabel.string = '100'
const headBg1 = cc.find("result_panel/player1/result_head", resultLayer);
const nameLabel1 = cc.find("result_panel/player1/nameLabel", resultLayer).getComponent(cc.Label);
const scoreLabel1 = cc.find("result_panel/player1/scoreLabel", resultLayer).getComponent(cc.Label);
const data1 = this.serverAllUser[0];
getSprNodeByUrl(data1.headUrl, (spr) => {
spr.node.scale = headBg1.width * 0.85 / spr.node.width;
headBg1.addChild(spr.node);
})
nameLabel1.string = data1.name;
// scoreLabel1.string = 11 //this.selfScore;
const headBg2 = cc.find("result_panel/player2/result_head", resultLayer);
const nameLabel2 = cc.find("result_panel/player2/nameLabel", resultLayer).getComponent(cc.Label);
const scoreLabel2 = cc.find("result_panel/player2/scoreLabel", resultLayer).getComponent(cc.Label);
const data2 = this.serverAllUser[1];
getSprNodeByUrl(data2.headUrl, (spr) => {
spr.node.scale = headBg2.width * 0.85 / spr.node.width;
headBg2.addChild(spr.node);
})
nameLabel2.string = data2.name;
// scoreLabel2.string = 12 //this.selfScore;
resultLayer.active = false;
resultLayer.score1 = scoreLabel1;
resultLayer.score2 = scoreLabel2;
resultLayer.totalScore = totalScoreLabel;
this.resultLayer = resultLayer;
},
initCurData(word = null) {
if (!word) {
let arr;
if (this.round == 1) {
arr = this.dataGroup1;
} else {
arr = this.dataGroup2;
}
const randomIndex = RandomInt(arr.length);
this.curData = arr.splice(randomIndex, 1)[0];
this.resultDataArr.push(this.curData);
} else {
let index = -1;
for (let i=0; i<this.wordDataArr.length; i++) {
if (this.wordDataArr[i].word == word) {
index = i;
break;
}
}
if (index != -1) {
this.curData = this.wordDataArr.splice(index, 1)[0];
this.resultDataArr.push(this.curData);
} else {
console.log('wordDataArr: ', this.wordDataArr);
console.log("error 没找到对应word")
}
this.showShake();
}
console.log('this.curData: ', this.curData);
console.log("wordDataArr: ", this.wordDataArr);
},
setPlayerHead(playerNode, data) {
const {headUrl, name} = data;
const headBg = cc.find("head_bg", playerNode);
getSprNodeByUrl(headUrl, (spr) => {
spr.node.scale = headBg.width * 0.65 / spr.node.width;
spr.node.y = -1;
spr.node.x = 0.5;
headBg.addChild(spr.node);
})
const nameBg = cc.find("head_name_bg", playerNode);
const labelNode = this.getCommonLabel();
const label = labelNode.getComponent(cc.Label);
label.string = name;
label.fontSize = 27
labelNode.color = new cc.Color().fromHEX('#564e47');
labelNode.y = -112;
label.horizontalAlign = "center";
label.verticalAlign = "center";
label._forceUpdateRenderData(true);
if (labelNode.width >= 150) {
labelNode.scale = 150 / labelNode.width;
}
nameBg.addChild(labelNode);
},
playStartAnim() {
// todo
const anim = cc.find("Canvas/bg/startAnimNode/startAnim");
anim.parent.active = true;
playDragonBoneAnimation(anim, 'normal', -1);
let tipName;
if (this.isPlayer1) {
tipName = 'talk_tip';
} else {
tipName = 'listen_tip'
}
playDragonBoneAnimation(this.coolcat, 'begin', -1);
this.playAudioByName(tipName, () => {
playDragonBoneAnimation(this.coolcat, 'normal', -1);
if (this.isPlayer1) {
this.showTalkBtn();
this.showShake();
}
anim.parent.active = false;
});
},
getCommonLabel() {
const label = cc.find('res/font/MMTextBook-Bold');
const labelNode = cc.instantiate(label);
labelNode.active = true;
labelNode.x = 0;
labelNode.y = 0;
labelNode.color = cc.Color.WHITE;
return labelNode;
},
talkBtnClick() {
if ((this.isPlayer1 && this.round == 1) || (this.isPlayer2 && this.round == 2)) {
this.showRecordLayer();
this.hideTalkBtn();
this.sendServerEvent("show_talk_icon", true)
} else {
this.showRecordAudio();
this.hideShake();
if (!this.isShowSearchIcon) {
this.isShowSearchIcon = true;
this.sendServerEvent("show_search_icon", true)
}
}
},
showRecordLayer() {
const wordLabel = this.recordLayer.wordLabel;
wordLabel.string = this.curData.word;
this.recordLayer.active = true;
this.startRecord();
},
startRecord() {
playDragonBoneAnimation(this.coolcat, 'begin', -1);
this.playAudioByName('word_tip', () => {
playDragonBoneAnimation(this.coolcat, 'normal', -1);
this._curTime = 0;
this.isTimingShow = true;
this.serverStartTest(this.curData.word);
});
},
recordEnd(data, callback) {
console.log('curData: ', this.curData);
if (data.errCode) {
callback();
return;
}
let audio_url = data.audioUrl;
const score = data.result?.overall;
if (score >= 70) {
callback(audio_url);
} else {
callback();
}
},
serverStartTest(text) {
console.log(' in serverStartTest: ', text);
const cw = window?.courseware
if (cw) {
cw.startTest(text);
}
},
serverStopTest() {
const cw = window?.courseware
if (cw) {
cw.stopTest(data => {
console.log('stopTest data: ', data);
if (data && typeof (data) == 'string') {
data = JSON.parse(data)
}
this.recordEnd(data, (audio_url) => {
const sendData = {word: this.curData.word}
if (audio_url) {
sendData.audio_url = audio_url;
}
this.sendServerEvent('word_data', sendData);
this.showItemLight(audio_url, () => {
this.changeNewWord();
});
});
});
}
},
showItemLight(isGood, callback = null) {
console.log("in showItemLight")
const bottomSpr = this.getSprNode(this.curData.data.bottomSpr);
const topSpr = this.getSprNode(this.curData.data.topSpr);
const bs = bottomSpr.getComponent(cc.Sprite);
bs.trim = false;
bs.sizeMode = cc.Sprite.SizeMode.RAW;
const ts = topSpr.getComponent(cc.Sprite);
ts.trim = false;
ts.sizeMode = cc.Sprite.SizeMode.RAW;
this.bg.addChild(bottomSpr);
this.bg.addChild(topSpr);
let audioClip;
if (isGood) {
bottomSpr.color = cc.Color.GREEN;
audioClip = this.getAudioClicp('good');
this.sendServerEvent('add_score')
this.selfScore ++;
} else {
bottomSpr.color = cc.Color.RED;
audioClip = this.getAudioClicp('bad');
}
cc.audioEngine.stopAllEffects();
playDragonBoneAnimation(this.coolcat, 'begin', -1);
playAudio(audioClip, () => {
playDragonBoneAnimation(this.coolcat, 'normal', -1);
callback && callback();
});
cc.tween(bottomSpr)
.to(0.3, {opacity: 0})
.to(0.3, {opacity: 255})
.to(0.3, {opacity: 0})
.to(0.3, {opacity: 255})
.to(0.3, {opacity: 0})
.to(0.3, {opacity: 255})
.start();
},
getWordData(data) {
console.log(' getWordData: ', data);
this.showTalkIcon(false);
if ((this.isPlayer1 && this.round == 1) || (this.isPlayer2 && this.round == 2)) {
return;
}
this.playerAudioDataArr.push(data);
const audio_url = data.audio_url;
if (audio_url) {
cc.assetManager.loadRemote(audio_url, (err, audioClip) => {
});
}
if (this.isSearching) {
return;
}
if (this.isListenTipEnd) {
this.setSearchData();
return;
}
this.isListenTipEnd = true;
this.isSearching = true;
playDragonBoneAnimation(this.coolcat, 'begin', -1);
this.playAudioByName('search_tip', () => {
playDragonBoneAnimation(this.coolcat, 'normal', -1);
this.setSearchData();
});
},
setSearchData() {
console.log(' in setSearchData')
this.isSearching = true;
const data = this.playerAudioDataArr.shift();
const audio_url = data.audio_url;
this.initCurData(data.word);
this.initCurClickSpr();
this.searchWrongCount = 0;
if (audio_url) {
cc.assetManager.loadRemote(audio_url, (err, audioClip) => {
this.curData.data.audioClip = audioClip;
this.showTalkBtn()
});
} else {
this.showTalkBtn()
}
},
hideTalkBtn() {
this.talkBtn.active = false;
this.hideWave();
this.hideShake();
},
showTalkBtn() {
this.talkBtn.active = true;
},
playWave() {
console.log(' in playWave')
const wave = this.talkBtn.wave;
wave.active = true;
wave.opacity = 0;
if(wave.tween) {
wave.tween.stop();
}
wave.tween = cc.tween(wave)
.to(0.3, {opacity: 255}, {easing: "cubicOut"})
.to(0.3, {opacity: 0}, {easing: "cubicIn"})
.call(() => {
if (this.isShowWave) {
this.playWave();
} else {
this.hideWave();
}
})
.start();
},
showWave() {
console.log(' in showWave ');
if (this.isShowWave) {
return;
}
this.isShowWave = true;
this.playWave();
},
hideWave() {
console.log(' in hideWave ');
this.isShowWave = false;
this.talkBtn.wave.active = false;
},
playShake() {
console.log(' in playShake')
const shake = this.talkBtn.shake;
shake.active = true;
shake.opacity = 0;
if (shake.tween) {
shake.tween.stop();
}
shake.tween = cc.tween(shake)
.to(0.3, {opacity: 255}, {easing: "cubicOut"})
.to(0.3, {opacity: 0}, {easing: "cubicIn"})
.call(() => {
if (this.isShowShake) {
this.playShake();
} else {
this.hideShake();
}
})
.start();
},
showShake() {
console.log(' in showShake ');
if (this.isShowShake) {
return;
}
this.isShowShake = true;
this.playShake();
},
hideShake() {
console.log(' in hideShake ');
this.isShowShake = false;
this.talkBtn.shake.active = false;
},
showRecordAudio() {
this.showWave();
playAudio(this.curData.data.audioClip, () => {
playAudio(this.curData.data.audioClip, () => {
this.hideWave();
// if (this.isShowSearchTip) {
// return;
// }
// this.isShowSearchTip = true;
// this.showSearchTip();
})
})
},
showSearchTip() {
playDragonBoneAnimation(this.coolcat, 'begin', -1);
this.playAudioByName('search_tip', () => {
playDragonBoneAnimation(this.coolcat, 'normal', -1);
});
},
initCurClickSpr() {
const topSpr = this.getSprNode(this.curData.data.topSpr);
const ts = topSpr.getComponent(cc.Sprite);
ts.trim = false;
ts.sizeMode = cc.Sprite.SizeMode.RAW;
this.bg.addChild(topSpr);
topSpr.opacity = 1;
topSpr._hitTest = this._hitTest.bind(this);
this.curTopSpr = topSpr;
topSpr.on(cc.Node.EventType.TOUCH_START, (e) => {
e.stopPropagation();
this.searchRight();
})
},
searchRight() {
this.hideTalkBtn();
this.showItemLight(true, ()=> {
this.searchEnd();
});
this.curTopSpr.active = false;
},
searchWrong() {
this.hideTalkBtn();
this.showItemLight(false, ()=> {
this.searchEnd();
});
this.curTopSpr.active = false;
},
searchEnd() {
this.isShowSearchIcon = false;
this.sendServerEvent('show_search_icon', false)
if (this.playerAudioDataArr.length > 0) {
this.setSearchData();
} else {
this.isSearching = false;
if ((this.isPlayer2 && this.wordDataArr.length == 5)
|| (this.wordDataArr.length == 0)) {
this.sendServerEvent("next_round")
}
}
},
changeNewWord() {
if (this.isPlayer1) {
if (this.dataGroup1.length > 0) {
this.initCurData();
this.showTalkBtn();
} else {
this.sendServerEvent('next_round')
}
} else {
if (this.dataGroup2.length > 0) {
this.initCurData();
this.showTalkBtn();
} else {
this.sendServerEvent('next_round')
}
}
},
nextRound() {
console.log(" in nextRound")
this.roundChangeCount ++;
if (this.roundChangeCount < 2) {
return;
}
this.roundChangeCount = 0;
this.round ++;
if (this.round >= 3) {
this.gameEnd();
return;
}
playDragonBoneAnimation(this.coolcat, 'begin', -1);
this.playAudioByName('round_tip', () => {
playDragonBoneAnimation(this.coolcat, 'normal', -1);
if (this.isPlayer1) {
} else {
this.dataGroup2 = this.wordDataArr;
this.initCurData();
this.showTalkBtn();
}
});
},
gameEnd() {
console.log('in game end');
this.showResultLayer();
},
showResultLayer() {
this.resultLayer.totalScore.string = this.score;
const friendScore = this.score - this.selfScore;
if (this.isPlayer1) {
this.resultLayer.score1.string = this.selfScore;
this.resultLayer.score2.string = friendScore;
} else {
this.resultLayer.score1.string = friendScore;
this.resultLayer.score2.string = this.selfScore;;
}
this.resultLayer.active = true;
this.resultLayer.opacity = 0;
cc.tween(this.resultLayer)
.to(0.3, {opacity: 255})
.start();
},
showTalkIcon(value) {
let talkIcon;
if (this.round == 1) {
talkIcon = cc.find("Canvas/bg/player_1/head_talk");
} else {
talkIcon = cc.find("Canvas/bg/player_2/head_talk");
}
talkIcon.active = value;
},
showSearchIcon(value) {
let searchIcon;
if (this.round == 2) {
searchIcon = cc.find("Canvas/bg/player_1/head_search");
} else {
searchIcon = cc.find("Canvas/bg/player_2/head_search");
}
searchIcon.active = value;
},
async updateItem() {
this._submitted = false;
this.cleanColor();
this.coolcat.active = true;
// let info = this.data.items[this._index];
// let words = info.words.split('');
// let answers = info.answers.split('');
// let words = 'aAcBaCbA'.split('');
// let answers = '0147'.split('');
this.color_selector.active = true;
// this.color_selector.x = this.color_buttons[0].x;
// this.color_selector.y = this.color_buttons[0].y;
this._color = this.getColor("f8ed21");
let spriteFrame=await this.getSpriteFrimeByUrl(this.data.bg);
let bg1=this.paint.getChildByName("alligator_img");
this.log("bg:"+bg1.name);
bg1.getComponent(cc.Sprite).spriteFrame=spriteFrame;
let bg2=this.paint2.getChildByName("alligator_img");
bg2.getComponent(cc.Sprite).spriteFrame=spriteFrame;
this._alligator.destroyAllChildren();
this._alligator2.destroyAllChildren();
// this._timeoutIds.push(setTimeout(() => {
await this.initAlligator(this._alligator);
// }, 1));
this._alligator = this.bindAlligator(this.paint);
this._alligator2 = this.bindAlligator(this.paint2);
this.bindAlligatorButton(this._alligator);
// console.log(words, answers);
this._ids=[];
for(let i=0;i<this.data.images.length;i++){
this._ids[i]=i;
}
// this._ids = answers;
this._id_count = this._ids.length;
playDragonBoneAnimation(this.coolcat, 'begin', -1);
this.playAudioByName('demo', () => {
this.initOnlinePart();
playDragonBoneAnimation(this.coolcat, 'normal');
this._can_tap = true;
});
},
// ------------------------------------------------
getSprNode(resName) {
const sf = cc.find('res/img/' + resName).getComponent(cc.Sprite).spriteFrame;
const node = new cc.Node();
node.addComponent(cc.Sprite).spriteFrame = sf;
return node;
},
async getSpriteFrimeByUrl(url, cb) {
return new Promise((resolve)=>{
cc.loader.load({ url }, (err, img) => {
const spriteFrame = new cc.SpriteFrame(img)
resolve(spriteFrame);
// if (cb) {
// cb(spriteFrame);
// }
})
});
},
async getSprNodeByUrl(url) {
const node = new cc.Node();
const spr = node.addComponent(cc.Sprite);
spr.spriteFrame=await this.getSpriteFrimeByUrl(url);
return node;
},
playAudioByUrl(audio_url, cb = null) {
if (audio_url) {
cc.assetManager.loadRemote(audio_url, (err, audioClip) => {
const audioId = cc.audioEngine.play(audioClip, false, 0.8);
if (cb) {
cc.audioEngine.setFinishCallback(audioId, () => {
cb();
});
}
});
}
},
// ------------------------------------------
getColor(hstr) {
var color = new cc.Color();
color.fromHEX(hstr);
return color;
},
tryFinish() {
},
gameEnd_(data) {
// if (data) {
// this.gameEndData = JSON.parse( data );
// }
this.isTimingShow = false;
if (this.isGameEnd) {
return;
}
this.isGameEnd = true;
this.showResultView()
},
// gameEnd(){
// if (window && window.courseware) {
// window.courseware.gameEnd();
// }
// },
// sendAnswer(answer="", isRight = false){
// console.log(this._aiexerciseid, answer, isRight, this._startTime);
// if (window && window.courseware) {
// window.courseware.sendAnswer(this._aiexerciseid, answer, isRight, this._startTime);
// }
// },
incomplete() {
let len = this._ids.length;
for (let i = 0; i < len; i++) {
if (this._ids[i] >= 0) {
return true;
}
}
return false;
},
playAudioByName(audioName, cb = null) {
return new Promise((resolve, reject) => {
try {
const audioNode = cc.find('res/audio/' + audioName);
const audioClip = audioNode.getComponent(cc.AudioSource).clip;
playAudio(audioClip, cb);
} catch (e) {
reject(e);
}
});
},
// ------------------------------------------
bindTeethHit(tooth) {
let sprite = tooth;
// sprite.word.node.color = cc.Color.WHITE;
sprite.on(cc.Node.EventType.TOUCH_START, (e) => {
e.stopPropagation();
if (this._can_tap != true)
return;
// if (sprite.painted == true)
// return;
this._can_tap = false;
if (this.color_selector.active == false)
return;
console.log('area:' + sprite.t_idx);
console.log('this.ids:' + this._ids);
// this._ids[find_id] = -1;
if (this.btn_submit.node.active == false) {
// this.btn_submit.node.active = true;
}
//correct
playDragonBoneAnimation(this.coolcat, 'right', -1);
this.playAudioByName('correct', () => {
playDragonBoneAnimation(this.coolcat, 'normal');
console.log(' ~ this._can_tap = true; ')
this._can_tap = true;
});
this.playAudioByName('painted');
// let find_id = this._ids.indexOf(sprite.t_idx + '');
// if (find_id >= 0) {
// // this._ids[find_id] = -1;
// if (this.btn_submit.node.active == false) {
// // this.btn_submit.node.active = true;
// }
// //correct
// playDragonBoneAnimation(this.coolcat, 'right', -1);
// this.playAudioByName('correct', () => {
// playDragonBoneAnimation(this.coolcat, 'normal');
// this._can_tap = true;
// });
// this.playAudioByName('painted');
// }
// else {
// //incorrect
// this._can_tap = false;
// playDragonBoneAnimation(this.coolcat, 'wrong', -1);
// this.playAudioByName('incorrect', () => {
// playDragonBoneAnimation(this.coolcat, 'normal');
// this._can_tap = true;
// });
// return;
// }
sprite.painted = true;
sprite.color = this._color;
// sprite.word.node.color = cc.Color.WHITE;
// this.tryFinish();
});
sprite._hitTest = this._hitTest.bind(this);
},
_hitTest(location, listener) {
const sprite = listener.owner;
let spriteFrame = sprite.getComponent(cc.Sprite).spriteFrame;
if (spriteFrame == null) {
return false;
}
let posInNode = sprite.convertToNodeSpaceAR(location);
let rect = spriteFrame.getRect();
let offset = spriteFrame.getOffset();
if ((posInNode.x < offset.x - (rect.width * sprite.anchorX))
|| (posInNode.y < offset.y - (rect.height * sprite.anchorY))
|| (posInNode.x > (offset.x + (rect.width * (1 - sprite.anchorX))))
|| (posInNode.y > (offset.y + (rect.height * (1 - sprite.anchorY))))) {
return false;
}
if (!this.camera) {
const checkCameraNode = cc.find('Canvas/CheckCamera');
if (!checkCameraNode) {
throw '找不到[Canvas/CheckCamera]。';
}
this.camera = checkCameraNode.getComponent(cc.Camera);
}
if (this.camera.cullingMask != -2) {
console.warn(`[${this.camera.cullingMask}]: 检查CheckCamera的cullingMask值,应该只选择camera`);
}
this.camera.node.active = true;
let posInRect = cc.v2(
parseInt(posInNode.x - offset.x + rect.width * sprite.anchorX),
parseInt(posInNode.y - offset.y + rect.height * sprite.anchorY)
);
let tex = spriteFrame.getTexture();
this.camera.enable = true;
let rt;
let destory = false;
if (tex instanceof cc.RenderTexture) {
rt = tex;
} else {
rt = new cc.RenderTexture()
rt.initWithSize(tex.width, tex.height, cc.gfx.RB_FMT_S8);
rt.drawTextureAt(tex, 0, 0);
destory = true;
}
// data就是这个texture的rgba值数组
this.camera.targetTexture = rt;
this.camera.render(undefined);
let data;
//图集里的图片可能会旋转
if (spriteFrame.isRotated()) {
data = rt.readPixels(null, rect.x + posInRect.y, rect.y + posInRect.x, 1, 1);
} else {
data = rt.readPixels(null, rect.x + posInRect.x, rect.y + rect.height - posInRect.y, 1, 1);
}
this.camera.targetTexture = null;
this.camera.enable = false;
this.camera.node.active = false;
if (destory) {
rt.destroy();
}
// console.log('data~ : ', data);
if (data[3] > 0) {
console.log(" return true");
return true;
} else {
return false;
}
},
teethDataArr: null,
sendPlayerColorData() {
const teethDataArr = this.copyColorOnline();
console.log('teethDataArr ', teethDataArr);
this.teethDataArr = teethDataArr;
const data = { teethDataArr, uuid: this.playerId };
this.sendServerEvent('send_result', data);
// this.sendResult();
},
sendResult() {
// const data = { teethDataArr: this.teethDataArr, uuid: this.playerId };
// const node = cc.find('middleLayer');
// if (node) {
// console.log('node exist');
// const mScript = node.getComponent('middleLayer');
// console.log(' saveAnswer ~ :', JSON.stringify(data));
// mScript.saveAnswer(data, () => {
// callback && callback();
// })
// }
// if (window && window.courseware) {
// window.courseware.sendAnswer(data);
// }
},
sendServerEvent(key, data) {
console.log("sendServerEvent key: ", key);
console.log("sendServerEvent data: ", data);
// this.networkHelper.sendFrame({type:"aaaa", data:{a:"1"}});
this.networkHelper.sendFrame({
type: key,
data
});
// const c = window.courseware;
// if (c) {
// c.sendEvent(key, data);
// }
},
log (str) {
const node = cc.find('middleLayer');
if(node){
node.getComponent('middleLayer').log(str);
}else{
cc.log(str);
}
},
update(dt) {
this.updateTimer(dt)
},
_timeoutIds: null,
_intervalIds: null,
// 生命周期
onDestroy() {
this.cleanTimer();
if (this.gameServer) {
this.gameServer.onDestroy();
}
if (this.networkHelper) {
this.networkHelper.onDestroy();
}
cc.macro.CLEANUP_IMAGE_CACHE = true;
this._timeoutIds.forEach(id => {
clearTimeout(id);
});
this._intervalIds.forEach(id => {
clearInterval(id);
});
},
});
{ {
"ver": "1.0.8", "ver": "1.0.8",
"uuid": "ade7af40-d56d-4087-bbc6-2888fef55353", "uuid": "2b6b4fd9-4989-4dc7-95d4-4d548b094d0b",
"isPlugin": false, "isPlugin": false,
"loadPluginInWeb": true, "loadPluginInWeb": true,
"loadPluginInNative": true, "loadPluginInNative": true,
......
{ {
"ver": "1.1.2", "ver": "1.1.2",
"uuid": "b0c008bc-cf92-463b-8360-0984e13c2e4d", "uuid": "79a03b10-c287-428c-a419-b5c5314fb47f",
"isBundle": false, "isBundle": false,
"bundleName": "", "bundleName": "",
"priority": 1, "priority": 1,
......
import { defaultData } from "../script/defaultData"; import { defaultData } from "./defaultData";
export class MyCocosSceneComponent extends cc.Component { export class MyCocosSceneComponent extends cc.Component {
...@@ -52,17 +52,35 @@ export class MyCocosSceneComponent extends cc.Component { ...@@ -52,17 +52,35 @@ export class MyCocosSceneComponent extends cc.Component {
// 生命周期 start // 生命周期 start
start() { start() {
if (window && (<any>window).courseware && (<any>window).courseware.getData) { let getData = this.getData.bind(this);
(<any>window).courseware.getData((data) => { if (window && (<any>window).courseware) {
this.log('data:' + data); getData = (<any>window).courseware.getData;
this.data = data || this.getDefaultData();
this.data = JSON.parse(JSON.stringify(this.data));
this.preloadItem();
})
} else {
this.data = this.getDefaultData();
this.preloadItem();
} }
getData((data) => {
console.log('data:', data);
this.data = data || this.getDefaultData();
this.data = JSON.parse(JSON.stringify(this.data))
this.preloadItem()
// courseInScreen
// scene.distroy() courseOutScreen
})
}
getData(func) {
if (window && (<any>window).courseware) {
(<any>window).courseware.getData(func, 'scene');
return;
}
const middleLayer = cc.find('middleLayer');
if (middleLayer) {
const middleLayerComponent = middleLayer.getComponent('middleLayer');
middleLayerComponent.getData(func);
return;
}
func(this.getDefaultData());
} }
getDefaultData() { getDefaultData() {
...@@ -172,8 +190,6 @@ export class MyCocosSceneComponent extends cc.Component { ...@@ -172,8 +190,6 @@ export class MyCocosSceneComponent extends cc.Component {
}); });
} }
}); });
}else{
cb && cb();
} }
} }
} }
\ No newline at end of file
{ {
"ver": "1.0.8", "ver": "1.0.8",
"uuid": "f8b451ff-857c-4ca8-9870-866bc5154a29", "uuid": "3313131c-09be-4f87-a24c-0b96bd0dd555",
"isPlugin": false, "isPlugin": false,
"loadPluginInWeb": true, "loadPluginInWeb": true,
"loadPluginInNative": true, "loadPluginInNative": true,
......
import { RandomInt } from "./util";
export class NetworkHelper {
_eventListeners: any = {};
ctor() { }
on(eventName, func) {
this._eventListeners[eventName] = func;
}
async init(roomType: string, maxPlayers: number) {
await this.initRoom();
return await this.joinRoom(roomType, maxPlayers);
}
async startGame() {
await this.startFrameSync();
await this.closeRoom();
}
async stopGame() {
await this.stopFrameSync();
await this.closeRoom();
await this.leaveRoom();
}
listenerInited = false;
room: any;
client: any;
async initRoom() {
const client = new globalThis.Play.Client({
appId: "JCKc6bU8FywdjIPupjNH8Jwx-gzGzoHsz",
appKey: "WUrRDpb46z2qFLsUNbhknYcP",
userId: `${new Date().getTime()}_${RandomInt(100000000)}`,
playServer: 'https://lyn5nahs.lc-cn-n1-shared.com'
});
console.log('client = ', client);
await client.connect();
this.client = client;
console.log('连接成功');
}
player: any;
joinRoom(roomType: string, maxPlayers: number) {
return new Promise((resolve, reject) => {
const roomProp = { roomType, maxPlayers };
this.client.joinRandomRoom({
matchProperties: roomProp,
}).then((room) => {
resolve(this.onJoinRoomSuccess(room));
}).catch((error) => {
console.log('加入房间失败');
if (error.code == 4301) {
const options = {
visible: true,
playerTtl: 0,
emptyRoomTtl: 0,
maxPlayerCount: maxPlayers,
customRoomProperties: roomProp,
customRoomPropertyKeysForLobby: ['roomType', 'maxPlayers'],
flag: globalThis.Play.CreateRoomFlag.MasterUpdateRoomProperties
};
this.client.createRoom({
roomOptions: options,
}).then((room) => {
resolve(this.onJoinRoomSuccess(room));
}).catch((error) => {
console.error(error.code, error.detail);
});
}
});
});
}
onJoinRoomSuccess(room: globalThis.Play.Room) {
console.log('加入房间成功 room = ', room);
const playerMe = room.playerList.find(player => player.isLocal);
const masterPlayer = room.playerList.find(player => player.isMaster);
const masterId = masterPlayer.userId;
const playerId = playerMe.userId;
this.room = new FakeRoom(masterId);
this.room.players.push(this.room.player);
this.player = this.room.player;
this.client.on(globalThis.Play.Event.PLAYER_ROOM_LEFT, (event) => {
this.onLeaveRoom({ data: { leavePlayerId: event.leftPlayer.userId } });
});
this.client.on(globalThis.Play.Event.PLAYER_ROOM_JOINED, (event) => {
this.onJoinRoom({ playerId: event.newPlayer.userId });
});
this.client.on(globalThis.Play.Event.CUSTOM_EVENT, (event) => {
this.onRecvFrame({ data: event.eventData });
});
// this.room.onDisconnect(this.onDisconnect.bind(this));
// this.room.onDismiss(this.onDisconnect.bind(this));
return playerId;
}
async leaveRoom() {
await this.client.close();
console.log("退房成功");
}
async dismissRoom() {
if (this.room.ownerId == this.player.id) {
console.log("房间已解散");
}
}
async closeRoom() {
// 设置房间不可见
await this.client.setRoomVisible(false);
console.log(this.client.room.visible);
}
async startFrameSync() {
console.log("开始帧同步成功");
}
async stopFrameSync() {
console.log("停止帧同步成功");
}
sendFrame(data: any) {
this.client.sendEvent(0, { frame: { items: [{ data: data }] } }, {
receiverGroup: globalThis.Play.ReceiverGroup.All,
});
}
onJoinRoom(event) {
console.log("新玩家加入", event);
if (this._eventListeners["playerJoin"]) {
this._eventListeners["playerJoin"](event);
}
this.room.players.forEach(player => {
console.log('player.playerId = ', player.playerId);
});
}
onLeaveRoom(event) {
console.log("onLeaveRoom");
if (this._eventListeners["playerLeave"]) {
this._eventListeners["playerLeave"](event);
}
console.log("玩家退出", event.data.leavePlayerId);
}
onRecvFromClient() { }
onDisconnect(event) {
this.log("玩家掉线了: " + JSON.stringify(event));
if (this._eventListeners["playerOffLine"]) {
this._eventListeners["playerOffLine"](event);
}
}
onRecvFrame(event) {
if (this._eventListeners["frameEvent"]) {
this._eventListeners["frameEvent"](event);
}
}
onStartFrameSync(event) {
console.log('onStartFrameSync');
if (this._eventListeners["gameStart"]) {
this._eventListeners["gameStart"](event);
}
}
onStopFrameSync(event) { }
onRecvFromGameSvr() { }
async onDestroy() {
try {
console.log("onDestroy1");
// MGOBE.Listener.clear();
this.stopFrameSync();
this.closeRoom();
this.dismissRoom();
this.leaveRoom();
console.log("onDestroy2");
} catch (e) {
console.log(JSON.stringify(e));
}
}
log(str) {
const node = cc.find("middleLayer");
if (node) {
node.getComponent("middleLayer").log(str);
} else {
cc.log(str);
}
}
callNetworkApiGet(baseUrl, uri, data, callBack) {
let queryStr = "?";
const params = [];
for (const key in data) {
if (Object.hasOwnProperty.call(data, key)) {
params.push(`${key}=${data[key]}`);
}
}
queryStr += params.join("&");
const xhr = new XMLHttpRequest();
xhr.onreadystatechange = () => {
if (xhr.readyState == 4 && xhr.status >= 200 && xhr.status < 400) {
callBack(xhr.responseText);
}
};
const url = `${baseUrl}${uri}${queryStr}`;
console.log("url = " + url);
xhr.open("GET", url, true);
xhr.send();
}
}
export function asyncDelay(time) {
return new Promise((resolve, reject) => {
cc.tween(cc.find("Canvas"))
.delay(time)
.call(() => {
resolve(null);
})
.start();
});
}
class FakeRoom {
ownerId;
players = [];
player: any;
roomInfo;
constructor(playerId) {
this.player = { playerId: playerId };
this.ownerId = playerId;
this.roomInfo = { owner: playerId }
}
}
\ No newline at end of file
{ {
"ver": "1.0.8", "ver": "1.0.8",
"uuid": "408a67f8-65fa-4cf1-8cf2-83e20e1a0fd5", "uuid": "c18226ce-f230-49de-920f-4236afb2a275",
"isPlugin": false, "isPlugin": false,
"loadPluginInWeb": true, "loadPluginInWeb": true,
"loadPluginInNative": true, "loadPluginInNative": true,
......
export const defaultData =
{
"startAudio": "http://staging-teach.cdn.ireadabc.com/18bf8207ddea222c9b82c68f2549dadc.mp3",
"waitAudio": "http://staging-teach.cdn.ireadabc.com/46cba1330608d848239ec6a68bb4707e.mp3",
"finishAudio": "http://staging-teach.cdn.ireadabc.com/b3260e3d6972cc59b345f573aaab4290.mp3",
"finishWaitAudio": "http://staging-teach.cdn.ireadabc.com/46cba1330608d848239ec6a68bb4707e.mp3",
"loadingAudio": "http://staging-teach.cdn.ireadabc.com/18bf8207ddea222c9b82c68f2549dadc.mp3",
"smileAudio": "http://staging-teach.cdn.ireadabc.com/b2ffa5ce0d165364e49e6ca32a3ae3aa.mp3",
"smileAudio_1": "http://staging-teach.cdn.ireadabc.com/f563ba1f81675c1b5803d2ecd8e1712a.mp3",
"smileAudio_2": "http://staging-teach.cdn.ireadabc.com/f563ba1f81675c1b5803d2ecd8e1712a.mp3",
"smileAudio_3": "http://staging-teach.cdn.ireadabc.com/f563ba1f81675c1b5803d2ecd8e1712a.mp3",
"smileAudio_4": "http://staging-teach.cdn.ireadabc.com/f563ba1f81675c1b5803d2ecd8e1712a.mp3",
"smileAudio_5": "http://staging-teach.cdn.ireadabc.com/f563ba1f81675c1b5803d2ecd8e1712a.mp3",
"smileAudio_6": "http://staging-teach.cdn.ireadabc.com/f563ba1f81675c1b5803d2ecd8e1712a.mp3",
"rightAudio": "http://staging-teach.cdn.ireadabc.com/e3921a16a8313df274d8bc4e3f2bedd8.mp3",
"wrongAudio": "http://staging-teach.cdn.ireadabc.com/fca98e3ed3f1269c07de6aac67f9d2c2.mp3",
"bg": "http://staging-teach.cdn.ireadabc.com/90bd03bdc2437b51055ed0423bac9b4a.png",
"images": [
{
"img": "http://staging-teach.cdn.ireadabc.com/4cc0099a522ba36f0916b6aeb5c85a84.png"
},
{
"img": "http://staging-teach.cdn.ireadabc.com/5ef1b6241fbdb251848ec9ae3bc3773a.png"
},
{
"img": "http://staging-teach.cdn.ireadabc.com/b8369480bf8db275d94c889d6155ab52.png"
},
{
"img": "http://staging-teach.cdn.ireadabc.com/3caca3cd7fff035545689e1b0d5cc724.png"
},
{
"img": "http://staging-teach.cdn.ireadabc.com/e6b058fa93f6d635afab2c3b853d3ac1.png"
}
]
}
{
"ver": "1.0.8",
"uuid": "ad921aab-aa26-4e74-8399-41d6f3eb4343",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
{ {
"ver": "1.0.8", "ver": "1.0.8",
"uuid": "b54300af-b8e5-4b4e-aa2f-9ac1cef7b598", "uuid": "46a1a41b-6076-4b32-89af-7eccadf9f9c9",
"isPlugin": true, "isPlugin": true,
"loadPluginInWeb": true, "loadPluginInWeb": true,
"loadPluginInNative": true, "loadPluginInNative": true,
......
export class GameServer {
userArr = [];
resultArr = [];
gameDuration = 20;
userMax = 6;
networkHelper;
constructor() {
}
setNetworkHelper(nh) {
this.networkHelper = nh;
this.registerListener();
}
registerListener() {
const c = window.courseware;
if (!c) {
return;
}
// // 收到1条结果
// c.onEvent('send_result', (data, next) => {
// this.resultArr.push(data);
// next();
// });
// c.onEvent('send_good', (data, next) => {
// this.sendEvent('get_good', data)
// next();
// });
}
// 添加一个用户
addUser(data) {
console.log('addUser ~~~~~~~ ');
if (this.userArr.length >= this.userMax) {
return false;
}
this.userArr.push(data);
if (this.userArr.length >= this.userMax) {
this.gameStart();
}
return true;
}
gameStart() {
// this.sendEvent('game_start', {});
console.log(' in gameStart closeRoom')
this.networkHelper.closeRoom().then(() => {
console.log(' in closeRoom cb')
this.networkHelper.sendFrame({ key: 'game_start', data: {} })
});
}
gameTimeStart() {
const delayTime = 3;
this._timeoutIds.push(setTimeout(() => {
this.gameEnd();
}, (this.gameDuration + delayTime) * 1000));
}
gameEnd() {
const c = window.courseware;
if (!c) {
return;
}
console.log('getAnswer start ..')
c.getAnswer({ templateName: 'OP10_online' }, (res) => {
console.log('getAnswer res: ', res);
if (res) {
this.sendEvent('game_end', res);
}
})
// this.sendEvent('game_end', this.resultArr);
}
sendEvent(evtName, data) {
const c = window.courseware;
if (!c) {
return;
}
c.sendEvent(evtName, data);
}
_timeoutIds = [];
_intervalIds = [];
// 生命周期
onDestroy() {
this._timeoutIds.forEach(id => {
clearTimeout(id);
});
this._intervalIds.forEach(id => {
clearInterval(id);
});
}
}
\ No newline at end of file
{
"ver": "1.0.8",
"uuid": "84b916a1-4e9e-4327-98c0-8ba2a573a160",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
export function playDragonBoneAnimation(node, animationName, time = 1, onFinish = null, onFrameEvent = null) {
const armatureDisplay = node.getComponent(dragonBones.ArmatureDisplay);
armatureDisplay.once(dragonBones.EventObject.COMPLETE, () => {
if (onFinish) {
onFinish();
}
});
armatureDisplay.on(dragonBones.EventObject.FRAME_EVENT, (event) => {
if (onFrameEvent) {
onFrameEvent(event);
}
});
armatureDisplay.playAnimation(animationName, time);
return armatureDisplay;
}
export function getPosByAngle(angle, len) { export function getPosByAngle(angle, len) {
const radian = angle * Math.PI / 180; const radian = angle * Math.PI / 180;
...@@ -161,11 +177,46 @@ export function getSprNodeByUrl(url, cb) { ...@@ -161,11 +177,46 @@ export function getSprNodeByUrl(url, cb) {
}) })
} }
export function popParticle(node, pos, sprNode, mapScale=1, num=30, lenMin=100, lenChange=300) {
for (let i=0; i<num; i++) {
const particleNode = cc.instantiate(sprNode);
particleNode.x = pos.x;
particleNode.y = pos.y;
particleNode.z = 35;
particleNode.parent = node;
const targetS = 0.05 + Math.random() * 0.85;
particleNode.scale = mapScale * targetS;
const targetR = Math.random() * 360;
particleNode.rotation = targetR;
const targetO = 200 + Math.random() * 55;
particleNode.opacity = targetO;
const targetP = getPosByAngle(Math.random() * 360, (lenMin + Math.random() * lenChange) * mapScale );
let time = 1;
const timeChange = 1 * Math.random();
time += timeChange;
cc.tween(particleNode)
.by(time, { x: targetP.x, y: targetP.y }, {easing: 'expoOut'})
.to(time/4, { opacity: 0 }, {easing: 'sineIn'})
.start();
}
}
export function playAudio(audioClip, cb = null) { export function playAudio(audioClip, cb = null) {
if (audioClip) { if (audioClip) {
const audioId = cc.audioEngine.playEffect(audioClip, false); const audioId = cc.audioEngine.playEffect(audioClip, false, 0.8);
if (cb) { if (cb) {
cc.audioEngine.setFinishCallback(audioId, () => { cc.audioEngine.setFinishCallback(audioId, () => {
cb(); cb();
...@@ -177,85 +228,15 @@ export function playAudio(audioClip, cb = null) { ...@@ -177,85 +228,15 @@ export function playAudio(audioClip, cb = null) {
export async function asyncDelay(time) { export async function asyncDelay(time) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
try { try {
cc.tween(cc.find('Canvas')) setTimeout(() => {
.delay(time) resolve();
.call(()=>{ }, time * 1000);
resolve(null);
})
.start();
} catch (e) { } catch (e) {
reject(e); reject(e);
} }
}) })
} }
export async function asyncLoadDragonBoneAnime(node, { skeJsonData: { url: skeJsonDataUrl }, texJsonData: { url: texJsonDataUrl }, texPngData: { url: texPngDataUrl } }) {
if (!texPngDataUrl || !texJsonDataUrl || !texPngDataUrl
|| texPngDataUrl == '' || texJsonDataUrl == '' || texPngDataUrl == '') {
return;
}
return new Promise((resolve, reject) => {
if (node.animaNode) {
node.animaNode.removeFromParent();
}
const animaNode = new cc.Node();
animaNode.name = 'animaNode';
animaNode.parent = node;
animaNode.active = true;
node.animaNode = animaNode;
const dragonDisplay = animaNode.addComponent(dragonBones.ArmatureDisplay);
const loadTexture = new Promise((resolve, reject) => {
cc.assetManager.loadRemote(texPngDataUrl, (error, texture) => {
if (error) {
reject(error);
}
resolve(texture);
});
});
const loadTexJsonData = new Promise((resolve, reject) => {
cc.assetManager.loadAny({ url: texJsonDataUrl }, (error, atlasJson) => {
if (error) {
reject(error);
}
resolve(atlasJson);
});
});
const loadSkeJsonData = new Promise((resolve, reject) => {
cc.assetManager.loadAny({ url: skeJsonDataUrl }, (error, dragonBonesJson) => {
if (error) {
reject(error);
}
resolve(dragonBonesJson);
});
});
Promise.all([loadTexture, loadTexJsonData, loadSkeJsonData]).then(([texture, atlasJson, dragonBonesJson]) => {
const atlas = new dragonBones.DragonBonesAtlasAsset();
atlas.atlasJson = JSON.stringify(atlasJson);
atlas.texture = texture;
const asset = new dragonBones.DragonBonesAsset();
asset.dragonBonesJson = JSON.stringify(dragonBonesJson);
dragonDisplay.dragonAtlasAsset = atlas;
dragonDisplay.dragonAsset = asset;
let armatureNames = dragonBonesJson.armature.map(data => data.name);
if (armatureNames.length > 0) {
dragonDisplay.armatureName = armatureNames[0];
}
resolve(animaNode);
});
});
}
export class FireworkSettings { export class FireworkSettings {
baseNode; // 父节点 baseNode; // 父节点
nodeList; // 火花节点的array nodeList; // 火花节点的array
...@@ -366,7 +347,7 @@ export async function asyncTweenTo(node, duration, obj, ease = undefined) { ...@@ -366,7 +347,7 @@ export async function asyncTweenTo(node, duration, obj, ease = undefined) {
cc.tween(node) cc.tween(node)
.to(duration, obj, ease) .to(duration, obj, ease)
.call(() => { .call(() => {
resolve(null); resolve();
}) })
.start(); .start();
} catch (e) { } catch (e) {
...@@ -381,7 +362,7 @@ export async function asyncTweenBy(node, duration, obj, ease = undefined) { ...@@ -381,7 +362,7 @@ export async function asyncTweenBy(node, duration, obj, ease = undefined) {
cc.tween(node) cc.tween(node)
.by(duration, obj, ease) .by(duration, obj, ease)
.call(() => { .call(() => {
resolve(null); resolve();
}) })
.start(); .start();
} catch (e) { } catch (e) {
...@@ -411,56 +392,14 @@ export function showTrebleFirework(baseNode, rabbonList) { ...@@ -411,56 +392,14 @@ export function showTrebleFirework(baseNode, rabbonList) {
showFireworks(right); showFireworks(right);
} }
export function httpHeadCall(requsetUrl: string, callback) { export function onHomeworkFinish(cb, data, isSave) {
let xhr = new XMLHttpRequest();
console.log("Status: Send Post Request to " + requsetUrl);
try {
xhr.onreadystatechange = () => {
try {
console.log('xhr.readyState: ', xhr.readyState);
if (xhr.readyState == 4) {
if ((xhr.status >= 200 && xhr.status < 400)) {
callback(true);
} else {
callback(false);
}
}
} catch (e) {
console.log(e)
}
};
xhr.open("HEAD", requsetUrl, true);
xhr.send();
xhr.timeout = 15000;
xhr.onerror = (e) => {
callback(false);
};
xhr.ontimeout = (e) => {
callback(false);
};
} catch (e) {
console.log("Send Get Request error: ", e);
}
}
export function onHomeworkFinish(data = "", callback = ()=>{}) {
const middleLayer = cc.find('middleLayer');
if (middleLayer) {
const middleLayerComponent = middleLayer.getComponent('middleLayer');
middleLayerComponent.onHomeworkFinish(callback, data);
} else {
console.log('onHomeworkFinish', JSON.stringify(data));
}
}
export function callMiddleLayerFunction(apiName: string, data: any, callback: Function) {
const middleLayer = cc.find('middleLayer'); const middleLayer = cc.find('middleLayer');
if (middleLayer) { if (middleLayer) {
const middleLayerComponent = middleLayer.getComponent('middleLayer'); const middleLayerComponent = middleLayer.getComponent('middleLayer');
middleLayerComponent.callMiddleLayerFunction(apiName, data, callback); if (middleLayerComponent.role == 'student') {
middleLayerComponent.onHomeworkFinish(cb, data, isSave);
}
} else { } else {
console.log('callMiddleLayerFunction: ' + apiName); console.log('onHomeworkFinish');
} }
} }
\ No newline at end of file
{
"ver": "1.0.8",
"uuid": "0fb60a43-ea40-4155-bccf-b83114c9369a",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
{ {
"ver": "1.1.2", "ver": "1.1.2",
"uuid": "8ba21262-178f-4fa5-afc9-2c1dd50ba3ab", "uuid": "2634bbc0-ac4b-41ad-b572-5965a56e5b32",
"isBundle": false, "isBundle": false,
"bundleName": "", "bundleName": "",
"priority": 1, "priority": 1,
......
{
"ver": "2.3.5",
"uuid": "28178df3-4952-4f1b-a046-86a3ba328248",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 1631,
"height": 216,
"platformSettings": {},
"subMetas": {
"bar": {
"ver": "1.0.4",
"uuid": "dae34710-279e-4f7e-a07e-c2c571d7158e",
"rawTextureUuid": "28178df3-4952-4f1b-a046-86a3ba328248",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -33,
"offsetY": -2.5,
"trimX": 83,
"trimY": 101,
"width": 1399,
"height": 19,
"rawWidth": 1631,
"rawHeight": 216,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "721067c5-7e20-4cfb-b357-0660f2e15e39",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 1631,
"height": 216,
"platformSettings": {},
"subMetas": {
"bar_bg": {
"ver": "1.0.4",
"uuid": "63e149e1-ef73-4752-912b-33e1021ff6a9",
"rawTextureUuid": "721067c5-7e20-4cfb-b357-0660f2e15e39",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -32.5,
"offsetY": -2.5,
"trimX": 35,
"trimY": 48,
"width": 1496,
"height": 125,
"rawWidth": 1631,
"rawHeight": 216,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "307d918d-e550-49c9-9500-09f94b6a9750",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 1631,
"height": 216,
"platformSettings": {},
"subMetas": {
"bar_item": {
"ver": "1.0.4",
"uuid": "c196bb16-244c-4400-be2c-5b1c5a627c98",
"rawTextureUuid": "307d918d-e550-49c9-9500-09f94b6a9750",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 309.5,
"offsetY": -15,
"trimX": 638,
"trimY": 30,
"width": 974,
"height": 186,
"rawWidth": 1631,
"rawHeight": 216,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{ {
"ver": "2.3.5", "ver": "2.3.5",
"uuid": "d582359e-924e-4ee9-9964-1fc4bb417e71", "uuid": "f06a3a44-646d-4107-bf78-ef4c7cb57918",
"type": "sprite", "type": "sprite",
"wrapMode": "clamp", "wrapMode": "clamp",
"filterMode": "bilinear", "filterMode": "bilinear",
"premultiplyAlpha": false, "premultiplyAlpha": false,
"genMipmaps": false, "genMipmaps": false,
"packable": true, "packable": true,
"width": 61, "width": 2560,
"height": 67, "height": 1920,
"platformSettings": {}, "platformSettings": {},
"subMetas": { "subMetas": {
"btn_right": { "bg": {
"ver": "1.0.4", "ver": "1.0.4",
"uuid": "e5a2dbaa-a677-4a32-90d7-a1b057d7fb59", "uuid": "cbf47300-7721-4794-a5ef-dd8ccd41cc5f",
"rawTextureUuid": "d582359e-924e-4ee9-9964-1fc4bb417e71", "rawTextureUuid": "f06a3a44-646d-4107-bf78-ef4c7cb57918",
"trimType": "auto", "trimType": "auto",
"trimThreshold": 1, "trimThreshold": 1,
"rotated": false, "rotated": false,
"offsetX": -0.5, "offsetX": 0,
"offsetY": 0.5, "offsetY": 0,
"trimX": 0, "trimX": 0,
"trimY": 0, "trimY": 0,
"width": 60, "width": 2560,
"height": 66, "height": 1920,
"rawWidth": 61, "rawWidth": 2560,
"rawHeight": 67, "rawHeight": 1920,
"borderTop": 0, "borderTop": 0,
"borderBottom": 0, "borderBottom": 0,
"borderLeft": 0, "borderLeft": 0,
......
{
"ver": "1.1.2",
"uuid": "7e47e68e-53f3-4dbe-8237-c278b50bec7a",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
{ {
"ver": "2.3.5", "ver": "2.3.5",
"uuid": "9a79969a-0506-48d4-bc98-3c05d109b027", "uuid": "3db6db60-f3ed-48f0-b3e5-2b0d1f7386b3",
"type": "sprite", "type": "sprite",
"wrapMode": "clamp", "wrapMode": "clamp",
"filterMode": "bilinear", "filterMode": "bilinear",
"premultiplyAlpha": false, "premultiplyAlpha": false,
"genMipmaps": false, "genMipmaps": false,
"packable": true, "packable": true,
"width": 61, "width": 10,
"height": 67, "height": 10,
"platformSettings": {}, "platformSettings": {},
"subMetas": { "subMetas": {
"btn_left": { "black": {
"ver": "1.0.4", "ver": "1.0.4",
"uuid": "ce19457d-e8f3-4c38-ae3e-d4b99208ddb5", "uuid": "d6b4c107-754e-4a33-a343-7743bfb55d39",
"rawTextureUuid": "9a79969a-0506-48d4-bc98-3c05d109b027", "rawTextureUuid": "3db6db60-f3ed-48f0-b3e5-2b0d1f7386b3",
"trimType": "auto", "trimType": "auto",
"trimThreshold": 1, "trimThreshold": 1,
"rotated": false, "rotated": false,
...@@ -22,10 +22,10 @@ ...@@ -22,10 +22,10 @@
"offsetY": 0, "offsetY": 0,
"trimX": 0, "trimX": 0,
"trimY": 0, "trimY": 0,
"width": 61, "width": 10,
"height": 67, "height": 10,
"rawWidth": 61, "rawWidth": 10,
"rawHeight": 67, "rawHeight": 10,
"borderTop": 0, "borderTop": 0,
"borderBottom": 0, "borderBottom": 0,
"borderLeft": 0, "borderLeft": 0,
......
{
"ver": "2.3.5",
"uuid": "b06ea9fd-172a-40bb-a232-913474caa6f4",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 10,
"height": 10,
"platformSettings": {},
"subMetas": {
"blue": {
"ver": "1.0.4",
"uuid": "e0a6e58b-a98c-4cd9-951e-a87fcb092f77",
"rawTextureUuid": "b06ea9fd-172a-40bb-a232-913474caa6f4",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 10,
"height": 10,
"rawWidth": 10,
"rawHeight": 10,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "9aba605b-83bb-4484-b8f1-6163d8f84a0d",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 10,
"height": 10,
"platformSettings": {},
"subMetas": {
"green": {
"ver": "1.0.4",
"uuid": "65334414-687d-4eac-993b-f8433a814c74",
"rawTextureUuid": "9aba605b-83bb-4484-b8f1-6163d8f84a0d",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 10,
"height": 10,
"rawWidth": 10,
"rawHeight": 10,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "a1925f2f-9fb1-46af-abc8-4fb59b4089ea",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 10,
"height": 10,
"platformSettings": {},
"subMetas": {
"purple": {
"ver": "1.0.4",
"uuid": "194bfe15-76d6-468a-8eee-93bc2d9d4e42",
"rawTextureUuid": "a1925f2f-9fb1-46af-abc8-4fb59b4089ea",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 10,
"height": 10,
"rawWidth": 10,
"rawHeight": 10,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "e9b49f68-05a6-4c25-95d2-b36f48f8704c",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 10,
"height": 10,
"platformSettings": {},
"subMetas": {
"red": {
"ver": "1.0.4",
"uuid": "1741e2d9-9d1a-4c38-a762-a83bb7fe9f04",
"rawTextureUuid": "e9b49f68-05a6-4c25-95d2-b36f48f8704c",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 10,
"height": 10,
"rawWidth": 10,
"rawHeight": 10,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "22e5451b-42c8-462d-9035-550e8707db1f",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 29,
"height": 29,
"platformSettings": {},
"subMetas": {
"white": {
"ver": "1.0.4",
"uuid": "5287d2f2-b590-4316-aa7f-0e4eea6eb0af",
"rawTextureUuid": "22e5451b-42c8-462d-9035-550e8707db1f",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 29,
"height": 29,
"rawWidth": 29,
"rawHeight": 29,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "c318eb0a-11ee-4de8-8b5f-9f5536bde48d",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 10,
"height": 10,
"platformSettings": {},
"subMetas": {
"yellow": {
"ver": "1.0.4",
"uuid": "85e7684d-bfaa-453e-b3af-3bb1b25d6902",
"rawTextureUuid": "c318eb0a-11ee-4de8-8b5f-9f5536bde48d",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 10,
"height": 10,
"rawWidth": 10,
"rawHeight": 10,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "d8fdb5b0-fc84-48f3-ad70-65c99ff9d99a",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 272,
"height": 354,
"platformSettings": {},
"subMetas": {
"head_bg": {
"ver": "1.0.4",
"uuid": "522c2752-db1e-42da-83d9-16c73cad3ec6",
"rawTextureUuid": "d8fdb5b0-fc84-48f3-ad70-65c99ff9d99a",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 1.5,
"offsetY": -2.5,
"trimX": 13,
"trimY": 55,
"width": 249,
"height": 249,
"rawWidth": 272,
"rawHeight": 354,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "4ae27c28-fb22-49e8-abf4-1ba1258ef16a",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 272,
"height": 354,
"platformSettings": {},
"subMetas": {
"head_name_bg": {
"ver": "1.0.4",
"uuid": "f967db02-cb4d-44ea-8bcb-5158b5b64d08",
"rawTextureUuid": "4ae27c28-fb22-49e8-abf4-1ba1258ef16a",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 1,
"offsetY": 3,
"trimX": 10,
"trimY": 0,
"width": 254,
"height": 348,
"rawWidth": 272,
"rawHeight": 354,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "73d27297-780d-4909-8acd-8a240f015b7d",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 272,
"height": 354,
"platformSettings": {},
"subMetas": {
"head_search": {
"ver": "1.0.4",
"uuid": "5f68ce16-4378-4456-9bcb-b6eb1dad0f11",
"rawTextureUuid": "73d27297-780d-4909-8acd-8a240f015b7d",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 43,
"offsetY": -42,
"trimX": 120,
"trimY": 153,
"width": 118,
"height": 132,
"rawWidth": 272,
"rawHeight": 354,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "267147c5-676c-4f39-b51b-8123248fec03",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 272,
"height": 354,
"platformSettings": {},
"subMetas": {
"head_speak": {
"ver": "1.0.4",
"uuid": "502ca430-6692-4c9b-8e87-5561437d79c5",
"rawTextureUuid": "267147c5-676c-4f39-b51b-8123248fec03",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 42.5,
"offsetY": -40,
"trimX": 126,
"trimY": 147,
"width": 105,
"height": 140,
"rawWidth": 272,
"rawHeight": 354,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "3f0c393d-153e-4450-a5da-e973bcadd035",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 272,
"height": 354,
"platformSettings": {},
"subMetas": {
"head_talk": {
"ver": "1.0.4",
"uuid": "976702b8-4da4-4a46-8f49-c0c7edda75ad",
"rawTextureUuid": "3f0c393d-153e-4450-a5da-e973bcadd035",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 44.5,
"offsetY": -44.5,
"trimX": 108,
"trimY": 144,
"width": 145,
"height": 155,
"rawWidth": 272,
"rawHeight": 354,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "1.1.2",
"uuid": "57dcf750-79f1-45dc-97fc-376b2d4a767e",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "2718076b-ce8e-4684-be1c-482a2927c9fa",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 2560,
"height": 1920,
"platformSettings": {},
"subMetas": {
"bee_0": {
"ver": "1.0.4",
"uuid": "35364471-1b2c-4983-94c8-3645269b62dc",
"rawTextureUuid": "2718076b-ce8e-4684-be1c-482a2927c9fa",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 625.5,
"offsetY": 576.5,
"trimX": 1866,
"trimY": 317,
"width": 79,
"height": 133,
"rawWidth": 2560,
"rawHeight": 1920,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "7bff74ff-177a-42d8-b5e1-7f029bcb1ca3",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 2560,
"height": 1920,
"platformSettings": {},
"subMetas": {
"bee_1": {
"ver": "1.0.4",
"uuid": "a6f311c6-9cb9-46d0-a79d-8abc5de74d4f",
"rawTextureUuid": "7bff74ff-177a-42d8-b5e1-7f029bcb1ca3",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 625.5,
"offsetY": 576.5,
"trimX": 1856,
"trimY": 307,
"width": 99,
"height": 153,
"rawWidth": 2560,
"rawHeight": 1920,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "63f73e65-b75b-4056-a2ff-b370c34cfd15",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 2560,
"height": 1920,
"platformSettings": {},
"subMetas": {
"candy_0": {
"ver": "1.0.4",
"uuid": "94aad97a-4f7a-416d-8abf-f1c6b62c0d60",
"rawTextureUuid": "63f73e65-b75b-4056-a2ff-b370c34cfd15",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -364,
"offsetY": -550.5,
"trimX": 843,
"trimY": 1459,
"width": 146,
"height": 103,
"rawWidth": 2560,
"rawHeight": 1920,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "b5f8e1ad-559c-4a4c-a3c3-bf0a213d939c",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 2560,
"height": 1920,
"platformSettings": {},
"subMetas": {
"candy_1": {
"ver": "1.0.4",
"uuid": "cd391822-bc3c-44cd-b7d8-2a3f3bb829d5",
"rawTextureUuid": "b5f8e1ad-559c-4a4c-a3c3-bf0a213d939c",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -364,
"offsetY": -550.5,
"trimX": 833,
"trimY": 1449,
"width": 166,
"height": 123,
"rawWidth": 2560,
"rawHeight": 1920,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "e7863a3e-e262-4a4a-a937-0939af0dcb5e",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 2560,
"height": 1920,
"platformSettings": {},
"subMetas": {
"die_0": {
"ver": "1.0.4",
"uuid": "9b7523aa-6a32-47a7-89af-4e38d3dc0adf",
"rawTextureUuid": "e7863a3e-e262-4a4a-a937-0939af0dcb5e",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -65.5,
"offsetY": -331.5,
"trimX": 1157,
"trimY": 1224,
"width": 115,
"height": 135,
"rawWidth": 2560,
"rawHeight": 1920,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "54fcc452-ebf7-4fc8-92bf-af6299eb285a",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 2560,
"height": 1920,
"platformSettings": {},
"subMetas": {
"die_1": {
"ver": "1.0.4",
"uuid": "07af4dcb-e361-4e68-a45e-1371084094e8",
"rawTextureUuid": "54fcc452-ebf7-4fc8-92bf-af6299eb285a",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -66,
"offsetY": -332,
"trimX": 1146,
"trimY": 1214,
"width": 136,
"height": 156,
"rawWidth": 2560,
"rawHeight": 1920,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "cba79724-fc52-4dcf-a58e-3fbb02849ad8",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 2560,
"height": 1920,
"platformSettings": {},
"subMetas": {
"jeep_0": {
"ver": "1.0.4",
"uuid": "67874525-cd97-48c2-b694-4daa8a104bff",
"rawTextureUuid": "cba79724-fc52-4dcf-a58e-3fbb02849ad8",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -365,
"offsetY": 497.5,
"trimX": 738,
"trimY": 353,
"width": 354,
"height": 219,
"rawWidth": 2560,
"rawHeight": 1920,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "39cd543b-c1be-4cad-9e56-ed04d8937173",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 2560,
"height": 1920,
"platformSettings": {},
"subMetas": {
"jeep_1": {
"ver": "1.0.4",
"uuid": "6ede1d3c-6e5f-4335-b2a0-96fa87b77814",
"rawTextureUuid": "39cd543b-c1be-4cad-9e56-ed04d8937173",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -365,
"offsetY": 497.5,
"trimX": 728,
"trimY": 343,
"width": 374,
"height": 239,
"rawWidth": 2560,
"rawHeight": 1920,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "e5d1502f-3d67-4fb0-80fc-cfe5f749b0a6",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 2560,
"height": 1920,
"platformSettings": {},
"subMetas": {
"key_0": {
"ver": "1.0.4",
"uuid": "fab2617b-9455-41d2-80b5-4a509af1c407",
"rawTextureUuid": "e5d1502f-3d67-4fb0-80fc-cfe5f749b0a6",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -258,
"offsetY": -42.5,
"trimX": 957,
"trimY": 944,
"width": 130,
"height": 117,
"rawWidth": 2560,
"rawHeight": 1920,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "b7f529c3-a622-4e46-ba99-1ba0aa0ebb55",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 2560,
"height": 1920,
"platformSettings": {},
"subMetas": {
"key_1": {
"ver": "1.0.4",
"uuid": "d24f907f-85e6-47bb-9fef-34b48b6b0c21",
"rawTextureUuid": "b7f529c3-a622-4e46-ba99-1ba0aa0ebb55",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -258,
"offsetY": -42.5,
"trimX": 947,
"trimY": 934,
"width": 150,
"height": 137,
"rawWidth": 2560,
"rawHeight": 1920,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "d4c858a7-4f36-4925-aa09-1bb2d0a5875f",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 2560,
"height": 1920,
"platformSettings": {},
"subMetas": {
"leaf_0": {
"ver": "1.0.4",
"uuid": "61430819-ca34-4e48-b50c-394b6b916434",
"rawTextureUuid": "d4c858a7-4f36-4925-aa09-1bb2d0a5875f",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -668,
"offsetY": 160.5,
"trimX": 529,
"trimY": 753,
"width": 166,
"height": 93,
"rawWidth": 2560,
"rawHeight": 1920,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "5ca5140a-cf4a-4e38-8bef-3628f67442f4",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 2560,
"height": 1920,
"platformSettings": {},
"subMetas": {
"leaf_1": {
"ver": "1.0.4",
"uuid": "6b568ede-0e3a-4eb1-a408-da9b32402f10",
"rawTextureUuid": "5ca5140a-cf4a-4e38-8bef-3628f67442f4",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -668,
"offsetY": 160.5,
"trimX": 519,
"trimY": 743,
"width": 186,
"height": 113,
"rawWidth": 2560,
"rawHeight": 1920,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "50e108c0-9f8e-4f68-aedf-25e348af5de1",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 2560,
"height": 1920,
"platformSettings": {},
"subMetas": {
"lie_0": {
"ver": "1.0.4",
"uuid": "7fe5a3d2-e798-4b64-9dd3-6c749c47d003",
"rawTextureUuid": "50e108c0-9f8e-4f68-aedf-25e348af5de1",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -75,
"offsetY": 205,
"trimX": 947,
"trimY": 639,
"width": 516,
"height": 232,
"rawWidth": 2560,
"rawHeight": 1920,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "d4b22aeb-96f4-473b-8284-d7437320c140",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 2560,
"height": 1920,
"platformSettings": {},
"subMetas": {
"lie_1": {
"ver": "1.0.4",
"uuid": "1b71c59c-03ad-49ff-bb38-a0683c8e224b",
"rawTextureUuid": "d4b22aeb-96f4-473b-8284-d7437320c140",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -75,
"offsetY": 205,
"trimX": 937,
"trimY": 629,
"width": 536,
"height": 252,
"rawWidth": 2560,
"rawHeight": 1920,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "bb3c096f-aac7-4bf5-80ac-e2b9969091d8",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 2560,
"height": 1920,
"platformSettings": {},
"subMetas": {
"light_0": {
"ver": "1.0.4",
"uuid": "2995213e-fc14-4203-97f7-3e12cd1e6d7d",
"rawTextureUuid": "bb3c096f-aac7-4bf5-80ac-e2b9969091d8",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 548,
"offsetY": 731.5,
"trimX": 1714,
"trimY": 0,
"width": 228,
"height": 457,
"rawWidth": 2560,
"rawHeight": 1920,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "20616f57-2d6d-4393-aafc-3799f0ebde39",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 2560,
"height": 1920,
"platformSettings": {},
"subMetas": {
"light_1": {
"ver": "1.0.4",
"uuid": "0c0cab20-43cf-420a-8e28-15f65ab40835",
"rawTextureUuid": "20616f57-2d6d-4393-aafc-3799f0ebde39",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 548,
"offsetY": 796,
"trimX": 1707,
"trimY": 0,
"width": 242,
"height": 328,
"rawWidth": 2560,
"rawHeight": 1920,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "a9b45c32-0859-4bb7-b30d-5f49f2b197c0",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 2560,
"height": 1920,
"platformSettings": {},
"subMetas": {
"pie_0": {
"ver": "1.0.4",
"uuid": "777b99c5-90cc-4161-a2cf-7dd36b353a5e",
"rawTextureUuid": "a9b45c32-0859-4bb7-b30d-5f49f2b197c0",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -536,
"offsetY": -199.5,
"trimX": 624,
"trimY": 1077,
"width": 240,
"height": 165,
"rawWidth": 2560,
"rawHeight": 1920,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "07d5ae76-32ee-4738-82ea-057f1ba4cb4b",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 2560,
"height": 1920,
"platformSettings": {},
"subMetas": {
"pie_1": {
"ver": "1.0.4",
"uuid": "838e7e82-6fa7-44e3-9744-388a282954c4",
"rawTextureUuid": "07d5ae76-32ee-4738-82ea-057f1ba4cb4b",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -536,
"offsetY": -199.5,
"trimX": 614,
"trimY": 1067,
"width": 260,
"height": 185,
"rawWidth": 2560,
"rawHeight": 1920,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "c0c649fb-105d-43f5-ac70-2bb9f3b94474",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 2560,
"height": 1920,
"platformSettings": {},
"subMetas": {
"spy_0": {
"ver": "1.0.4",
"uuid": "c9a99ee0-f804-4707-bd45-4bafe020f4f9",
"rawTextureUuid": "c0c649fb-105d-43f5-ac70-2bb9f3b94474",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 535,
"offsetY": -601.5,
"trimX": 1560,
"trimY": 1203,
"width": 510,
"height": 717,
"rawWidth": 2560,
"rawHeight": 1920,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "cebf3a4a-c232-41e6-8ebf-b83397f29bf4",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 2560,
"height": 1920,
"platformSettings": {},
"subMetas": {
"spy_1": {
"ver": "1.0.4",
"uuid": "3cd7df4e-5fc4-4786-9c11-952341151556",
"rawTextureUuid": "cebf3a4a-c232-41e6-8ebf-b83397f29bf4",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 535,
"offsetY": -596.5,
"trimX": 1550,
"trimY": 1193,
"width": 530,
"height": 727,
"rawWidth": 2560,
"rawHeight": 1920,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "1.1.2",
"uuid": "7b09b44e-36f0-433f-95da-dcdff2408782",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "793603fa-abe2-434b-9248-af4d4077353c",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 418,
"height": 83,
"platformSettings": {},
"subMetas": {
" recording_text": {
"ver": "1.0.4",
"uuid": "d8ffc30e-53b3-43f7-aa5f-c62a64e801e2",
"rawTextureUuid": "793603fa-abe2-434b-9248-af4d4077353c",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 418,
"height": 83,
"rawWidth": 418,
"rawHeight": 83,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "ca9ff00c-752d-45e5-aa2b-a7b5a86cbebf",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 775,
"height": 26,
"platformSettings": {},
"subMetas": {
"record_bar": {
"ver": "1.0.4",
"uuid": "d32b736e-9b8b-41d8-8c84-2b9d8b4c37a9",
"rawTextureUuid": "ca9ff00c-752d-45e5-aa2b-a7b5a86cbebf",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 775,
"height": 26,
"rawWidth": 775,
"rawHeight": 26,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "669cda20-75f6-4cdc-8f85-667e3cc92b57",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 775,
"height": 26,
"platformSettings": {},
"subMetas": {
"record_bar_bg": {
"ver": "1.0.4",
"uuid": "1047b17b-3e91-4924-a766-a9152ddf294c",
"rawTextureUuid": "669cda20-75f6-4cdc-8f85-667e3cc92b57",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 775,
"height": 26,
"rawWidth": 775,
"rawHeight": 26,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "09346df7-082a-45cb-988c-bb9c3b8b713d",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 1307,
"height": 521,
"platformSettings": {},
"subMetas": {
"record_shadow": {
"ver": "1.0.4",
"uuid": "8bf9f9f5-d7fb-4edd-99a5-380ae02893da",
"rawTextureUuid": "09346df7-082a-45cb-988c-bb9c3b8b713d",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 1307,
"height": 521,
"rawWidth": 1307,
"rawHeight": 521,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "c01948de-51b1-48c3-a57e-73f3210b9953",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 409,
"height": 247,
"platformSettings": {},
"subMetas": {
"word_bg": {
"ver": "1.0.4",
"uuid": "809491cd-5d05-448d-a85c-ac76fe18718e",
"rawTextureUuid": "c01948de-51b1-48c3-a57e-73f3210b9953",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 409,
"height": 247,
"rawWidth": 409,
"rawHeight": 247,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "1.1.2",
"uuid": "98da8931-e8e4-4d40-a92c-8afb7ff6067a",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "ae74b219-a179-4980-8f57-24b4a87f6ffd",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 171,
"height": 105,
"platformSettings": {},
"subMetas": {
"result_hat": {
"ver": "1.0.4",
"uuid": "13775e96-20d8-42ee-a2f4-a86f2cdb7f53",
"rawTextureUuid": "ae74b219-a179-4980-8f57-24b4a87f6ffd",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 171,
"height": 105,
"rawWidth": 171,
"rawHeight": 105,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "5caebb04-13e0-4c94-904b-854994e3bbd3",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 199,
"height": 199,
"platformSettings": {},
"subMetas": {
"result_head": {
"ver": "1.0.4",
"uuid": "1bf9275f-35c6-4df7-9f4b-bde21eb8630d",
"rawTextureUuid": "5caebb04-13e0-4c94-904b-854994e3bbd3",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 199,
"height": 199,
"rawWidth": 199,
"rawHeight": 199,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "0c1c335f-eb5e-474d-80ea-64698fc5e41d",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 2560,
"height": 1920,
"platformSettings": {},
"subMetas": {
"result_panel": {
"ver": "1.0.4",
"uuid": "7e6df9d0-a9f8-4216-b40a-0a2b70edb9d5",
"rawTextureUuid": "0c1c335f-eb5e-474d-80ea-64698fc5e41d",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -16.5,
"offsetY": 19,
"trimX": 217,
"trimY": 1,
"width": 2093,
"height": 1880,
"rawWidth": 2560,
"rawHeight": 1920,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "d7d373a2-635d-44d9-b339-5066de6e0708",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 277,
"height": 364,
"platformSettings": {},
"subMetas": {
"shake": {
"ver": "1.0.4",
"uuid": "bc6d8c2d-e6c2-4073-b34d-08945669804a",
"rawTextureUuid": "d7d373a2-635d-44d9-b339-5066de6e0708",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 277,
"height": 364,
"rawWidth": 277,
"rawHeight": 364,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "2dd6bfef-fe42-459e-85ed-8042369bb13e",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 386,
"height": 476,
"platformSettings": {},
"subMetas": {
"stopwatch": {
"ver": "1.0.4",
"uuid": "41f7d744-0819-4f72-b95d-45d0293eafb6",
"rawTextureUuid": "2dd6bfef-fe42-459e-85ed-8042369bb13e",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 386,
"height": 476,
"rawWidth": 386,
"rawHeight": 476,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "c2c0e21f-5511-4e0e-a8e4-a98a564802ea",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 254,
"height": 418,
"platformSettings": {},
"subMetas": {
"talk_btn": {
"ver": "1.0.4",
"uuid": "c5000345-130b-4d24-ad76-896b757609f7",
"rawTextureUuid": "c2c0e21f-5511-4e0e-a8e4-a98a564802ea",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 254,
"height": 418,
"rawWidth": 254,
"rawHeight": 418,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "b402cb26-e5f5-46c2-8965-3384be925f17",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 440,
"height": 440,
"platformSettings": {},
"subMetas": {
"wave": {
"ver": "1.0.4",
"uuid": "2330939a-8358-415d-848c-b2d181d07f4a",
"rawTextureUuid": "b402cb26-e5f5-46c2-8965-3384be925f17",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 440,
"height": 440,
"rawWidth": 440,
"rawHeight": 440,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1
accepts@~1.3.8:
version "1.3.8"
resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e"
integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==
dependencies:
mime-types "~2.1.34"
negotiator "0.6.3"
array-flatten@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==
base-64@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/base-64/-/base-64-1.0.0.tgz#09d0f2084e32a3fd08c2475b973788eee6ae8f4a"
integrity sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==
bl@^1.0.0:
version "1.2.3"
resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7"
integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==
dependencies:
readable-stream "^2.3.5"
safe-buffer "^5.1.1"
body-parser@1.20.0:
version "1.20.0"
resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5"
integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==
dependencies:
bytes "3.1.2"
content-type "~1.0.4"
debug "2.6.9"
depd "2.0.0"
destroy "1.2.0"
http-errors "2.0.0"
iconv-lite "0.4.24"
on-finished "2.4.1"
qs "6.10.3"
raw-body "2.5.1"
type-is "~1.6.18"
unpipe "1.0.0"
buffer-alloc-unsafe@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0"
integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==
buffer-alloc@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec"
integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==
dependencies:
buffer-alloc-unsafe "^1.1.0"
buffer-fill "^1.0.0"
buffer-crc32@~0.2.3:
version "0.2.13"
resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==
buffer-fill@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c"
integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==
bytes@3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5"
integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==
call-bind@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
dependencies:
function-bind "^1.1.1"
get-intrinsic "^1.0.2"
child_process@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/child_process/-/child_process-1.0.2.tgz#b1f7e7fc73d25e7fd1d455adc94e143830182b5a"
integrity sha512-Wmza/JzL0SiWz7kl6MhIKT5ceIlnFPJX+lwUGj7Clhy5MMldsSoJR0+uvRzOS5Kv45Mq7t1PoE8TsOA9bzvb6g==
compressing@^1.5.1:
version "1.6.2"
resolved "https://registry.yarnpkg.com/compressing/-/compressing-1.6.2.tgz#87320c2d867364045403792c08694e4e8284099c"
integrity sha512-1HK+eK//Tx45n2kuVCl2ITDMZD2JkZAolOYyJrV260lUnq1rPt4d+6L6OvwRFLqAt5aR0vAtGGGiJNmTxqff/g==
dependencies:
flushwritable "^1.0.0"
get-ready "^1.0.0"
iconv-lite "^0.5.0"
mkdirp "^0.5.1"
pump "^3.0.0"
streamifier "^0.1.1"
tar-stream "^1.5.2"
yauzl "^2.7.0"
yazl "^2.4.2"
content-disposition@0.5.4:
version "0.5.4"
resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe"
integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==
dependencies:
safe-buffer "5.2.1"
content-type@~1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
cookie-signature@1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==
cookie@0.5.0:
version "0.5.0"
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b"
integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
core-util-is@~1.0.0:
version "1.0.3"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85"
integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
debug@2.6.9:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
dependencies:
ms "2.0.0"
depd@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
destroy@1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015"
integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==
ee-first@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
encodeurl@~1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==
end-of-stream@^1.0.0, end-of-stream@^1.1.0:
version "1.4.4"
resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
dependencies:
once "^1.4.0"
escape-html@~1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==
etag@~1.8.1:
version "1.8.1"
resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==
express@^4.17.1:
version "4.18.1"
resolved "https://registry.yarnpkg.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf"
integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==
dependencies:
accepts "~1.3.8"
array-flatten "1.1.1"
body-parser "1.20.0"
content-disposition "0.5.4"
content-type "~1.0.4"
cookie "0.5.0"
cookie-signature "1.0.6"
debug "2.6.9"
depd "2.0.0"
encodeurl "~1.0.2"
escape-html "~1.0.3"
etag "~1.8.1"
finalhandler "1.2.0"
fresh "0.5.2"
http-errors "2.0.0"
merge-descriptors "1.0.1"
methods "~1.1.2"
on-finished "2.4.1"
parseurl "~1.3.3"
path-to-regexp "0.1.7"
proxy-addr "~2.0.7"
qs "6.10.3"
range-parser "~1.2.1"
safe-buffer "5.2.1"
send "0.18.0"
serve-static "1.15.0"
setprototypeof "1.2.0"
statuses "2.0.1"
type-is "~1.6.18"
utils-merge "1.0.1"
vary "~1.1.2"
fd-slicer@~1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e"
integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==
dependencies:
pend "~1.2.0"
finalhandler@1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32"
integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==
dependencies:
debug "2.6.9"
encodeurl "~1.0.2"
escape-html "~1.0.3"
on-finished "2.4.1"
parseurl "~1.3.3"
statuses "2.0.1"
unpipe "~1.0.0"
flushwritable@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/flushwritable/-/flushwritable-1.0.0.tgz#3e328d8fde412ad47e738e3be750b4d290043498"
integrity sha512-3VELfuWCLVzt5d2Gblk8qcqFro6nuwvxwMzHaENVDHI7rxcBRtMCwTk/E9FXcgh+82DSpavPNDueA9+RxXJoFg==
forwarded@0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==
fresh@0.5.2:
version "0.5.2"
resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==
fs-constants@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==
function-bind@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
get-intrinsic@^1.0.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598"
integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==
dependencies:
function-bind "^1.1.1"
has "^1.0.3"
has-symbols "^1.0.3"
get-ready@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/get-ready/-/get-ready-1.0.0.tgz#f91817f1e9adecfea13a562adfc8de883ab34782"
integrity sha512-mFXCZPJIlcYcth+N8267+mghfYN9h3EhsDa6JSnbA3Wrhh/XFpuowviFcsDeYZtKspQyWyJqfs4O6P8CHeTwzw==
has-symbols@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
has@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
dependencies:
function-bind "^1.1.1"
http-errors@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3"
integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==
dependencies:
depd "2.0.0"
inherits "2.0.4"
setprototypeof "1.2.0"
statuses "2.0.1"
toidentifier "1.0.1"
iconv-lite@0.4.24:
version "0.4.24"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
dependencies:
safer-buffer ">= 2.1.2 < 3"
iconv-lite@^0.5.0:
version "0.5.2"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.5.2.tgz#af6d628dccfb463b7364d97f715e4b74b8c8c2b8"
integrity sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==
dependencies:
safer-buffer ">= 2.1.2 < 3"
inherits@2.0.4, inherits@~2.0.3:
version "2.0.4"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
ipaddr.js@1.9.1:
version "1.9.1"
resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
isarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==
js-base64@^3.7.2:
version "3.7.2"
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-3.7.2.tgz#816d11d81a8aff241603d19ce5761e13e41d7745"
integrity sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ==
media-typer@0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==
merge-descriptors@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==
methods@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==
mime-db@1.52.0:
version "1.52.0"
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
mime-types@~2.1.24, mime-types@~2.1.34:
version "2.1.35"
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
dependencies:
mime-db "1.52.0"
mime@1.6.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
minimist@^1.2.6:
version "1.2.6"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44"
integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==
mkdirp@^0.5.1:
version "0.5.6"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6"
integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==
dependencies:
minimist "^1.2.6"
ms@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==
ms@2.1.3:
version "2.1.3"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
negotiator@0.6.3:
version "0.6.3"
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd"
integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==
object-inspect@^1.9.0:
version "1.12.2"
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea"
integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==
on-finished@2.4.1:
version "2.4.1"
resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f"
integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==
dependencies:
ee-first "1.1.1"
once@^1.3.1, once@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
dependencies:
wrappy "1"
parseurl@~1.3.3:
version "1.3.3"
resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
path-to-regexp@0.1.7:
version "0.1.7"
resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==
pend@~1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==
process-nextick-args@~2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
proxy-addr@~2.0.7:
version "2.0.7"
resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025"
integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==
dependencies:
forwarded "0.2.0"
ipaddr.js "1.9.1"
pump@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
dependencies:
end-of-stream "^1.1.0"
once "^1.3.1"
qs@6.10.3:
version "6.10.3"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e"
integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==
dependencies:
side-channel "^1.0.4"
range-parser@~1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
raw-body@2.5.1:
version "2.5.1"
resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857"
integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==
dependencies:
bytes "3.1.2"
http-errors "2.0.0"
iconv-lite "0.4.24"
unpipe "1.0.0"
readable-stream@^2.3.0, readable-stream@^2.3.5:
version "2.3.7"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
dependencies:
core-util-is "~1.0.0"
inherits "~2.0.3"
isarray "~1.0.0"
process-nextick-args "~2.0.0"
safe-buffer "~5.1.1"
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
safe-buffer@5.2.1, safe-buffer@^5.1.1:
version "5.2.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
safe-buffer@~5.1.0, safe-buffer@~5.1.1:
version "5.1.2"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
"safer-buffer@>= 2.1.2 < 3":
version "2.1.2"
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
send@0.18.0:
version "0.18.0"
resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be"
integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==
dependencies:
debug "2.6.9"
depd "2.0.0"
destroy "1.2.0"
encodeurl "~1.0.2"
escape-html "~1.0.3"
etag "~1.8.1"
fresh "0.5.2"
http-errors "2.0.0"
mime "1.6.0"
ms "2.1.3"
on-finished "2.4.1"
range-parser "~1.2.1"
statuses "2.0.1"
serve-static@1.15.0:
version "1.15.0"
resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540"
integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==
dependencies:
encodeurl "~1.0.2"
escape-html "~1.0.3"
parseurl "~1.3.3"
send "0.18.0"
setprototypeof@1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424"
integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==
side-channel@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
dependencies:
call-bind "^1.0.0"
get-intrinsic "^1.0.2"
object-inspect "^1.9.0"
statuses@2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63"
integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==
streamifier@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/streamifier/-/streamifier-0.1.1.tgz#97e98d8fa4d105d62a2691d1dc07e820db8dfc4f"
integrity sha512-zDgl+muIlWzXNsXeyUfOk9dChMjlpkq0DRsxujtYPgyJ676yQ8jEm6zzaaWHFDg5BNcLuif0eD2MTyJdZqXpdg==
string_decoder@~1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
dependencies:
safe-buffer "~5.1.0"
tar-stream@^1.5.2:
version "1.6.2"
resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555"
integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==
dependencies:
bl "^1.0.0"
buffer-alloc "^1.2.0"
end-of-stream "^1.0.0"
fs-constants "^1.0.0"
readable-stream "^2.3.0"
to-buffer "^1.1.1"
xtend "^4.0.0"
to-buffer@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80"
integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==
toidentifier@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35"
integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==
type-is@~1.6.18:
version "1.6.18"
resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
dependencies:
media-typer "0.3.0"
mime-types "~2.1.24"
unpipe@1.0.0, unpipe@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==
util-deprecate@~1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
utils-merge@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==
uuid@^8.3.2:
version "8.3.2"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
vary@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==
wrappy@1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
xtend@^4.0.0:
version "4.0.2"
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
yauzl@^2.7.0:
version "2.10.0"
resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"
integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==
dependencies:
buffer-crc32 "~0.2.3"
fd-slicer "~1.1.0"
yazl@^2.4.2:
version "2.5.1"
resolved "https://registry.yarnpkg.com/yazl/-/yazl-2.5.1.tgz#a3d65d3dd659a5b0937850e8609f22fffa2b5c35"
integrity sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==
dependencies:
buffer-crc32 "~0.2.3"
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