feat: wire lobby task and VIP prefab flows and sync UI assets

This commit is contained in:
2026-09-06 18:46:37 +08:00
parent 842c68ef55
commit 9c4510697c
184 changed files with 8348 additions and 19133 deletions
@@ -1,10 +1,18 @@
import { logNativeCall } from '../../core/native-call-log.ts';
type BrowserHost={kind:'settings';browser(url:string):void}|{kind:'bridge';call(name:'browser',data:string):void}|{kind:'h5';open(url:string):void};
/** 12_Logic AppStart: uAgent_3 uses app_Launchtype, every other host reads Launchtype from the URL. */
export function resolveLobbyLaunchMode(search:string,bridgeHost:boolean,appLaunchtype:unknown):0|1 {
const value=bridgeHost?appLaunchtype:new URLSearchParams(search).get('Launchtype');
const mode=Number(value); // Source URL absence is null and explicitly means from_self (0).
if(mode!==0&&mode!==1)throw Error('Invalid Launchtype');
return mode;
}
/** 05_Func.fixUrl + browser. The settings host alone appends timestamp. */
export function openLobbyUrl(url:string,host:BrowserHost,now:()=>number):void {
if(!url)return;
const index=url.indexOf('?');
const fixed=index<0?url:url.slice(0,index+1)+url.slice(index+1).replace(/\?/g,'&');
if(host.kind==='settings')host.browser(`${fixed}&timestamp=${now()}`);
if(host.kind==='settings'){const target=`${fixed}&timestamp=${now()}`;logNativeCall('settings','browser',[target],true);host.browser(target);}
else if(host.kind==='bridge')host.call('browser',fixed);
else host.open(fixed);
else {logNativeCall('settings','browser',[fixed],false);host.open(fixed);}
}
@@ -1,6 +1,7 @@
import type { LoginAccountIdentity, DeviceLoginMode } from '../../protocol/contracts/login-contract.ts';
import type { LoginPolicy } from '../../presentation/login-policy.ts';
import { generate } from '../local/visitor-account.ts';
import { logNativeCall } from '../../core/native-call-log.ts';
import { readPhoneCode } from './phone-code.ts';
export interface LoginNativeSettings {
@@ -71,6 +72,7 @@ export class LoginAccounts {
}
constructor(private readonly options:Options){
// Browser source explicitly uses the legacy getVersionState default of zero.
logNativeCall('settings','getcompareCode',[],!!options.settings);
const state=options.settings?Number(options.settings.getcompareCode()):0;
if(state!==0&&state!==1)throw Error('Invalid getcompareCode result');this.versionState=state;
}
@@ -118,7 +120,8 @@ export class LoginAccounts {
}
authorize(provider:'wechat'|'qq'):void {
if(!this.requireAgreement())return;
if(!this.options.settings){this.options.tip('当前宿主未提供原生登录授权接口');return;}
logNativeCall('settings','accreditlogin',[provider==='wechat'?2:1],!!this.options.settings);
if(!this.options.settings)return;
if(provider==='wechat')this.options.storage.setItem(`tsgame_playerid_${this.options.gameid}${this.options.agentid}`,'');
this.options.settings.accreditlogin(provider==='wechat'?2:1);
}
@@ -1,4 +1,5 @@
import type { NativeSettingName, NativeSettingsPort } from './native-contracts.ts';
import { logNativeCall } from '../../core/native-call-log.ts';
export interface NativeSettingsChannel {
getothername(name: NativeSettingName): string | number;
@@ -11,14 +12,14 @@ export class NativeSettingsAdapter implements NativeSettingsPort {
constructor(private readonly settings: NativeSettingsChannel) {}
getOtherName(name: NativeSettingName): string | number {
return this.settings.getothername(name);
logNativeCall('settings','getothername',[name],true);return this.settings.getothername(name);
}
getChannelName(): string | number {
return this.settings.getchannelName();
logNativeCall('settings','getchannelName',[],true);return this.settings.getchannelName();
}
getMarketName(): string | number {
return this.settings.getmarketname();
logNativeCall('settings','getmarketname',[],true);return this.settings.getmarketname();
}
}
@@ -0,0 +1,14 @@
import type {VipCode} from '../../core/types/vip-room.ts';
/** Same key and {data:[]} format as Utl.Config.vipRoom / Logic.saveVipRoom. */
export class VipRoomHistory {
private readonly key:string;
constructor(private readonly storage:Pick<Storage,'getItem'|'setItem'>,gameid:string|number,agentid:string|number){this.key=`tsgame_vipRoom_${gameid}${agentid}`;}
read():readonly VipCode[]{
const text=this.storage.getItem(this.key);
if(text===null){this.storage.setItem(this.key,JSON.stringify({data:[]}));return [];}
const value=JSON.parse(text);
if(!value||!Array.isArray(value.data)||value.data.some((v:unknown)=>!(typeof v==='string'&&v.length>0||typeof v==='number'&&Number.isFinite(v))))throw Error(`Invalid ${this.key}`);
return value.data;
}
add(code:VipCode):void {this.storage.setItem(this.key,JSON.stringify({data:[code,...this.read().filter(v=>v!==code)]}));}
}
@@ -0,0 +1,9 @@
{
"ver": "4.0.24",
"importer": "typescript",
"imported": true,
"uuid": "1a646893-8674-4b0e-b9c5-115be014edb1",
"files": [],
"subMetas": {},
"userData": {}
}
@@ -1,3 +1,4 @@
import { logNativeCall } from '../../core/native-call-log.ts';
import {
NATIVE_CALL_NAMES,
REGISTERED_NATIVE_HANDLER_NAMES,
@@ -115,6 +116,7 @@ export class WebViewJavascriptBridgeAdapter implements NativeBridgePort {
if (!includesName(NATIVE_CALL_NAMES, name)) {
throw new Error(`Unknown native call: ${String(name)}`);
}
logNativeCall('WVJB',name,[data,callback],!!this.channel);
if (!this.channel) throw new Error('Native bridge is not ready');
this.channel.callHandler(name, data, callback);
}
@@ -1,4 +1,5 @@
import type { IdentitySource } from '../identity.ts';
import { logNativeCall } from '../../core/native-call-log.ts';
export type NativeHostKind = 'native-settings' | 'uAgent_3';
@@ -19,6 +20,7 @@ function hasValue(value: unknown): boolean {
/** 忠实 Func.getothername:非 uAgent_3 的调用异常在源边界变成空串。 */
export function getothername(win: NativeHost, hostKind: NativeHostKind, name: string): unknown {
if (hostKind === 'uAgent_3') return win[`app_${name}`];
logNativeCall('settings','getothername',[name],!!win.settings?.getothername);
try {
return win.settings!.getothername!(name);
} catch {
@@ -28,6 +30,7 @@ export function getothername(win: NativeHost, hostKind: NativeHostKind, name: st
/** 原生 getchannelName 的既有缺省语义只存在于此适配器。 */
export function getchannelName(win: NativeHost, hostKind: NativeHostKind): unknown {
logNativeCall('settings','getchannelName',[],!!win.settings?.getchannelName);
try {
return win.settings!.getchannelName!() || '';
} catch {
@@ -37,6 +40,7 @@ export function getchannelName(win: NativeHost, hostKind: NativeHostKind): unkno
/** 原生 getmarketname 的既有缺省语义只存在于此适配器。 */
export function getmarketname(win: NativeHost, hostKind: NativeHostKind): unknown {
logNativeCall('settings','getmarketname',[],!!win.settings?.getmarketname);
try {
return win.settings!.getmarketname!();
} catch {
@@ -0,0 +1,4 @@
/** Keep the full argument list (including undefined and callbacks) visible in browser devtools. */
export function logNativeCall(channel:string,method:string,args:readonly unknown[],available:boolean):void {
console.info('[NativeCall]',{channel,method,args:[...args],available});
}
@@ -0,0 +1,9 @@
{
"ver": "4.0.24",
"importer": "typescript",
"imported": true,
"uuid": "0fa0b492-08ce-49dc-9e19-ef0a57a49889",
"files": [],
"subMetas": {},
"userData": {}
}
@@ -0,0 +1,2 @@
/** Fields consumed from the legacy get_player_task response. */
export interface TaskData {readonly taskid:number|string;readonly title:string;readonly award:number;readonly finish:number;readonly total:number;readonly state:number;}
@@ -0,0 +1,9 @@
{
"ver": "4.0.24",
"importer": "typescript",
"imported": true,
"uuid": "f8664184-a773-44c3-85cd-dacfef19adbc",
"files": [],
"subMetas": {},
"userData": {}
}
@@ -0,0 +1,13 @@
export type VipCode = string | number;
/** min_ary_indexof in the legacy source compares short codes with ==. */
export const sameVipCode=(left:VipCode,right:VipCode):boolean=>left==right;
export interface VipRoom {
readonly shortCode: VipCode;
readonly title: string;
readonly owner: string;
readonly roomcodes: { readonly roomtype: readonly unknown[]; readonly roomlist: readonly VipCode[] } | null;
readonly playerList: readonly (readonly unknown[])[];
readonly deskState: readonly unknown[];
readonly seatCount: readonly VipCode[];
readonly forbidSelect: boolean;
}
@@ -0,0 +1,9 @@
{
"ver": "4.0.24",
"importer": "typescript",
"imported": true,
"uuid": "3bbb5831-3303-4a17-accf-4cd18dae1797",
"files": [],
"subMetas": {},
"userData": {}
}
@@ -17,7 +17,7 @@ function logFrame(tag: string, url: string, frame: unknown): void {
const route = packet && typeof packet.route === 'string' ? packet.route : '';
const rpc = packet && typeof packet.rpc === 'string' ? packet.rpc : '';
const com = packet && typeof packet.com === 'string' ? packet.com : '';
console.log(`${tag}${route || rpc ? ` ${route}/${rpc}` : com ? ` ${com}` : ''}`, url, data);
// console.log(`${tag}${route || rpc ? ` ${route}/${rpc}` : com ? ` ${com}` : ''}`, url, data);
}
/** 生产用 Transport:包装运行时全局 WebSocket(Cocos 原生/浏览器)。docs/protocol/01 §2。 */
@@ -1,4 +1,5 @@
import type { RuntimeConfig } from '../config/runtime-config.ts';
import { buildFirstSliceEnvelope } from '../protocol/first-slice-routes.ts';
import type { OutboundEnvelope } from '../core/types/envelope.ts';
import {
buildExitRoomRequest,
@@ -36,6 +37,42 @@ export class UnsupportedGameHostCommandError extends Error {
export class PlatformCommands {
constructor(private readonly options: PlatformCommandsOptions) {}
getVipRooms(shortcodeList:readonly (string|number)[]):void {
this.taskPlayerId();
const {agentid,gameid}=this.options.runtimeConfig.identity;
this.options.send.send(buildFirstSliceEnvelope('getInfoByShortCode',{agentid,gameid,shortcodeList:[...shortcodeList]}));
}
joinVipRoom(roomcode:string|number,location:unknown):void {
const playerid=this.taskPlayerId(),state=this.options.store.getState();
const ip=state.players.entities[playerid].ip;
if(typeof ip!=='string')throw Error('VIP join requires player login ip');
const {agentid,gameid}=this.options.runtimeConfig.identity;
this.options.send.send(buildFirstSliceEnvelope('self_join_room',{agentid,playerid,gameid,roomcode,joinmode:0,location,ip}));
}
getPlayerTasks(): void {
const playerid=this.taskPlayerId();
const {agentid,gameid}=this.options.runtimeConfig.identity;
this.options.send.send(buildFirstSliceEnvelope('get_player_task',{agentid,playerid,gameid}));
}
claimTask(taskid:number|string):void {
const playerid=this.taskPlayerId();
const task=this.options.store.getState().tasks?.find(task=>String(task.taskid)===String(taskid));
if(!task||task.state!==1)throw Error('Task is not claimable');
// 11_GameUI claim click sends these three fields; Net._SendData adds none.
this.options.send.send(buildFirstSliceEnvelope('get_task_award',{
agentid:this.options.runtimeConfig.identity.agentid,playerid,taskid:task.taskid,
}));
}
private taskPlayerId():number {
const state=this.options.store.getState();
if(state.app.phase!=='logged-in'||state.room.kind!=='outside')throw Error('Task command requires logged-in lobby');
return this.requireAuthenticatedPlayerId(state);
}
prepare(): void {
const state = this.options.store.getState();
this.options.send.send(buildPrepareRequest(
@@ -253,9 +253,9 @@ export class PlatformRuntime {
switchServer: (target, resend) => { this.beginServerSwitch(target, resend); },
stopForKick: (data) => { this.stopForKick(data); },
},
showMessage:(message,time)=>{
showMessage:(message,time,source)=>{
if(!this.options.scene.showTips)throw Error('show_message requires ScenePort.showTips');
this.options.scene.showTips(message,time);
this.options.scene.showTips(message,time,source);
},
});
const router = new Router({ session, platform: handlers, gameSession });
@@ -311,6 +311,11 @@ export class PlatformRuntime {
this.requireCommands().prepare();
}
getVipRooms(codes:readonly (string|number)[]):void {this.requireCommands().getVipRooms(codes);}
joinVipRoom(code:string|number,location:unknown):void {this.requireCommands().joinVipRoom(code,location);}
getPlayerTasks():void {this.requireCommands().getPlayerTasks();}
claimTask(taskid:number|string):void {this.requireCommands().claimTask(taskid);}
exitRoom(): void {
this.requireCommands().exitRoom();
}
@@ -9,7 +9,7 @@ export interface ScenePort {
showReconnect(): void;
showKicked(data: unknown): void;
/** Required when the host supports the server's generic message UI. */
showTips?(message: string, time: number): void;
showTips?(message: string, time: number, source?:'show_message'|'update_roomcard'): void;
/** Recoverable server result; the consumer interprets the original failure payload. */
showServerDenial(outcome: ServerDenial): void;
showFatal(error: Error): void;
@@ -1,4 +1,6 @@
import type { Unsubscribe } from '../../core/reactive.ts';
import {parseVipRooms} from '../../protocol/contracts/vip-room.ts';
import type { TaskData } from '../../core/types/task.ts';
import {
hasOwn,
requireArray,
@@ -26,6 +28,18 @@ interface RoomBuildResult {
const LOGIN_ROOM_FIELDS = ['roomcode', 'seat', 'roomtype', 'players'] as const;
/** Task service may encode numeric fields as decimal strings. Normalize once,
* preserving legacy numeric comparisons/arithmetic without coercing empty/null values. */
function requireTaskNumber(value:unknown,path:string):number {
if(typeof value==='string'){
if(!/^[+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?$/.test(value.trim())){
throw new TypeError(`${path}: expected a finite number or decimal numeric string`);
}
return requireNumber(Number(value),path);
}
return requireNumber(value,path);
}
function requirePositiveInteger(value: unknown, path: string): number {
const parsed = requireInteger(value, path);
if (parsed <= 0) throw new RangeError(`${path}: expected positive integer`);
@@ -418,6 +432,66 @@ export class PlatformStore {
return this.state;
}
applyTaskList(payload:unknown):void {
const raw=requireRecord(payload,'$.data');
const ids=new Set<string>();
const tasks=requireArray(raw.tasks,'$.data.tasks').map((value,index):TaskData=>{
const path=`$.data.tasks[${index}]`,task=requireRecord(value,path);
const taskid=this.taskId(task.taskid);
if(ids.has(String(taskid)))throw Error(`${path}.taskid: duplicate task`);
ids.add(String(taskid));
const title=requireString(task.title,`${path}.title`);
const award=requireTaskNumber(task.award,`${path}.award`),finish=requireTaskNumber(task.finish,`${path}.finish`);
const total=requireTaskNumber(task.total,`${path}.total`),state=requireInteger(requireTaskNumber(task.state,`${path}.state`),`${path}.state`);
if(award<0||finish<0||total<0||state<0||(state===0&&total===0))throw Error(`${path}: invalid task progress or state`);
return Object.freeze({taskid,title,award,finish,total,state});
});
this.taskPlayer();
this.commit(Object.freeze({...this.state,tasks:Object.freeze(tasks)}));
}
applyTaskAward(payload:unknown):void {
const raw=requireRecord(payload,'$.data'),taskid=this.taskId(raw.taskid);
const taskstate=requireInteger(raw.taskstate,'$.data.taskstate');
const tasks=this.state.tasks;
if(!tasks||!tasks.some(task=>String(task.taskid)===String(taskid)))throw Error('Task award references an unloaded task');
const player=this.taskPlayer();
this.commit(Object.freeze({...this.state,
tasks:Object.freeze(tasks.map(task=>String(task.taskid)===String(taskid)?Object.freeze({...task,state:2}):task)),
players:Object.freeze({...this.state.players,entities:Object.freeze({...this.state.players.entities,[player.playerid]:Object.freeze({...player,taskstate})})}),
}));
}
applyTaskFinished(payload:unknown):void {
const state=requireInteger(requireRecord(payload,'$.data').state,'$.data.state');
const player=this.taskPlayer();
const taskstate=requireInteger(player.taskstate,'players.self.taskstate');
if(state===1&&taskstate===0)this.commit(Object.freeze({...this.state,players:Object.freeze({...this.state.players,
entities:Object.freeze({...this.state.players.entities,[player.playerid]:Object.freeze({...player,taskstate:1})}),
})}));
}
applyRoomcardUpdate(payload:unknown):void {
const raw=requireRecord(payload,'$.data');
// Net.update_roomcard only applies absolute balances when change is absent.
if(raw.change!==undefined)return;
const roomcard=requireNumber(raw.roomcard,'$.data.roomcard'),player=this.taskPlayer();
this.commit(Object.freeze({...this.state,players:Object.freeze({...this.state.players,
entities:Object.freeze({...this.state.players.entities,[player.playerid]:Object.freeze({...player,roomcard})}),
})}));
}
private taskPlayer():PlatformPlayer {
const id=this.state.players.selfPlayerId;
if(id===null||!this.state.players.entities[id])throw Error('Task response requires authenticated player');
return this.state.players.entities[id];
}
private taskId(value:unknown):number|string {
if(typeof value==='number'&&Number.isFinite(value))return value;
if(typeof value==='string'&&value.length>0)return value;
throw Error('Invalid taskid');
}
subscribe(listener: PlatformStateListener): Unsubscribe {
this.listeners.add(listener);
return (): void => { this.listeners.delete(listener); };
@@ -432,6 +506,10 @@ export class PlatformStore {
this.commit(Object.freeze({ ...previous, app: Object.freeze({ phase }) }));
}
applyVipRooms(data:unknown):void {
this.commit(Object.freeze({...this.state,vipRooms:parseVipRooms(data)}));
}
private commit(state: PlatformState): PlatformState {
if (Object.is(state, this.state)) return state;
const previous = this.state;
@@ -489,6 +567,7 @@ export class PlatformStore {
ip: requireString(raw.ip, '$.login.raw.ip'),
...(hasOwn(raw, 'roomcard') ? {roomcard: requireNumber(raw.roomcard, '$.login.raw.roomcard')} : {}),
...(hasOwn(raw, 'taskstate') ? {taskstate: requireInteger(raw.taskstate, '$.login.raw.taskstate')} : {}),
...(hasOwn(raw, 'advanced') ? {advanced: requireInteger(raw.advanced, '$.login.raw.advanced')} : {}),
...(hasOwn(raw, 'score') ? {score: requireNumber(raw.score, '$.login.raw.score')} : {}),
...(hasOwn(raw, 'sign') ? {sign: raw.sign === null ? null : requireString(raw.sign, '$.login.raw.sign')} : {}),
});
@@ -1,4 +1,5 @@
import type { PlatformGameConnectionPhase } from '../../sdk/contracts/snapshots.ts';
import type { TaskData } from '../../core/types/task.ts';
export type PlatformConnectionPhase =
| 'idle'
@@ -18,6 +19,7 @@ export interface PlatformPlayer {
/** Account-only fields are absent on other room players; never default them in views. */
readonly roomcard?: number;
readonly taskstate?: number;
readonly advanced?: number;
readonly score?: number;
readonly sign?: string | null;
readonly ip?: string;
@@ -50,6 +52,9 @@ export interface InsideRoomState {
export type RoomState = OutsideRoomState | InsideRoomState;
export interface PlatformState {
readonly vipRooms?: readonly import('../../core/types/vip-room.ts').VipRoom[];
/** Absent until a task list response arrives; cleared by login replacement. */
readonly tasks?: readonly TaskData[];
readonly app: PlatformAppState;
readonly players: PlayerDirectoryState;
readonly room: RoomState;
@@ -0,0 +1,121 @@
import type { RemoteConfig } from '../config/remote-config.ts';
export interface LobbyTemplate {
isGameHall:boolean; mainMenuButton:boolean; hideNotice:boolean; vipInfinite:boolean;
}
/** Template-owned defaults: 02_Const.isGameHall and 00_SubGame_Config.sysConfig. */
export const LOBBY_TEMPLATE:Readonly<LobbyTemplate>=Object.freeze({
isGameHall:false,mainMenuButton:false,hideNotice:false,vipInfinite:false,
});
export interface LobbyContext {versionState:0|1;launchMode:0|1;}
const HALL_DEFAULTS=Object.freeze({androidPay:0,rankList:0 as number|string,storeUrl:'',bagUrl:'',actData:0 as unknown,worldRoomList:0 as number|string,wareHouse:0 as number|string});
const SYS_DEFAULTS=Object.freeze({hideTaskBtn:0 as number|string,hideWxShare:0 as number|string,miniPro:0 as number|string,hideRoomCard:1,cdKey:1,
ofcShortCode:null as unknown,hideSpid:null as unknown});
function object(value:unknown,name:string):Record<string,unknown>{
if(value===null||typeof value!=='object'||Array.isArray(value))throw Error(`Invalid ${name}: expected object`);
return value as Record<string,unknown>;
}
/** This is the sole menu config source. Defaults reproduce 04_Data, then 12_Logic.getConfig_Succ merges. */
export function resolveLobbyMenuConfig(remote:RemoteConfig,template:Readonly<LobbyTemplate>=LOBBY_TEMPLATE){
const rawHall=remote.getValue('hall_config');
const merged=rawHall==null?{}:object(rawHall,'hall_config');
const hall={...HALL_DEFAULTS,...merged};
for(const key of Object.keys(HALL_DEFAULTS) as (keyof typeof HALL_DEFAULTS)[]){
// 04_Data.hallConfigName contains 'actData:' literally; top-level actData never overrides hall_config.actData.
if(key==='actData')continue;
const value=remote.getValue(key);if(value!=null)Object.assign(hall,{[key]:value});
}
for(const key of ['androidPay','rankList','worldRoomList','wareHouse'] as const){
if(!Number.isFinite(Number(hall[key])))throw Error(`Invalid ${key}`);
if(key==='androidPay')hall[key]=Number(hall[key]);
}
for(const key of ['storeUrl','bagUrl'] as const)if(typeof hall[key]!=='string')throw Error(`Invalid ${key}`);
const sys={...SYS_DEFAULTS};
for(const key of Object.keys(SYS_DEFAULTS) as (keyof typeof SYS_DEFAULTS)[]){
const value=remote.getValue(key);if(value!=null)Object.assign(sys,{[key]:value});
}
for(const key of ['hideTaskBtn','hideWxShare','miniPro','hideRoomCard','cdKey'] as const){
if(!Number.isFinite(Number(sys[key])))throw Error(`Invalid ${key}`);
if(key==='hideRoomCard'||key==='cdKey')sys[key]=Number(sys[key]);
}
if(sys.hideSpid!==null&&(!Array.isArray(sys.hideSpid)||sys.hideSpid.some(id=>!Number.isInteger(id))))throw Error('Invalid hideSpid');
const rawAgent=remote.getValue('agentmode');
const agentmode=rawAgent==null?1:Number(rawAgent);
if(![1,2,3].includes(agentmode))throw Error('Invalid agentmode');
return Object.freeze({agentmode,hall:Object.freeze(hall),sys:Object.freeze(sys),template});
}
export type LobbyMenuConfig=ReturnType<typeof resolveLobbyMenuConfig>;
export interface LobbyMenuState {visible:Record<number,boolean>;left:Record<number,number>;top:Record<number,number>;}
/** Ordered projection of JumpMenuScene. Unmentioned nodes retain their authored state. */
export function lobbyMenuState(config:LobbyMenuConfig,context:LobbyContext):LobbyMenuState{
const {hall,sys,template,agentmode}=config;
const visible:Record<number,boolean>={},left:Record<number,number>={},top:Record<number,number>={};
const hide=(ids:number[])=>{for(const id of ids)visible[id]=false;};
// Source hideSpid moves nodes before JumpMenuScene; later smart-bar placement can override X.
if(Array.isArray(sys.hideSpid))for(const id of sys.hideSpid){left[id]=1300;top[id]=730;}
hide([219,220]);
if(context.versionState===1){
if(context.launchMode===0)hide([234]);
hide([17,14,16,145,340,339,681,682,178,179,180,193,194,235,483,568,604,
286,157,287,10,508,497,496,509,3233,3232,76,3139,679,99,3120,3161,3162,3016,3018,3017]);
}else{
if(agentmode===1)hide([10,509]);
visible[235]=false;
if(hall.androidPay===1){visible[10]=true;visible[509]=true;}
visible[3018]=!template.isGameHall&&Array.isArray(hall.actData);
visible[3016]=Boolean(hall.storeUrl);
if(template.isGameHall||template.vipInfinite)hide([3139,679]);
if(template.mainMenuButton)hide([11,12,568,483]);
if(template.hideNotice)hide([16,180,193,194,682,178,179,145]);
if(sys.hideTaskBtn)hide([17]);
if(sys.miniPro||sys.hideWxShare)hide([14]);
if(!template.isGameHall){
const shown=[3120,14,17,13,7].filter(id=>visible[id]!==false);
shown.forEach((id,index)=>{left[id]=shown.length===1?558:shown.length===2?[376,740][index]:194+728*index/(shown.length-1);});
}
visible[3233]=Boolean(hall.rankList);
visible[3256]=false; // Both original deviceLogin branches hide this entry.
if(template.isGameHall){
hide([14,13,17,3120,99,3016,76,234,3057,145,3139,3232,3233,604]);
visible[235]=agentmode!==1;visible[15]=true;visible[5]=true;
const shown=[235,15,5,7].filter(id=>visible[id]!==false);
shown.forEach((id,index)=>{left[id]=300+520*index/(shown.length-1);top[id]=642;});
}
}
if(sys.hideRoomCard===2)hide([286,10,287,3161]);
visible[3264]=sys.cdKey===2;
return {visible,left,top};
}
/** openPallet runs its own visibility pass each time before placing visible entries. */
export function lobbyTrayState(config:LobbyMenuConfig,context:LobbyContext):LobbyMenuState{
const visible:Record<number,boolean>={15:false,604:Boolean(config.hall.rankList),
235:config.agentmode!==1&&!config.sys.miniPro,3017:Boolean(config.hall.bagUrl),3057:Boolean(config.hall.wareHouse),5:true};
const left:Record<number,number>={3121:200},top:Record<number,number>={};
if(context.versionState===1)return {visible:Object.fromEntries(Object.keys(visible).map(id=>[id,false])),left,top};
const shown=[15,604,235,3017,3057,5].filter(id=>visible[id]);
shown.forEach((id,index)=>{left[id]=216+155*index;top[id]=540;});
return {visible,left,top};
}
/** IDs remain source traceability only; Cocos owns hit testing and prefab lifetimes. */
export const LOBBY_MENU_ACTIONS=Object.freeze({
7:'settings',9:'profile',11:'create-room',12:'join-room',13:'records',14:'share',17:'tasks',679:'vip-rooms',
10:'buy-roomcard',286:'buy-roomcard',287:'buy-roomcard',3161:'buy-roomcard',
508:'buy-bean',509:'buy-bean',496:'buy-bean',3162:'buy-bean',
483:'match',568:'world-rooms',3016:'store',3018:'activity',99:'my-rooms',76:'qrcode',
3139:'official-rooms',234:'more-games',3120:'tray',3233:'rank',3232:'vip-rank',3256:'bind-phone',3264:'cdkey',
5:'notice',3017:'bag',235:'agent',604:'rank',3057:'warehouse',15:'feedback',
} as const);
export type LobbyAction=typeof LOBBY_MENU_ACTIONS[keyof typeof LOBBY_MENU_ACTIONS];
export const LOBBY_UNAVAILABLE:Readonly<Partial<Record<LobbyAction,string>>>=Object.freeze({
'create-room':'创建房间:尚未接入目标子游戏规则','records':'战绩:尚未接入子游戏战绩模块',
'buy-roomcard':'购买房卡:尚未接入支付模块','buy-bean':'购买星星:尚未接入支付模块',
match:'比赛:尚未接入比赛模块','world-rooms':'星星场:尚未接入房间列表',store:'商城:尚未接入商城身份参数与原生接口',
activity:'活动:尚未接入活动身份参数与原生接口','my-rooms':'我的房间:尚未接入房间记录与进房',qrcode:'二维码:尚未接入分享模块',
'official-rooms':'官方试玩:尚未接入微房号列表','more-games':'更多游戏:尚未接入返回大厅与下载入口',
rank:'排行:尚未接入排行榜', 'vip-rank':'VIP 排行:尚未接入排行榜','bind-phone':'绑定手机:尚未接入绑定流程',
cdkey:'兑换码:尚未接入兑换请求',bag:'背包:尚未接入背包身份参数与原生接口',agent:'代理:尚未接入代理入口',
warehouse:'保险箱:尚未接入仓库模块',feedback:'反馈:尚未接入意见提交',
});
@@ -0,0 +1,9 @@
{
"ver": "4.0.24",
"importer": "typescript",
"imported": true,
"uuid": "d2a93860-e9ff-4974-a20c-5bf88fe85257",
"files": [],
"subMetas": {},
"userData": {}
}
@@ -20,11 +20,14 @@ export function selectLobbyModel(state:PlatformState) {
}
export type LobbyModel=ReturnType<typeof selectLobbyModel>;
export interface Notice {type:0|1; text:string; image:string; url:string; height:number;}
export interface LobbyPolicy {noticeHours:number; notices:readonly Notice[]; scroll:string; hideTask:boolean; hideShare:boolean;
starName:string; contacts:readonly {label:string;value:string}[];}
export interface LobbyPolicy {noticeHours:number; notices:readonly Notice[]; scroll:string;
starName:string; roomCardName:string; contacts:readonly {label:string;value:string}[];}
/** Source defaults: 04_Data.sysConfig and advertInfo_0/1/2; 12_Logic.get_paravalue. */
export function resolveLobbyPolicy(remote:RemoteConfig):LobbyPolicy {
// 04_Data starts with 房卡; getConfig_Succ replaces only a truthy roomCardName.
const cardName=remote.getValue('roomCardName');
const roomCardName=cardName?requireString(cardName,'roomCardName'):'房卡';
const interval=remote.getValue('gameNoticeShow');
const noticeHours=interval==null?0:Number(interval);
if(!Number.isFinite(noticeHours)||noticeHours< -1)throw Error('Invalid gameNoticeShow');
@@ -53,9 +56,8 @@ export function resolveLobbyPolicy(remote:RemoteConfig):LobbyPolicy {
const value=remote.getValue(key);
if(value!=null&&value!=='')contacts.push({label:title,value:requireString(value,key)});
}
return Object.freeze({noticeHours,notices:Object.freeze(notices),scroll:scroll==null?'':requireString(scroll,'scrollmsg'),
starName:star==null?'星星':requireString(star,'starName'),contacts:Object.freeze(contacts),
hideTask:Boolean(remote.getValue('hideTaskBtn')),hideShare:Boolean(remote.getValue('hideWxShare'))});
return Object.freeze({roomCardName,noticeHours,notices:Object.freeze(notices),scroll:scroll==null?'':requireString(scroll,'scrollmsg'),
starName:star==null?'星星':requireString(star,'starName'),contacts:Object.freeze(contacts)});
}
/** Exact JudgeShow expiry: equality is not expired; reconnect never auto-opens. */
export function shouldShowNotice(hours:number,previous:number|null,now:number,reconnect:boolean):boolean {
@@ -0,0 +1,19 @@
import type { RuntimeConfig } from '../config/runtime-config.ts';
/** Source: 12_Logic.getConfig_Succ then 05_Func.sharefriend. */
export function resolveSharePolicy(config:RuntimeConfig){
const remote=config.remoteConfig,raw=remote.getValue('hall_config');
if(raw!=null&&(typeof raw!=='object'||Array.isArray(raw)))throw Error('Invalid hall_config');
const hall={shareDesc:'',shareBgUrl:'',shareImgUrl:'',shareType:0,...raw as object} as Record<string,unknown>;
for(const key of Object.keys(hall)){const value=remote.getValue(key);if(value!=null)hall[key]=value;}
const text=(value:unknown,name:string)=>{if(typeof value!=='string')throw Error(`Invalid ${name}`);return value;};
const download=remote.getValue('url_download'),name=remote.getValue('sharename'),id=config.identity;
return {url:download?`${text(download,'url_download')}?agentid=${id.agentid}&channelid=${id.channelid}&gameid=${id.gameid}&marketid=${id.marketid}`:'',
title:name?text(name,'sharename'):'',description:hall.shareDesc?text(hall.shareDesc,'shareDesc'):'hello world',
background:text(hall.shareBgUrl,'shareBgUrl'),image:text(hall.shareImgUrl,'shareImgUrl'),imageTimeline:!!hall.shareType};
}
export function sharePayload(policy:ReturnType<typeof resolveSharePolicy>,friend:1|2){
if(friend===2&&!policy.imageTimeline)return null; // Legacy case 75 has no link-sharing call.
return {sharefriend:friend,type:friend===1?1:3,webpageUrl:friend===1?policy.url:policy.image||policy.url,
title:friend===1?policy.title||policy.title+policy.description:policy.title+policy.description,
description:friend===1?policy.description:undefined,sharetype:0};
}
@@ -0,0 +1,9 @@
{
"ver": "4.0.24",
"importer": "typescript",
"imported": true,
"uuid": "7a56e715-a9aa-4a2e-a5d3-f180ad8d8fda",
"files": [],
"subMetas": {},
"userData": {}
}
@@ -0,0 +1,20 @@
/** get_player_task.tasks fields; rendering mirrors 11_GameUI.OpenTask. */
import type { TaskData } from '../core/types/task.ts';
export type { TaskData } from '../core/types/task.ts';
export function taskItemModel(task:TaskData,index:number,roomCardName:string){
if(!task||typeof task!=='object')throw Error('Invalid task');
if(typeof task.title!=='string')throw Error('Invalid task.title');
if((typeof task.taskid!=='number'&&typeof task.taskid!=='string')||task.taskid==='')throw Error('Invalid task.taskid');
for(const name of ['award','finish','total','state'] as const){
if(typeof task[name]!=='number'||!Number.isFinite(task[name])||task[name]<0)throw Error(`Invalid task.${name}`);
}
if(!Number.isInteger(task.state))throw Error('Invalid task.state');
if(!Number.isInteger(index)||index<0)throw Error('Invalid task index');
if(typeof roomCardName!=='string'||!roomCardName)throw Error('Invalid roomCardName');
if(task.state===0&&task.total<=0)throw Error('Invalid task.total for incomplete task');
let title='';
for(let i=0;i<task.title.length;i++){title+=task.title[i];if((i+1)%8===0)title+='\n';}
return {taskid:task.taskid,title,reward:`奖励${roomCardName},数量:${task.award}`,
progress:task.state===0?Math.min(1,task.finish/task.total):1,progressText:`${task.finish}/${task.total}`,
showProgress:task.state===0,showDo:task.state===0&&index===0,showClaim:task.state===1,showClaimed:task.state!==0&&task.state!==1};
}
@@ -0,0 +1,9 @@
{
"ver": "4.0.24",
"importer": "typescript",
"imported": true,
"uuid": "67c0a233-c87e-44f1-b39d-7e7617938a60",
"files": [],
"subMetas": {},
"userData": {}
}
@@ -0,0 +1,6 @@
import type {VipCode,VipRoom} from '../core/types/vip-room.ts';
import {sameVipCode} from '../core/types/vip-room.ts';
export function orderedVipRooms(rooms:readonly VipRoom[],codes:readonly VipCode[]):readonly VipRoom[]{
return codes.flatMap(code=>{const room=rooms.find(r=>sameVipCode(r.shortCode,code));return room?[room]:[];});
}
export const occupiedSeats=(players:readonly unknown[])=>players.filter(Boolean).length;
@@ -0,0 +1,9 @@
{
"ver": "4.0.24",
"importer": "typescript",
"imported": true,
"uuid": "67e4fadf-563b-48d8-94d0-7cbfa50a0b19",
"files": [],
"subMetas": {},
"userData": {}
}
@@ -0,0 +1,22 @@
import {requireArray,requireRecord,requireString} from './validation.ts';
import type {VipCode,VipRoom} from '../../core/types/vip-room.ts';
export function vipCode(value:unknown,path:string):VipCode {
if(typeof value==='string'&&value.length>0)return value;
if(typeof value==='number'&&Number.isFinite(value))return value;
throw TypeError(`${path}: expected non-empty string or finite number`);
}
/** Defaults here are the original GameUI source semantics, not view repairs. */
export function parseVipRooms(payload:unknown):readonly VipRoom[]{
const data=requireRecord(payload,'$.data');
return Object.freeze(requireArray(data.roomInfo,'$.data.roomInfo').map((value,index)=>{
const p=`$.data.roomInfo[${index}]`,r=requireRecord(value,p);
const playerList=requireArray(r.playerList,p+'.playerList').map((v,i)=>Object.freeze([...requireArray(v,`${p}.playerList[${i}]`)]));
const codes=r.roomcodes?requireRecord(r.roomcodes,p+'.roomcodes'):null;
const roomcodes=codes?Object.freeze({roomtype:Object.freeze([...requireArray(codes.roomtype,p+'.roomcodes.roomtype')]),roomlist:Object.freeze(requireArray(codes.roomlist,p+'.roomcodes.roomlist').map((v,i)=>vipCode(v,`${p}.roomcodes.roomlist[${i}]`)))}):null;
const deskState=roomcodes?requireArray(r.deskState,p+'.deskState'):[];
const seatCount=roomcodes?requireArray(r.seatCount,p+'.seatCount').map((v,i)=>vipCode(v,`${p}.seatCount[${i}]`)):[];
if(roomcodes&&[roomcodes.roomlist.length,deskState.length,seatCount.length].some(n=>n!==playerList.length))throw TypeError(p+': desk arrays must have matching lengths');
const owner=typeof r.owner==='string'?r.owner:String(vipCode(r.owner,p+'.owner'));
return Object.freeze({shortCode:vipCode(r.shortCode,p+'.shortCode'),title:r.destwo?requireString(r.destwo,p+'.destwo'):'vip房间',owner,roomcodes,playerList:Object.freeze(playerList),deskState:Object.freeze([...deskState]),seatCount:Object.freeze(seatCount),forbidSelect:!!r.forbidSelect});
}));
}
@@ -0,0 +1,9 @@
{
"ver": "4.0.24",
"importer": "typescript",
"imported": true,
"uuid": "413720a7-c6a9-4364-bb42-3c9c6f4fb907",
"files": [],
"subMetas": {},
"userData": {}
}
@@ -7,6 +7,11 @@ export function isLoginResponse(message:{route:string;rpc:string}):boolean{
}
export type FirstSliceRpc =
| 'getInfoByShortCode'
| 'get_player_task'
| 'get_task_award'
| 'update_roomcard'
| 'player_finish_task'
| 'player_login'
| 'self_join_room'
| 'player_prepare'
@@ -25,6 +30,11 @@ export type FirstSliceRoute = 'platform' | 'agent' | 'room';
/** 第一纵向切片 rpc → route 的唯一权威映射。 */
export const FIRST_SLICE_RPC_ROUTE = {
getInfoByShortCode: 'agent',
get_player_task: 'agent',
get_task_award: 'agent',
update_roomcard: 'agent',
player_finish_task: 'agent',
player_login: 'agent',
self_join_room: 'agent',
player_prepare: 'room',
@@ -28,7 +28,7 @@ export interface PlatformHandlersOptions {
readonly gameSession: GameSessionHost;
readonly session: RuntimeSession;
readonly connection: ConnectionControlPort;
readonly showMessage?: (message:string,time:number)=>void;
readonly showMessage?: (message:string,time:number,source:'show_message'|'update_roomcard')=>void;
}
export type PlatformDispatchResult = 'handled-platform';
@@ -57,6 +57,20 @@ export class PlatformHandlers {
}
switch (rpc) {
case 'getInfoByShortCode':this.options.store.applyVipRooms(message.data);break;
case 'update_roomcard': {
const raw=requireRecord(message.data,'$.data');
const text=raw.text?requireString(raw.text,'$.data.text'):null;
this.options.store.applyRoomcardUpdate(raw);
if(raw.change===undefined&&text){
if(!this.options.showMessage)throw Error('update_roomcard requires a message UI');
this.options.showMessage(text,0,'update_roomcard');
}
break;
}
case 'get_player_task':this.options.store.applyTaskList(message.data);break;
case 'get_task_award':this.options.store.applyTaskAward(message.data);break;
case 'player_finish_task':this.options.store.applyTaskFinished(message.data);break;
case 'player_login':
this.options.session.handleLogin(message.data);
break;
@@ -127,7 +141,7 @@ export class PlatformHandlers {
// Desk.show_message converts the original time with Number; only >0 auto-closes.
const time=Number(data.time);
if(!this.options.showMessage)throw Error('show_message requires a message UI');
this.options.showMessage(text,time);
this.options.showMessage(text,time,'show_message');
break;
}
case 'kick_offline': {
@@ -49,10 +49,10 @@
"height": 115,
"rawWidth": 690,
"rawHeight": 115,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"borderTop": 24,
"borderBottom": 38,
"borderLeft": 89,
"borderRight": 26,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "a43a4747-d259-45f0-9993-d897a4663acb",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "a43a4747-d259-45f0-9993-d897a4663acb@6c48a",
"displayName": "00053_01",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "a43a4747-d259-45f0-9993-d897a4663acb",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "a43a4747-d259-45f0-9993-d897a4663acb@f9941",
"displayName": "00053_01",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "a43a4747-d259-45f0-9993-d897a4663acb@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "a43a4747-d259-45f0-9993-d897a4663acb@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "e21335b5-53ae-42f8-a4ea-ae0443d84fe9",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "e21335b5-53ae-42f8-a4ea-ae0443d84fe9@6c48a",
"displayName": "00053_02",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "e21335b5-53ae-42f8-a4ea-ae0443d84fe9",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "e21335b5-53ae-42f8-a4ea-ae0443d84fe9@f9941",
"displayName": "00053_02",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "e21335b5-53ae-42f8-a4ea-ae0443d84fe9@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "e21335b5-53ae-42f8-a4ea-ae0443d84fe9@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "a50a19cf-2d52-4bb4-9aab-2db06abbb7ad",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "a50a19cf-2d52-4bb4-9aab-2db06abbb7ad@6c48a",
"displayName": "00053_03",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "a50a19cf-2d52-4bb4-9aab-2db06abbb7ad",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "a50a19cf-2d52-4bb4-9aab-2db06abbb7ad@f9941",
"displayName": "00053_03",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "a50a19cf-2d52-4bb4-9aab-2db06abbb7ad@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "a50a19cf-2d52-4bb4-9aab-2db06abbb7ad@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "5e8ec5fd-f8e5-414d-af51-b3357c425359",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "5e8ec5fd-f8e5-414d-af51-b3357c425359@6c48a",
"displayName": "00053_04",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "5e8ec5fd-f8e5-414d-af51-b3357c425359",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "5e8ec5fd-f8e5-414d-af51-b3357c425359@f9941",
"displayName": "00053_04",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "5e8ec5fd-f8e5-414d-af51-b3357c425359@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "5e8ec5fd-f8e5-414d-af51-b3357c425359@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "a3ad45f2-e4f2-47e8-b0dd-e92ffe230a33",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "a3ad45f2-e4f2-47e8-b0dd-e92ffe230a33@6c48a",
"displayName": "00053_05",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "a3ad45f2-e4f2-47e8-b0dd-e92ffe230a33",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "a3ad45f2-e4f2-47e8-b0dd-e92ffe230a33@f9941",
"displayName": "00053_05",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "a3ad45f2-e4f2-47e8-b0dd-e92ffe230a33@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "a3ad45f2-e4f2-47e8-b0dd-e92ffe230a33@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "4728a446-a603-47be-82a2-33ac11a13525",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "4728a446-a603-47be-82a2-33ac11a13525@6c48a",
"displayName": "00053_06",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "4728a446-a603-47be-82a2-33ac11a13525",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "4728a446-a603-47be-82a2-33ac11a13525@f9941",
"displayName": "00053_06",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "4728a446-a603-47be-82a2-33ac11a13525@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "4728a446-a603-47be-82a2-33ac11a13525@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "75b68427-989e-4514-a0a6-c9dc4293b2ed",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "75b68427-989e-4514-a0a6-c9dc4293b2ed@6c48a",
"displayName": "00053_07",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "75b68427-989e-4514-a0a6-c9dc4293b2ed",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "75b68427-989e-4514-a0a6-c9dc4293b2ed@f9941",
"displayName": "00053_07",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "75b68427-989e-4514-a0a6-c9dc4293b2ed@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "75b68427-989e-4514-a0a6-c9dc4293b2ed@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "fc88f8d1-e295-4432-913e-66b400490081",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "fc88f8d1-e295-4432-913e-66b400490081@6c48a",
"displayName": "00053_08",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "fc88f8d1-e295-4432-913e-66b400490081",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "fc88f8d1-e295-4432-913e-66b400490081@f9941",
"displayName": "00053_08",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "fc88f8d1-e295-4432-913e-66b400490081@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "fc88f8d1-e295-4432-913e-66b400490081@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "57d6c795-2bfa-48e9-a36c-687a29c424e7",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "57d6c795-2bfa-48e9-a36c-687a29c424e7@6c48a",
"displayName": "00053_09",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "57d6c795-2bfa-48e9-a36c-687a29c424e7",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "57d6c795-2bfa-48e9-a36c-687a29c424e7@f9941",
"displayName": "00053_09",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "57d6c795-2bfa-48e9-a36c-687a29c424e7@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "57d6c795-2bfa-48e9-a36c-687a29c424e7@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "41c5faf6-27fd-4742-bc6b-c9f30901b353",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "41c5faf6-27fd-4742-bc6b-c9f30901b353@6c48a",
"displayName": "00053_10",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "41c5faf6-27fd-4742-bc6b-c9f30901b353",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "41c5faf6-27fd-4742-bc6b-c9f30901b353@f9941",
"displayName": "00053_10",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "41c5faf6-27fd-4742-bc6b-c9f30901b353@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "41c5faf6-27fd-4742-bc6b-c9f30901b353@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "82557b46-b60e-41f6-b40b-c15a9aad81d3",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "82557b46-b60e-41f6-b40b-c15a9aad81d3@6c48a",
"displayName": "00053_11",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "82557b46-b60e-41f6-b40b-c15a9aad81d3",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "82557b46-b60e-41f6-b40b-c15a9aad81d3@f9941",
"displayName": "00053_11",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "82557b46-b60e-41f6-b40b-c15a9aad81d3@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "82557b46-b60e-41f6-b40b-c15a9aad81d3@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "69a9efde-e045-422e-aeea-715bd9910f75",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "69a9efde-e045-422e-aeea-715bd9910f75@6c48a",
"displayName": "00053_12",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "69a9efde-e045-422e-aeea-715bd9910f75",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "69a9efde-e045-422e-aeea-715bd9910f75@f9941",
"displayName": "00053_12",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "69a9efde-e045-422e-aeea-715bd9910f75@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "69a9efde-e045-422e-aeea-715bd9910f75@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "eb684771-7df7-4075-9699-318778f8c977",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "eb684771-7df7-4075-9699-318778f8c977@6c48a",
"displayName": "00053_13",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "eb684771-7df7-4075-9699-318778f8c977",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "eb684771-7df7-4075-9699-318778f8c977@f9941",
"displayName": "00053_13",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "eb684771-7df7-4075-9699-318778f8c977@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "eb684771-7df7-4075-9699-318778f8c977@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "524d8f92-7ba5-4daf-b61e-b0e12be63900",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "524d8f92-7ba5-4daf-b61e-b0e12be63900@6c48a",
"displayName": "00053_14",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "524d8f92-7ba5-4daf-b61e-b0e12be63900",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "524d8f92-7ba5-4daf-b61e-b0e12be63900@f9941",
"displayName": "00053_14",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "524d8f92-7ba5-4daf-b61e-b0e12be63900@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "524d8f92-7ba5-4daf-b61e-b0e12be63900@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "d05cd61e-522d-4d5c-be6d-2fe78c934c51",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "d05cd61e-522d-4d5c-be6d-2fe78c934c51@6c48a",
"displayName": "00053_15",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "d05cd61e-522d-4d5c-be6d-2fe78c934c51",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "d05cd61e-522d-4d5c-be6d-2fe78c934c51@f9941",
"displayName": "00053_15",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "d05cd61e-522d-4d5c-be6d-2fe78c934c51@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "d05cd61e-522d-4d5c-be6d-2fe78c934c51@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "e5d842d9-efa8-4eca-bd2b-5af978e5d278",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "e5d842d9-efa8-4eca-bd2b-5af978e5d278@6c48a",
"displayName": "00053_16",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "e5d842d9-efa8-4eca-bd2b-5af978e5d278",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "e5d842d9-efa8-4eca-bd2b-5af978e5d278@f9941",
"displayName": "00053_16",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "e5d842d9-efa8-4eca-bd2b-5af978e5d278@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "e5d842d9-efa8-4eca-bd2b-5af978e5d278@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "803e1d03-68bd-44bc-84e8-b0cde5d88652",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "803e1d03-68bd-44bc-84e8-b0cde5d88652@6c48a",
"displayName": "00053_17",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "803e1d03-68bd-44bc-84e8-b0cde5d88652",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "803e1d03-68bd-44bc-84e8-b0cde5d88652@f9941",
"displayName": "00053_17",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "803e1d03-68bd-44bc-84e8-b0cde5d88652@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "803e1d03-68bd-44bc-84e8-b0cde5d88652@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "3ecb14d5-9fce-40ed-9872-4c0facb86eb9",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "3ecb14d5-9fce-40ed-9872-4c0facb86eb9@6c48a",
"displayName": "00053_18",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "3ecb14d5-9fce-40ed-9872-4c0facb86eb9",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "3ecb14d5-9fce-40ed-9872-4c0facb86eb9@f9941",
"displayName": "00053_18",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "3ecb14d5-9fce-40ed-9872-4c0facb86eb9@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "3ecb14d5-9fce-40ed-9872-4c0facb86eb9@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "d96093cd-593e-46d8-8b96-c0e97ecb136a",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "d96093cd-593e-46d8-8b96-c0e97ecb136a@6c48a",
"displayName": "00053_19",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "d96093cd-593e-46d8-8b96-c0e97ecb136a",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "d96093cd-593e-46d8-8b96-c0e97ecb136a@f9941",
"displayName": "00053_19",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "d96093cd-593e-46d8-8b96-c0e97ecb136a@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "d96093cd-593e-46d8-8b96-c0e97ecb136a@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "54411ff0-ebb0-42a0-9b05-abb703b129c6",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "54411ff0-ebb0-42a0-9b05-abb703b129c6@6c48a",
"displayName": "00053_20",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "54411ff0-ebb0-42a0-9b05-abb703b129c6",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "54411ff0-ebb0-42a0-9b05-abb703b129c6@f9941",
"displayName": "00053_20",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "54411ff0-ebb0-42a0-9b05-abb703b129c6@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "54411ff0-ebb0-42a0-9b05-abb703b129c6@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "df3badd4-246e-413c-8ff7-07b79a2020ee",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "df3badd4-246e-413c-8ff7-07b79a2020ee@6c48a",
"displayName": "00053_21",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "df3badd4-246e-413c-8ff7-07b79a2020ee",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "df3badd4-246e-413c-8ff7-07b79a2020ee@f9941",
"displayName": "00053_21",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "df3badd4-246e-413c-8ff7-07b79a2020ee@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "df3badd4-246e-413c-8ff7-07b79a2020ee@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "1459af69-3c43-4be5-8f1b-ae561e1f2f3a",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "1459af69-3c43-4be5-8f1b-ae561e1f2f3a@6c48a",
"displayName": "00053_22",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "1459af69-3c43-4be5-8f1b-ae561e1f2f3a",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "1459af69-3c43-4be5-8f1b-ae561e1f2f3a@f9941",
"displayName": "00053_22",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "1459af69-3c43-4be5-8f1b-ae561e1f2f3a@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "1459af69-3c43-4be5-8f1b-ae561e1f2f3a@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "537036f9-9cf6-4bd5-97aa-5275e69d7b83",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "537036f9-9cf6-4bd5-97aa-5275e69d7b83@6c48a",
"displayName": "00053_23",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "537036f9-9cf6-4bd5-97aa-5275e69d7b83",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "537036f9-9cf6-4bd5-97aa-5275e69d7b83@f9941",
"displayName": "00053_23",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "537036f9-9cf6-4bd5-97aa-5275e69d7b83@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "537036f9-9cf6-4bd5-97aa-5275e69d7b83@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "677d1e81-2ae0-40f6-be99-6fcb95a1ca9f",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "677d1e81-2ae0-40f6-be99-6fcb95a1ca9f@6c48a",
"displayName": "00053_24",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "677d1e81-2ae0-40f6-be99-6fcb95a1ca9f",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "677d1e81-2ae0-40f6-be99-6fcb95a1ca9f@f9941",
"displayName": "00053_24",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "677d1e81-2ae0-40f6-be99-6fcb95a1ca9f@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "677d1e81-2ae0-40f6-be99-6fcb95a1ca9f@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "fd57a602-011d-423e-9ed6-07b9423c5393",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "fd57a602-011d-423e-9ed6-07b9423c5393@6c48a",
"displayName": "00053_25",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "fd57a602-011d-423e-9ed6-07b9423c5393",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "fd57a602-011d-423e-9ed6-07b9423c5393@f9941",
"displayName": "00053_25",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "fd57a602-011d-423e-9ed6-07b9423c5393@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "fd57a602-011d-423e-9ed6-07b9423c5393@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "197b3209-8c2b-4c44-9d35-31c70eef38a6",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "197b3209-8c2b-4c44-9d35-31c70eef38a6@6c48a",
"displayName": "00053_26",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "197b3209-8c2b-4c44-9d35-31c70eef38a6",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "197b3209-8c2b-4c44-9d35-31c70eef38a6@f9941",
"displayName": "00053_26",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "197b3209-8c2b-4c44-9d35-31c70eef38a6@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "197b3209-8c2b-4c44-9d35-31c70eef38a6@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "429b3085-f8a6-4188-883b-4f7565a8918e",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "429b3085-f8a6-4188-883b-4f7565a8918e@6c48a",
"displayName": "00053_27",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "429b3085-f8a6-4188-883b-4f7565a8918e",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "429b3085-f8a6-4188-883b-4f7565a8918e@f9941",
"displayName": "00053_27",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "429b3085-f8a6-4188-883b-4f7565a8918e@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "429b3085-f8a6-4188-883b-4f7565a8918e@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "dc4cc3fd-7c77-403b-a2ad-375c1ebc46b5",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "dc4cc3fd-7c77-403b-a2ad-375c1ebc46b5@6c48a",
"displayName": "00053_28",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "dc4cc3fd-7c77-403b-a2ad-375c1ebc46b5",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "dc4cc3fd-7c77-403b-a2ad-375c1ebc46b5@f9941",
"displayName": "00053_28",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "dc4cc3fd-7c77-403b-a2ad-375c1ebc46b5@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "dc4cc3fd-7c77-403b-a2ad-375c1ebc46b5@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "cff4223f-9c8d-40c8-8120-0487bc200761",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "cff4223f-9c8d-40c8-8120-0487bc200761@6c48a",
"displayName": "00053_29",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "cff4223f-9c8d-40c8-8120-0487bc200761",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "cff4223f-9c8d-40c8-8120-0487bc200761@f9941",
"displayName": "00053_29",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "cff4223f-9c8d-40c8-8120-0487bc200761@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "cff4223f-9c8d-40c8-8120-0487bc200761@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "568011f4-78e8-4c39-9966-c9da7eaf1b3f",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "568011f4-78e8-4c39-9966-c9da7eaf1b3f@6c48a",
"displayName": "00053_30",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "568011f4-78e8-4c39-9966-c9da7eaf1b3f",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "568011f4-78e8-4c39-9966-c9da7eaf1b3f@f9941",
"displayName": "00053_30",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "568011f4-78e8-4c39-9966-c9da7eaf1b3f@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "568011f4-78e8-4c39-9966-c9da7eaf1b3f@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "eee57464-d5dd-4c85-9448-1b2725d2a904",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "eee57464-d5dd-4c85-9448-1b2725d2a904@6c48a",
"displayName": "00053_31",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "eee57464-d5dd-4c85-9448-1b2725d2a904",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "eee57464-d5dd-4c85-9448-1b2725d2a904@f9941",
"displayName": "00053_31",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "eee57464-d5dd-4c85-9448-1b2725d2a904@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "eee57464-d5dd-4c85-9448-1b2725d2a904@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "b6dd8b6d-8504-422f-b5bc-0946fedc77a2",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "b6dd8b6d-8504-422f-b5bc-0946fedc77a2@6c48a",
"displayName": "00053_32",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "b6dd8b6d-8504-422f-b5bc-0946fedc77a2",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "b6dd8b6d-8504-422f-b5bc-0946fedc77a2@f9941",
"displayName": "00053_32",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "b6dd8b6d-8504-422f-b5bc-0946fedc77a2@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "b6dd8b6d-8504-422f-b5bc-0946fedc77a2@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

@@ -1,134 +0,0 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "8e237665-531a-45a0-bf8f-7f4b64e03cb4",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "8e237665-531a-45a0-bf8f-7f4b64e03cb4@6c48a",
"displayName": "00053_33",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "8e237665-531a-45a0-bf8f-7f4b64e03cb4",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "8e237665-531a-45a0-bf8f-7f4b64e03cb4@f9941",
"displayName": "00053_33",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 130,
"height": 176,
"rawWidth": 130,
"rawHeight": 176,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-65,
-88,
0,
65,
-88,
0,
-65,
88,
0,
65,
88,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
176,
130,
176,
0,
0,
130,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-65,
-88,
0
],
"maxPos": [
65,
88,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "8e237665-531a-45a0-bf8f-7f4b64e03cb4@6c48a",
"atlasUuid": "",
"trimType": "none"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"fixAlphaTransparencyArtifacts": false,
"hasAlpha": true,
"redirect": "8e237665-531a-45a0-bf8f-7f4b64e03cb4@6c48a"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Some files were not shown because too many files have changed in this diff Show More