diff --git a/cocoscreator_projects/YouleNexus/assets/framework/adapters/native/lobby-links.ts b/cocoscreator_projects/YouleNexus/assets/framework/adapters/native/lobby-links.ts new file mode 100644 index 0000000..58cb72d --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/adapters/native/lobby-links.ts @@ -0,0 +1,10 @@ +type BrowserHost={kind:'settings';browser(url:string):void}|{kind:'bridge';call(name:'browser',data:string):void}|{kind:'h5';open(url:string):void}; +/** 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}×tamp=${now()}`); + else if(host.kind==='bridge')host.call('browser',fixed); + else host.open(fixed); +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/adapters/native/lobby-links.ts.meta b/cocoscreator_projects/YouleNexus/assets/framework/adapters/native/lobby-links.ts.meta new file mode 100644 index 0000000..7329a79 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/adapters/native/lobby-links.ts.meta @@ -0,0 +1,9 @@ +{ + "ver": "4.0.24", + "importer": "typescript", + "imported": true, + "uuid": "5953d513-a238-4d0f-a3e4-d8c7dbb1e4cb", + "files": [], + "subMetas": {}, + "userData": {} +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/adapters/native/login-accounts.ts b/cocoscreator_projects/YouleNexus/assets/framework/adapters/native/login-accounts.ts index 22deb2b..ce3d0f8 100644 --- a/cocoscreator_projects/YouleNexus/assets/framework/adapters/native/login-accounts.ts +++ b/cocoscreator_projects/YouleNexus/assets/framework/adapters/native/login-accounts.ts @@ -8,7 +8,7 @@ export interface LoginNativeSettings { getcompareCode(): number | string; } interface Options { - storage: {getItem(key:string):string|null;setItem(key:string,value:string):void}; + storage: {getItem(key:string):string|null;setItem(key:string,value:string):void;removeItem(key:string):void}; settings?:LoginNativeSettings; random():number; now():number; gameid:string|number;agentid:string|number;policy:LoginPolicy; submit(account:LoginAccountIdentity,device:DeviceLoginMode):void;tip(message:string):void; @@ -106,6 +106,16 @@ export class LoginAccounts { this.options.submit(account,{enabled:true,telphone:data.telphone}); }else this.options.submit(account,{enabled:false}); } + /** Invalidate all auto-login paths, including visitor precedence, before returning to login. */ + logout():void { + // GameUI case 58 deletes wxinfo/devicePlayer. Keep credential cleanup here + // so every caller invalidates the same automatic-login sources. + this.options.storage.setItem('tsgame_validtime','0'); + this.options.storage.removeItem('tsgame_wxinfo'); + this.options.storage.removeItem('tsgame_devicePlayer'); + this.options.storage.setItem(`tsgame_playerid_${this.options.gameid}${this.options.agentid}`,''); + this.options.storage.setItem('tsgame_dLogin','0'); + } authorize(provider:'wechat'|'qq'):void { if(!this.requireAgreement())return; if(!this.options.settings){this.options.tip('当前宿主未提供原生登录授权接口');return;} @@ -118,16 +128,17 @@ export class LoginAccounts { this.save(account,channel==='global'&&this.options.policy.showVisitor?'tsgame_visitorinfo':'tsgame_wxinfo'); this.options.submit(account,{enabled:false}); } - /** 仅本次手机登录要求 tel,不能依据按钮显示配置要求游客响应携带手机号。 */ + /** Desk.login saves the server identity whenever sysConfig.deviceLogin is enabled. */ loginSucceeded(value:unknown,mode:DeviceLoginMode):void { const data=record(value); if(data.state!==0)throw Error('Cannot cache an unsuccessful login'); if(typeof data.playerid!=='string'&&(typeof data.playerid!=='number'||!Number.isFinite(data.playerid)))throw Error('Invalid login playerid'); - // Button availability is not the authentication mode of this request. - if(mode.enabled){ - if(typeof data.tel!=='string')throw Error('Device login response missing tel'); + if(this.options.policy.deviceLogin){ + if((mode.enabled||data.tel!==undefined)&&typeof data.tel!=='string')throw Error('Device login response missing tel'); const account=accountFrom({...data,headimgurl:data.avatar,Province:data.province}); - this.save(account,'tsgame_devicePlayer',data.tel); + // Desk.login copies the server sex verbatim; sharelogin normalizes it only on use. + if(typeof data.sex!=='number'||!Number.isFinite(data.sex))throw Error('Invalid login sex'); + this.save({...account,sex:data.sex},'tsgame_devicePlayer',data.tel as string|undefined); this.options.storage.setItem('tsgame_dLogin','1'); } this.options.storage.setItem(`tsgame_playerid_${this.options.gameid}${this.options.agentid}`,String(data.playerid)); @@ -164,6 +175,9 @@ export class LoginAccounts { phone(phone:string,code:string):void { if(!this.requireAgreement())return; if(!phone||!code){this.options.tip('手机号与验证码均不能为空!');return;} - this.options.submit(this.deviceAccount(phone),{enabled:true,telphone:phone,smmcode:code}); + const account=this.deviceAccount(phone); + // Func.phoneLogin -> sharelogin saves visitorinfo before Net.Send_login when showVisitor is enabled. + if(this.options.policy.showVisitor)this.save(account,'tsgame_visitorinfo',phone); + this.options.submit(account,{enabled:true,telphone:phone,smmcode:code}); } } diff --git a/cocoscreator_projects/YouleNexus/assets/framework/config/profiles.ts b/cocoscreator_projects/YouleNexus/assets/framework/config/profiles.ts index 8b72a41..68a62d6 100644 --- a/cocoscreator_projects/YouleNexus/assets/framework/config/profiles.ts +++ b/cocoscreator_projects/YouleNexus/assets/framework/config/profiles.ts @@ -1,5 +1,6 @@ import { resolveRuntimeMode, type RuntimeMode } from './runtime-mode.ts'; + /** 调试用登录玩家档案;值只能由测试或本地启动配置显式注入。 */ export interface DebugAccount { openid: string; @@ -12,6 +13,8 @@ export interface DebugAccount { } export interface StartupConfig { + /** 输出全部收发包、配置文件内容及连接状态/重连原因。 */ + readonly debugIO: boolean; readonly mode: RuntimeMode; /** 配置内容来源;local 仅允许 debug,独立于 WebSocket 服务器选择。 */ readonly configSource: 'remote' | 'local'; @@ -24,6 +27,7 @@ export interface StartupConfig { /** 唯一发布配置入口;mode 与服务器选择互相独立。 */ export const STARTUP_CONFIG: Readonly = Object.freeze({ + debugIO: true, mode: 'debug', // 开发时改为 local,编辑 assets/resources/dev-config/update_jsonv2.txt 后重新预览。 configSource: 'local', @@ -53,6 +57,7 @@ export function validateLocalServer(value: string, field = 'localServers'): void export function validateStartupConfig(source: Readonly): Readonly { if (!source || typeof source !== 'object') invalid('source', 'must be an object'); const mode = resolveRuntimeMode(source.mode); + if (typeof source.debugIO !== 'boolean') invalid('debugIO', 'must be boolean'); if (source.configSource !== 'remote' && source.configSource !== 'local') invalid('configSource', 'must be remote or local'); if (source.configSource === 'local' && mode !== 'debug') invalid('configSource', 'local is only allowed in debug mode'); if (typeof source.localConfigResource !== 'string' || !/^[a-zA-Z0-9_-]+(?:\/[a-zA-Z0-9_-]+)*$/.test(source.localConfigResource)) { @@ -65,7 +70,7 @@ export function validateStartupConfig(source: Readonly): Readonly if (url.protocol !== 'http:' && url.protocol !== 'https:') invalid('gameserver', 'must be http(s) URL'); if (!Array.isArray(source.localServers) || source.localServers.length === 0) invalid('localServers', 'must be a nonempty array'); for (let index = 0; index < source.localServers.length; index++) validateLocalServer(source.localServers[index], 'localServers[' + index + ']'); - return Object.freeze({mode, configSource:source.configSource, localConfigResource:source.localConfigResource, gameserver:source.gameserver, useLocalServer:source.useLocalServer, localServers:Object.freeze([...source.localServers])}); + return Object.freeze({mode, debugIO:source.debugIO, configSource:source.configSource, localConfigResource:source.localConfigResource, gameserver:source.gameserver, useLocalServer:source.useLocalServer, localServers:Object.freeze([...source.localServers])}); } /** 忠实旧 min_replaceAll 链:- → /,# → :,再包成 http://...txt。 */ diff --git a/cocoscreator_projects/YouleNexus/assets/framework/config/remote-config-fetcher.ts b/cocoscreator_projects/YouleNexus/assets/framework/config/remote-config-fetcher.ts index e7b5f4b..045c41a 100644 --- a/cocoscreator_projects/YouleNexus/assets/framework/config/remote-config-fetcher.ts +++ b/cocoscreator_projects/YouleNexus/assets/framework/config/remote-config-fetcher.ts @@ -1,4 +1,5 @@ import type { ConfigFetcher } from './remote-config.ts'; +import { STARTUP_CONFIG } from './profiles.ts'; import { ConfigFetchError, ConfigParseError } from './remote-config.ts'; type FetchImplementation = (input: RequestInfo | URL, init?: RequestInit) => Promise; @@ -15,8 +16,11 @@ export class HttpConfigFetcher implements ConfigFetcher { } const text = await response.text(); try { - return JSON.parse(text) as unknown; + const data: unknown = JSON.parse(text); + if (STARTUP_CONFIG.debugIO) console.log('[Config REMOTE]', url, data); + return data; } catch { + if (STARTUP_CONFIG.debugIO) console.log('[Config REMOTE]', url, { parseError: 'Invalid JSON', raw: text }); throw new ConfigParseError(`远程配置 JSON 解析失败: ${url}`); } } diff --git a/cocoscreator_projects/YouleNexus/assets/framework/net/cocos-transport.ts b/cocoscreator_projects/YouleNexus/assets/framework/net/cocos-transport.ts index ee4c3b0..c5c279e 100644 --- a/cocoscreator_projects/YouleNexus/assets/framework/net/cocos-transport.ts +++ b/cocoscreator_projects/YouleNexus/assets/framework/net/cocos-transport.ts @@ -1,4 +1,24 @@ import type { Transport } from './transport.ts'; +import { STARTUP_CONFIG } from '../config/profiles.ts'; + +function logConnection(state:string,ws:WebSocket,detail:Record={}):void{ + if(STARTUP_CONFIG.debugIO)console.log(`[WebSocket] ${state}`,{state,url:ws.url,readyState:ws.readyState,time:new Date().toISOString(),...detail}); +} + +/** 日志解析不改变传输内容;非法 JSON 保留原始帧供协议层报错。 */ +function logFrame(tag: string, url: string, frame: unknown): void { + if (!STARTUP_CONFIG.debugIO) return; + let data = frame; + if (typeof frame === 'string') { + try { data = JSON.parse(frame); } + catch { data = { parseError: 'Invalid JSON', raw: frame }; } + } + const packet = data !== null && typeof data === 'object' ? data as Record : null; + 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); +} /** 生产用 Transport:包装运行时全局 WebSocket(Cocos 原生/浏览器)。docs/protocol/01 §2。 */ export class CocosWebSocketTransport implements Transport { @@ -10,13 +30,21 @@ export class CocosWebSocketTransport implements Transport { connect(url: string): void { const ws = new WebSocket(url); // url 形如 ws://ip:port this.ws = ws; - ws.onopen = () => this.openCb?.(); - ws.onmessage = (ev: MessageEvent) => this.msgCb?.(typeof ev.data === 'string' ? ev.data : String(ev.data)); - ws.onclose = () => this.closeCb?.(); - ws.onerror = () => { try { ws.close(); } catch { /* ignore */ } }; + logConnection('连接中',ws); + ws.onopen = () => {logConnection('已连接',ws);this.openCb?.();}; + ws.onmessage = (ev: MessageEvent) => { + logFrame('[收包 S→C]', url, ev.data); + this.msgCb?.(typeof ev.data === 'string' ? ev.data : String(ev.data)); + }; + ws.onclose = (event:CloseEvent) => {logConnection('已断开',ws,{code:event.code,reason:event.reason,wasClean:event.wasClean});this.closeCb?.();}; + ws.onerror = (event:Event) => {logConnection('连接错误',ws,{eventType:event.type});try { ws.close(); } catch { /* ignore */ } }; } - send(frame: string): void { this.ws?.send(frame); } - close(): void { try { this.ws?.close(); } catch { /* ignore */ } } + send(frame: string): void { + if (!this.ws) return; + this.ws.send(frame); + logFrame('[发包 C→S]', this.ws.url, frame); + } + close(): void { if(this.ws)logConnection('客户端请求关闭',this.ws);try { this.ws?.close(); } catch { /* ignore */ } } onOpen(cb: () => void): void { this.openCb = cb; } onMessage(cb: (frame: string) => void): void { this.msgCb = cb; } onClose(cb: () => void): void { this.closeCb = cb; } diff --git a/cocoscreator_projects/YouleNexus/assets/framework/net/wire-client.ts b/cocoscreator_projects/YouleNexus/assets/framework/net/wire-client.ts index 97d0978..c367f40 100644 --- a/cocoscreator_projects/YouleNexus/assets/framework/net/wire-client.ts +++ b/cocoscreator_projects/YouleNexus/assets/framework/net/wire-client.ts @@ -9,6 +9,7 @@ import { decodeFrame } from './envelope-codec.ts'; import { HeartbeatWatchdog, realClock, type Clock } from './heartbeat.ts'; import { ReconnectPolicy } from './reconnect.ts'; import type { Transport } from './transport.ts'; +import { STARTUP_CONFIG } from '../config/profiles.ts'; export type WireEvent = | { readonly type: 'open'; readonly server: string } @@ -398,6 +399,11 @@ export class WireClient { } private emit(event: WireEvent): void { + if(STARTUP_CONFIG.debugIO&&event.type!=='message'){ + const states={open:'已连接',close:'已断开',slow:'收包超时',reconnecting:'正在重连'}; + console.log(`[连接状态] ${states[event.type]}`,{event:event.type,server:this.policy.current(),connected:this.open,stopped:this.stopped, + time:new Date().toISOString(),...(event.type==='slow'?{timeoutMs:RECV_TIMEOUT_MS}:{}),...(event.type==='reconnecting'?{retryAfterMs:RECONNECT_INTERVAL_MS}:{})}); + } for (const listener of [...this.listeners]) { try { listener(event); diff --git a/cocoscreator_projects/YouleNexus/assets/framework/platform/runtime.ts b/cocoscreator_projects/YouleNexus/assets/framework/platform/runtime.ts index a73995c..7a4794c 100644 --- a/cocoscreator_projects/YouleNexus/assets/framework/platform/runtime.ts +++ b/cocoscreator_projects/YouleNexus/assets/framework/platform/runtime.ts @@ -1,5 +1,6 @@ import type { RuntimeConfig } from '../config/runtime-config.ts'; import { LOGIN_GUARD_MS } from '../core/constants.ts'; +import { STARTUP_CONFIG } from '../config/profiles.ts'; import type { OutboundEnvelope } from '../core/types/envelope.ts'; import { realClock, type Clock } from '../net/heartbeat.ts'; import type { WireClient, WireEvent } from '../net/wire-client.ts'; @@ -10,6 +11,7 @@ import { } from '../protocol/contracts/index.ts'; import { PlatformHandlers } from '../protocol/platform-handlers.ts'; import { Router } from '../protocol/router.ts'; +import { isLoginResponse } from '../protocol/first-slice-routes.ts'; import type { GameEntry, GameHost } from '../sdk/contracts/index.ts'; import { GameSessionHost } from '../sdk/runtime/game-session-host.ts'; import { PlatformCommands, type JoinRoomCommand } from './commands.ts'; @@ -234,7 +236,14 @@ export class PlatformRuntime { store: this.store, gameSession, createGameHostLease: () => this.createGameHostLease(commands, send), - onServerDenial: outcome => { this.options.scene.showServerDenial(outcome); }, + onServerDenial: outcome => { + // Legacy onopen retries only an authenticated session. A rejected first login + // must wait for another user submission, including after a socket reconnect. + if(outcome.rpc==='player_login'&&this.store.getState().players.selfPlayerId===null){ + this.connectionIntent={type:'none'};this.loginEnvelope=null; + } + this.options.scene.showServerDenial(outcome); + }, }); const handlers = new PlatformHandlers({ store: this.store, @@ -244,6 +253,10 @@ export class PlatformRuntime { switchServer: (target, resend) => { this.beginServerSwitch(target, resend); }, stopForKick: (data) => { this.stopForKick(data); }, }, + showMessage:(message,time)=>{ + if(!this.options.scene.showTips)throw Error('show_message requires ScenePort.showTips'); + this.options.scene.showTips(message,time); + }, }); const router = new Router({ session, platform: handlers, gameSession }); this.requireActiveStartup(generation); @@ -391,7 +404,7 @@ export class PlatformRuntime { } break; case 'message': - if (event.message.route === 'agent' && event.message.rpc === 'player_login') { + if (isLoginResponse(event.message)) { this.clearLoginGuard(); } const stateBeforeDispatch = this.store.getState(); @@ -606,6 +619,7 @@ export class PlatformRuntime { if (this.loginGuard !== handle) return; this.loginGuard = null; try { + if(STARTUP_CONFIG.debugIO)console.log('[连接状态] 登录回包超时,请求重连',{reason:'login-response-timeout',timeoutMs:LOGIN_GUARD_MS,time:new Date().toISOString()}); this.requireWire().reconnectCurrent(); } catch (error) { this.showFatalOnce(error); diff --git a/cocoscreator_projects/YouleNexus/assets/framework/platform/scene-port.ts b/cocoscreator_projects/YouleNexus/assets/framework/platform/scene-port.ts index 8da4e07..7763823 100644 --- a/cocoscreator_projects/YouleNexus/assets/framework/platform/scene-port.ts +++ b/cocoscreator_projects/YouleNexus/assets/framework/platform/scene-port.ts @@ -8,6 +8,8 @@ export interface ScenePort { showRoom(): void; showReconnect(): void; showKicked(data: unknown): void; + /** Required when the host supports the server's generic message UI. */ + showTips?(message: string, time: number): void; /** Recoverable server result; the consumer interprets the original failure payload. */ showServerDenial(outcome: ServerDenial): void; showFatal(error: Error): void; diff --git a/cocoscreator_projects/YouleNexus/assets/framework/platform/stores/platform-store.ts b/cocoscreator_projects/YouleNexus/assets/framework/platform/stores/platform-store.ts index ae5deaa..1020f68 100644 --- a/cocoscreator_projects/YouleNexus/assets/framework/platform/stores/platform-store.ts +++ b/cocoscreator_projects/YouleNexus/assets/framework/platform/stores/platform-store.ts @@ -487,6 +487,10 @@ export class PlatformStore { sex: requireInteger(raw.sex, '$.login.raw.sex'), bean: requireNumber(raw.bean, '$.login.raw.bean'), 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, 'score') ? {score: requireNumber(raw.score, '$.login.raw.score')} : {}), + ...(hasOwn(raw, 'sign') ? {sign: raw.sign === null ? null : requireString(raw.sign, '$.login.raw.sign')} : {}), }); const roomResult = input.room === null ? { diff --git a/cocoscreator_projects/YouleNexus/assets/framework/platform/stores/platform-types.ts b/cocoscreator_projects/YouleNexus/assets/framework/platform/stores/platform-types.ts index e726ecf..9b6ed29 100644 --- a/cocoscreator_projects/YouleNexus/assets/framework/platform/stores/platform-types.ts +++ b/cocoscreator_projects/YouleNexus/assets/framework/platform/stores/platform-types.ts @@ -15,6 +15,11 @@ export interface PlatformPlayer { readonly avatar: string; readonly sex: number; readonly bean: number; + /** Account-only fields are absent on other room players; never default them in views. */ + readonly roomcard?: number; + readonly taskstate?: number; + readonly score?: number; + readonly sign?: string | null; readonly ip?: string; readonly isprepare?: number; readonly onstate?: number; diff --git a/cocoscreator_projects/YouleNexus/assets/framework/presentation/lobby-model.ts b/cocoscreator_projects/YouleNexus/assets/framework/presentation/lobby-model.ts new file mode 100644 index 0000000..dcb8ca9 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/presentation/lobby-model.ts @@ -0,0 +1,64 @@ +import type { RemoteConfig } from '../config/remote-config.ts'; +import type { PlatformState } from '../platform/stores/platform-types.ts'; +import { selectSelfPlayer } from '../platform/stores/selectors.ts'; +// Presentation checks required view inputs without depending on the protocol layer. +function requireNumber(value:unknown,path:string):number {if(typeof value!=='number'||!Number.isFinite(value))throw Error(`${path}: expected number`);return value;} +function requireInteger(value:unknown,path:string):number {const result=requireNumber(value,path);if(!Number.isInteger(result))throw Error(`${path}: expected integer`);return result;} +function requireString(value:unknown,path:string):string {if(typeof value!=='string')throw Error(`${path}: expected string`);return value;} +function requireRecord(value:unknown,path:string):Record {if(!value||typeof value!=='object'||Array.isArray(value))throw Error(`${path}: expected object`);return value as Record;} + +export function selectLobbyModel(state:PlatformState) { + const self=selectSelfPlayer(state); + if(!self)throw Error('lobby requires authenticated player'); + return Object.freeze({...self, + roomcard:requireNumber(self.roomcard,'players.self.roomcard'), + taskstate:requireInteger(self.taskstate,'players.self.taskstate'), + score:requireNumber(self.score,'players.self.score'), + sign:self.sign===null?'这个家伙很懒~~':requireString(self.sign,'players.self.sign') || '这个家伙很懒~~', + canAct:state.app.phase==='logged-in'&&state.room.kind==='outside', + }); +} +export type LobbyModel=ReturnType; +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}[];} + +/** Source defaults: 04_Data.sysConfig and advertInfo_0/1/2; 12_Logic.get_paravalue. */ +export function resolveLobbyPolicy(remote:RemoteConfig):LobbyPolicy { + const interval=remote.getValue('gameNoticeShow'); + const noticeHours=interval==null?0:Number(interval); + if(!Number.isFinite(noticeHours)||noticeHours< -1)throw Error('Invalid gameNoticeShow'); + const menuValue=remote.getValue('menunotice'); + const menu=menuValue==null?{}:requireRecord(menuValue,'menunotice'); + const notices:Notice[]=[]; + for(let index=0;index<3;index++){ + const value=menu[`advert${index}`]; + if(value==null){ + const message=index===0?remote.getValue('noticemsg'):null; + notices.push({type:0,text:message==null?'':requireString(message,'noticemsg').replace(/#/g,'\n'),image:'',url:'',height:1}); + continue; + } + const data=requireRecord(value,`menunotice.advert${index}`); + const type=requireInteger(data.type,`menunotice.advert${index}.type`); + if(type!==0&&type!==1)throw Error(`menunotice.advert${index}.type must be 0 or 1`); + // Empty text and URL explicitly mean no content/action in the source. + const field=(key:string)=>data[key]==null?'':requireString(data[key],`menunotice.advert${index}.${key}`); + notices.push({type,text:type===0?field('msg').replace(/#/g,'\n'):'',image:type===1?field('imgUrl'):'', + url:field(type===0?'url':'imgAdUrl'),height:type===1?requireNumber(data.height,`menunotice.advert${index}.height`):1}); + } + const scroll=remote.getValue('scrollmsg'); + const star=remote.getValue('starName'); + const contacts:Array<{label:string;value:string}>=[]; + for(const [key,title] of [['service_wechat','客服微信:'],['service_qq','投诉建议:'],['service_tel','客服手机:']]){ + 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'))}); +} +/** Exact JudgeShow expiry: equality is not expired; reconnect never auto-opens. */ +export function shouldShowNotice(hours:number,previous:number|null,now:number,reconnect:boolean):boolean { + if(reconnect||hours===-1)return false; + return hours===0||!previous||previous+hours*3600000; export function routeForFirstSlice( diff --git a/cocoscreator_projects/YouleNexus/assets/framework/protocol/platform-handlers.ts b/cocoscreator_projects/YouleNexus/assets/framework/protocol/platform-handlers.ts index 17de2b1..f94fd61 100644 --- a/cocoscreator_projects/YouleNexus/assets/framework/protocol/platform-handlers.ts +++ b/cocoscreator_projects/YouleNexus/assets/framework/protocol/platform-handlers.ts @@ -3,6 +3,7 @@ import type { GameSessionHost } from '../sdk/runtime/game-session-host.ts'; import type { ConnectionControlPort } from '../platform/connection-intent.ts'; import type { RuntimeSession } from '../platform/runtime-session.ts'; import type { PlatformStore } from '../platform/stores/platform-store.ts'; +import { requireRecord, requireString } from './contracts/validation.ts'; import { parseConnectAgentserverPayload, parseConnectRoomserverPayload, @@ -16,6 +17,7 @@ import { } from './contracts/index.ts'; import { buildFirstSliceEnvelope, + isLoginResponse, FIRST_SLICE_RPC_ROUTE, routeForFirstSlice, type FirstSliceRpc, @@ -26,6 +28,7 @@ export interface PlatformHandlersOptions { readonly gameSession: GameSessionHost; readonly session: RuntimeSession; readonly connection: ConnectionControlPort; + readonly showMessage?: (message:string,time:number)=>void; } export type PlatformDispatchResult = 'handled-platform'; @@ -47,7 +50,7 @@ export class PlatformHandlers { } const rpc = message.rpc as FirstSliceRpc; const expectedRoute = routeForFirstSlice(rpc); - if (message.route !== expectedRoute) { + if (message.route !== expectedRoute && !isLoginResponse(message)) { throw new Error( `Platform rpc route mismatch: rpc=${rpc} expected=${expectedRoute} received=${message.route}`, ); @@ -118,6 +121,20 @@ export class PlatformHandlers { ); break; } + case 'show_message': { + const data=requireRecord(message.data,'$.data'); + const text=requireString(data.msg,'$.data.msg'); + // 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); + break; + } + case 'kick_offline': { + const data=requireRecord(message.data,'$.data'); + this.options.session.handleKick(data,()=>this.options.connection.stopForKick(data)); + break; + } case 'kick_server': { const parsed = parseKickServerPayload(message.data); this.options.session.handleKick( diff --git a/cocoscreator_projects/YouleNexus/assets/framework/protocol/router.ts b/cocoscreator_projects/YouleNexus/assets/framework/protocol/router.ts index 553abcf..363251f 100644 --- a/cocoscreator_projects/YouleNexus/assets/framework/protocol/router.ts +++ b/cocoscreator_projects/YouleNexus/assets/framework/protocol/router.ts @@ -1,4 +1,5 @@ import type { InboundMessage } from '../core/types/envelope.ts'; +import { isLoginResponse } from './first-slice-routes.ts'; import type { GameSessionHost } from '../sdk/runtime/game-session-host.ts'; import type { RuntimeSession } from '../platform/runtime-session.ts'; import type { PlatformDispatchResult, PlatformHandlers } from './platform-handlers.ts'; @@ -77,6 +78,6 @@ function isPlatformRoute(route: string): route is 'platform' | 'agent' | 'room' } function isLoginGateControl(message: InboundMessage): boolean { - return message.route === 'agent' - && (message.rpc === 'player_login' || message.rpc === 'kick_server'); + return isLoginResponse(message)||(message.route === 'agent' + && (message.rpc === 'kick_server' || message.rpc === 'kick_offline')); } diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00046.fnt b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00046.fnt new file mode 100644 index 0000000..acc3f40 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00046.fnt @@ -0,0 +1,15 @@ +info face="sans-serif" size=72 bold=0 italic=0 charset="32,48-57" unicode=1 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=1,1 outline=0 +common lineHeight=72 base=63 scaleW=86 scaleH=97 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4 +page id=0 file="00046.png" +chars count=11 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=48 x=0 y=0 width=21 height=32 xoffset=5 yoffset=-1 xadvance=30 page=0 chnl=15 +char id=49 x=0 y=66 width=19 height=31 xoffset=6 yoffset=-1 xadvance=30 page=0 chnl=15 +char id=50 x=20 y=66 width=21 height=31 xoffset=5 yoffset=-1 xadvance=30 page=0 chnl=15 +char id=51 x=22 y=0 width=20 height=32 xoffset=5 yoffset=-1 xadvance=30 page=0 chnl=15 +char id=52 x=43 y=0 width=22 height=32 xoffset=3 yoffset=-1 xadvance=30 page=0 chnl=15 +char id=53 x=66 y=0 width=20 height=32 xoffset=5 yoffset=-1 xadvance=30 page=0 chnl=15 +char id=54 x=0 y=33 width=21 height=32 xoffset=5 yoffset=-1 xadvance=30 page=0 chnl=15 +char id=55 x=42 y=66 width=22 height=31 xoffset=4 yoffset=0 xadvance=30 page=0 chnl=15 +char id=56 x=22 y=33 width=21 height=32 xoffset=5 yoffset=-1 xadvance=30 page=0 chnl=15 +char id=57 x=44 y=33 width=22 height=32 xoffset=4 yoffset=-1 xadvance=30 page=0 chnl=15 diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00046.fnt.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00046.fnt.meta new file mode 100644 index 0000000..9800153 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00046.fnt.meta @@ -0,0 +1,143 @@ +{ + "ver": "1.0.6", + "importer": "bitmap-font", + "imported": true, + "uuid": "46c72f1b-4348-46ce-8e86-c0a8a6f8385a", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "_fntConfig": { + "commonHeight": 72, + "fontSize": 72, + "atlasName": "00046.png", + "fontDefDictionary": { + "32": { + "rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 17 + }, + "48": { + "rect": { + "x": 0, + "y": 0, + "width": 21, + "height": 32 + }, + "xOffset": 5, + "yOffset": -1, + "xAdvance": 30 + }, + "49": { + "rect": { + "x": 0, + "y": 66, + "width": 19, + "height": 31 + }, + "xOffset": 6, + "yOffset": -1, + "xAdvance": 30 + }, + "50": { + "rect": { + "x": 20, + "y": 66, + "width": 21, + "height": 31 + }, + "xOffset": 5, + "yOffset": -1, + "xAdvance": 30 + }, + "51": { + "rect": { + "x": 22, + "y": 0, + "width": 20, + "height": 32 + }, + "xOffset": 5, + "yOffset": -1, + "xAdvance": 30 + }, + "52": { + "rect": { + "x": 43, + "y": 0, + "width": 22, + "height": 32 + }, + "xOffset": 3, + "yOffset": -1, + "xAdvance": 30 + }, + "53": { + "rect": { + "x": 66, + "y": 0, + "width": 20, + "height": 32 + }, + "xOffset": 5, + "yOffset": -1, + "xAdvance": 30 + }, + "54": { + "rect": { + "x": 0, + "y": 33, + "width": 21, + "height": 32 + }, + "xOffset": 5, + "yOffset": -1, + "xAdvance": 30 + }, + "55": { + "rect": { + "x": 42, + "y": 66, + "width": 22, + "height": 31 + }, + "xOffset": 4, + "yOffset": 0, + "xAdvance": 30 + }, + "56": { + "rect": { + "x": 22, + "y": 33, + "width": 21, + "height": 32 + }, + "xOffset": 5, + "yOffset": -1, + "xAdvance": 30 + }, + "57": { + "rect": { + "x": 44, + "y": 33, + "width": 22, + "height": 32 + }, + "xOffset": 4, + "yOffset": -1, + "xAdvance": 30 + } + }, + "kerningDict": {} + }, + "fontSize": 72, + "textureUuid": "602d12d2-23c7-48a5-9edb-e39fa467bad8" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00046.png b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00046.png new file mode 100644 index 0000000..2131883 Binary files /dev/null and b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00046.png differ diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00046.png.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00046.png.meta new file mode 100644 index 0000000..4e42db2 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00046.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.27", + "importer": "image", + "imported": true, + "uuid": "602d12d2-23c7-48a5-9edb-e39fa467bad8", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "602d12d2-23c7-48a5-9edb-e39fa467bad8@6c48a", + "displayName": "00046", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "602d12d2-23c7-48a5-9edb-e39fa467bad8", + "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": "602d12d2-23c7-48a5-9edb-e39fa467bad8@f9941", + "displayName": "00046", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 84, + "height": 95, + "rawWidth": 86, + "rawHeight": 97, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -42, + -47.5, + 0, + 42, + -47.5, + 0, + -42, + 47.5, + 0, + 42, + 47.5, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 1, + 96, + 85, + 96, + 1, + 1, + 85, + 1 + ], + "nuv": [ + 0.011627906976744186, + 0.010309278350515464, + 0.9883720930232558, + 0.010309278350515464, + 0.011627906976744186, + 0.9896907216494846, + 0.9883720930232558, + 0.9896907216494846 + ], + "minPos": [ + -42, + -47.5, + 0 + ], + "maxPos": [ + 42, + 47.5, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "602d12d2-23c7-48a5-9edb-e39fa467bad8@6c48a", + "atlasUuid": "", + "trimType": "auto" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "fixAlphaTransparencyArtifacts": false, + "hasAlpha": true, + "redirect": "602d12d2-23c7-48a5-9edb-e39fa467bad8@6c48a" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00183.fnt b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00183.fnt new file mode 100644 index 0000000..456afec --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00183.fnt @@ -0,0 +1,16 @@ +info face="sans-serif" size=72 bold=0 italic=0 charset="32,46,48-57" unicode=1 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=1,1 outline=0 +common lineHeight=72 base=63 scaleW=130 scaleH=137 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4 +page id=0 file="00183.png" +chars count=12 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=46 x=106 y=46 width=18 height=17 xoffset=9 yoffset=27 xadvance=36 page=0 chnl=15 +char id=48 x=0 y=0 width=35 height=45 xoffset=1 yoffset=1 xadvance=36 page=0 chnl=15 +char id=49 x=36 y=0 width=24 height=45 xoffset=4 yoffset=1 xadvance=36 page=0 chnl=15 +char id=50 x=61 y=0 width=34 height=45 xoffset=0 yoffset=1 xadvance=36 page=0 chnl=15 +char id=51 x=96 y=0 width=34 height=45 xoffset=1 yoffset=1 xadvance=36 page=0 chnl=15 +char id=52 x=0 y=46 width=37 height=45 xoffset=-1 yoffset=1 xadvance=36 page=0 chnl=15 +char id=53 x=0 y=92 width=33 height=45 xoffset=0 yoffset=1 xadvance=36 page=0 chnl=15 +char id=54 x=38 y=46 width=33 height=45 xoffset=1 yoffset=1 xadvance=36 page=0 chnl=15 +char id=55 x=34 y=92 width=33 height=45 xoffset=1 yoffset=1 xadvance=36 page=0 chnl=15 +char id=56 x=72 y=46 width=33 height=45 xoffset=1 yoffset=1 xadvance=36 page=0 chnl=15 +char id=57 x=68 y=92 width=34 height=45 xoffset=1 yoffset=1 xadvance=36 page=0 chnl=15 diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00183.fnt.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00183.fnt.meta new file mode 100644 index 0000000..b4ff34a --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00183.fnt.meta @@ -0,0 +1,154 @@ +{ + "ver": "1.0.6", + "importer": "bitmap-font", + "imported": true, + "uuid": "a1a4d609-bc0b-4b42-9534-c9162508d8d0", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "_fntConfig": { + "commonHeight": 72, + "fontSize": 72, + "atlasName": "00183.png", + "fontDefDictionary": { + "32": { + "rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 17 + }, + "46": { + "rect": { + "x": 106, + "y": 46, + "width": 18, + "height": 17 + }, + "xOffset": 9, + "yOffset": 27, + "xAdvance": 36 + }, + "48": { + "rect": { + "x": 0, + "y": 0, + "width": 35, + "height": 45 + }, + "xOffset": 1, + "yOffset": 1, + "xAdvance": 36 + }, + "49": { + "rect": { + "x": 36, + "y": 0, + "width": 24, + "height": 45 + }, + "xOffset": 4, + "yOffset": 1, + "xAdvance": 36 + }, + "50": { + "rect": { + "x": 61, + "y": 0, + "width": 34, + "height": 45 + }, + "xOffset": 0, + "yOffset": 1, + "xAdvance": 36 + }, + "51": { + "rect": { + "x": 96, + "y": 0, + "width": 34, + "height": 45 + }, + "xOffset": 1, + "yOffset": 1, + "xAdvance": 36 + }, + "52": { + "rect": { + "x": 0, + "y": 46, + "width": 37, + "height": 45 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 36 + }, + "53": { + "rect": { + "x": 0, + "y": 92, + "width": 33, + "height": 45 + }, + "xOffset": 0, + "yOffset": 1, + "xAdvance": 36 + }, + "54": { + "rect": { + "x": 38, + "y": 46, + "width": 33, + "height": 45 + }, + "xOffset": 1, + "yOffset": 1, + "xAdvance": 36 + }, + "55": { + "rect": { + "x": 34, + "y": 92, + "width": 33, + "height": 45 + }, + "xOffset": 1, + "yOffset": 1, + "xAdvance": 36 + }, + "56": { + "rect": { + "x": 72, + "y": 46, + "width": 33, + "height": 45 + }, + "xOffset": 1, + "yOffset": 1, + "xAdvance": 36 + }, + "57": { + "rect": { + "x": 68, + "y": 92, + "width": 34, + "height": 45 + }, + "xOffset": 1, + "yOffset": 1, + "xAdvance": 36 + } + }, + "kerningDict": {} + }, + "fontSize": 72, + "textureUuid": "6e395781-40d9-4fe5-bb26-f2fe77693939" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00183.png b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00183.png new file mode 100644 index 0000000..d94200e Binary files /dev/null and b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00183.png differ diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00183.png.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00183.png.meta new file mode 100644 index 0000000..0b05a15 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00183.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.27", + "importer": "image", + "imported": true, + "uuid": "6e395781-40d9-4fe5-bb26-f2fe77693939", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "6e395781-40d9-4fe5-bb26-f2fe77693939@6c48a", + "displayName": "00183", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "6e395781-40d9-4fe5-bb26-f2fe77693939", + "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": "6e395781-40d9-4fe5-bb26-f2fe77693939@f9941", + "displayName": "00183", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 128, + "height": 135, + "rawWidth": 130, + "rawHeight": 137, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -64, + -67.5, + 0, + 64, + -67.5, + 0, + -64, + 67.5, + 0, + 64, + 67.5, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 1, + 136, + 129, + 136, + 1, + 1, + 129, + 1 + ], + "nuv": [ + 0.007692307692307693, + 0.0072992700729927005, + 0.9923076923076923, + 0.0072992700729927005, + 0.007692307692307693, + 0.9927007299270073, + 0.9923076923076923, + 0.9927007299270073 + ], + "minPos": [ + -64, + -67.5, + 0 + ], + "maxPos": [ + 64, + 67.5, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "6e395781-40d9-4fe5-bb26-f2fe77693939@6c48a", + "atlasUuid": "", + "trimType": "auto" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "fixAlphaTransparencyArtifacts": false, + "hasAlpha": true, + "redirect": "6e395781-40d9-4fe5-bb26-f2fe77693939@6c48a" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00198.fnt b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00198.fnt new file mode 100644 index 0000000..0748464 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00198.fnt @@ -0,0 +1,16 @@ +info face="sans-serif" size=72 bold=0 italic=0 charset="32,46,48-57" unicode=1 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=1,1 outline=0 +common lineHeight=72 base=63 scaleW=100 scaleH=107 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4 +page id=0 file="00198.png" +chars count=12 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=46 x=83 y=36 width=14 height=13 xoffset=7 yoffset=23 xadvance=28 page=0 chnl=15 +char id=48 x=0 y=0 width=27 height=35 xoffset=1 yoffset=1 xadvance=28 page=0 chnl=15 +char id=49 x=28 y=0 width=18 height=35 xoffset=4 yoffset=1 xadvance=28 page=0 chnl=15 +char id=50 x=47 y=0 width=26 height=35 xoffset=1 yoffset=1 xadvance=28 page=0 chnl=15 +char id=51 x=74 y=0 width=26 height=35 xoffset=1 yoffset=1 xadvance=28 page=0 chnl=15 +char id=52 x=0 y=36 width=28 height=35 xoffset=0 yoffset=1 xadvance=28 page=0 chnl=15 +char id=53 x=0 y=72 width=26 height=35 xoffset=0 yoffset=1 xadvance=28 page=0 chnl=15 +char id=54 x=29 y=36 width=26 height=35 xoffset=1 yoffset=1 xadvance=28 page=0 chnl=15 +char id=55 x=27 y=72 width=25 height=35 xoffset=2 yoffset=1 xadvance=28 page=0 chnl=15 +char id=56 x=56 y=36 width=26 height=35 xoffset=1 yoffset=1 xadvance=28 page=0 chnl=15 +char id=57 x=53 y=72 width=26 height=35 xoffset=1 yoffset=1 xadvance=28 page=0 chnl=15 diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00198.fnt.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00198.fnt.meta new file mode 100644 index 0000000..1319141 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00198.fnt.meta @@ -0,0 +1,154 @@ +{ + "ver": "1.0.6", + "importer": "bitmap-font", + "imported": true, + "uuid": "eaef6e02-102f-4131-be27-eb53dbba44b7", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "_fntConfig": { + "commonHeight": 72, + "fontSize": 72, + "atlasName": "00198.png", + "fontDefDictionary": { + "32": { + "rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 17 + }, + "46": { + "rect": { + "x": 83, + "y": 36, + "width": 14, + "height": 13 + }, + "xOffset": 7, + "yOffset": 23, + "xAdvance": 28 + }, + "48": { + "rect": { + "x": 0, + "y": 0, + "width": 27, + "height": 35 + }, + "xOffset": 1, + "yOffset": 1, + "xAdvance": 28 + }, + "49": { + "rect": { + "x": 28, + "y": 0, + "width": 18, + "height": 35 + }, + "xOffset": 4, + "yOffset": 1, + "xAdvance": 28 + }, + "50": { + "rect": { + "x": 47, + "y": 0, + "width": 26, + "height": 35 + }, + "xOffset": 1, + "yOffset": 1, + "xAdvance": 28 + }, + "51": { + "rect": { + "x": 74, + "y": 0, + "width": 26, + "height": 35 + }, + "xOffset": 1, + "yOffset": 1, + "xAdvance": 28 + }, + "52": { + "rect": { + "x": 0, + "y": 36, + "width": 28, + "height": 35 + }, + "xOffset": 0, + "yOffset": 1, + "xAdvance": 28 + }, + "53": { + "rect": { + "x": 0, + "y": 72, + "width": 26, + "height": 35 + }, + "xOffset": 0, + "yOffset": 1, + "xAdvance": 28 + }, + "54": { + "rect": { + "x": 29, + "y": 36, + "width": 26, + "height": 35 + }, + "xOffset": 1, + "yOffset": 1, + "xAdvance": 28 + }, + "55": { + "rect": { + "x": 27, + "y": 72, + "width": 25, + "height": 35 + }, + "xOffset": 2, + "yOffset": 1, + "xAdvance": 28 + }, + "56": { + "rect": { + "x": 56, + "y": 36, + "width": 26, + "height": 35 + }, + "xOffset": 1, + "yOffset": 1, + "xAdvance": 28 + }, + "57": { + "rect": { + "x": 53, + "y": 72, + "width": 26, + "height": 35 + }, + "xOffset": 1, + "yOffset": 1, + "xAdvance": 28 + } + }, + "kerningDict": {} + }, + "fontSize": 72, + "textureUuid": "0040b683-3afc-4b7f-bf44-45198e65bcbd" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00198.png b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00198.png new file mode 100644 index 0000000..a6a68ff Binary files /dev/null and b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00198.png differ diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00198.png.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00198.png.meta new file mode 100644 index 0000000..23fa2dd --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00198.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.27", + "importer": "image", + "imported": true, + "uuid": "0040b683-3afc-4b7f-bf44-45198e65bcbd", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "0040b683-3afc-4b7f-bf44-45198e65bcbd@6c48a", + "displayName": "00198", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "0040b683-3afc-4b7f-bf44-45198e65bcbd", + "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": "0040b683-3afc-4b7f-bf44-45198e65bcbd@f9941", + "displayName": "00198", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 98, + "height": 105, + "rawWidth": 100, + "rawHeight": 107, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -49, + -52.5, + 0, + 49, + -52.5, + 0, + -49, + 52.5, + 0, + 49, + 52.5, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 1, + 106, + 99, + 106, + 1, + 1, + 99, + 1 + ], + "nuv": [ + 0.01, + 0.009345794392523364, + 0.99, + 0.009345794392523364, + 0.01, + 0.9906542056074766, + 0.99, + 0.9906542056074766 + ], + "minPos": [ + -49, + -52.5, + 0 + ], + "maxPos": [ + 49, + 52.5, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "0040b683-3afc-4b7f-bf44-45198e65bcbd@6c48a", + "atlasUuid": "", + "trimType": "auto" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "fixAlphaTransparencyArtifacts": false, + "hasAlpha": true, + "redirect": "0040b683-3afc-4b7f-bf44-45198e65bcbd@6c48a" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00242.fnt b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00242.fnt new file mode 100644 index 0000000..660851b --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00242.fnt @@ -0,0 +1,15 @@ +info face="sans-serif" size=72 bold=0 italic=0 charset="32,48-57" unicode=1 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=1,1 outline=0 +common lineHeight=72 base=63 scaleW=170 scaleH=194 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4 +page id=0 file="00242.png" +chars count=11 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=48 x=42 y=0 width=43 height=64 xoffset=3 yoffset=0 xadvance=51 page=0 chnl=15 +char id=49 x=0 y=131 width=29 height=63 xoffset=10 yoffset=0 xadvance=51 page=0 chnl=15 +char id=50 x=30 y=131 width=42 height=63 xoffset=4 yoffset=0 xadvance=51 page=0 chnl=15 +char id=51 x=86 y=0 width=41 height=64 xoffset=4 yoffset=0 xadvance=51 page=0 chnl=15 +char id=52 x=43 y=66 width=44 height=62 xoffset=1 yoffset=1 xadvance=51 page=0 chnl=15 +char id=53 x=73 y=131 width=41 height=63 xoffset=4 yoffset=1 xadvance=51 page=0 chnl=15 +char id=54 x=128 y=0 width=42 height=64 xoffset=4 yoffset=0 xadvance=51 page=0 chnl=15 +char id=55 x=115 y=131 width=41 height=63 xoffset=4 yoffset=1 xadvance=51 page=0 chnl=15 +char id=56 x=0 y=0 width=41 height=65 xoffset=4 yoffset=-1 xadvance=51 page=0 chnl=15 +char id=57 x=0 y=66 width=42 height=64 xoffset=3 yoffset=0 xadvance=51 page=0 chnl=15 diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00242.fnt.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00242.fnt.meta new file mode 100644 index 0000000..0d4616e --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00242.fnt.meta @@ -0,0 +1,143 @@ +{ + "ver": "1.0.6", + "importer": "bitmap-font", + "imported": true, + "uuid": "0172d099-19c3-4b4b-a6c2-d84bee3d15b3", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "_fntConfig": { + "commonHeight": 72, + "fontSize": 72, + "atlasName": "00242.png", + "fontDefDictionary": { + "32": { + "rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 17 + }, + "48": { + "rect": { + "x": 42, + "y": 0, + "width": 43, + "height": 64 + }, + "xOffset": 3, + "yOffset": 0, + "xAdvance": 51 + }, + "49": { + "rect": { + "x": 0, + "y": 131, + "width": 29, + "height": 63 + }, + "xOffset": 10, + "yOffset": 0, + "xAdvance": 51 + }, + "50": { + "rect": { + "x": 30, + "y": 131, + "width": 42, + "height": 63 + }, + "xOffset": 4, + "yOffset": 0, + "xAdvance": 51 + }, + "51": { + "rect": { + "x": 86, + "y": 0, + "width": 41, + "height": 64 + }, + "xOffset": 4, + "yOffset": 0, + "xAdvance": 51 + }, + "52": { + "rect": { + "x": 43, + "y": 66, + "width": 44, + "height": 62 + }, + "xOffset": 1, + "yOffset": 1, + "xAdvance": 51 + }, + "53": { + "rect": { + "x": 73, + "y": 131, + "width": 41, + "height": 63 + }, + "xOffset": 4, + "yOffset": 1, + "xAdvance": 51 + }, + "54": { + "rect": { + "x": 128, + "y": 0, + "width": 42, + "height": 64 + }, + "xOffset": 4, + "yOffset": 0, + "xAdvance": 51 + }, + "55": { + "rect": { + "x": 115, + "y": 131, + "width": 41, + "height": 63 + }, + "xOffset": 4, + "yOffset": 1, + "xAdvance": 51 + }, + "56": { + "rect": { + "x": 0, + "y": 0, + "width": 41, + "height": 65 + }, + "xOffset": 4, + "yOffset": -1, + "xAdvance": 51 + }, + "57": { + "rect": { + "x": 0, + "y": 66, + "width": 42, + "height": 64 + }, + "xOffset": 3, + "yOffset": 0, + "xAdvance": 51 + } + }, + "kerningDict": {} + }, + "fontSize": 72, + "textureUuid": "6c0ef278-abbf-4355-a048-d7585558b567" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00242.png b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00242.png new file mode 100644 index 0000000..24c1564 Binary files /dev/null and b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00242.png differ diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00242.png.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00242.png.meta new file mode 100644 index 0000000..54fdca1 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-common/00242.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.27", + "importer": "image", + "imported": true, + "uuid": "6c0ef278-abbf-4355-a048-d7585558b567", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "6c0ef278-abbf-4355-a048-d7585558b567@6c48a", + "displayName": "00242", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "6c0ef278-abbf-4355-a048-d7585558b567", + "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": "6c0ef278-abbf-4355-a048-d7585558b567@f9941", + "displayName": "00242", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 168, + "height": 192, + "rawWidth": 170, + "rawHeight": 194, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -84, + -96, + 0, + 84, + -96, + 0, + -84, + 96, + 0, + 84, + 96, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 1, + 193, + 169, + 193, + 1, + 1, + 169, + 1 + ], + "nuv": [ + 0.0058823529411764705, + 0.005154639175257732, + 0.9941176470588236, + 0.005154639175257732, + 0.0058823529411764705, + 0.9948453608247423, + 0.9941176470588236, + 0.9948453608247423 + ], + "minPos": [ + -84, + -96, + 0 + ], + "maxPos": [ + 84, + 96, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "6c0ef278-abbf-4355-a048-d7585558b567@6c48a", + "atlasUuid": "", + "trimType": "auto" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "fixAlphaTransparencyArtifacts": false, + "hasAlpha": true, + "redirect": "6c0ef278-abbf-4355-a048-d7585558b567@6c48a" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00049.fnt b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00049.fnt new file mode 100644 index 0000000..25dfdd1 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00049.fnt @@ -0,0 +1,15 @@ +info face="sans-serif" size=72 bold=0 italic=0 charset="32,48-57" unicode=1 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=1,1 outline=0 +common lineHeight=72 base=63 scaleW=55 scaleH=65 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4 +page id=0 file="00049.png" +chars count=11 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=48 x=0 y=0 width=15 height=21 xoffset=-1 yoffset=-1 xadvance=14 page=0 chnl=15 +char id=49 x=16 y=0 width=8 height=21 xoffset=2 yoffset=-1 xadvance=14 page=0 chnl=15 +char id=50 x=25 y=0 width=15 height=21 xoffset=0 yoffset=-1 xadvance=14 page=0 chnl=15 +char id=51 x=41 y=0 width=14 height=21 xoffset=0 yoffset=-1 xadvance=14 page=0 chnl=15 +char id=52 x=0 y=22 width=15 height=21 xoffset=-1 yoffset=-1 xadvance=14 page=0 chnl=15 +char id=53 x=0 y=44 width=14 height=21 xoffset=-1 yoffset=-1 xadvance=14 page=0 chnl=15 +char id=54 x=16 y=22 width=14 height=21 xoffset=0 yoffset=-1 xadvance=14 page=0 chnl=15 +char id=55 x=15 y=44 width=14 height=21 xoffset=0 yoffset=-1 xadvance=14 page=0 chnl=15 +char id=56 x=31 y=22 width=14 height=21 xoffset=-1 yoffset=-1 xadvance=14 page=0 chnl=15 +char id=57 x=30 y=44 width=14 height=21 xoffset=0 yoffset=-1 xadvance=14 page=0 chnl=15 diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00049.fnt.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00049.fnt.meta new file mode 100644 index 0000000..101f1a6 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00049.fnt.meta @@ -0,0 +1,143 @@ +{ + "ver": "1.0.6", + "importer": "bitmap-font", + "imported": true, + "uuid": "ad58247c-729c-4bf0-89ad-74daad728be2", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "_fntConfig": { + "commonHeight": 72, + "fontSize": 72, + "atlasName": "00049.png", + "fontDefDictionary": { + "32": { + "rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 17 + }, + "48": { + "rect": { + "x": 0, + "y": 0, + "width": 15, + "height": 21 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 14 + }, + "49": { + "rect": { + "x": 16, + "y": 0, + "width": 8, + "height": 21 + }, + "xOffset": 2, + "yOffset": -1, + "xAdvance": 14 + }, + "50": { + "rect": { + "x": 25, + "y": 0, + "width": 15, + "height": 21 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 14 + }, + "51": { + "rect": { + "x": 41, + "y": 0, + "width": 14, + "height": 21 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 14 + }, + "52": { + "rect": { + "x": 0, + "y": 22, + "width": 15, + "height": 21 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 14 + }, + "53": { + "rect": { + "x": 0, + "y": 44, + "width": 14, + "height": 21 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 14 + }, + "54": { + "rect": { + "x": 16, + "y": 22, + "width": 14, + "height": 21 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 14 + }, + "55": { + "rect": { + "x": 15, + "y": 44, + "width": 14, + "height": 21 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 14 + }, + "56": { + "rect": { + "x": 31, + "y": 22, + "width": 14, + "height": 21 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 14 + }, + "57": { + "rect": { + "x": 30, + "y": 44, + "width": 14, + "height": 21 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 14 + } + }, + "kerningDict": {} + }, + "fontSize": 72, + "textureUuid": "593e87b8-2295-4f51-965c-f69ea105e42e" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00049.png b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00049.png new file mode 100644 index 0000000..fb65a9f Binary files /dev/null and b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00049.png differ diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00049.png.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00049.png.meta new file mode 100644 index 0000000..2ca5598 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00049.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.27", + "importer": "image", + "imported": true, + "uuid": "593e87b8-2295-4f51-965c-f69ea105e42e", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "593e87b8-2295-4f51-965c-f69ea105e42e@6c48a", + "displayName": "00049", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "593e87b8-2295-4f51-965c-f69ea105e42e", + "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": "593e87b8-2295-4f51-965c-f69ea105e42e@f9941", + "displayName": "00049", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 53, + "height": 63, + "rawWidth": 55, + "rawHeight": 65, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -26.5, + -31.5, + 0, + 26.5, + -31.5, + 0, + -26.5, + 31.5, + 0, + 26.5, + 31.5, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 1, + 64, + 54, + 64, + 1, + 1, + 54, + 1 + ], + "nuv": [ + 0.01818181818181818, + 0.015384615384615385, + 0.9818181818181818, + 0.015384615384615385, + 0.01818181818181818, + 0.9846153846153847, + 0.9818181818181818, + 0.9846153846153847 + ], + "minPos": [ + -26.5, + -31.5, + 0 + ], + "maxPos": [ + 26.5, + 31.5, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "593e87b8-2295-4f51-965c-f69ea105e42e@6c48a", + "atlasUuid": "", + "trimType": "auto" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "fixAlphaTransparencyArtifacts": false, + "hasAlpha": true, + "redirect": "593e87b8-2295-4f51-965c-f69ea105e42e@6c48a" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00172.fnt b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00172.fnt new file mode 100644 index 0000000..346e747 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00172.fnt @@ -0,0 +1,15 @@ +info face="sans-serif" size=72 bold=0 italic=0 charset="32,48-57" unicode=1 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=1,1 outline=0 +common lineHeight=72 base=63 scaleW=63 scaleH=68 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4 +page id=0 file="00172.png" +chars count=11 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=48 x=0 y=0 width=16 height=22 xoffset=-1 yoffset=1 xadvance=14 page=0 chnl=15 +char id=49 x=17 y=0 width=12 height=22 xoffset=0 yoffset=1 xadvance=14 page=0 chnl=15 +char id=50 x=30 y=0 width=16 height=22 xoffset=-1 yoffset=1 xadvance=14 page=0 chnl=15 +char id=51 x=47 y=0 width=16 height=22 xoffset=-1 yoffset=1 xadvance=14 page=0 chnl=15 +char id=52 x=0 y=23 width=16 height=22 xoffset=-1 yoffset=1 xadvance=14 page=0 chnl=15 +char id=53 x=0 y=46 width=15 height=22 xoffset=-1 yoffset=1 xadvance=14 page=0 chnl=15 +char id=54 x=17 y=23 width=16 height=22 xoffset=-1 yoffset=1 xadvance=14 page=0 chnl=15 +char id=55 x=16 y=46 width=15 height=22 xoffset=0 yoffset=1 xadvance=14 page=0 chnl=15 +char id=56 x=34 y=23 width=16 height=22 xoffset=-1 yoffset=1 xadvance=14 page=0 chnl=15 +char id=57 x=32 y=46 width=16 height=22 xoffset=-1 yoffset=1 xadvance=14 page=0 chnl=15 diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00172.fnt.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00172.fnt.meta new file mode 100644 index 0000000..6620c9b --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00172.fnt.meta @@ -0,0 +1,143 @@ +{ + "ver": "1.0.6", + "importer": "bitmap-font", + "imported": true, + "uuid": "dc23d964-f949-409e-b2dd-4c530ac682e7", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "_fntConfig": { + "commonHeight": 72, + "fontSize": 72, + "atlasName": "00172.png", + "fontDefDictionary": { + "32": { + "rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 17 + }, + "48": { + "rect": { + "x": 0, + "y": 0, + "width": 16, + "height": 22 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 14 + }, + "49": { + "rect": { + "x": 17, + "y": 0, + "width": 12, + "height": 22 + }, + "xOffset": 0, + "yOffset": 1, + "xAdvance": 14 + }, + "50": { + "rect": { + "x": 30, + "y": 0, + "width": 16, + "height": 22 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 14 + }, + "51": { + "rect": { + "x": 47, + "y": 0, + "width": 16, + "height": 22 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 14 + }, + "52": { + "rect": { + "x": 0, + "y": 23, + "width": 16, + "height": 22 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 14 + }, + "53": { + "rect": { + "x": 0, + "y": 46, + "width": 15, + "height": 22 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 14 + }, + "54": { + "rect": { + "x": 17, + "y": 23, + "width": 16, + "height": 22 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 14 + }, + "55": { + "rect": { + "x": 16, + "y": 46, + "width": 15, + "height": 22 + }, + "xOffset": 0, + "yOffset": 1, + "xAdvance": 14 + }, + "56": { + "rect": { + "x": 34, + "y": 23, + "width": 16, + "height": 22 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 14 + }, + "57": { + "rect": { + "x": 32, + "y": 46, + "width": 16, + "height": 22 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 14 + } + }, + "kerningDict": {} + }, + "fontSize": 72, + "textureUuid": "5153ff97-2f5f-43bd-ac5e-8644d7e3d207" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00172.png b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00172.png new file mode 100644 index 0000000..201f4cc Binary files /dev/null and b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00172.png differ diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00172.png.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00172.png.meta new file mode 100644 index 0000000..d5811c2 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00172.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.27", + "importer": "image", + "imported": true, + "uuid": "5153ff97-2f5f-43bd-ac5e-8644d7e3d207", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "5153ff97-2f5f-43bd-ac5e-8644d7e3d207@6c48a", + "displayName": "00172", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "5153ff97-2f5f-43bd-ac5e-8644d7e3d207", + "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": "5153ff97-2f5f-43bd-ac5e-8644d7e3d207@f9941", + "displayName": "00172", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 61, + "height": 66, + "rawWidth": 63, + "rawHeight": 68, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -30.5, + -33, + 0, + 30.5, + -33, + 0, + -30.5, + 33, + 0, + 30.5, + 33, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 1, + 67, + 62, + 67, + 1, + 1, + 62, + 1 + ], + "nuv": [ + 0.015873015873015872, + 0.014705882352941176, + 0.9841269841269841, + 0.014705882352941176, + 0.015873015873015872, + 0.9852941176470589, + 0.9841269841269841, + 0.9852941176470589 + ], + "minPos": [ + -30.5, + -33, + 0 + ], + "maxPos": [ + 30.5, + 33, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "5153ff97-2f5f-43bd-ac5e-8644d7e3d207@6c48a", + "atlasUuid": "", + "trimType": "auto" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "fixAlphaTransparencyArtifacts": false, + "hasAlpha": true, + "redirect": "5153ff97-2f5f-43bd-ac5e-8644d7e3d207@6c48a" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00191.fnt b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00191.fnt new file mode 100644 index 0000000..dc32072 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00191.fnt @@ -0,0 +1,16 @@ +info face="sans-serif" size=72 bold=0 italic=0 charset="32,48-57,65509" unicode=1 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=1,1 outline=0 +common lineHeight=72 base=63 scaleW=99 scaleH=92 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4 +page id=0 file="00191.png" +chars count=12 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=48 x=0 y=0 width=25 height=30 xoffset=0 yoffset=1 xadvance=26 page=0 chnl=15 +char id=49 x=26 y=0 width=17 height=30 xoffset=3 yoffset=1 xadvance=26 page=0 chnl=15 +char id=50 x=44 y=0 width=24 height=30 xoffset=1 yoffset=1 xadvance=26 page=0 chnl=15 +char id=51 x=69 y=0 width=23 height=30 xoffset=1 yoffset=1 xadvance=26 page=0 chnl=15 +char id=52 x=0 y=31 width=25 height=30 xoffset=0 yoffset=1 xadvance=26 page=0 chnl=15 +char id=53 x=26 y=31 width=23 height=30 xoffset=1 yoffset=1 xadvance=26 page=0 chnl=15 +char id=54 x=50 y=31 width=24 height=30 xoffset=1 yoffset=1 xadvance=26 page=0 chnl=15 +char id=55 x=75 y=31 width=24 height=30 xoffset=1 yoffset=1 xadvance=26 page=0 chnl=15 +char id=56 x=0 y=62 width=24 height=30 xoffset=1 yoffset=1 xadvance=26 page=0 chnl=15 +char id=57 x=25 y=62 width=24 height=30 xoffset=1 yoffset=1 xadvance=26 page=0 chnl=15 +char id=65509 x=50 y=62 width=26 height=30 xoffset=0 yoffset=1 xadvance=26 page=0 chnl=15 diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00191.fnt.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00191.fnt.meta new file mode 100644 index 0000000..42ef5e3 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00191.fnt.meta @@ -0,0 +1,154 @@ +{ + "ver": "1.0.6", + "importer": "bitmap-font", + "imported": true, + "uuid": "3ded6fa1-0b6b-4e59-9dff-42897e166a26", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "_fntConfig": { + "commonHeight": 72, + "fontSize": 72, + "atlasName": "00191.png", + "fontDefDictionary": { + "32": { + "rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 17 + }, + "48": { + "rect": { + "x": 0, + "y": 0, + "width": 25, + "height": 30 + }, + "xOffset": 0, + "yOffset": 1, + "xAdvance": 26 + }, + "49": { + "rect": { + "x": 26, + "y": 0, + "width": 17, + "height": 30 + }, + "xOffset": 3, + "yOffset": 1, + "xAdvance": 26 + }, + "50": { + "rect": { + "x": 44, + "y": 0, + "width": 24, + "height": 30 + }, + "xOffset": 1, + "yOffset": 1, + "xAdvance": 26 + }, + "51": { + "rect": { + "x": 69, + "y": 0, + "width": 23, + "height": 30 + }, + "xOffset": 1, + "yOffset": 1, + "xAdvance": 26 + }, + "52": { + "rect": { + "x": 0, + "y": 31, + "width": 25, + "height": 30 + }, + "xOffset": 0, + "yOffset": 1, + "xAdvance": 26 + }, + "53": { + "rect": { + "x": 26, + "y": 31, + "width": 23, + "height": 30 + }, + "xOffset": 1, + "yOffset": 1, + "xAdvance": 26 + }, + "54": { + "rect": { + "x": 50, + "y": 31, + "width": 24, + "height": 30 + }, + "xOffset": 1, + "yOffset": 1, + "xAdvance": 26 + }, + "55": { + "rect": { + "x": 75, + "y": 31, + "width": 24, + "height": 30 + }, + "xOffset": 1, + "yOffset": 1, + "xAdvance": 26 + }, + "56": { + "rect": { + "x": 0, + "y": 62, + "width": 24, + "height": 30 + }, + "xOffset": 1, + "yOffset": 1, + "xAdvance": 26 + }, + "57": { + "rect": { + "x": 25, + "y": 62, + "width": 24, + "height": 30 + }, + "xOffset": 1, + "yOffset": 1, + "xAdvance": 26 + }, + "65509": { + "rect": { + "x": 50, + "y": 62, + "width": 26, + "height": 30 + }, + "xOffset": 0, + "yOffset": 1, + "xAdvance": 26 + } + }, + "kerningDict": {} + }, + "fontSize": 72, + "textureUuid": "aaa441d7-64c1-477f-828e-4ae8ffba9506" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00191.png b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00191.png new file mode 100644 index 0000000..bd8c74a Binary files /dev/null and b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00191.png differ diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00191.png.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00191.png.meta new file mode 100644 index 0000000..9143a3c --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00191.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.27", + "importer": "image", + "imported": true, + "uuid": "aaa441d7-64c1-477f-828e-4ae8ffba9506", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "aaa441d7-64c1-477f-828e-4ae8ffba9506@6c48a", + "displayName": "00191", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "aaa441d7-64c1-477f-828e-4ae8ffba9506", + "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": "aaa441d7-64c1-477f-828e-4ae8ffba9506@f9941", + "displayName": "00191", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 97, + "height": 90, + "rawWidth": 99, + "rawHeight": 92, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -48.5, + -45, + 0, + 48.5, + -45, + 0, + -48.5, + 45, + 0, + 48.5, + 45, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 1, + 91, + 98, + 91, + 1, + 1, + 98, + 1 + ], + "nuv": [ + 0.010101010101010102, + 0.010869565217391304, + 0.98989898989899, + 0.010869565217391304, + 0.010101010101010102, + 0.9891304347826086, + 0.98989898989899, + 0.9891304347826086 + ], + "minPos": [ + -48.5, + -45, + 0 + ], + "maxPos": [ + 48.5, + 45, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "aaa441d7-64c1-477f-828e-4ae8ffba9506@6c48a", + "atlasUuid": "", + "trimType": "auto" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "fixAlphaTransparencyArtifacts": false, + "hasAlpha": true, + "redirect": "aaa441d7-64c1-477f-828e-4ae8ffba9506@6c48a" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00192.fnt b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00192.fnt new file mode 100644 index 0000000..202df58 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00192.fnt @@ -0,0 +1,16 @@ +info face="sans-serif" size=72 bold=0 italic=0 charset="32,48-57,65509" unicode=1 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=1,1 outline=0 +common lineHeight=72 base=63 scaleW=214 scaleH=212 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4 +page id=0 file="00192.png" +chars count=12 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=48 x=61 y=0 width=54 height=70 xoffset=2 yoffset=0 xadvance=60 page=0 chnl=15 +char id=49 x=0 y=143 width=49 height=69 xoffset=6 yoffset=0 xadvance=60 page=0 chnl=15 +char id=50 x=50 y=143 width=50 height=69 xoffset=4 yoffset=0 xadvance=60 page=0 chnl=15 +char id=51 x=116 y=0 width=49 height=70 xoffset=5 yoffset=0 xadvance=60 page=0 chnl=15 +char id=52 x=101 y=143 width=57 height=68 xoffset=1 yoffset=1 xadvance=60 page=0 chnl=15 +char id=53 x=166 y=0 width=48 height=69 xoffset=7 yoffset=1 xadvance=60 page=0 chnl=15 +char id=54 x=0 y=72 width=53 height=70 xoffset=4 yoffset=0 xadvance=60 page=0 chnl=15 +char id=55 x=162 y=72 width=52 height=68 xoffset=4 yoffset=1 xadvance=60 page=0 chnl=15 +char id=56 x=54 y=72 width=53 height=70 xoffset=4 yoffset=0 xadvance=60 page=0 chnl=15 +char id=57 x=108 y=72 width=53 height=70 xoffset=3 yoffset=0 xadvance=60 page=0 chnl=15 +char id=65509 x=0 y=0 width=60 height=71 xoffset=0 yoffset=-1 xadvance=60 page=0 chnl=15 diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00192.fnt.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00192.fnt.meta new file mode 100644 index 0000000..2b4a415 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00192.fnt.meta @@ -0,0 +1,154 @@ +{ + "ver": "1.0.6", + "importer": "bitmap-font", + "imported": true, + "uuid": "3e25114f-89e2-444f-959a-b2608da5f8ca", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "_fntConfig": { + "commonHeight": 72, + "fontSize": 72, + "atlasName": "00192.png", + "fontDefDictionary": { + "32": { + "rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 17 + }, + "48": { + "rect": { + "x": 61, + "y": 0, + "width": 54, + "height": 70 + }, + "xOffset": 2, + "yOffset": 0, + "xAdvance": 60 + }, + "49": { + "rect": { + "x": 0, + "y": 143, + "width": 49, + "height": 69 + }, + "xOffset": 6, + "yOffset": 0, + "xAdvance": 60 + }, + "50": { + "rect": { + "x": 50, + "y": 143, + "width": 50, + "height": 69 + }, + "xOffset": 4, + "yOffset": 0, + "xAdvance": 60 + }, + "51": { + "rect": { + "x": 116, + "y": 0, + "width": 49, + "height": 70 + }, + "xOffset": 5, + "yOffset": 0, + "xAdvance": 60 + }, + "52": { + "rect": { + "x": 101, + "y": 143, + "width": 57, + "height": 68 + }, + "xOffset": 1, + "yOffset": 1, + "xAdvance": 60 + }, + "53": { + "rect": { + "x": 166, + "y": 0, + "width": 48, + "height": 69 + }, + "xOffset": 7, + "yOffset": 1, + "xAdvance": 60 + }, + "54": { + "rect": { + "x": 0, + "y": 72, + "width": 53, + "height": 70 + }, + "xOffset": 4, + "yOffset": 0, + "xAdvance": 60 + }, + "55": { + "rect": { + "x": 162, + "y": 72, + "width": 52, + "height": 68 + }, + "xOffset": 4, + "yOffset": 1, + "xAdvance": 60 + }, + "56": { + "rect": { + "x": 54, + "y": 72, + "width": 53, + "height": 70 + }, + "xOffset": 4, + "yOffset": 0, + "xAdvance": 60 + }, + "57": { + "rect": { + "x": 108, + "y": 72, + "width": 53, + "height": 70 + }, + "xOffset": 3, + "yOffset": 0, + "xAdvance": 60 + }, + "65509": { + "rect": { + "x": 0, + "y": 0, + "width": 60, + "height": 71 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 60 + } + }, + "kerningDict": {} + }, + "fontSize": 72, + "textureUuid": "345000e1-0623-4ddb-b5c3-eba360b31129" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00192.png b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00192.png new file mode 100644 index 0000000..2df68d5 Binary files /dev/null and b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00192.png differ diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00192.png.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00192.png.meta new file mode 100644 index 0000000..9ef2744 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00192.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.27", + "importer": "image", + "imported": true, + "uuid": "345000e1-0623-4ddb-b5c3-eba360b31129", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "345000e1-0623-4ddb-b5c3-eba360b31129@6c48a", + "displayName": "00192", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "345000e1-0623-4ddb-b5c3-eba360b31129", + "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": "345000e1-0623-4ddb-b5c3-eba360b31129@f9941", + "displayName": "00192", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 212, + "height": 210, + "rawWidth": 214, + "rawHeight": 212, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -106, + -105, + 0, + 106, + -105, + 0, + -106, + 105, + 0, + 106, + 105, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 1, + 211, + 213, + 211, + 1, + 1, + 213, + 1 + ], + "nuv": [ + 0.004672897196261682, + 0.0047169811320754715, + 0.9953271028037384, + 0.0047169811320754715, + 0.004672897196261682, + 0.9952830188679245, + 0.9953271028037384, + 0.9952830188679245 + ], + "minPos": [ + -106, + -105, + 0 + ], + "maxPos": [ + 106, + 105, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "345000e1-0623-4ddb-b5c3-eba360b31129@6c48a", + "atlasUuid": "", + "trimType": "auto" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "fixAlphaTransparencyArtifacts": false, + "hasAlpha": true, + "redirect": "345000e1-0623-4ddb-b5c3-eba360b31129@6c48a" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00227.fnt b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00227.fnt new file mode 100644 index 0000000..a03ec9a --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00227.fnt @@ -0,0 +1,15 @@ +info face="sans-serif" size=72 bold=0 italic=0 charset="32,48-57" unicode=1 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=1,1 outline=0 +common lineHeight=72 base=63 scaleW=68 scaleH=74 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4 +page id=0 file="00227.png" +chars count=11 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=48 x=0 y=0 width=19 height=24 xoffset=-1 yoffset=-1 xadvance=18 page=0 chnl=15 +char id=49 x=20 y=0 width=11 height=24 xoffset=3 yoffset=-1 xadvance=18 page=0 chnl=15 +char id=50 x=32 y=0 width=17 height=24 xoffset=1 yoffset=-1 xadvance=18 page=0 chnl=15 +char id=51 x=50 y=0 width=18 height=24 xoffset=0 yoffset=-1 xadvance=18 page=0 chnl=15 +char id=52 x=0 y=25 width=19 height=24 xoffset=-1 yoffset=-1 xadvance=18 page=0 chnl=15 +char id=53 x=0 y=50 width=17 height=24 xoffset=1 yoffset=-1 xadvance=18 page=0 chnl=15 +char id=54 x=20 y=25 width=18 height=24 xoffset=1 yoffset=-1 xadvance=18 page=0 chnl=15 +char id=55 x=18 y=50 width=18 height=24 xoffset=0 yoffset=-1 xadvance=18 page=0 chnl=15 +char id=56 x=39 y=25 width=17 height=24 xoffset=1 yoffset=-1 xadvance=18 page=0 chnl=15 +char id=57 x=37 y=50 width=18 height=24 xoffset=0 yoffset=-1 xadvance=18 page=0 chnl=15 diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00227.fnt.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00227.fnt.meta new file mode 100644 index 0000000..45220e2 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00227.fnt.meta @@ -0,0 +1,143 @@ +{ + "ver": "1.0.6", + "importer": "bitmap-font", + "imported": true, + "uuid": "c6ae89b9-7788-4ac3-af39-16fa8dbebd8c", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "_fntConfig": { + "commonHeight": 72, + "fontSize": 72, + "atlasName": "00227.png", + "fontDefDictionary": { + "32": { + "rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 17 + }, + "48": { + "rect": { + "x": 0, + "y": 0, + "width": 19, + "height": 24 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 18 + }, + "49": { + "rect": { + "x": 20, + "y": 0, + "width": 11, + "height": 24 + }, + "xOffset": 3, + "yOffset": -1, + "xAdvance": 18 + }, + "50": { + "rect": { + "x": 32, + "y": 0, + "width": 17, + "height": 24 + }, + "xOffset": 1, + "yOffset": -1, + "xAdvance": 18 + }, + "51": { + "rect": { + "x": 50, + "y": 0, + "width": 18, + "height": 24 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 18 + }, + "52": { + "rect": { + "x": 0, + "y": 25, + "width": 19, + "height": 24 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 18 + }, + "53": { + "rect": { + "x": 0, + "y": 50, + "width": 17, + "height": 24 + }, + "xOffset": 1, + "yOffset": -1, + "xAdvance": 18 + }, + "54": { + "rect": { + "x": 20, + "y": 25, + "width": 18, + "height": 24 + }, + "xOffset": 1, + "yOffset": -1, + "xAdvance": 18 + }, + "55": { + "rect": { + "x": 18, + "y": 50, + "width": 18, + "height": 24 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 18 + }, + "56": { + "rect": { + "x": 39, + "y": 25, + "width": 17, + "height": 24 + }, + "xOffset": 1, + "yOffset": -1, + "xAdvance": 18 + }, + "57": { + "rect": { + "x": 37, + "y": 50, + "width": 18, + "height": 24 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 18 + } + }, + "kerningDict": {} + }, + "fontSize": 72, + "textureUuid": "a420ccba-8470-46b2-9d93-60b70918b801" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00227.png b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00227.png new file mode 100644 index 0000000..06e7a3e Binary files /dev/null and b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00227.png differ diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00227.png.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00227.png.meta new file mode 100644 index 0000000..c2f8aae --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00227.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.27", + "importer": "image", + "imported": true, + "uuid": "a420ccba-8470-46b2-9d93-60b70918b801", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "a420ccba-8470-46b2-9d93-60b70918b801@6c48a", + "displayName": "00227", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "a420ccba-8470-46b2-9d93-60b70918b801", + "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": "a420ccba-8470-46b2-9d93-60b70918b801@f9941", + "displayName": "00227", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 66, + "height": 72, + "rawWidth": 68, + "rawHeight": 74, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -33, + -36, + 0, + 33, + -36, + 0, + -33, + 36, + 0, + 33, + 36, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 1, + 73, + 67, + 73, + 1, + 1, + 67, + 1 + ], + "nuv": [ + 0.014705882352941176, + 0.013513513513513514, + 0.9852941176470589, + 0.013513513513513514, + 0.014705882352941176, + 0.9864864864864865, + 0.9852941176470589, + 0.9864864864864865 + ], + "minPos": [ + -33, + -36, + 0 + ], + "maxPos": [ + 33, + 36, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "a420ccba-8470-46b2-9d93-60b70918b801@6c48a", + "atlasUuid": "", + "trimType": "auto" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "fixAlphaTransparencyArtifacts": false, + "hasAlpha": true, + "redirect": "a420ccba-8470-46b2-9d93-60b70918b801@6c48a" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00228.fnt b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00228.fnt new file mode 100644 index 0000000..f48b7ce --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00228.fnt @@ -0,0 +1,15 @@ +info face="sans-serif" size=72 bold=0 italic=0 charset="32,48-57" unicode=1 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=1,1 outline=0 +common lineHeight=72 base=63 scaleW=109 scaleH=116 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4 +page id=0 file="00228.png" +chars count=11 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=48 x=0 y=0 width=28 height=38 xoffset=-1 yoffset=-1 xadvance=26 page=0 chnl=15 +char id=49 x=29 y=0 width=22 height=38 xoffset=-1 yoffset=-1 xadvance=26 page=0 chnl=15 +char id=50 x=52 y=0 width=28 height=38 xoffset=-1 yoffset=-1 xadvance=26 page=0 chnl=15 +char id=51 x=81 y=0 width=28 height=38 xoffset=-1 yoffset=-1 xadvance=26 page=0 chnl=15 +char id=52 x=0 y=39 width=28 height=38 xoffset=-1 yoffset=-1 xadvance=26 page=0 chnl=15 +char id=53 x=0 y=78 width=28 height=38 xoffset=-1 yoffset=-1 xadvance=26 page=0 chnl=15 +char id=54 x=29 y=39 width=28 height=38 xoffset=-1 yoffset=-1 xadvance=26 page=0 chnl=15 +char id=55 x=29 y=78 width=28 height=38 xoffset=-1 yoffset=-1 xadvance=26 page=0 chnl=15 +char id=56 x=58 y=39 width=28 height=38 xoffset=-1 yoffset=-1 xadvance=26 page=0 chnl=15 +char id=57 x=58 y=78 width=28 height=38 xoffset=-1 yoffset=-1 xadvance=26 page=0 chnl=15 diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00228.fnt.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00228.fnt.meta new file mode 100644 index 0000000..d292abb --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00228.fnt.meta @@ -0,0 +1,143 @@ +{ + "ver": "1.0.6", + "importer": "bitmap-font", + "imported": true, + "uuid": "66cd2f7d-c079-45e1-81e7-c719d0ed57cd", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "_fntConfig": { + "commonHeight": 72, + "fontSize": 72, + "atlasName": "00228.png", + "fontDefDictionary": { + "32": { + "rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 17 + }, + "48": { + "rect": { + "x": 0, + "y": 0, + "width": 28, + "height": 38 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 26 + }, + "49": { + "rect": { + "x": 29, + "y": 0, + "width": 22, + "height": 38 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 26 + }, + "50": { + "rect": { + "x": 52, + "y": 0, + "width": 28, + "height": 38 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 26 + }, + "51": { + "rect": { + "x": 81, + "y": 0, + "width": 28, + "height": 38 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 26 + }, + "52": { + "rect": { + "x": 0, + "y": 39, + "width": 28, + "height": 38 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 26 + }, + "53": { + "rect": { + "x": 0, + "y": 78, + "width": 28, + "height": 38 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 26 + }, + "54": { + "rect": { + "x": 29, + "y": 39, + "width": 28, + "height": 38 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 26 + }, + "55": { + "rect": { + "x": 29, + "y": 78, + "width": 28, + "height": 38 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 26 + }, + "56": { + "rect": { + "x": 58, + "y": 39, + "width": 28, + "height": 38 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 26 + }, + "57": { + "rect": { + "x": 58, + "y": 78, + "width": 28, + "height": 38 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 26 + } + }, + "kerningDict": {} + }, + "fontSize": 72, + "textureUuid": "cececc6e-86d3-41d9-81b8-b6cdb580e966" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00228.png b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00228.png new file mode 100644 index 0000000..e10cf78 Binary files /dev/null and b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00228.png differ diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00228.png.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00228.png.meta new file mode 100644 index 0000000..1ea0fbe --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00228.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.27", + "importer": "image", + "imported": true, + "uuid": "cececc6e-86d3-41d9-81b8-b6cdb580e966", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "cececc6e-86d3-41d9-81b8-b6cdb580e966@6c48a", + "displayName": "00228", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "cececc6e-86d3-41d9-81b8-b6cdb580e966", + "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": "cececc6e-86d3-41d9-81b8-b6cdb580e966@f9941", + "displayName": "00228", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 107, + "height": 114, + "rawWidth": 109, + "rawHeight": 116, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -53.5, + -57, + 0, + 53.5, + -57, + 0, + -53.5, + 57, + 0, + 53.5, + 57, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 1, + 115, + 108, + 115, + 1, + 1, + 108, + 1 + ], + "nuv": [ + 0.009174311926605505, + 0.008620689655172414, + 0.9908256880733946, + 0.008620689655172414, + 0.009174311926605505, + 0.9913793103448276, + 0.9908256880733946, + 0.9913793103448276 + ], + "minPos": [ + -53.5, + -57, + 0 + ], + "maxPos": [ + 53.5, + 57, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "cececc6e-86d3-41d9-81b8-b6cdb580e966@6c48a", + "atlasUuid": "", + "trimType": "auto" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "fixAlphaTransparencyArtifacts": false, + "hasAlpha": true, + "redirect": "cececc6e-86d3-41d9-81b8-b6cdb580e966@6c48a" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00258.fnt b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00258.fnt new file mode 100644 index 0000000..de112b7 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00258.fnt @@ -0,0 +1,15 @@ +info face="sans-serif" size=72 bold=0 italic=0 charset="32,48-57" unicode=1 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=1,1 outline=0 +common lineHeight=72 base=63 scaleW=65 scaleH=65 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4 +page id=0 file="00258.png" +chars count=11 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=48 x=0 y=0 width=16 height=21 xoffset=0 yoffset=-1 xadvance=16 page=0 chnl=15 +char id=49 x=17 y=0 width=10 height=21 xoffset=3 yoffset=-1 xadvance=16 page=0 chnl=15 +char id=50 x=28 y=0 width=15 height=21 xoffset=0 yoffset=-1 xadvance=16 page=0 chnl=15 +char id=51 x=44 y=0 width=16 height=21 xoffset=0 yoffset=-1 xadvance=16 page=0 chnl=15 +char id=52 x=0 y=22 width=17 height=21 xoffset=0 yoffset=-1 xadvance=16 page=0 chnl=15 +char id=53 x=0 y=44 width=15 height=21 xoffset=0 yoffset=-1 xadvance=16 page=0 chnl=15 +char id=54 x=18 y=22 width=15 height=21 xoffset=0 yoffset=-1 xadvance=16 page=0 chnl=15 +char id=55 x=16 y=44 width=16 height=21 xoffset=0 yoffset=-1 xadvance=16 page=0 chnl=15 +char id=56 x=34 y=22 width=15 height=21 xoffset=1 yoffset=-1 xadvance=16 page=0 chnl=15 +char id=57 x=50 y=22 width=15 height=21 xoffset=0 yoffset=-1 xadvance=16 page=0 chnl=15 diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00258.fnt.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00258.fnt.meta new file mode 100644 index 0000000..747c15d --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00258.fnt.meta @@ -0,0 +1,143 @@ +{ + "ver": "1.0.6", + "importer": "bitmap-font", + "imported": true, + "uuid": "0151baf3-ad5b-425b-a594-63b55a1706ee", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "_fntConfig": { + "commonHeight": 72, + "fontSize": 72, + "atlasName": "00258.png", + "fontDefDictionary": { + "32": { + "rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 17 + }, + "48": { + "rect": { + "x": 0, + "y": 0, + "width": 16, + "height": 21 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 16 + }, + "49": { + "rect": { + "x": 17, + "y": 0, + "width": 10, + "height": 21 + }, + "xOffset": 3, + "yOffset": -1, + "xAdvance": 16 + }, + "50": { + "rect": { + "x": 28, + "y": 0, + "width": 15, + "height": 21 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 16 + }, + "51": { + "rect": { + "x": 44, + "y": 0, + "width": 16, + "height": 21 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 16 + }, + "52": { + "rect": { + "x": 0, + "y": 22, + "width": 17, + "height": 21 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 16 + }, + "53": { + "rect": { + "x": 0, + "y": 44, + "width": 15, + "height": 21 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 16 + }, + "54": { + "rect": { + "x": 18, + "y": 22, + "width": 15, + "height": 21 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 16 + }, + "55": { + "rect": { + "x": 16, + "y": 44, + "width": 16, + "height": 21 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 16 + }, + "56": { + "rect": { + "x": 34, + "y": 22, + "width": 15, + "height": 21 + }, + "xOffset": 1, + "yOffset": -1, + "xAdvance": 16 + }, + "57": { + "rect": { + "x": 50, + "y": 22, + "width": 15, + "height": 21 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 16 + } + }, + "kerningDict": {} + }, + "fontSize": 72, + "textureUuid": "e386df98-a96e-4b3d-8866-5f48ef5eb73f" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00258.png b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00258.png new file mode 100644 index 0000000..a3be3af Binary files /dev/null and b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00258.png differ diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00258.png.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00258.png.meta new file mode 100644 index 0000000..fb6c72c --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00258.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.27", + "importer": "image", + "imported": true, + "uuid": "e386df98-a96e-4b3d-8866-5f48ef5eb73f", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "e386df98-a96e-4b3d-8866-5f48ef5eb73f@6c48a", + "displayName": "00258", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "e386df98-a96e-4b3d-8866-5f48ef5eb73f", + "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": "e386df98-a96e-4b3d-8866-5f48ef5eb73f@f9941", + "displayName": "00258", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 63, + "height": 63, + "rawWidth": 65, + "rawHeight": 65, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -31.5, + -31.5, + 0, + 31.5, + -31.5, + 0, + -31.5, + 31.5, + 0, + 31.5, + 31.5, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 1, + 64, + 64, + 64, + 1, + 1, + 64, + 1 + ], + "nuv": [ + 0.015384615384615385, + 0.015384615384615385, + 0.9846153846153847, + 0.015384615384615385, + 0.015384615384615385, + 0.9846153846153847, + 0.9846153846153847, + 0.9846153846153847 + ], + "minPos": [ + -31.5, + -31.5, + 0 + ], + "maxPos": [ + 31.5, + 31.5, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "e386df98-a96e-4b3d-8866-5f48ef5eb73f@6c48a", + "atlasUuid": "", + "trimType": "auto" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "fixAlphaTransparencyArtifacts": false, + "hasAlpha": true, + "redirect": "e386df98-a96e-4b3d-8866-5f48ef5eb73f@6c48a" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00329.fnt b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00329.fnt new file mode 100644 index 0000000..20eda3b --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00329.fnt @@ -0,0 +1,15 @@ +info face="sans-serif" size=72 bold=0 italic=0 charset="32,48-57" unicode=1 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=1,1 outline=0 +common lineHeight=72 base=63 scaleW=105 scaleH=109 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4 +page id=0 file="00329.png" +chars count=11 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=48 x=0 y=0 width=26 height=36 xoffset=0 yoffset=-1 xadvance=27 page=0 chnl=15 +char id=49 x=0 y=74 width=15 height=35 xoffset=5 yoffset=-1 xadvance=27 page=0 chnl=15 +char id=50 x=16 y=74 width=24 height=35 xoffset=2 yoffset=-1 xadvance=27 page=0 chnl=15 +char id=51 x=27 y=0 width=25 height=36 xoffset=1 yoffset=-1 xadvance=27 page=0 chnl=15 +char id=52 x=41 y=74 width=28 height=35 xoffset=-1 yoffset=-1 xadvance=27 page=0 chnl=15 +char id=53 x=53 y=0 width=25 height=36 xoffset=1 yoffset=-1 xadvance=27 page=0 chnl=15 +char id=54 x=79 y=0 width=26 height=36 xoffset=0 yoffset=-1 xadvance=27 page=0 chnl=15 +char id=55 x=70 y=74 width=26 height=35 xoffset=0 yoffset=-1 xadvance=27 page=0 chnl=15 +char id=56 x=0 y=37 width=26 height=36 xoffset=1 yoffset=-1 xadvance=27 page=0 chnl=15 +char id=57 x=27 y=37 width=26 height=36 xoffset=1 yoffset=-1 xadvance=27 page=0 chnl=15 diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00329.fnt.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00329.fnt.meta new file mode 100644 index 0000000..ca4938c --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00329.fnt.meta @@ -0,0 +1,143 @@ +{ + "ver": "1.0.6", + "importer": "bitmap-font", + "imported": true, + "uuid": "9ce9ccee-1f2f-4d33-93c2-7299ea68d163", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "_fntConfig": { + "commonHeight": 72, + "fontSize": 72, + "atlasName": "00329.png", + "fontDefDictionary": { + "32": { + "rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 17 + }, + "48": { + "rect": { + "x": 0, + "y": 0, + "width": 26, + "height": 36 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 27 + }, + "49": { + "rect": { + "x": 0, + "y": 74, + "width": 15, + "height": 35 + }, + "xOffset": 5, + "yOffset": -1, + "xAdvance": 27 + }, + "50": { + "rect": { + "x": 16, + "y": 74, + "width": 24, + "height": 35 + }, + "xOffset": 2, + "yOffset": -1, + "xAdvance": 27 + }, + "51": { + "rect": { + "x": 27, + "y": 0, + "width": 25, + "height": 36 + }, + "xOffset": 1, + "yOffset": -1, + "xAdvance": 27 + }, + "52": { + "rect": { + "x": 41, + "y": 74, + "width": 28, + "height": 35 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 27 + }, + "53": { + "rect": { + "x": 53, + "y": 0, + "width": 25, + "height": 36 + }, + "xOffset": 1, + "yOffset": -1, + "xAdvance": 27 + }, + "54": { + "rect": { + "x": 79, + "y": 0, + "width": 26, + "height": 36 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 27 + }, + "55": { + "rect": { + "x": 70, + "y": 74, + "width": 26, + "height": 35 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 27 + }, + "56": { + "rect": { + "x": 0, + "y": 37, + "width": 26, + "height": 36 + }, + "xOffset": 1, + "yOffset": -1, + "xAdvance": 27 + }, + "57": { + "rect": { + "x": 27, + "y": 37, + "width": 26, + "height": 36 + }, + "xOffset": 1, + "yOffset": -1, + "xAdvance": 27 + } + }, + "kerningDict": {} + }, + "fontSize": 72, + "textureUuid": "9cff6716-6318-4ec0-86dc-c96780a2384c" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00329.png b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00329.png new file mode 100644 index 0000000..07b0d59 Binary files /dev/null and b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00329.png differ diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00329.png.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00329.png.meta new file mode 100644 index 0000000..1581d1b --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00329.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.27", + "importer": "image", + "imported": true, + "uuid": "9cff6716-6318-4ec0-86dc-c96780a2384c", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "9cff6716-6318-4ec0-86dc-c96780a2384c@6c48a", + "displayName": "00329", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "9cff6716-6318-4ec0-86dc-c96780a2384c", + "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": "9cff6716-6318-4ec0-86dc-c96780a2384c@f9941", + "displayName": "00329", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 103, + "height": 107, + "rawWidth": 105, + "rawHeight": 109, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -51.5, + -53.5, + 0, + 51.5, + -53.5, + 0, + -51.5, + 53.5, + 0, + 51.5, + 53.5, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 1, + 108, + 104, + 108, + 1, + 1, + 104, + 1 + ], + "nuv": [ + 0.009523809523809525, + 0.009174311926605505, + 0.9904761904761905, + 0.009174311926605505, + 0.009523809523809525, + 0.9908256880733946, + 0.9904761904761905, + 0.9908256880733946 + ], + "minPos": [ + -51.5, + -53.5, + 0 + ], + "maxPos": [ + 51.5, + 53.5, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "9cff6716-6318-4ec0-86dc-c96780a2384c@6c48a", + "atlasUuid": "", + "trimType": "auto" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "fixAlphaTransparencyArtifacts": false, + "hasAlpha": true, + "redirect": "9cff6716-6318-4ec0-86dc-c96780a2384c@6c48a" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00359.fnt b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00359.fnt new file mode 100644 index 0000000..b7f38e8 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00359.fnt @@ -0,0 +1,15 @@ +info face="sans-serif" size=72 bold=0 italic=0 charset="32,48-57" unicode=1 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=1,1 outline=0 +common lineHeight=72 base=63 scaleW=94 scaleH=100 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4 +page id=0 file="00359.png" +chars count=11 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=48 x=0 y=0 width=26 height=33 xoffset=-1 yoffset=1 xadvance=25 page=0 chnl=15 +char id=49 x=77 y=0 width=17 height=32 xoffset=6 yoffset=1 xadvance=25 page=0 chnl=15 +char id=50 x=0 y=68 width=24 height=32 xoffset=0 yoffset=1 xadvance=25 page=0 chnl=15 +char id=51 x=27 y=0 width=24 height=33 xoffset=1 yoffset=1 xadvance=25 page=0 chnl=15 +char id=52 x=25 y=68 width=27 height=32 xoffset=-1 yoffset=1 xadvance=25 page=0 chnl=15 +char id=53 x=52 y=0 width=24 height=33 xoffset=1 yoffset=1 xadvance=25 page=0 chnl=15 +char id=54 x=0 y=34 width=25 height=33 xoffset=0 yoffset=1 xadvance=25 page=0 chnl=15 +char id=55 x=53 y=68 width=25 height=32 xoffset=0 yoffset=1 xadvance=25 page=0 chnl=15 +char id=56 x=26 y=34 width=25 height=33 xoffset=0 yoffset=1 xadvance=25 page=0 chnl=15 +char id=57 x=52 y=34 width=25 height=33 xoffset=0 yoffset=1 xadvance=25 page=0 chnl=15 diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00359.fnt.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00359.fnt.meta new file mode 100644 index 0000000..a7c1272 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00359.fnt.meta @@ -0,0 +1,143 @@ +{ + "ver": "1.0.6", + "importer": "bitmap-font", + "imported": true, + "uuid": "793480c1-ded6-4061-845b-3c1c71edd185", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "_fntConfig": { + "commonHeight": 72, + "fontSize": 72, + "atlasName": "00359.png", + "fontDefDictionary": { + "32": { + "rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 17 + }, + "48": { + "rect": { + "x": 0, + "y": 0, + "width": 26, + "height": 33 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 25 + }, + "49": { + "rect": { + "x": 77, + "y": 0, + "width": 17, + "height": 32 + }, + "xOffset": 6, + "yOffset": 1, + "xAdvance": 25 + }, + "50": { + "rect": { + "x": 0, + "y": 68, + "width": 24, + "height": 32 + }, + "xOffset": 0, + "yOffset": 1, + "xAdvance": 25 + }, + "51": { + "rect": { + "x": 27, + "y": 0, + "width": 24, + "height": 33 + }, + "xOffset": 1, + "yOffset": 1, + "xAdvance": 25 + }, + "52": { + "rect": { + "x": 25, + "y": 68, + "width": 27, + "height": 32 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 25 + }, + "53": { + "rect": { + "x": 52, + "y": 0, + "width": 24, + "height": 33 + }, + "xOffset": 1, + "yOffset": 1, + "xAdvance": 25 + }, + "54": { + "rect": { + "x": 0, + "y": 34, + "width": 25, + "height": 33 + }, + "xOffset": 0, + "yOffset": 1, + "xAdvance": 25 + }, + "55": { + "rect": { + "x": 53, + "y": 68, + "width": 25, + "height": 32 + }, + "xOffset": 0, + "yOffset": 1, + "xAdvance": 25 + }, + "56": { + "rect": { + "x": 26, + "y": 34, + "width": 25, + "height": 33 + }, + "xOffset": 0, + "yOffset": 1, + "xAdvance": 25 + }, + "57": { + "rect": { + "x": 52, + "y": 34, + "width": 25, + "height": 33 + }, + "xOffset": 0, + "yOffset": 1, + "xAdvance": 25 + } + }, + "kerningDict": {} + }, + "fontSize": 72, + "textureUuid": "18b66790-de0d-4694-bcb0-a5e89566c2d2" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00359.png b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00359.png new file mode 100644 index 0000000..5260ec0 Binary files /dev/null and b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00359.png differ diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00359.png.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00359.png.meta new file mode 100644 index 0000000..b469adc --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00359.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.27", + "importer": "image", + "imported": true, + "uuid": "18b66790-de0d-4694-bcb0-a5e89566c2d2", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "18b66790-de0d-4694-bcb0-a5e89566c2d2@6c48a", + "displayName": "00359", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "18b66790-de0d-4694-bcb0-a5e89566c2d2", + "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": "18b66790-de0d-4694-bcb0-a5e89566c2d2@f9941", + "displayName": "00359", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 92, + "height": 98, + "rawWidth": 94, + "rawHeight": 100, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -46, + -49, + 0, + 46, + -49, + 0, + -46, + 49, + 0, + 46, + 49, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 1, + 99, + 93, + 99, + 1, + 1, + 93, + 1 + ], + "nuv": [ + 0.010638297872340425, + 0.01, + 0.9893617021276596, + 0.01, + 0.010638297872340425, + 0.99, + 0.9893617021276596, + 0.99 + ], + "minPos": [ + -46, + -49, + 0 + ], + "maxPos": [ + 46, + 49, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "18b66790-de0d-4694-bcb0-a5e89566c2d2@6c48a", + "atlasUuid": "", + "trimType": "auto" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "fixAlphaTransparencyArtifacts": false, + "hasAlpha": true, + "redirect": "18b66790-de0d-4694-bcb0-a5e89566c2d2@6c48a" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00417.fnt b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00417.fnt new file mode 100644 index 0000000..cb4f434 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00417.fnt @@ -0,0 +1,18 @@ +info face="sans-serif" size=72 bold=0 italic=0 charset="32,43,45-46,48-57" unicode=1 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=1,1 outline=0 +common lineHeight=72 base=63 scaleW=123 scaleH=123 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4 +page id=0 file="00417.png" +chars count=14 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=43 x=56 y=74 width=27 height=27 xoffset=-1 yoffset=9 xadvance=25 page=0 chnl=15 +char id=45 x=0 y=111 width=27 height=12 xoffset=-1 yoffset=16 xadvance=25 page=0 chnl=15 +char id=46 x=109 y=0 width=14 height=15 xoffset=6 yoffset=21 xadvance=25 page=0 chnl=15 +char id=48 x=0 y=0 width=27 height=36 xoffset=-1 yoffset=0 xadvance=25 page=0 chnl=15 +char id=49 x=28 y=0 width=24 height=36 xoffset=1 yoffset=0 xadvance=25 page=0 chnl=15 +char id=50 x=53 y=0 width=27 height=36 xoffset=-1 yoffset=0 xadvance=25 page=0 chnl=15 +char id=51 x=81 y=0 width=27 height=36 xoffset=-1 yoffset=0 xadvance=25 page=0 chnl=15 +char id=52 x=0 y=37 width=27 height=36 xoffset=-1 yoffset=0 xadvance=25 page=0 chnl=15 +char id=53 x=28 y=37 width=27 height=36 xoffset=-1 yoffset=0 xadvance=25 page=0 chnl=15 +char id=54 x=56 y=37 width=27 height=36 xoffset=-1 yoffset=0 xadvance=25 page=0 chnl=15 +char id=55 x=84 y=37 width=27 height=36 xoffset=-1 yoffset=0 xadvance=25 page=0 chnl=15 +char id=56 x=0 y=74 width=27 height=36 xoffset=-1 yoffset=0 xadvance=25 page=0 chnl=15 +char id=57 x=28 y=74 width=27 height=36 xoffset=-1 yoffset=0 xadvance=25 page=0 chnl=15 diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00417.fnt.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00417.fnt.meta new file mode 100644 index 0000000..6706c03 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00417.fnt.meta @@ -0,0 +1,176 @@ +{ + "ver": "1.0.6", + "importer": "bitmap-font", + "imported": true, + "uuid": "6d8189b0-5779-4094-910f-53e0ee90407d", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "_fntConfig": { + "commonHeight": 72, + "fontSize": 72, + "atlasName": "00417.png", + "fontDefDictionary": { + "32": { + "rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 17 + }, + "43": { + "rect": { + "x": 56, + "y": 74, + "width": 27, + "height": 27 + }, + "xOffset": -1, + "yOffset": 9, + "xAdvance": 25 + }, + "45": { + "rect": { + "x": 0, + "y": 111, + "width": 27, + "height": 12 + }, + "xOffset": -1, + "yOffset": 16, + "xAdvance": 25 + }, + "46": { + "rect": { + "x": 109, + "y": 0, + "width": 14, + "height": 15 + }, + "xOffset": 6, + "yOffset": 21, + "xAdvance": 25 + }, + "48": { + "rect": { + "x": 0, + "y": 0, + "width": 27, + "height": 36 + }, + "xOffset": -1, + "yOffset": 0, + "xAdvance": 25 + }, + "49": { + "rect": { + "x": 28, + "y": 0, + "width": 24, + "height": 36 + }, + "xOffset": 1, + "yOffset": 0, + "xAdvance": 25 + }, + "50": { + "rect": { + "x": 53, + "y": 0, + "width": 27, + "height": 36 + }, + "xOffset": -1, + "yOffset": 0, + "xAdvance": 25 + }, + "51": { + "rect": { + "x": 81, + "y": 0, + "width": 27, + "height": 36 + }, + "xOffset": -1, + "yOffset": 0, + "xAdvance": 25 + }, + "52": { + "rect": { + "x": 0, + "y": 37, + "width": 27, + "height": 36 + }, + "xOffset": -1, + "yOffset": 0, + "xAdvance": 25 + }, + "53": { + "rect": { + "x": 28, + "y": 37, + "width": 27, + "height": 36 + }, + "xOffset": -1, + "yOffset": 0, + "xAdvance": 25 + }, + "54": { + "rect": { + "x": 56, + "y": 37, + "width": 27, + "height": 36 + }, + "xOffset": -1, + "yOffset": 0, + "xAdvance": 25 + }, + "55": { + "rect": { + "x": 84, + "y": 37, + "width": 27, + "height": 36 + }, + "xOffset": -1, + "yOffset": 0, + "xAdvance": 25 + }, + "56": { + "rect": { + "x": 0, + "y": 74, + "width": 27, + "height": 36 + }, + "xOffset": -1, + "yOffset": 0, + "xAdvance": 25 + }, + "57": { + "rect": { + "x": 28, + "y": 74, + "width": 27, + "height": 36 + }, + "xOffset": -1, + "yOffset": 0, + "xAdvance": 25 + } + }, + "kerningDict": {} + }, + "fontSize": 72, + "textureUuid": "f2d10ba7-8337-4641-997b-ea46de38f5d4" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00417.png b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00417.png new file mode 100644 index 0000000..69210a3 Binary files /dev/null and b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00417.png differ diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00417.png.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00417.png.meta new file mode 100644 index 0000000..bfe0bc3 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-hall/00417.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.27", + "importer": "image", + "imported": true, + "uuid": "f2d10ba7-8337-4641-997b-ea46de38f5d4", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "f2d10ba7-8337-4641-997b-ea46de38f5d4@6c48a", + "displayName": "00417", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "f2d10ba7-8337-4641-997b-ea46de38f5d4", + "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": "f2d10ba7-8337-4641-997b-ea46de38f5d4@f9941", + "displayName": "00417", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 121, + "height": 121, + "rawWidth": 123, + "rawHeight": 123, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -60.5, + -60.5, + 0, + 60.5, + -60.5, + 0, + -60.5, + 60.5, + 0, + 60.5, + 60.5, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 1, + 122, + 122, + 122, + 1, + 1, + 122, + 1 + ], + "nuv": [ + 0.008130081300813009, + 0.008130081300813009, + 0.991869918699187, + 0.008130081300813009, + 0.008130081300813009, + 0.991869918699187, + 0.991869918699187, + 0.991869918699187 + ], + "minPos": [ + -60.5, + -60.5, + 0 + ], + "maxPos": [ + 60.5, + 60.5, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "f2d10ba7-8337-4641-997b-ea46de38f5d4@6c48a", + "atlasUuid": "", + "trimType": "auto" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "fixAlphaTransparencyArtifacts": false, + "hasAlpha": true, + "redirect": "f2d10ba7-8337-4641-997b-ea46de38f5d4@6c48a" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-login/00433.fnt b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-login/00433.fnt new file mode 100644 index 0000000..87cb570 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-login/00433.fnt @@ -0,0 +1,16 @@ +info face="sans-serif" size=72 bold=0 italic=0 charset="32,48-57,115" unicode=1 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=1,1 outline=0 +common lineHeight=72 base=63 scaleW=83 scaleH=92 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4 +page id=0 file="00433.png" +chars count=12 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=48 x=0 y=0 width=20 height=30 xoffset=0 yoffset=-1 xadvance=21 page=0 chnl=15 +char id=49 x=21 y=0 width=12 height=30 xoffset=3 yoffset=-1 xadvance=21 page=0 chnl=15 +char id=50 x=43 y=62 width=20 height=29 xoffset=0 yoffset=-1 xadvance=21 page=0 chnl=15 +char id=51 x=34 y=0 width=20 height=30 xoffset=0 yoffset=-1 xadvance=21 page=0 chnl=15 +char id=52 x=55 y=0 width=22 height=30 xoffset=-1 yoffset=-1 xadvance=21 page=0 chnl=15 +char id=53 x=0 y=31 width=20 height=30 xoffset=0 yoffset=-1 xadvance=21 page=0 chnl=15 +char id=54 x=0 y=62 width=20 height=30 xoffset=0 yoffset=-1 xadvance=21 page=0 chnl=15 +char id=55 x=21 y=31 width=20 height=30 xoffset=1 yoffset=-1 xadvance=21 page=0 chnl=15 +char id=56 x=21 y=62 width=21 height=30 xoffset=0 yoffset=-1 xadvance=21 page=0 chnl=15 +char id=57 x=42 y=31 width=21 height=30 xoffset=0 yoffset=-1 xadvance=21 page=0 chnl=15 +char id=115 x=64 y=31 width=19 height=23 xoffset=1 yoffset=6 xadvance=21 page=0 chnl=15 diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-login/00433.fnt.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-login/00433.fnt.meta new file mode 100644 index 0000000..8438c2e --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-login/00433.fnt.meta @@ -0,0 +1,154 @@ +{ + "ver": "1.0.6", + "importer": "bitmap-font", + "imported": true, + "uuid": "cc980df4-42c7-40ac-aff0-8779f3613933", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "_fntConfig": { + "commonHeight": 72, + "fontSize": 72, + "atlasName": "00433.png", + "fontDefDictionary": { + "32": { + "rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 17 + }, + "48": { + "rect": { + "x": 0, + "y": 0, + "width": 20, + "height": 30 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 21 + }, + "49": { + "rect": { + "x": 21, + "y": 0, + "width": 12, + "height": 30 + }, + "xOffset": 3, + "yOffset": -1, + "xAdvance": 21 + }, + "50": { + "rect": { + "x": 43, + "y": 62, + "width": 20, + "height": 29 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 21 + }, + "51": { + "rect": { + "x": 34, + "y": 0, + "width": 20, + "height": 30 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 21 + }, + "52": { + "rect": { + "x": 55, + "y": 0, + "width": 22, + "height": 30 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 21 + }, + "53": { + "rect": { + "x": 0, + "y": 31, + "width": 20, + "height": 30 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 21 + }, + "54": { + "rect": { + "x": 0, + "y": 62, + "width": 20, + "height": 30 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 21 + }, + "55": { + "rect": { + "x": 21, + "y": 31, + "width": 20, + "height": 30 + }, + "xOffset": 1, + "yOffset": -1, + "xAdvance": 21 + }, + "56": { + "rect": { + "x": 21, + "y": 62, + "width": 21, + "height": 30 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 21 + }, + "57": { + "rect": { + "x": 42, + "y": 31, + "width": 21, + "height": 30 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 21 + }, + "115": { + "rect": { + "x": 64, + "y": 31, + "width": 19, + "height": 23 + }, + "xOffset": 1, + "yOffset": 6, + "xAdvance": 21 + } + }, + "kerningDict": {} + }, + "fontSize": 72, + "textureUuid": "90ba5aa4-b0ce-4de3-bf07-5dc1b3f51597" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-login/00433.png b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-login/00433.png new file mode 100644 index 0000000..220a286 Binary files /dev/null and b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-login/00433.png differ diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-login/00433.png.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-login/00433.png.meta new file mode 100644 index 0000000..b667ea8 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-login/00433.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.27", + "importer": "image", + "imported": true, + "uuid": "90ba5aa4-b0ce-4de3-bf07-5dc1b3f51597", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "90ba5aa4-b0ce-4de3-bf07-5dc1b3f51597@6c48a", + "displayName": "00433", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "90ba5aa4-b0ce-4de3-bf07-5dc1b3f51597", + "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": "90ba5aa4-b0ce-4de3-bf07-5dc1b3f51597@f9941", + "displayName": "00433", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 81, + "height": 90, + "rawWidth": 83, + "rawHeight": 92, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -40.5, + -45, + 0, + 40.5, + -45, + 0, + -40.5, + 45, + 0, + 40.5, + 45, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 1, + 91, + 82, + 91, + 1, + 1, + 82, + 1 + ], + "nuv": [ + 0.012048192771084338, + 0.010869565217391304, + 0.9879518072289156, + 0.010869565217391304, + 0.012048192771084338, + 0.9891304347826086, + 0.9879518072289156, + 0.9891304347826086 + ], + "minPos": [ + -40.5, + -45, + 0 + ], + "maxPos": [ + 40.5, + 45, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "90ba5aa4-b0ce-4de3-bf07-5dc1b3f51597@6c48a", + "atlasUuid": "", + "trimType": "auto" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "fixAlphaTransparencyArtifacts": false, + "hasAlpha": true, + "redirect": "90ba5aa4-b0ce-4de3-bf07-5dc1b3f51597@6c48a" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00069.fnt b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00069.fnt new file mode 100644 index 0000000..7f767be --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00069.fnt @@ -0,0 +1,15 @@ +info face="sans-serif" size=72 bold=0 italic=0 charset="32,48-57" unicode=1 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=1,1 outline=0 +common lineHeight=72 base=63 scaleW=62 scaleH=68 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4 +page id=0 file="00069.png" +chars count=11 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=48 x=0 y=0 width=17 height=22 xoffset=-1 yoffset=-1 xadvance=15 page=0 chnl=15 +char id=49 x=18 y=0 width=10 height=22 xoffset=2 yoffset=-1 xadvance=15 page=0 chnl=15 +char id=50 x=29 y=0 width=16 height=22 xoffset=0 yoffset=-1 xadvance=15 page=0 chnl=15 +char id=51 x=46 y=0 width=16 height=22 xoffset=0 yoffset=-1 xadvance=15 page=0 chnl=15 +char id=52 x=0 y=23 width=17 height=22 xoffset=-1 yoffset=-1 xadvance=15 page=0 chnl=15 +char id=53 x=0 y=46 width=16 height=22 xoffset=-1 yoffset=-1 xadvance=15 page=0 chnl=15 +char id=54 x=18 y=23 width=16 height=22 xoffset=0 yoffset=-1 xadvance=15 page=0 chnl=15 +char id=55 x=17 y=46 width=17 height=22 xoffset=-1 yoffset=-1 xadvance=15 page=0 chnl=15 +char id=56 x=35 y=46 width=16 height=22 xoffset=-1 yoffset=-1 xadvance=15 page=0 chnl=15 +char id=57 x=35 y=23 width=17 height=22 xoffset=-1 yoffset=-1 xadvance=15 page=0 chnl=15 diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00069.fnt.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00069.fnt.meta new file mode 100644 index 0000000..bbb183c --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00069.fnt.meta @@ -0,0 +1,143 @@ +{ + "ver": "1.0.6", + "importer": "bitmap-font", + "imported": true, + "uuid": "5a15a10a-be5d-4657-b10f-a3f055a42da5", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "_fntConfig": { + "commonHeight": 72, + "fontSize": 72, + "atlasName": "00069.png", + "fontDefDictionary": { + "32": { + "rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 17 + }, + "48": { + "rect": { + "x": 0, + "y": 0, + "width": 17, + "height": 22 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 15 + }, + "49": { + "rect": { + "x": 18, + "y": 0, + "width": 10, + "height": 22 + }, + "xOffset": 2, + "yOffset": -1, + "xAdvance": 15 + }, + "50": { + "rect": { + "x": 29, + "y": 0, + "width": 16, + "height": 22 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 15 + }, + "51": { + "rect": { + "x": 46, + "y": 0, + "width": 16, + "height": 22 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 15 + }, + "52": { + "rect": { + "x": 0, + "y": 23, + "width": 17, + "height": 22 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 15 + }, + "53": { + "rect": { + "x": 0, + "y": 46, + "width": 16, + "height": 22 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 15 + }, + "54": { + "rect": { + "x": 18, + "y": 23, + "width": 16, + "height": 22 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 15 + }, + "55": { + "rect": { + "x": 17, + "y": 46, + "width": 17, + "height": 22 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 15 + }, + "56": { + "rect": { + "x": 35, + "y": 46, + "width": 16, + "height": 22 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 15 + }, + "57": { + "rect": { + "x": 35, + "y": 23, + "width": 17, + "height": 22 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 15 + } + }, + "kerningDict": {} + }, + "fontSize": 72, + "textureUuid": "8a8ff67a-f47c-4a98-a2b1-e82af8994b8c" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00069.png b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00069.png new file mode 100644 index 0000000..1462d9a Binary files /dev/null and b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00069.png differ diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00069.png.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00069.png.meta new file mode 100644 index 0000000..f089fe7 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00069.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.27", + "importer": "image", + "imported": true, + "uuid": "8a8ff67a-f47c-4a98-a2b1-e82af8994b8c", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "8a8ff67a-f47c-4a98-a2b1-e82af8994b8c@6c48a", + "displayName": "00069", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "8a8ff67a-f47c-4a98-a2b1-e82af8994b8c", + "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": "8a8ff67a-f47c-4a98-a2b1-e82af8994b8c@f9941", + "displayName": "00069", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 60, + "height": 66, + "rawWidth": 62, + "rawHeight": 68, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -30, + -33, + 0, + 30, + -33, + 0, + -30, + 33, + 0, + 30, + 33, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 1, + 67, + 61, + 67, + 1, + 1, + 61, + 1 + ], + "nuv": [ + 0.016129032258064516, + 0.014705882352941176, + 0.9838709677419355, + 0.014705882352941176, + 0.016129032258064516, + 0.9852941176470589, + 0.9838709677419355, + 0.9852941176470589 + ], + "minPos": [ + -30, + -33, + 0 + ], + "maxPos": [ + 30, + 33, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "8a8ff67a-f47c-4a98-a2b1-e82af8994b8c@6c48a", + "atlasUuid": "", + "trimType": "auto" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "fixAlphaTransparencyArtifacts": false, + "hasAlpha": true, + "redirect": "8a8ff67a-f47c-4a98-a2b1-e82af8994b8c@6c48a" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00398.fnt b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00398.fnt new file mode 100644 index 0000000..c5d680b --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00398.fnt @@ -0,0 +1,15 @@ +info face="sans-serif" size=72 bold=0 italic=0 charset="32,48-57" unicode=1 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=1,1 outline=0 +common lineHeight=72 base=63 scaleW=65 scaleH=71 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4 +page id=0 file="00398.png" +chars count=11 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=48 x=0 y=0 width=17 height=23 xoffset=0 yoffset=-1 xadvance=17 page=0 chnl=15 +char id=49 x=18 y=0 width=11 height=23 xoffset=2 yoffset=-1 xadvance=17 page=0 chnl=15 +char id=50 x=30 y=0 width=17 height=23 xoffset=0 yoffset=-1 xadvance=17 page=0 chnl=15 +char id=51 x=48 y=0 width=17 height=23 xoffset=0 yoffset=-1 xadvance=17 page=0 chnl=15 +char id=52 x=0 y=24 width=18 height=23 xoffset=-1 yoffset=-1 xadvance=17 page=0 chnl=15 +char id=53 x=0 y=48 width=16 height=23 xoffset=0 yoffset=-1 xadvance=17 page=0 chnl=15 +char id=54 x=19 y=24 width=17 height=23 xoffset=0 yoffset=-1 xadvance=17 page=0 chnl=15 +char id=55 x=17 y=48 width=17 height=23 xoffset=0 yoffset=-1 xadvance=17 page=0 chnl=15 +char id=56 x=37 y=24 width=17 height=23 xoffset=1 yoffset=-1 xadvance=17 page=0 chnl=15 +char id=57 x=35 y=48 width=17 height=23 xoffset=0 yoffset=-1 xadvance=17 page=0 chnl=15 diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00398.fnt.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00398.fnt.meta new file mode 100644 index 0000000..316f02b --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00398.fnt.meta @@ -0,0 +1,143 @@ +{ + "ver": "1.0.6", + "importer": "bitmap-font", + "imported": true, + "uuid": "4d278e08-cabc-4d15-a437-0da2fcc07524", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "_fntConfig": { + "commonHeight": 72, + "fontSize": 72, + "atlasName": "00398.png", + "fontDefDictionary": { + "32": { + "rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 17 + }, + "48": { + "rect": { + "x": 0, + "y": 0, + "width": 17, + "height": 23 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 17 + }, + "49": { + "rect": { + "x": 18, + "y": 0, + "width": 11, + "height": 23 + }, + "xOffset": 2, + "yOffset": -1, + "xAdvance": 17 + }, + "50": { + "rect": { + "x": 30, + "y": 0, + "width": 17, + "height": 23 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 17 + }, + "51": { + "rect": { + "x": 48, + "y": 0, + "width": 17, + "height": 23 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 17 + }, + "52": { + "rect": { + "x": 0, + "y": 24, + "width": 18, + "height": 23 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 17 + }, + "53": { + "rect": { + "x": 0, + "y": 48, + "width": 16, + "height": 23 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 17 + }, + "54": { + "rect": { + "x": 19, + "y": 24, + "width": 17, + "height": 23 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 17 + }, + "55": { + "rect": { + "x": 17, + "y": 48, + "width": 17, + "height": 23 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 17 + }, + "56": { + "rect": { + "x": 37, + "y": 24, + "width": 17, + "height": 23 + }, + "xOffset": 1, + "yOffset": -1, + "xAdvance": 17 + }, + "57": { + "rect": { + "x": 35, + "y": 48, + "width": 17, + "height": 23 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 17 + } + }, + "kerningDict": {} + }, + "fontSize": 72, + "textureUuid": "486bdde0-74fe-4368-b1d7-37477403a1f1" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00398.png b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00398.png new file mode 100644 index 0000000..58fbd7c Binary files /dev/null and b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00398.png differ diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00398.png.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00398.png.meta new file mode 100644 index 0000000..d96e483 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-room/00398.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.27", + "importer": "image", + "imported": true, + "uuid": "486bdde0-74fe-4368-b1d7-37477403a1f1", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "486bdde0-74fe-4368-b1d7-37477403a1f1@6c48a", + "displayName": "00398", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "486bdde0-74fe-4368-b1d7-37477403a1f1", + "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": "486bdde0-74fe-4368-b1d7-37477403a1f1@f9941", + "displayName": "00398", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 63, + "height": 69, + "rawWidth": 65, + "rawHeight": 71, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -31.5, + -34.5, + 0, + 31.5, + -34.5, + 0, + -31.5, + 34.5, + 0, + 31.5, + 34.5, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 1, + 70, + 64, + 70, + 1, + 1, + 64, + 1 + ], + "nuv": [ + 0.015384615384615385, + 0.014084507042253521, + 0.9846153846153847, + 0.014084507042253521, + 0.015384615384615385, + 0.9859154929577465, + 0.9846153846153847, + 0.9859154929577465 + ], + "minPos": [ + -31.5, + -34.5, + 0 + ], + "maxPos": [ + 31.5, + 34.5, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "486bdde0-74fe-4368-b1d7-37477403a1f1@6c48a", + "atlasUuid": "", + "trimType": "auto" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "fixAlphaTransparencyArtifacts": false, + "hasAlpha": true, + "redirect": "486bdde0-74fe-4368-b1d7-37477403a1f1@6c48a" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00019.fnt b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00019.fnt new file mode 100644 index 0000000..a7fcbb1 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00019.fnt @@ -0,0 +1,18 @@ +info face="sans-serif" size=72 bold=0 italic=0 charset="32,43,45-46,48-57" unicode=1 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=1,1 outline=0 +common lineHeight=90 base=63 scaleW=79 scaleH=79 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4 +page id=0 file="00019.png" +chars count=14 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=43 x=38 y=54 width=18 height=19 xoffset=-1 yoffset=4 xadvance=17 page=0 chnl=15 +char id=45 x=57 y=54 width=19 height=7 xoffset=-1 yoffset=10 xadvance=17 page=0 chnl=15 +char id=46 x=71 y=0 width=8 height=8 xoffset=1 yoffset=18 xadvance=17 page=0 chnl=15 +char id=48 x=0 y=0 width=18 height=26 xoffset=-1 yoffset=0 xadvance=17 page=0 chnl=15 +char id=49 x=19 y=0 width=12 height=26 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=50 x=32 y=0 width=18 height=26 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=51 x=51 y=0 width=19 height=26 xoffset=-1 yoffset=0 xadvance=17 page=0 chnl=15 +char id=52 x=0 y=27 width=19 height=26 xoffset=-1 yoffset=0 xadvance=17 page=0 chnl=15 +char id=53 x=0 y=54 width=18 height=25 xoffset=0 yoffset=1 xadvance=17 page=0 chnl=15 +char id=54 x=20 y=27 width=19 height=26 xoffset=-1 yoffset=0 xadvance=17 page=0 chnl=15 +char id=55 x=19 y=54 width=18 height=25 xoffset=-1 yoffset=1 xadvance=17 page=0 chnl=15 +char id=56 x=40 y=27 width=18 height=26 xoffset=-1 yoffset=0 xadvance=17 page=0 chnl=15 +char id=57 x=59 y=27 width=18 height=26 xoffset=-1 yoffset=0 xadvance=17 page=0 chnl=15 diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00019.fnt.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00019.fnt.meta new file mode 100644 index 0000000..9e12d6f --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00019.fnt.meta @@ -0,0 +1,176 @@ +{ + "ver": "1.0.6", + "importer": "bitmap-font", + "imported": true, + "uuid": "028a1ef2-e4f4-42bf-b6bd-3f021d98e334", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "_fntConfig": { + "commonHeight": 90, + "fontSize": 72, + "atlasName": "00019.png", + "fontDefDictionary": { + "32": { + "rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 17 + }, + "43": { + "rect": { + "x": 38, + "y": 54, + "width": 18, + "height": 19 + }, + "xOffset": -1, + "yOffset": 4, + "xAdvance": 17 + }, + "45": { + "rect": { + "x": 57, + "y": 54, + "width": 19, + "height": 7 + }, + "xOffset": -1, + "yOffset": 10, + "xAdvance": 17 + }, + "46": { + "rect": { + "x": 71, + "y": 0, + "width": 8, + "height": 8 + }, + "xOffset": 1, + "yOffset": 18, + "xAdvance": 17 + }, + "48": { + "rect": { + "x": 0, + "y": 0, + "width": 18, + "height": 26 + }, + "xOffset": -1, + "yOffset": 0, + "xAdvance": 17 + }, + "49": { + "rect": { + "x": 19, + "y": 0, + "width": 12, + "height": 26 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 17 + }, + "50": { + "rect": { + "x": 32, + "y": 0, + "width": 18, + "height": 26 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 17 + }, + "51": { + "rect": { + "x": 51, + "y": 0, + "width": 19, + "height": 26 + }, + "xOffset": -1, + "yOffset": 0, + "xAdvance": 17 + }, + "52": { + "rect": { + "x": 0, + "y": 27, + "width": 19, + "height": 26 + }, + "xOffset": -1, + "yOffset": 0, + "xAdvance": 17 + }, + "53": { + "rect": { + "x": 0, + "y": 54, + "width": 18, + "height": 25 + }, + "xOffset": 0, + "yOffset": 1, + "xAdvance": 17 + }, + "54": { + "rect": { + "x": 20, + "y": 27, + "width": 19, + "height": 26 + }, + "xOffset": -1, + "yOffset": 0, + "xAdvance": 17 + }, + "55": { + "rect": { + "x": 19, + "y": 54, + "width": 18, + "height": 25 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 17 + }, + "56": { + "rect": { + "x": 40, + "y": 27, + "width": 18, + "height": 26 + }, + "xOffset": -1, + "yOffset": 0, + "xAdvance": 17 + }, + "57": { + "rect": { + "x": 59, + "y": 27, + "width": 18, + "height": 26 + }, + "xOffset": -1, + "yOffset": 0, + "xAdvance": 17 + } + }, + "kerningDict": {} + }, + "fontSize": 72, + "textureUuid": "c6768364-f6ed-4fe0-90f6-e9595ab5f9df" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00019.png b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00019.png new file mode 100644 index 0000000..4748ec7 Binary files /dev/null and b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00019.png differ diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00019.png.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00019.png.meta new file mode 100644 index 0000000..9dfac75 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00019.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.27", + "importer": "image", + "imported": true, + "uuid": "c6768364-f6ed-4fe0-90f6-e9595ab5f9df", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "c6768364-f6ed-4fe0-90f6-e9595ab5f9df@6c48a", + "displayName": "00019", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "c6768364-f6ed-4fe0-90f6-e9595ab5f9df", + "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": "c6768364-f6ed-4fe0-90f6-e9595ab5f9df@f9941", + "displayName": "00019", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 77, + "height": 77, + "rawWidth": 79, + "rawHeight": 79, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -38.5, + -38.5, + 0, + 38.5, + -38.5, + 0, + -38.5, + 38.5, + 0, + 38.5, + 38.5, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 1, + 78, + 78, + 78, + 1, + 1, + 78, + 1 + ], + "nuv": [ + 0.012658227848101266, + 0.012658227848101266, + 0.9873417721518988, + 0.012658227848101266, + 0.012658227848101266, + 0.9873417721518988, + 0.9873417721518988, + 0.9873417721518988 + ], + "minPos": [ + -38.5, + -38.5, + 0 + ], + "maxPos": [ + 38.5, + 38.5, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "c6768364-f6ed-4fe0-90f6-e9595ab5f9df@6c48a", + "atlasUuid": "", + "trimType": "auto" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "fixAlphaTransparencyArtifacts": false, + "hasAlpha": true, + "redirect": "c6768364-f6ed-4fe0-90f6-e9595ab5f9df@6c48a" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00174.fnt b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00174.fnt new file mode 100644 index 0000000..9fcaef6 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00174.fnt @@ -0,0 +1,15 @@ +info face="sans-serif" size=72 bold=0 italic=0 charset="32,48-57" unicode=1 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=1,1 outline=0 +common lineHeight=90 base=63 scaleW=62 scaleH=68 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4 +page id=0 file="00174.png" +chars count=11 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=48 x=0 y=0 width=17 height=22 xoffset=-1 yoffset=-1 xadvance=15 page=0 chnl=15 +char id=49 x=18 y=0 width=10 height=22 xoffset=2 yoffset=-1 xadvance=15 page=0 chnl=15 +char id=50 x=29 y=0 width=16 height=22 xoffset=0 yoffset=-1 xadvance=15 page=0 chnl=15 +char id=51 x=46 y=0 width=16 height=22 xoffset=0 yoffset=-1 xadvance=15 page=0 chnl=15 +char id=52 x=0 y=23 width=17 height=22 xoffset=-1 yoffset=-1 xadvance=15 page=0 chnl=15 +char id=53 x=0 y=46 width=16 height=22 xoffset=-1 yoffset=-1 xadvance=15 page=0 chnl=15 +char id=54 x=18 y=23 width=16 height=22 xoffset=0 yoffset=-1 xadvance=15 page=0 chnl=15 +char id=55 x=17 y=46 width=17 height=22 xoffset=-1 yoffset=-1 xadvance=15 page=0 chnl=15 +char id=56 x=35 y=46 width=16 height=22 xoffset=-1 yoffset=-1 xadvance=15 page=0 chnl=15 +char id=57 x=35 y=23 width=17 height=22 xoffset=-1 yoffset=-1 xadvance=15 page=0 chnl=15 diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00174.fnt.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00174.fnt.meta new file mode 100644 index 0000000..eac98b7 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00174.fnt.meta @@ -0,0 +1,143 @@ +{ + "ver": "1.0.6", + "importer": "bitmap-font", + "imported": true, + "uuid": "228ec019-4ffe-4d46-9f01-e86f48b6fda9", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "_fntConfig": { + "commonHeight": 90, + "fontSize": 72, + "atlasName": "00174.png", + "fontDefDictionary": { + "32": { + "rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 17 + }, + "48": { + "rect": { + "x": 0, + "y": 0, + "width": 17, + "height": 22 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 15 + }, + "49": { + "rect": { + "x": 18, + "y": 0, + "width": 10, + "height": 22 + }, + "xOffset": 2, + "yOffset": -1, + "xAdvance": 15 + }, + "50": { + "rect": { + "x": 29, + "y": 0, + "width": 16, + "height": 22 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 15 + }, + "51": { + "rect": { + "x": 46, + "y": 0, + "width": 16, + "height": 22 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 15 + }, + "52": { + "rect": { + "x": 0, + "y": 23, + "width": 17, + "height": 22 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 15 + }, + "53": { + "rect": { + "x": 0, + "y": 46, + "width": 16, + "height": 22 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 15 + }, + "54": { + "rect": { + "x": 18, + "y": 23, + "width": 16, + "height": 22 + }, + "xOffset": 0, + "yOffset": -1, + "xAdvance": 15 + }, + "55": { + "rect": { + "x": 17, + "y": 46, + "width": 17, + "height": 22 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 15 + }, + "56": { + "rect": { + "x": 35, + "y": 46, + "width": 16, + "height": 22 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 15 + }, + "57": { + "rect": { + "x": 35, + "y": 23, + "width": 17, + "height": 22 + }, + "xOffset": -1, + "yOffset": -1, + "xAdvance": 15 + } + }, + "kerningDict": {} + }, + "fontSize": 72, + "textureUuid": "e7f256e9-65d0-4e0c-acf7-14a660d355bb" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00174.png b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00174.png new file mode 100644 index 0000000..1462d9a Binary files /dev/null and b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00174.png differ diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00174.png.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00174.png.meta new file mode 100644 index 0000000..b4b4ed3 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00174.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.27", + "importer": "image", + "imported": true, + "uuid": "e7f256e9-65d0-4e0c-acf7-14a660d355bb", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "e7f256e9-65d0-4e0c-acf7-14a660d355bb@6c48a", + "displayName": "00174", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "e7f256e9-65d0-4e0c-acf7-14a660d355bb", + "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": "e7f256e9-65d0-4e0c-acf7-14a660d355bb@f9941", + "displayName": "00174", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 60, + "height": 66, + "rawWidth": 62, + "rawHeight": 68, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -30, + -33, + 0, + 30, + -33, + 0, + -30, + 33, + 0, + 30, + 33, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 1, + 67, + 61, + 67, + 1, + 1, + 61, + 1 + ], + "nuv": [ + 0.016129032258064516, + 0.014705882352941176, + 0.9838709677419355, + 0.014705882352941176, + 0.016129032258064516, + 0.9852941176470589, + 0.9838709677419355, + 0.9852941176470589 + ], + "minPos": [ + -30, + -33, + 0 + ], + "maxPos": [ + 30, + 33, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "e7f256e9-65d0-4e0c-acf7-14a660d355bb@6c48a", + "atlasUuid": "", + "trimType": "auto" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "fixAlphaTransparencyArtifacts": false, + "hasAlpha": true, + "redirect": "e7f256e9-65d0-4e0c-acf7-14a660d355bb@6c48a" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00203.fnt b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00203.fnt new file mode 100644 index 0000000..45b2faa --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00203.fnt @@ -0,0 +1,18 @@ +info face="sans-serif" size=72 bold=0 italic=0 charset="32,43,45-46,48-57" unicode=1 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=1,1 outline=0 +common lineHeight=72 base=63 scaleW=103 scaleH=111 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4 +page id=0 file="00203.png" +chars count=14 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=43 x=52 y=67 width=25 height=26 xoffset=-1 yoffset=8 xadvance=23 page=0 chnl=15 +char id=45 x=0 y=99 width=25 height=12 xoffset=-1 yoffset=15 xadvance=23 page=0 chnl=15 +char id=46 x=78 y=67 width=20 height=14 xoffset=-1 yoffset=19 xadvance=23 page=0 chnl=15 +char id=48 x=0 y=0 width=25 height=33 xoffset=-1 yoffset=1 xadvance=23 page=0 chnl=15 +char id=49 x=51 y=34 width=18 height=31 xoffset=2 yoffset=2 xadvance=23 page=0 chnl=15 +char id=50 x=70 y=34 width=24 height=31 xoffset=-1 yoffset=2 xadvance=23 page=0 chnl=15 +char id=51 x=78 y=0 width=25 height=32 xoffset=-1 yoffset=1 xadvance=23 page=0 chnl=15 +char id=52 x=0 y=67 width=25 height=31 xoffset=-1 yoffset=2 xadvance=23 page=0 chnl=15 +char id=53 x=0 y=34 width=24 height=32 xoffset=0 yoffset=2 xadvance=23 page=0 chnl=15 +char id=54 x=25 y=34 width=25 height=32 xoffset=-1 yoffset=2 xadvance=23 page=0 chnl=15 +char id=55 x=26 y=67 width=25 height=31 xoffset=-1 yoffset=2 xadvance=23 page=0 chnl=15 +char id=56 x=26 y=0 width=25 height=33 xoffset=-1 yoffset=1 xadvance=23 page=0 chnl=15 +char id=57 x=52 y=0 width=25 height=33 xoffset=-1 yoffset=1 xadvance=23 page=0 chnl=15 diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00203.fnt.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00203.fnt.meta new file mode 100644 index 0000000..68f6fb9 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00203.fnt.meta @@ -0,0 +1,176 @@ +{ + "ver": "1.0.6", + "importer": "bitmap-font", + "imported": true, + "uuid": "e34631de-cae2-4a7c-bed5-86e5adfdac60", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "_fntConfig": { + "commonHeight": 72, + "fontSize": 72, + "atlasName": "00203.png", + "fontDefDictionary": { + "32": { + "rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 17 + }, + "43": { + "rect": { + "x": 52, + "y": 67, + "width": 25, + "height": 26 + }, + "xOffset": -1, + "yOffset": 8, + "xAdvance": 23 + }, + "45": { + "rect": { + "x": 0, + "y": 99, + "width": 25, + "height": 12 + }, + "xOffset": -1, + "yOffset": 15, + "xAdvance": 23 + }, + "46": { + "rect": { + "x": 78, + "y": 67, + "width": 20, + "height": 14 + }, + "xOffset": -1, + "yOffset": 19, + "xAdvance": 23 + }, + "48": { + "rect": { + "x": 0, + "y": 0, + "width": 25, + "height": 33 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 23 + }, + "49": { + "rect": { + "x": 51, + "y": 34, + "width": 18, + "height": 31 + }, + "xOffset": 2, + "yOffset": 2, + "xAdvance": 23 + }, + "50": { + "rect": { + "x": 70, + "y": 34, + "width": 24, + "height": 31 + }, + "xOffset": -1, + "yOffset": 2, + "xAdvance": 23 + }, + "51": { + "rect": { + "x": 78, + "y": 0, + "width": 25, + "height": 32 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 23 + }, + "52": { + "rect": { + "x": 0, + "y": 67, + "width": 25, + "height": 31 + }, + "xOffset": -1, + "yOffset": 2, + "xAdvance": 23 + }, + "53": { + "rect": { + "x": 0, + "y": 34, + "width": 24, + "height": 32 + }, + "xOffset": 0, + "yOffset": 2, + "xAdvance": 23 + }, + "54": { + "rect": { + "x": 25, + "y": 34, + "width": 25, + "height": 32 + }, + "xOffset": -1, + "yOffset": 2, + "xAdvance": 23 + }, + "55": { + "rect": { + "x": 26, + "y": 67, + "width": 25, + "height": 31 + }, + "xOffset": -1, + "yOffset": 2, + "xAdvance": 23 + }, + "56": { + "rect": { + "x": 26, + "y": 0, + "width": 25, + "height": 33 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 23 + }, + "57": { + "rect": { + "x": 52, + "y": 0, + "width": 25, + "height": 33 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 23 + } + }, + "kerningDict": {} + }, + "fontSize": 72, + "textureUuid": "f495df40-faee-4ac0-96f3-4dde63633615" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00203.png b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00203.png new file mode 100644 index 0000000..d504aed Binary files /dev/null and b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00203.png differ diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00203.png.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00203.png.meta new file mode 100644 index 0000000..0a95e47 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00203.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.27", + "importer": "image", + "imported": true, + "uuid": "f495df40-faee-4ac0-96f3-4dde63633615", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "f495df40-faee-4ac0-96f3-4dde63633615@6c48a", + "displayName": "00203", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "f495df40-faee-4ac0-96f3-4dde63633615", + "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": "f495df40-faee-4ac0-96f3-4dde63633615@f9941", + "displayName": "00203", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 101, + "height": 109, + "rawWidth": 103, + "rawHeight": 111, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -50.5, + -54.5, + 0, + 50.5, + -54.5, + 0, + -50.5, + 54.5, + 0, + 50.5, + 54.5, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 1, + 110, + 102, + 110, + 1, + 1, + 102, + 1 + ], + "nuv": [ + 0.009708737864077669, + 0.009009009009009009, + 0.9902912621359223, + 0.009009009009009009, + 0.009708737864077669, + 0.990990990990991, + 0.9902912621359223, + 0.990990990990991 + ], + "minPos": [ + -50.5, + -54.5, + 0 + ], + "maxPos": [ + 50.5, + 54.5, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "f495df40-faee-4ac0-96f3-4dde63633615@6c48a", + "atlasUuid": "", + "trimType": "auto" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "fixAlphaTransparencyArtifacts": false, + "hasAlpha": true, + "redirect": "f495df40-faee-4ac0-96f3-4dde63633615@6c48a" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00331.fnt b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00331.fnt new file mode 100644 index 0000000..b4d7ba7 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00331.fnt @@ -0,0 +1,15 @@ +info face="sans-serif" size=72 bold=0 italic=0 charset="32,48-57" unicode=1 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=1,1 outline=0 +common lineHeight=72 base=63 scaleW=77 scaleH=77 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4 +page id=0 file="00331.png" +chars count=11 +char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15 +char id=48 x=0 y=0 width=20 height=25 xoffset=-1 yoffset=1 xadvance=18 page=0 chnl=15 +char id=49 x=21 y=0 width=14 height=25 xoffset=2 yoffset=1 xadvance=18 page=0 chnl=15 +char id=50 x=36 y=0 width=20 height=25 xoffset=-1 yoffset=1 xadvance=18 page=0 chnl=15 +char id=51 x=57 y=0 width=20 height=25 xoffset=-1 yoffset=1 xadvance=18 page=0 chnl=15 +char id=52 x=0 y=26 width=20 height=25 xoffset=-1 yoffset=1 xadvance=18 page=0 chnl=15 +char id=53 x=0 y=52 width=20 height=25 xoffset=-1 yoffset=1 xadvance=18 page=0 chnl=15 +char id=54 x=21 y=26 width=20 height=25 xoffset=-1 yoffset=1 xadvance=18 page=0 chnl=15 +char id=55 x=21 y=52 width=20 height=25 xoffset=-1 yoffset=1 xadvance=18 page=0 chnl=15 +char id=56 x=42 y=26 width=20 height=25 xoffset=-1 yoffset=1 xadvance=18 page=0 chnl=15 +char id=57 x=42 y=52 width=19 height=25 xoffset=0 yoffset=1 xadvance=18 page=0 chnl=15 diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00331.fnt.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00331.fnt.meta new file mode 100644 index 0000000..ce8d5d6 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00331.fnt.meta @@ -0,0 +1,143 @@ +{ + "ver": "1.0.6", + "importer": "bitmap-font", + "imported": true, + "uuid": "371f0af7-dee9-4d71-836e-8dd2518e534f", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "_fntConfig": { + "commonHeight": 72, + "fontSize": 72, + "atlasName": "00331.png", + "fontDefDictionary": { + "32": { + "rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "xOffset": 0, + "yOffset": 0, + "xAdvance": 17 + }, + "48": { + "rect": { + "x": 0, + "y": 0, + "width": 20, + "height": 25 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 18 + }, + "49": { + "rect": { + "x": 21, + "y": 0, + "width": 14, + "height": 25 + }, + "xOffset": 2, + "yOffset": 1, + "xAdvance": 18 + }, + "50": { + "rect": { + "x": 36, + "y": 0, + "width": 20, + "height": 25 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 18 + }, + "51": { + "rect": { + "x": 57, + "y": 0, + "width": 20, + "height": 25 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 18 + }, + "52": { + "rect": { + "x": 0, + "y": 26, + "width": 20, + "height": 25 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 18 + }, + "53": { + "rect": { + "x": 0, + "y": 52, + "width": 20, + "height": 25 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 18 + }, + "54": { + "rect": { + "x": 21, + "y": 26, + "width": 20, + "height": 25 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 18 + }, + "55": { + "rect": { + "x": 21, + "y": 52, + "width": 20, + "height": 25 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 18 + }, + "56": { + "rect": { + "x": 42, + "y": 26, + "width": 20, + "height": 25 + }, + "xOffset": -1, + "yOffset": 1, + "xAdvance": 18 + }, + "57": { + "rect": { + "x": 42, + "y": 52, + "width": 19, + "height": 25 + }, + "xOffset": 0, + "yOffset": 1, + "xAdvance": 18 + } + }, + "kerningDict": {} + }, + "fontSize": 72, + "textureUuid": "e3356e41-44d7-40fd-9970-b899c2e19b23" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00331.png b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00331.png new file mode 100644 index 0000000..1218bd6 Binary files /dev/null and b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00331.png differ diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00331.png.meta b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00331.png.meta new file mode 100644 index 0000000..2b6664e --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/atlas-unassigned/00331.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.27", + "importer": "image", + "imported": true, + "uuid": "e3356e41-44d7-40fd-9970-b899c2e19b23", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "e3356e41-44d7-40fd-9970-b899c2e19b23@6c48a", + "displayName": "00331", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "e3356e41-44d7-40fd-9970-b899c2e19b23", + "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": "e3356e41-44d7-40fd-9970-b899c2e19b23@f9941", + "displayName": "00331", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 75, + "height": 75, + "rawWidth": 77, + "rawHeight": 77, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -37.5, + -37.5, + 0, + 37.5, + -37.5, + 0, + -37.5, + 37.5, + 0, + 37.5, + 37.5, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 1, + 76, + 76, + 76, + 1, + 1, + 76, + 1 + ], + "nuv": [ + 0.012987012987012988, + 0.012987012987012988, + 0.987012987012987, + 0.012987012987012988, + 0.012987012987012988, + 0.987012987012987, + 0.987012987012987, + 0.987012987012987 + ], + "minPos": [ + -37.5, + -37.5, + 0 + ], + "maxPos": [ + 37.5, + 37.5, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "e3356e41-44d7-40fd-9970-b899c2e19b23@6c48a", + "atlasUuid": "", + "trimType": "auto" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "fixAlphaTransparencyArtifacts": false, + "hasAlpha": true, + "redirect": "e3356e41-44d7-40fd-9970-b899c2e19b23@6c48a" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/Login_Layer.prefab b/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/Login_Layer.prefab index 4def164..ced8f1d 100644 --- a/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/Login_Layer.prefab +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/Login_Layer.prefab @@ -731,7 +731,7 @@ }, "_lpos": { "__type__": "cc.Vec3", - "x": -76.807, + "x": -111.446, "y": -207.5, "z": 0 }, @@ -985,7 +985,7 @@ "_right": 0, "_top": 0, "_bottom": 0, - "_horizontalCenter": -76.807, + "_horizontalCenter": -111.446, "_verticalCenter": 0, "_isAbsLeft": true, "_isAbsRight": true, @@ -1012,6 +1012,8 @@ "__id__": 0 }, "fileId": "7bOUfugfZGRJARCABMOobI", + "instance": null, + "targetOverrides": null, "nestedPrefabInstanceRoots": null }, { @@ -1040,7 +1042,7 @@ }, "_lpos": { "__type__": "cc.Vec3", - "x": 82.11, + "x": 47.471, "y": -210.5, "z": 0 }, @@ -1158,7 +1160,7 @@ "_right": 0, "_top": 0, "_bottom": 0, - "_horizontalCenter": 82.11, + "_horizontalCenter": 47.471, "_verticalCenter": 0, "_isAbsLeft": true, "_isAbsRight": true, @@ -1185,6 +1187,8 @@ "__id__": 0 }, "fileId": "aa6JBxpmNMqbBB+2K20Gpm", + "instance": null, + "targetOverrides": null, "nestedPrefabInstanceRoots": null }, { @@ -3736,6 +3740,8 @@ "__id__": 0 }, "fileId": "d4P87gqa5AIJltQ5D4Vthy", + "instance": null, + "targetOverrides": null, "nestedPrefabInstanceRoots": null }, { diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/widgets/Layer29_PhoneInfo.prefab b/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/widgets/Layer29_PhoneInfo.prefab index 80f1cb3..ce37481 100644 --- a/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/widgets/Layer29_PhoneInfo.prefab +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/widgets/Layer29_PhoneInfo.prefab @@ -22,23 +22,23 @@ "__id__": 2 }, { - "__id__": 128 + "__id__": 180 } ], "_active": true, "_components": [ { - "__id__": 318 + "__id__": 370 }, { - "__id__": 320 + "__id__": 372 }, { - "__id__": 322 + "__id__": 374 } ], "_prefab": { - "__id__": 324 + "__id__": 376 }, "_lpos": { "__type__": "cc.Vec3", @@ -87,27 +87,9 @@ { "__id__": 19 }, - { - "__id__": 27 - }, - { - "__id__": 35 - }, - { - "__id__": 43 - }, { "__id__": 51 }, - { - "__id__": 59 - }, - { - "__id__": 67 - }, - { - "__id__": 75 - }, { "__id__": 83 }, @@ -115,26 +97,44 @@ "__id__": 91 }, { - "__id__": 99 + "__id__": 103 }, { - "__id__": 107 + "__id__": 111 }, { - "__id__": 115 + "__id__": 119 + }, + { + "__id__": 127 + }, + { + "__id__": 135 + }, + { + "__id__": 143 + }, + { + "__id__": 151 + }, + { + "__id__": 159 + }, + { + "__id__": 167 } ], "_active": true, "_components": [ { - "__id__": 123 + "__id__": 175 }, { - "__id__": 125 + "__id__": 177 } ], "_prefab": { - "__id__": 127 + "__id__": 179 }, "_lpos": { "__type__": "cc.Vec3", @@ -523,21 +523,25 @@ "_parent": { "__id__": 2 }, - "_children": [], + "_children": [ + { + "__id__": 20 + } + ], "_active": true, "_components": [ { - "__id__": 20 + "__id__": 44 }, { - "__id__": 22 + "__id__": 46 }, { - "__id__": 24 + "__id__": 48 } ], "_prefab": { - "__id__": 26 + "__id__": 50 }, "_lpos": { "__type__": "cc.Vec3", @@ -568,6 +572,584 @@ }, "_id": "" }, + { + "__type__": "cc.Node", + "_name": "InputEditBox", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 19 + }, + "_children": [ + { + "__id__": 21 + }, + { + "__id__": 29 + } + ], + "_active": true, + "_components": [ + { + "__id__": 35 + }, + { + "__id__": 37 + }, + { + "__id__": 39 + }, + { + "__id__": 41 + } + ], + "_prefab": { + "__id__": 43 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 22.5, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "InputText", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 24 + }, + { + "__id__": 26 + } + ], + "_prefab": { + "__id__": 28 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -167.5, + "y": 30.5, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 21 + }, + "_enabled": true, + "__prefab": { + "__id__": 23 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 337, + "height": 61 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 1 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "10eqSvcYdMX54vxAHLy8gw" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 21 + }, + "_enabled": true, + "__prefab": { + "__id__": 25 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 36, + "g": 11, + "b": 11, + "a": 255 + }, + "_string": "", + "_horizontalAlign": 0, + "_verticalAlign": 1, + "_actualFontSize": 29.516666666666666, + "_fontSize": 28, + "_fontFamily": "Arial", + "_lineHeight": 40, + "_overflow": 1, + "_enableWrapText": false, + "_font": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_isItalic": false, + "_isBold": true, + "_isUnderline": false, + "_underlineHeight": 2, + "_cacheMode": 0, + "_enableOutline": false, + "_outlineColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_outlineWidth": 2, + "_enableShadow": false, + "_shadowColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_shadowOffset": { + "__type__": "cc.Vec2", + "x": 2, + "y": 2 + }, + "_shadowBlur": 2, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "5djbXRaSNJFLr08twyDHpd" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 21 + }, + "_enabled": true, + "__prefab": { + "__id__": 27 + }, + "_alignFlags": 45, + "_target": { + "__id__": 20 + }, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_horizontalCenter": 0, + "_verticalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 100, + "_alignMode": 1, + "_lockFlags": 0, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "d6WMSswXBB145SqaHmEcpB" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "92nwI3qcRJeJFuCAGZtulR", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.Node", + "_name": "Placeholder", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 30 + }, + { + "__id__": 32 + } + ], + "_prefab": { + "__id__": 34 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -167.5, + "y": 30.5, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 29 + }, + "_enabled": true, + "__prefab": { + "__id__": 31 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.39999999999999 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "bc8u91krlKuKgnkBgeAVhx" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 29 + }, + "_enabled": true, + "__prefab": { + "__id__": 33 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_string": "", + "_horizontalAlign": 0, + "_verticalAlign": 1, + "_actualFontSize": 29.516666666666666, + "_fontSize": 28, + "_fontFamily": "Arial", + "_lineHeight": 40, + "_overflow": 0, + "_enableWrapText": false, + "_font": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_isItalic": false, + "_isBold": false, + "_isUnderline": false, + "_underlineHeight": 2, + "_cacheMode": 0, + "_enableOutline": false, + "_outlineColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_outlineWidth": 2, + "_enableShadow": false, + "_shadowColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_shadowOffset": { + "__type__": "cc.Vec2", + "x": 2, + "y": 2 + }, + "_shadowBlur": 2, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "19Nd6DCn9CwITEmW5TL5LI" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9eMIx6vNVGBKiZjxcGrVSd", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 20 + }, + "_enabled": true, + "__prefab": { + "__id__": 36 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 339, + "height": 61 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "74XBTyHrFJgbU3YDdVLIie" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 20 + }, + "_enabled": true, + "__prefab": { + "__id__": 38 + }, + "_alignFlags": 45, + "_target": { + "__id__": 19 + }, + "_left": 65, + "_right": 20, + "_top": 0, + "_bottom": 0, + "_horizontalCenter": 0, + "_verticalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 424, + "_originalHeight": 61, + "_alignMode": 1, + "_lockFlags": 0, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "e7hXYUM+RLHafCwfg7IoVl" + }, + { + "__type__": "cc.EditBox", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 20 + }, + "_enabled": true, + "__prefab": { + "__id__": 40 + }, + "editingDidBegan": [], + "textChanged": [], + "editingDidEnded": [], + "editingReturn": [], + "_textLabel": { + "__id__": 24 + }, + "_placeholderLabel": { + "__id__": 32 + }, + "_returnType": 0, + "_string": "", + "_tabIndex": 0, + "_backgroundImage": null, + "_inputFlag": 5, + "_inputMode": 2, + "_maxLength": 18, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "0cYJqnBztLr4lFQ5s2rgxK" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 20 + }, + "_enabled": true, + "__prefab": { + "__id__": 42 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": null, + "_type": 1, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "3c6kcouK1MsaZD3ag+TIEe" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b0JX2b3+5GWJhkd6FJ7fTb", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, { "__type__": "cc.UITransform", "_name": "", @@ -578,7 +1160,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 21 + "__id__": 45 }, "_contentSize": { "__type__": "cc.Size", @@ -606,7 +1188,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 23 + "__id__": 47 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -651,7 +1233,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 25 + "__id__": 49 }, "_alignFlags": 16, "_target": null, @@ -698,25 +1280,29 @@ "_parent": { "__id__": 2 }, - "_children": [], + "_children": [ + { + "__id__": 52 + } + ], "_active": true, "_components": [ { - "__id__": 28 + "__id__": 76 }, { - "__id__": 30 + "__id__": 78 }, { - "__id__": 32 + "__id__": 80 } ], "_prefab": { - "__id__": 34 + "__id__": 82 }, "_lpos": { "__type__": "cc.Vec3", - "x": -58.5, + "x": -68.003, "y": -44.5, "z": 0 }, @@ -743,17 +1329,595 @@ }, "_id": "" }, + { + "__type__": "cc.Node", + "_name": "InputEditBox", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 51 + }, + "_children": [ + { + "__id__": 53 + }, + { + "__id__": 61 + } + ], + "_active": true, + "_components": [ + { + "__id__": 67 + }, + { + "__id__": 69 + }, + { + "__id__": 71 + }, + { + "__id__": 73 + } + ], + "_prefab": { + "__id__": 75 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 22.5, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "InputText", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 54 + }, + { + "__id__": 56 + }, + { + "__id__": 58 + } + ], + "_prefab": { + "__id__": 60 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -97, + "y": 30.5, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, { "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 27 + "__id__": 53 }, "_enabled": true, "__prefab": { - "__id__": 29 + "__id__": 55 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 194, + "height": 61 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 1 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "b4/RCuQKlA453Clrhgy0Pi" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 53 + }, + "_enabled": true, + "__prefab": { + "__id__": 57 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 36, + "g": 11, + "b": 11, + "a": 255 + }, + "_string": "", + "_horizontalAlign": 0, + "_verticalAlign": 1, + "_actualFontSize": 29.516666666666666, + "_fontSize": 28, + "_fontFamily": "Arial", + "_lineHeight": 40, + "_overflow": 1, + "_enableWrapText": false, + "_font": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_isItalic": false, + "_isBold": true, + "_isUnderline": false, + "_underlineHeight": 2, + "_cacheMode": 0, + "_enableOutline": false, + "_outlineColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_outlineWidth": 2, + "_enableShadow": false, + "_shadowColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_shadowOffset": { + "__type__": "cc.Vec2", + "x": 2, + "y": 2 + }, + "_shadowBlur": 2, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "6crBKnRm9LnIRn+Oz9wY/p" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 53 + }, + "_enabled": true, + "__prefab": { + "__id__": 59 + }, + "_alignFlags": 45, + "_target": { + "__id__": 52 + }, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_horizontalCenter": 0, + "_verticalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 100, + "_alignMode": 1, + "_lockFlags": 0, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "2cEWZq+2dO7KmepsfvJ0/h" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "33eW9x3ylMFKw5ClZSlZc8", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.Node", + "_name": "Placeholder", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 62 + }, + { + "__id__": 64 + } + ], + "_prefab": { + "__id__": 66 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -95, + "y": 30.5, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 61 + }, + "_enabled": true, + "__prefab": { + "__id__": 63 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.39999999999999 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "8fRWctci5OxoNOjAvInoqN" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 61 + }, + "_enabled": true, + "__prefab": { + "__id__": 65 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_string": "", + "_horizontalAlign": 0, + "_verticalAlign": 1, + "_actualFontSize": 29.516666666666666, + "_fontSize": 28, + "_fontFamily": "Arial", + "_lineHeight": 40, + "_overflow": 0, + "_enableWrapText": false, + "_font": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_isItalic": false, + "_isBold": false, + "_isUnderline": false, + "_underlineHeight": 2, + "_cacheMode": 0, + "_enableOutline": false, + "_outlineColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_outlineWidth": 2, + "_enableShadow": false, + "_shadowColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_shadowOffset": { + "__type__": "cc.Vec2", + "x": 2, + "y": 2 + }, + "_shadowBlur": 2, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "39Yjb/B7RG6rp+CxuNnWga" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "89X4LJWoZDJIHIcqiN5XgC", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 52 + }, + "_enabled": true, + "__prefab": { + "__id__": 68 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 194, + "height": 61 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "2cHYuN1y5KcZ8jF3kKleDR" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 52 + }, + "_enabled": true, + "__prefab": { + "__id__": 70 + }, + "_alignFlags": 45, + "_target": { + "__id__": 51 + }, + "_left": 65, + "_right": 20, + "_top": 0, + "_bottom": 0, + "_horizontalCenter": 0, + "_verticalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 279, + "_originalHeight": 61, + "_alignMode": 1, + "_lockFlags": 0, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "88Udb2DGxJuJkwWnYMpVdm" + }, + { + "__type__": "cc.EditBox", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 52 + }, + "_enabled": true, + "__prefab": { + "__id__": 72 + }, + "editingDidBegan": [], + "textChanged": [], + "editingDidEnded": [], + "editingReturn": [], + "_textLabel": { + "__id__": 56 + }, + "_placeholderLabel": { + "__id__": 64 + }, + "_returnType": 0, + "_string": "", + "_tabIndex": 0, + "_backgroundImage": null, + "_inputFlag": 5, + "_inputMode": 2, + "_maxLength": 18, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "4blvqN+lNMs6X7++O/uHcY" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 52 + }, + "_enabled": true, + "__prefab": { + "__id__": 74 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": null, + "_type": 1, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "1cMMw3+kpB/7PutMt06Q3f" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "26ngMMsUlAQ5XC+xop9Ewq", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 51 + }, + "_enabled": true, + "__prefab": { + "__id__": 77 }, "_contentSize": { "__type__": "cc.Size", @@ -777,11 +1941,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 27 + "__id__": 51 }, "_enabled": true, "__prefab": { - "__id__": 31 + "__id__": 79 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -822,11 +1986,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 27 + "__id__": 51 }, "_enabled": true, "__prefab": { - "__id__": 33 + "__id__": 81 }, "_alignFlags": 16, "_target": null, @@ -834,7 +1998,7 @@ "_right": 0, "_top": 0, "_bottom": 0, - "_horizontalCenter": -58.5, + "_horizontalCenter": -68.003, "_verticalCenter": 0, "_isAbsLeft": true, "_isAbsRight": true, @@ -877,17 +2041,17 @@ "_active": true, "_components": [ { - "__id__": 36 + "__id__": 84 }, { - "__id__": 38 + "__id__": 86 }, { - "__id__": 40 + "__id__": 88 } ], "_prefab": { - "__id__": 42 + "__id__": 90 }, "_lpos": { "__type__": "cc.Vec3", @@ -924,11 +2088,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 35 + "__id__": 83 }, "_enabled": true, "__prefab": { - "__id__": 37 + "__id__": 85 }, "_contentSize": { "__type__": "cc.Size", @@ -952,11 +2116,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 35 + "__id__": 83 }, "_enabled": true, "__prefab": { - "__id__": 39 + "__id__": 87 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -997,11 +2161,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 35 + "__id__": 83 }, "_enabled": true, "__prefab": { - "__id__": 41 + "__id__": 89 }, "_alignFlags": 16, "_target": null, @@ -1048,26 +2212,77 @@ "_parent": { "__id__": 2 }, + "_children": [ + { + "__id__": 92 + } + ], + "_active": true, + "_components": [ + { + "__id__": 98 + }, + { + "__id__": 100 + } + ], + "_prefab": { + "__id__": 102 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 144, + "y": -44.5, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "CountdownText", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 91 + }, "_children": [], "_active": true, "_components": [ { - "__id__": 44 + "__id__": 93 }, { - "__id__": 46 - }, - { - "__id__": 48 + "__id__": 95 } ], "_prefab": { - "__id__": 50 + "__id__": 97 }, "_lpos": { "__type__": "cc.Vec3", - "x": 101, - "y": -44, + "x": 0, + "y": -22, "z": 0 }, "_lrot": { @@ -1099,11 +2314,123 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 43 + "__id__": 92 }, "_enabled": true, "__prefab": { - "__id__": 45 + "__id__": 94 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 62, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "b3MFL0YFRLTZtRk8aOn8Dl" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 92 + }, + "_enabled": true, + "__prefab": { + "__id__": 96 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_string": "60s", + "_horizontalAlign": 1, + "_verticalAlign": 1, + "_actualFontSize": 72, + "_fontSize": 72, + "_fontFamily": "Arial", + "_lineHeight": 30, + "_overflow": 0, + "_enableWrapText": false, + "_font": { + "__uuid__": "cc980df4-42c7-40ac-aff0-8779f3613933", + "__expectedType__": "cc.BitmapFont" + }, + "_isSystemFontUsed": false, + "_spacingX": 0, + "_isItalic": false, + "_isBold": false, + "_isUnderline": false, + "_underlineHeight": 2, + "_cacheMode": 0, + "_enableOutline": false, + "_outlineColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_outlineWidth": 2, + "_enableShadow": false, + "_shadowColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_shadowOffset": { + "__type__": "cc.Vec2", + "x": 2, + "y": 2 + }, + "_shadowBlur": 2, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "acfD8O7VhL05wRazwH2KtB" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5asTZyQuVMxoG+BXt0ReDB", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 91 + }, + "_enabled": true, + "__prefab": { + "__id__": 99 }, "_contentSize": { "__type__": "cc.Size", @@ -1121,62 +2448,17 @@ "__type__": "cc.CompPrefabInfo", "fileId": "ON6ss6lbN4pUZsY80Kle8g" }, - { - "__type__": "cc.Sprite", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 43 - }, - "_enabled": true, - "__prefab": { - "__id__": 47 - }, - "_customMaterial": null, - "_srcBlendFactor": 2, - "_dstBlendFactor": 4, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_spriteFrame": { - "__uuid__": "62b9af40-6efd-4790-b049-416c4ed1c861@f9941", - "__expectedType__": "cc.SpriteFrame" - }, - "_type": 0, - "_fillType": 0, - "_sizeMode": 0, - "_fillCenter": { - "__type__": "cc.Vec2", - "x": 0, - "y": 0 - }, - "_fillStart": 0, - "_fillRange": 0, - "_isTrimmedMode": true, - "_useGrayscale": false, - "_atlas": null, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "U5L0xxxSf6PhtOj3rCH1pg" - }, { "__type__": "cc.Widget", "_name": "", "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 43 + "__id__": 91 }, - "_enabled": true, + "_enabled": false, "__prefab": { - "__id__": 49 + "__id__": 101 }, "_alignFlags": 16, "_target": null, @@ -1227,17 +2509,17 @@ "_active": true, "_components": [ { - "__id__": 52 + "__id__": 104 }, { - "__id__": 54 + "__id__": 106 }, { - "__id__": 56 + "__id__": 108 } ], "_prefab": { - "__id__": 58 + "__id__": 110 }, "_lpos": { "__type__": "cc.Vec3", @@ -1274,11 +2556,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 51 + "__id__": 103 }, "_enabled": true, "__prefab": { - "__id__": 53 + "__id__": 105 }, "_contentSize": { "__type__": "cc.Size", @@ -1302,11 +2584,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 51 + "__id__": 103 }, "_enabled": true, "__prefab": { - "__id__": 55 + "__id__": 107 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -1347,11 +2629,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 51 + "__id__": 103 }, "_enabled": true, "__prefab": { - "__id__": 57 + "__id__": 109 }, "_alignFlags": 16, "_target": null, @@ -1402,17 +2684,17 @@ "_active": true, "_components": [ { - "__id__": 60 + "__id__": 112 }, { - "__id__": 62 + "__id__": 114 }, { - "__id__": 64 + "__id__": 116 } ], "_prefab": { - "__id__": 66 + "__id__": 118 }, "_lpos": { "__type__": "cc.Vec3", @@ -1449,11 +2731,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 59 + "__id__": 111 }, "_enabled": true, "__prefab": { - "__id__": 61 + "__id__": 113 }, "_contentSize": { "__type__": "cc.Size", @@ -1477,11 +2759,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 59 + "__id__": 111 }, "_enabled": true, "__prefab": { - "__id__": 63 + "__id__": 115 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -1522,11 +2804,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 59 + "__id__": 111 }, "_enabled": true, "__prefab": { - "__id__": 65 + "__id__": 117 }, "_alignFlags": 16, "_target": null, @@ -1577,17 +2859,17 @@ "_active": true, "_components": [ { - "__id__": 68 + "__id__": 120 }, { - "__id__": 70 + "__id__": 122 }, { - "__id__": 72 + "__id__": 124 } ], "_prefab": { - "__id__": 74 + "__id__": 126 }, "_lpos": { "__type__": "cc.Vec3", @@ -1624,11 +2906,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 67 + "__id__": 119 }, "_enabled": true, "__prefab": { - "__id__": 69 + "__id__": 121 }, "_contentSize": { "__type__": "cc.Size", @@ -1652,11 +2934,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 67 + "__id__": 119 }, "_enabled": true, "__prefab": { - "__id__": 71 + "__id__": 123 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -1669,7 +2951,7 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "c0541eab-a8d2-4669-968a-d6bd2892fc02@f9941", + "__uuid__": "2896a7a8-b0d7-43a2-a6fb-a98624d63ea7@f9941", "__expectedType__": "cc.SpriteFrame" }, "_type": 0, @@ -1697,11 +2979,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 67 + "__id__": 119 }, "_enabled": true, "__prefab": { - "__id__": 73 + "__id__": 125 }, "_alignFlags": 16, "_target": null, @@ -1752,17 +3034,17 @@ "_active": true, "_components": [ { - "__id__": 76 + "__id__": 128 }, { - "__id__": 78 + "__id__": 130 }, { - "__id__": 80 + "__id__": 132 } ], "_prefab": { - "__id__": 82 + "__id__": 134 }, "_lpos": { "__type__": "cc.Vec3", @@ -1799,11 +3081,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 75 + "__id__": 127 }, "_enabled": true, "__prefab": { - "__id__": 77 + "__id__": 129 }, "_contentSize": { "__type__": "cc.Size", @@ -1827,11 +3109,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 75 + "__id__": 127 }, "_enabled": true, "__prefab": { - "__id__": 79 + "__id__": 131 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -1872,11 +3154,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 75 + "__id__": 127 }, "_enabled": true, "__prefab": { - "__id__": 81 + "__id__": 133 }, "_alignFlags": 16, "_target": null, @@ -1927,17 +3209,17 @@ "_active": true, "_components": [ { - "__id__": 84 + "__id__": 136 }, { - "__id__": 86 + "__id__": 138 }, { - "__id__": 88 + "__id__": 140 } ], "_prefab": { - "__id__": 90 + "__id__": 142 }, "_lpos": { "__type__": "cc.Vec3", @@ -1974,11 +3256,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 83 + "__id__": 135 }, "_enabled": true, "__prefab": { - "__id__": 85 + "__id__": 137 }, "_contentSize": { "__type__": "cc.Size", @@ -2002,11 +3284,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 83 + "__id__": 135 }, "_enabled": true, "__prefab": { - "__id__": 87 + "__id__": 139 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -2047,11 +3329,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 83 + "__id__": 135 }, "_enabled": true, "__prefab": { - "__id__": 89 + "__id__": 141 }, "_alignFlags": 16, "_target": null, @@ -2099,20 +3381,20 @@ "__id__": 2 }, "_children": [], - "_active": true, + "_active": false, "_components": [ { - "__id__": 92 + "__id__": 144 }, { - "__id__": 94 + "__id__": 146 }, { - "__id__": 96 + "__id__": 148 } ], "_prefab": { - "__id__": 98 + "__id__": 150 }, "_lpos": { "__type__": "cc.Vec3", @@ -2149,11 +3431,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 91 + "__id__": 143 }, "_enabled": true, "__prefab": { - "__id__": 93 + "__id__": 145 }, "_contentSize": { "__type__": "cc.Size", @@ -2177,11 +3459,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 91 + "__id__": 143 }, "_enabled": true, "__prefab": { - "__id__": 95 + "__id__": 147 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -2222,11 +3504,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 91 + "__id__": 143 }, "_enabled": true, "__prefab": { - "__id__": 97 + "__id__": 149 }, "_alignFlags": 16, "_target": null, @@ -2274,20 +3556,20 @@ "__id__": 2 }, "_children": [], - "_active": true, + "_active": false, "_components": [ { - "__id__": 100 + "__id__": 152 }, { - "__id__": 102 + "__id__": 154 }, { - "__id__": 104 + "__id__": 156 } ], "_prefab": { - "__id__": 106 + "__id__": 158 }, "_lpos": { "__type__": "cc.Vec3", @@ -2324,11 +3606,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 99 + "__id__": 151 }, "_enabled": true, "__prefab": { - "__id__": 101 + "__id__": 153 }, "_contentSize": { "__type__": "cc.Size", @@ -2352,11 +3634,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 99 + "__id__": 151 }, "_enabled": true, "__prefab": { - "__id__": 103 + "__id__": 155 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -2397,11 +3679,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 99 + "__id__": 151 }, "_enabled": true, "__prefab": { - "__id__": 105 + "__id__": 157 }, "_alignFlags": 16, "_target": null, @@ -2452,17 +3734,17 @@ "_active": true, "_components": [ { - "__id__": 108 + "__id__": 160 }, { - "__id__": 110 + "__id__": 162 }, { - "__id__": 112 + "__id__": 164 } ], "_prefab": { - "__id__": 114 + "__id__": 166 }, "_lpos": { "__type__": "cc.Vec3", @@ -2499,11 +3781,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 107 + "__id__": 159 }, "_enabled": true, "__prefab": { - "__id__": 109 + "__id__": 161 }, "_contentSize": { "__type__": "cc.Size", @@ -2527,11 +3809,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 107 + "__id__": 159 }, "_enabled": true, "__prefab": { - "__id__": 111 + "__id__": 163 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -2572,11 +3854,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 107 + "__id__": 159 }, "_enabled": true, "__prefab": { - "__id__": 113 + "__id__": 165 }, "_alignFlags": 16, "_target": null, @@ -2627,17 +3909,17 @@ "_active": true, "_components": [ { - "__id__": 116 + "__id__": 168 }, { - "__id__": 118 + "__id__": 170 }, { - "__id__": 120 + "__id__": 172 } ], "_prefab": { - "__id__": 122 + "__id__": 174 }, "_lpos": { "__type__": "cc.Vec3", @@ -2674,11 +3956,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 115 + "__id__": 167 }, "_enabled": true, "__prefab": { - "__id__": 117 + "__id__": 169 }, "_contentSize": { "__type__": "cc.Size", @@ -2702,11 +3984,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 115 + "__id__": 167 }, "_enabled": true, "__prefab": { - "__id__": 119 + "__id__": 171 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -2747,11 +4029,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 115 + "__id__": 167 }, "_enabled": true, "__prefab": { - "__id__": 121 + "__id__": 173 }, "_alignFlags": 16, "_target": null, @@ -2800,7 +4082,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 124 + "__id__": 176 }, "_contentSize": { "__type__": "cc.Size", @@ -2828,7 +4110,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 126 + "__id__": 178 }, "_alignFlags": 18, "_target": null, @@ -2877,86 +4159,86 @@ }, "_children": [ { - "__id__": 129 + "__id__": 181 }, { - "__id__": 137 + "__id__": 189 }, { - "__id__": 145 + "__id__": 197 }, { - "__id__": 153 + "__id__": 205 }, { - "__id__": 161 + "__id__": 213 }, { - "__id__": 169 + "__id__": 221 }, { - "__id__": 177 + "__id__": 229 }, { - "__id__": 185 + "__id__": 237 }, { - "__id__": 193 + "__id__": 245 }, { - "__id__": 201 + "__id__": 253 }, { - "__id__": 209 + "__id__": 261 }, { - "__id__": 217 + "__id__": 269 }, { - "__id__": 225 + "__id__": 277 }, { - "__id__": 233 + "__id__": 285 }, { - "__id__": 241 + "__id__": 293 }, { - "__id__": 249 + "__id__": 301 }, { - "__id__": 257 + "__id__": 309 }, { - "__id__": 265 + "__id__": 317 }, { - "__id__": 273 + "__id__": 325 }, { - "__id__": 281 + "__id__": 333 }, { - "__id__": 289 + "__id__": 341 }, { - "__id__": 297 + "__id__": 349 }, { - "__id__": 305 + "__id__": 357 } ], - "_active": true, + "_active": false, "_components": [ { - "__id__": 313 + "__id__": 365 }, { - "__id__": 315 + "__id__": 367 } ], "_prefab": { - "__id__": 317 + "__id__": 369 }, "_lpos": { "__type__": "cc.Vec3", @@ -2993,23 +4275,23 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 128 + "__id__": 180 }, "_children": [], "_active": true, "_components": [ { - "__id__": 130 + "__id__": 182 }, { - "__id__": 132 + "__id__": 184 }, { - "__id__": 134 + "__id__": 186 } ], "_prefab": { - "__id__": 136 + "__id__": 188 }, "_lpos": { "__type__": "cc.Vec3", @@ -3046,11 +4328,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 129 + "__id__": 181 }, "_enabled": true, "__prefab": { - "__id__": 131 + "__id__": 183 }, "_contentSize": { "__type__": "cc.Size", @@ -3074,11 +4356,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 129 + "__id__": 181 }, "_enabled": true, "__prefab": { - "__id__": 133 + "__id__": 185 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -3119,11 +4401,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 129 + "__id__": 181 }, "_enabled": true, "__prefab": { - "__id__": 135 + "__id__": 187 }, "_alignFlags": 45, "_target": null, @@ -3168,23 +4450,23 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 128 + "__id__": 180 }, "_children": [], "_active": true, "_components": [ { - "__id__": 138 + "__id__": 190 }, { - "__id__": 140 + "__id__": 192 }, { - "__id__": 142 + "__id__": 194 } ], "_prefab": { - "__id__": 144 + "__id__": 196 }, "_lpos": { "__type__": "cc.Vec3", @@ -3221,11 +4503,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 137 + "__id__": 189 }, "_enabled": true, "__prefab": { - "__id__": 139 + "__id__": 191 }, "_contentSize": { "__type__": "cc.Size", @@ -3249,11 +4531,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 137 + "__id__": 189 }, "_enabled": true, "__prefab": { - "__id__": 141 + "__id__": 193 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -3294,11 +4576,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 137 + "__id__": 189 }, "_enabled": true, "__prefab": { - "__id__": 143 + "__id__": 195 }, "_alignFlags": 16, "_target": null, @@ -3343,23 +4625,23 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 128 + "__id__": 180 }, "_children": [], "_active": true, "_components": [ { - "__id__": 146 + "__id__": 198 }, { - "__id__": 148 + "__id__": 200 }, { - "__id__": 150 + "__id__": 202 } ], "_prefab": { - "__id__": 152 + "__id__": 204 }, "_lpos": { "__type__": "cc.Vec3", @@ -3396,11 +4678,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 145 + "__id__": 197 }, "_enabled": true, "__prefab": { - "__id__": 147 + "__id__": 199 }, "_contentSize": { "__type__": "cc.Size", @@ -3424,11 +4706,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 145 + "__id__": 197 }, "_enabled": true, "__prefab": { - "__id__": 149 + "__id__": 201 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -3469,11 +4751,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 145 + "__id__": 197 }, "_enabled": true, "__prefab": { - "__id__": 151 + "__id__": 203 }, "_alignFlags": 16, "_target": null, @@ -3518,23 +4800,23 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 128 + "__id__": 180 }, "_children": [], "_active": false, "_components": [ { - "__id__": 154 + "__id__": 206 }, { - "__id__": 156 + "__id__": 208 }, { - "__id__": 158 + "__id__": 210 } ], "_prefab": { - "__id__": 160 + "__id__": 212 }, "_lpos": { "__type__": "cc.Vec3", @@ -3571,11 +4853,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 153 + "__id__": 205 }, "_enabled": true, "__prefab": { - "__id__": 155 + "__id__": 207 }, "_contentSize": { "__type__": "cc.Size", @@ -3599,11 +4881,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 153 + "__id__": 205 }, "_enabled": true, "__prefab": { - "__id__": 157 + "__id__": 209 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -3644,11 +4926,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 153 + "__id__": 205 }, "_enabled": true, "__prefab": { - "__id__": 159 + "__id__": 211 }, "_alignFlags": 16, "_target": null, @@ -3693,23 +4975,23 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 128 + "__id__": 180 }, "_children": [], "_active": true, "_components": [ { - "__id__": 162 + "__id__": 214 }, { - "__id__": 164 + "__id__": 216 }, { - "__id__": 166 + "__id__": 218 } ], "_prefab": { - "__id__": 168 + "__id__": 220 }, "_lpos": { "__type__": "cc.Vec3", @@ -3746,11 +5028,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 161 + "__id__": 213 }, "_enabled": true, "__prefab": { - "__id__": 163 + "__id__": 215 }, "_contentSize": { "__type__": "cc.Size", @@ -3774,11 +5056,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 161 + "__id__": 213 }, "_enabled": true, "__prefab": { - "__id__": 165 + "__id__": 217 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -3819,11 +5101,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 161 + "__id__": 213 }, "_enabled": true, "__prefab": { - "__id__": 167 + "__id__": 219 }, "_alignFlags": 16, "_target": null, @@ -3868,23 +5150,23 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 128 + "__id__": 180 }, "_children": [], "_active": true, "_components": [ { - "__id__": 170 + "__id__": 222 }, { - "__id__": 172 + "__id__": 224 }, { - "__id__": 174 + "__id__": 226 } ], "_prefab": { - "__id__": 176 + "__id__": 228 }, "_lpos": { "__type__": "cc.Vec3", @@ -3921,11 +5203,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 169 + "__id__": 221 }, "_enabled": true, "__prefab": { - "__id__": 171 + "__id__": 223 }, "_contentSize": { "__type__": "cc.Size", @@ -3949,11 +5231,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 169 + "__id__": 221 }, "_enabled": true, "__prefab": { - "__id__": 173 + "__id__": 225 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -3994,11 +5276,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 169 + "__id__": 221 }, "_enabled": true, "__prefab": { - "__id__": 175 + "__id__": 227 }, "_alignFlags": 16, "_target": null, @@ -4043,23 +5325,23 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 128 + "__id__": 180 }, "_children": [], "_active": true, "_components": [ { - "__id__": 178 + "__id__": 230 }, { - "__id__": 180 + "__id__": 232 }, { - "__id__": 182 + "__id__": 234 } ], "_prefab": { - "__id__": 184 + "__id__": 236 }, "_lpos": { "__type__": "cc.Vec3", @@ -4096,11 +5378,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 177 + "__id__": 229 }, "_enabled": true, "__prefab": { - "__id__": 179 + "__id__": 231 }, "_contentSize": { "__type__": "cc.Size", @@ -4124,11 +5406,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 177 + "__id__": 229 }, "_enabled": true, "__prefab": { - "__id__": 181 + "__id__": 233 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -4169,11 +5451,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 177 + "__id__": 229 }, "_enabled": true, "__prefab": { - "__id__": 183 + "__id__": 235 }, "_alignFlags": 16, "_target": null, @@ -4218,23 +5500,23 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 128 + "__id__": 180 }, "_children": [], "_active": true, "_components": [ { - "__id__": 186 + "__id__": 238 }, { - "__id__": 188 + "__id__": 240 }, { - "__id__": 190 + "__id__": 242 } ], "_prefab": { - "__id__": 192 + "__id__": 244 }, "_lpos": { "__type__": "cc.Vec3", @@ -4271,11 +5553,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 185 + "__id__": 237 }, "_enabled": true, "__prefab": { - "__id__": 187 + "__id__": 239 }, "_contentSize": { "__type__": "cc.Size", @@ -4299,11 +5581,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 185 + "__id__": 237 }, "_enabled": true, "__prefab": { - "__id__": 189 + "__id__": 241 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -4344,11 +5626,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 185 + "__id__": 237 }, "_enabled": true, "__prefab": { - "__id__": 191 + "__id__": 243 }, "_alignFlags": 16, "_target": null, @@ -4393,23 +5675,23 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 128 + "__id__": 180 }, "_children": [], "_active": true, "_components": [ { - "__id__": 194 + "__id__": 246 }, { - "__id__": 196 + "__id__": 248 }, { - "__id__": 198 + "__id__": 250 } ], "_prefab": { - "__id__": 200 + "__id__": 252 }, "_lpos": { "__type__": "cc.Vec3", @@ -4446,11 +5728,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 193 + "__id__": 245 }, "_enabled": true, "__prefab": { - "__id__": 195 + "__id__": 247 }, "_contentSize": { "__type__": "cc.Size", @@ -4474,11 +5756,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 193 + "__id__": 245 }, "_enabled": true, "__prefab": { - "__id__": 197 + "__id__": 249 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -4519,11 +5801,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 193 + "__id__": 245 }, "_enabled": true, "__prefab": { - "__id__": 199 + "__id__": 251 }, "_alignFlags": 16, "_target": null, @@ -4568,23 +5850,23 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 128 + "__id__": 180 }, "_children": [], "_active": true, "_components": [ { - "__id__": 202 + "__id__": 254 }, { - "__id__": 204 + "__id__": 256 }, { - "__id__": 206 + "__id__": 258 } ], "_prefab": { - "__id__": 208 + "__id__": 260 }, "_lpos": { "__type__": "cc.Vec3", @@ -4621,11 +5903,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 201 + "__id__": 253 }, "_enabled": true, "__prefab": { - "__id__": 203 + "__id__": 255 }, "_contentSize": { "__type__": "cc.Size", @@ -4649,11 +5931,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 201 + "__id__": 253 }, "_enabled": true, "__prefab": { - "__id__": 205 + "__id__": 257 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -4717,11 +5999,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 201 + "__id__": 253 }, "_enabled": true, "__prefab": { - "__id__": 207 + "__id__": 259 }, "_alignFlags": 16, "_target": null, @@ -4766,23 +6048,23 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 128 + "__id__": 180 }, "_children": [], "_active": true, "_components": [ { - "__id__": 210 + "__id__": 262 }, { - "__id__": 212 + "__id__": 264 }, { - "__id__": 214 + "__id__": 266 } ], "_prefab": { - "__id__": 216 + "__id__": 268 }, "_lpos": { "__type__": "cc.Vec3", @@ -4819,11 +6101,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 209 + "__id__": 261 }, "_enabled": true, "__prefab": { - "__id__": 211 + "__id__": 263 }, "_contentSize": { "__type__": "cc.Size", @@ -4847,11 +6129,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 209 + "__id__": 261 }, "_enabled": true, "__prefab": { - "__id__": 213 + "__id__": 265 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -4915,11 +6197,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 209 + "__id__": 261 }, "_enabled": true, "__prefab": { - "__id__": 215 + "__id__": 267 }, "_alignFlags": 16, "_target": null, @@ -4964,23 +6246,23 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 128 + "__id__": 180 }, "_children": [], "_active": true, "_components": [ { - "__id__": 218 + "__id__": 270 }, { - "__id__": 220 + "__id__": 272 }, { - "__id__": 222 + "__id__": 274 } ], "_prefab": { - "__id__": 224 + "__id__": 276 }, "_lpos": { "__type__": "cc.Vec3", @@ -5017,11 +6299,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 217 + "__id__": 269 }, "_enabled": true, "__prefab": { - "__id__": 219 + "__id__": 271 }, "_contentSize": { "__type__": "cc.Size", @@ -5045,11 +6327,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 217 + "__id__": 269 }, "_enabled": true, "__prefab": { - "__id__": 221 + "__id__": 273 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -5090,11 +6372,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 217 + "__id__": 269 }, "_enabled": true, "__prefab": { - "__id__": 223 + "__id__": 275 }, "_alignFlags": 16, "_target": null, @@ -5139,23 +6421,23 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 128 + "__id__": 180 }, "_children": [], "_active": true, "_components": [ { - "__id__": 226 + "__id__": 278 }, { - "__id__": 228 + "__id__": 280 }, { - "__id__": 230 + "__id__": 282 } ], "_prefab": { - "__id__": 232 + "__id__": 284 }, "_lpos": { "__type__": "cc.Vec3", @@ -5192,11 +6474,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 225 + "__id__": 277 }, "_enabled": true, "__prefab": { - "__id__": 227 + "__id__": 279 }, "_contentSize": { "__type__": "cc.Size", @@ -5220,11 +6502,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 225 + "__id__": 277 }, "_enabled": true, "__prefab": { - "__id__": 229 + "__id__": 281 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -5265,11 +6547,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 225 + "__id__": 277 }, "_enabled": true, "__prefab": { - "__id__": 231 + "__id__": 283 }, "_alignFlags": 16, "_target": null, @@ -5314,23 +6596,23 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 128 + "__id__": 180 }, "_children": [], "_active": true, "_components": [ { - "__id__": 234 + "__id__": 286 }, { - "__id__": 236 + "__id__": 288 }, { - "__id__": 238 + "__id__": 290 } ], "_prefab": { - "__id__": 240 + "__id__": 292 }, "_lpos": { "__type__": "cc.Vec3", @@ -5367,11 +6649,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 233 + "__id__": 285 }, "_enabled": true, "__prefab": { - "__id__": 235 + "__id__": 287 }, "_contentSize": { "__type__": "cc.Size", @@ -5395,11 +6677,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 233 + "__id__": 285 }, "_enabled": true, "__prefab": { - "__id__": 237 + "__id__": 289 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -5463,11 +6745,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 233 + "__id__": 285 }, "_enabled": true, "__prefab": { - "__id__": 239 + "__id__": 291 }, "_alignFlags": 16, "_target": null, @@ -5512,23 +6794,23 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 128 + "__id__": 180 }, "_children": [], "_active": true, "_components": [ { - "__id__": 242 + "__id__": 294 }, { - "__id__": 244 + "__id__": 296 }, { - "__id__": 246 + "__id__": 298 } ], "_prefab": { - "__id__": 248 + "__id__": 300 }, "_lpos": { "__type__": "cc.Vec3", @@ -5565,11 +6847,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 241 + "__id__": 293 }, "_enabled": true, "__prefab": { - "__id__": 243 + "__id__": 295 }, "_contentSize": { "__type__": "cc.Size", @@ -5593,11 +6875,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 241 + "__id__": 293 }, "_enabled": true, "__prefab": { - "__id__": 245 + "__id__": 297 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -5661,11 +6943,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 241 + "__id__": 293 }, "_enabled": true, "__prefab": { - "__id__": 247 + "__id__": 299 }, "_alignFlags": 16, "_target": null, @@ -5710,23 +6992,23 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 128 + "__id__": 180 }, "_children": [], "_active": true, "_components": [ { - "__id__": 250 + "__id__": 302 }, { - "__id__": 252 + "__id__": 304 }, { - "__id__": 254 + "__id__": 306 } ], "_prefab": { - "__id__": 256 + "__id__": 308 }, "_lpos": { "__type__": "cc.Vec3", @@ -5763,11 +7045,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 249 + "__id__": 301 }, "_enabled": true, "__prefab": { - "__id__": 251 + "__id__": 303 }, "_contentSize": { "__type__": "cc.Size", @@ -5791,11 +7073,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 249 + "__id__": 301 }, "_enabled": true, "__prefab": { - "__id__": 253 + "__id__": 305 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -5859,11 +7141,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 249 + "__id__": 301 }, "_enabled": true, "__prefab": { - "__id__": 255 + "__id__": 307 }, "_alignFlags": 16, "_target": null, @@ -5908,23 +7190,23 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 128 + "__id__": 180 }, "_children": [], "_active": true, "_components": [ { - "__id__": 258 + "__id__": 310 }, { - "__id__": 260 + "__id__": 312 }, { - "__id__": 262 + "__id__": 314 } ], "_prefab": { - "__id__": 264 + "__id__": 316 }, "_lpos": { "__type__": "cc.Vec3", @@ -5961,11 +7243,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 257 + "__id__": 309 }, "_enabled": true, "__prefab": { - "__id__": 259 + "__id__": 311 }, "_contentSize": { "__type__": "cc.Size", @@ -5989,11 +7271,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 257 + "__id__": 309 }, "_enabled": true, "__prefab": { - "__id__": 261 + "__id__": 313 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -6057,11 +7339,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 257 + "__id__": 309 }, "_enabled": true, "__prefab": { - "__id__": 263 + "__id__": 315 }, "_alignFlags": 16, "_target": null, @@ -6106,23 +7388,23 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 128 + "__id__": 180 }, "_children": [], "_active": true, "_components": [ { - "__id__": 266 + "__id__": 318 }, { - "__id__": 268 + "__id__": 320 }, { - "__id__": 270 + "__id__": 322 } ], "_prefab": { - "__id__": 272 + "__id__": 324 }, "_lpos": { "__type__": "cc.Vec3", @@ -6159,11 +7441,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 265 + "__id__": 317 }, "_enabled": true, "__prefab": { - "__id__": 267 + "__id__": 319 }, "_contentSize": { "__type__": "cc.Size", @@ -6187,11 +7469,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 265 + "__id__": 317 }, "_enabled": true, "__prefab": { - "__id__": 269 + "__id__": 321 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -6232,11 +7514,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 265 + "__id__": 317 }, "_enabled": true, "__prefab": { - "__id__": 271 + "__id__": 323 }, "_alignFlags": 16, "_target": null, @@ -6281,23 +7563,23 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 128 + "__id__": 180 }, "_children": [], "_active": true, "_components": [ { - "__id__": 274 + "__id__": 326 }, { - "__id__": 276 + "__id__": 328 }, { - "__id__": 278 + "__id__": 330 } ], "_prefab": { - "__id__": 280 + "__id__": 332 }, "_lpos": { "__type__": "cc.Vec3", @@ -6334,11 +7616,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 273 + "__id__": 325 }, "_enabled": true, "__prefab": { - "__id__": 275 + "__id__": 327 }, "_contentSize": { "__type__": "cc.Size", @@ -6362,11 +7644,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 273 + "__id__": 325 }, "_enabled": true, "__prefab": { - "__id__": 277 + "__id__": 329 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -6430,11 +7712,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 273 + "__id__": 325 }, "_enabled": true, "__prefab": { - "__id__": 279 + "__id__": 331 }, "_alignFlags": 16, "_target": null, @@ -6479,23 +7761,23 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 128 + "__id__": 180 }, "_children": [], "_active": true, "_components": [ { - "__id__": 282 + "__id__": 334 }, { - "__id__": 284 + "__id__": 336 }, { - "__id__": 286 + "__id__": 338 } ], "_prefab": { - "__id__": 288 + "__id__": 340 }, "_lpos": { "__type__": "cc.Vec3", @@ -6532,11 +7814,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 281 + "__id__": 333 }, "_enabled": true, "__prefab": { - "__id__": 283 + "__id__": 335 }, "_contentSize": { "__type__": "cc.Size", @@ -6560,11 +7842,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 281 + "__id__": 333 }, "_enabled": true, "__prefab": { - "__id__": 285 + "__id__": 337 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -6605,11 +7887,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 281 + "__id__": 333 }, "_enabled": true, "__prefab": { - "__id__": 287 + "__id__": 339 }, "_alignFlags": 16, "_target": null, @@ -6654,23 +7936,23 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 128 + "__id__": 180 }, "_children": [], "_active": true, "_components": [ { - "__id__": 290 + "__id__": 342 }, { - "__id__": 292 + "__id__": 344 }, { - "__id__": 294 + "__id__": 346 } ], "_prefab": { - "__id__": 296 + "__id__": 348 }, "_lpos": { "__type__": "cc.Vec3", @@ -6707,11 +7989,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 289 + "__id__": 341 }, "_enabled": true, "__prefab": { - "__id__": 291 + "__id__": 343 }, "_contentSize": { "__type__": "cc.Size", @@ -6735,11 +8017,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 289 + "__id__": 341 }, "_enabled": true, "__prefab": { - "__id__": 293 + "__id__": 345 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -6803,11 +8085,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 289 + "__id__": 341 }, "_enabled": true, "__prefab": { - "__id__": 295 + "__id__": 347 }, "_alignFlags": 16, "_target": null, @@ -6852,23 +8134,23 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 128 + "__id__": 180 }, "_children": [], "_active": true, "_components": [ { - "__id__": 298 + "__id__": 350 }, { - "__id__": 300 + "__id__": 352 }, { - "__id__": 302 + "__id__": 354 } ], "_prefab": { - "__id__": 304 + "__id__": 356 }, "_lpos": { "__type__": "cc.Vec3", @@ -6905,11 +8187,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 297 + "__id__": 349 }, "_enabled": true, "__prefab": { - "__id__": 299 + "__id__": 351 }, "_contentSize": { "__type__": "cc.Size", @@ -6933,11 +8215,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 297 + "__id__": 349 }, "_enabled": true, "__prefab": { - "__id__": 301 + "__id__": 353 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -7001,11 +8283,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 297 + "__id__": 349 }, "_enabled": true, "__prefab": { - "__id__": 303 + "__id__": 355 }, "_alignFlags": 16, "_target": null, @@ -7050,23 +8332,23 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 128 + "__id__": 180 }, "_children": [], "_active": true, "_components": [ { - "__id__": 306 + "__id__": 358 }, { - "__id__": 308 + "__id__": 360 }, { - "__id__": 310 + "__id__": 362 } ], "_prefab": { - "__id__": 312 + "__id__": 364 }, "_lpos": { "__type__": "cc.Vec3", @@ -7103,11 +8385,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 305 + "__id__": 357 }, "_enabled": true, "__prefab": { - "__id__": 307 + "__id__": 359 }, "_contentSize": { "__type__": "cc.Size", @@ -7131,11 +8413,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 305 + "__id__": 357 }, "_enabled": true, "__prefab": { - "__id__": 309 + "__id__": 361 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -7199,11 +8481,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 305 + "__id__": 357 }, "_enabled": true, "__prefab": { - "__id__": 311 + "__id__": 363 }, "_alignFlags": 16, "_target": null, @@ -7248,11 +8530,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 128 + "__id__": 180 }, "_enabled": true, "__prefab": { - "__id__": 314 + "__id__": 366 }, "_contentSize": { "__type__": "cc.Size", @@ -7276,11 +8558,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 128 + "__id__": 180 }, "_enabled": true, "__prefab": { - "__id__": 316 + "__id__": 368 }, "_alignFlags": 45, "_target": null, @@ -7329,7 +8611,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 319 + "__id__": 371 }, "_contentSize": { "__type__": "cc.Size", @@ -7357,7 +8639,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 321 + "__id__": 373 }, "_alignFlags": 45, "_target": null, @@ -7393,7 +8675,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 323 + "__id__": 375 }, "loginTitle": { "__uuid__": "2896a7a8-b0d7-43a2-a6fb-a98624d63ea7@f9941", diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/widgets/Layer4_MainMenu.prefab b/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/widgets/Layer4_MainMenu.prefab index e5951d3..a4f407f 100644 --- a/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/widgets/Layer4_MainMenu.prefab +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/widgets/Layer4_MainMenu.prefab @@ -61,7 +61,7 @@ "y": 0, "z": 0 }, - "_id": "28YpT2RBFHNqmUVRAPV5m3" + "_id": "" }, { "__type__": "cc.Node", @@ -208,7 +208,7 @@ "y": 0, "z": 0 }, - "_id": "10rqG8+IFJAKB7l3lDKH/i" + "_id": "" }, { "__type__": "cc.Node", @@ -261,7 +261,7 @@ "y": 0, "z": 0 }, - "_id": "3dCjYMP3ZD1LHf9AlYIj1T" + "_id": "" }, { "__type__": "cc.UITransform", @@ -285,7 +285,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "43pCw1FKpGpZcCDNKvkIKU" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -330,7 +330,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "cacBf8gttMO6TGftjLpt3t" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -366,7 +366,7 @@ "_originalHeight": 720, "_alignMode": 2, "_lockFlags": 0, - "_id": "5aiXARsKtATIwxAaVj/Adq" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -436,7 +436,7 @@ "y": 0, "z": 0 }, - "_id": "d1FusQnC9CKIbAVRQO9Pu7" + "_id": "" }, { "__type__": "cc.UITransform", @@ -460,7 +460,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "6fPwM7nFxAUZQ2OuFtXek7" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -505,7 +505,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "c0MQFK1idDGKgVwA1MqIcw" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -541,7 +541,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "932goS8F1EAJW0MzduC/P0" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -611,7 +611,7 @@ "y": 0, "z": 0 }, - "_id": "070AWj5a1AW4O//eNuUQul" + "_id": "" }, { "__type__": "cc.UITransform", @@ -635,7 +635,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "b4+9J/ewtDA6b61jpYenld" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -680,7 +680,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "21hOzcH9NOf4V6ReAtSCTK" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -716,7 +716,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "6efj7DRxdKCLIB2+XFkCcR" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -786,7 +786,7 @@ "y": 0, "z": 0 }, - "_id": "7ephPdFbpME7nrUFgrar1k" + "_id": "" }, { "__type__": "cc.UITransform", @@ -802,7 +802,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 56, + "width": 55.96837944664031, "height": 17.64 }, "_anchorPoint": { @@ -810,7 +810,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "b0K/WjTRRC9oQ5JM1pDA0O" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -841,7 +841,7 @@ "_string": "房卡数量", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 14, + "_actualFontSize": 14.758333333333333, "_fontSize": 14, "_fontFamily": "Arial", "_lineHeight": 14, @@ -878,7 +878,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "98nVEl3GBCNLleyGHqNy52" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -914,7 +914,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "6243hbo7NNLZ59xWOZdGQq" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -984,7 +984,7 @@ "y": 0, "z": 0 }, - "_id": "c79TaEuFNMuJmqZLjGVvjG" + "_id": "" }, { "__type__": "cc.UITransform", @@ -1008,7 +1008,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "c6RChhC4lC9IC4xVxhrBzT" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1053,7 +1053,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "4fmSMfRwtPPrc67Nyp9Fa0" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1089,7 +1089,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "e5zc2KTJhCkK74eN3VYzOR" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1159,7 +1159,7 @@ "y": 0, "z": 0 }, - "_id": "5b2Z755aBMmqU7kOEgfuO9" + "_id": "" }, { "__type__": "cc.UITransform", @@ -1183,7 +1183,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "37w5s7MOlNra40RKA1xpov" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1228,7 +1228,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "e2WDYsNQxGFaFw5FsJ6ThP" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1264,7 +1264,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "3dLbAKhdFG+J4R1dgkwJZy" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1334,7 +1334,7 @@ "y": 0, "z": 0 }, - "_id": "39n688CH9Ms6RIQXoiCCxo" + "_id": "" }, { "__type__": "cc.UITransform", @@ -1358,7 +1358,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "9dKQvUK2NOuYojo4+Qu6R/" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1403,7 +1403,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "84M7owYPRMEJTHmiGKMaSy" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1439,7 +1439,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "9fr6ZEvGpL8b4TjRscuNcI" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1509,7 +1509,7 @@ "y": 0, "z": 0 }, - "_id": "d1+WTybyZBCqHexZlFOqV0" + "_id": "" }, { "__type__": "cc.UITransform", @@ -1533,7 +1533,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "028asLcd5NkpVAbt0kniuy" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1578,7 +1578,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "8biY20U25L8pTaeWsTD0ns" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1614,7 +1614,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "60J9k4//ZAAY975/iOUIv7" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1684,7 +1684,7 @@ "y": 0, "z": 0 }, - "_id": "89UlSSSkVJGqR92bJ65bEH" + "_id": "" }, { "__type__": "cc.UITransform", @@ -1708,7 +1708,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "3bszg1dCRDJoulN0sswmLs" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1753,7 +1753,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "772dIvldRD4qf11s7W2UN3" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1789,7 +1789,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "ce3uQIk/xI7KAEEZ1hPyiH" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1859,7 +1859,7 @@ "y": 0, "z": 0 }, - "_id": "c6GwNQWkNCR7gi0vMj6G5O" + "_id": "" }, { "__type__": "cc.UITransform", @@ -1883,7 +1883,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "1dc6SPy+lJcIp+4AXGRMuD" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1928,7 +1928,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "e4KODbmhpJMI+Ss0aGUKkq" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1964,7 +1964,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "65SCHD8HpN+bCHSRWnEIjQ" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2034,7 +2034,7 @@ "y": 0, "z": 0 }, - "_id": "37hbCOP31HopyZ4kE40GTP" + "_id": "" }, { "__type__": "cc.UITransform", @@ -2050,7 +2050,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 64, + "width": 63.97470587327075, "height": 20.16 }, "_anchorPoint": { @@ -2058,7 +2058,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "c33a/D6ClMfpQ3Z3lTvN5m" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2089,7 +2089,7 @@ "_string": "公告文字", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 16, + "_actualFontSize": 16.866666666666667, "_fontSize": 16, "_fontFamily": "Arial", "_lineHeight": 16, @@ -2126,7 +2126,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "4axlEdF2hDqKeXcyXkN859" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2162,7 +2162,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "14HQLe3E5GDYVwG6pbknRm" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2232,7 +2232,7 @@ "y": 0, "z": 0 }, - "_id": "dbrTWnlydO7ZnR8TKeqLbn" + "_id": "" }, { "__type__": "cc.UITransform", @@ -2256,7 +2256,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "d6cWKX7flMQZOxX0y0kQCJ" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2301,7 +2301,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "64zNVndSNGALXY9wKLOlXk" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2337,7 +2337,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "99tDo38GROuqiOLZr6g2X2" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2407,7 +2407,7 @@ "y": 0, "z": 0 }, - "_id": "19S3aFtVdNIodGsh+DEG9w" + "_id": "" }, { "__type__": "cc.UITransform", @@ -2423,7 +2423,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 98, + "width": 97.94466403162055, "height": 17.64 }, "_anchorPoint": { @@ -2431,7 +2431,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "6fsMD8aIhIopbisfPCinbP" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2462,7 +2462,7 @@ "_string": "微信公众号内容", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 14, + "_actualFontSize": 14.758333333333333, "_fontSize": 14, "_fontFamily": "Arial", "_lineHeight": 14, @@ -2499,7 +2499,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "c4T8g8tvlKc5YRDrm+YZ4v" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2535,7 +2535,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "fdfJ8GoFZHJrOD8dj6YwLI" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2605,7 +2605,7 @@ "y": 0, "z": 0 }, - "_id": "31ucaHJDVPSZYC+XuC7YgX" + "_id": "" }, { "__type__": "cc.UITransform", @@ -2621,7 +2621,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 77.779296875, + "width": 77.73537858201581, "height": 17.64 }, "_anchorPoint": { @@ -2629,7 +2629,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "b6uHKaXhJIyp/YzsGWd1tY" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2660,7 +2660,7 @@ "_string": "客服QQ说明", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 14, + "_actualFontSize": 14.758333333333333, "_fontSize": 14, "_fontFamily": "Arial", "_lineHeight": 14, @@ -2697,7 +2697,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "88m68YW61HoJMDSJrCZcW2" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2733,7 +2733,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "64xgA6paVIwp0U5ldpwU65" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2803,7 +2803,7 @@ "y": 0, "z": 0 }, - "_id": "5dLYqFy9lOyr2WkO/63fw6" + "_id": "" }, { "__type__": "cc.UITransform", @@ -2827,7 +2827,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "470qGwVxdBpLGK19yGuMqE" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2872,7 +2872,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "3bqNr1gcdKEIPshSaBLHNA" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2908,7 +2908,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "44VKjh3qpOMLhO6rIXkmEb" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2978,7 +2978,7 @@ "y": 0, "z": 0 }, - "_id": "38wCCRisVHPZhUKkRZw5Th" + "_id": "" }, { "__type__": "cc.UITransform", @@ -3002,7 +3002,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "74gc8wgThCS4Q7HwvV+dWw" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3047,7 +3047,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "f6p3klv1pHA5xmQJkiyfqE" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3083,7 +3083,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "der2Rhl5ZLPLrwd3JJrGFv" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3153,7 +3153,7 @@ "y": 0, "z": 0 }, - "_id": "356OwpaH9M9oQIWpF27SrK" + "_id": "" }, { "__type__": "cc.UITransform", @@ -3169,7 +3169,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 31.14453125, + "width": 31.12694540513834, "height": 17.64 }, "_anchorPoint": { @@ -3177,7 +3177,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "bckDiILlpAX5rh5vdeih09" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3208,7 +3208,7 @@ "_string": "1000", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 14, + "_actualFontSize": 14.758333333333333, "_fontSize": 14, "_fontFamily": "Arial", "_lineHeight": 14, @@ -3245,7 +3245,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "00ToSuJqpEAoi4bFjQZGXd" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3281,7 +3281,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "fdXGik5pJKqbwpMxdBc8lS" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3351,7 +3351,7 @@ "y": 0, "z": 0 }, - "_id": "18pZtJV4FM15XUGqUQJCxW" + "_id": "" }, { "__type__": "cc.UITransform", @@ -3375,7 +3375,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "6cRnQuv/9GkYbNRcmY2MJx" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3420,7 +3420,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "3ct8M+eD1NY7PbXIdFJOAZ" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3456,7 +3456,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "bf5kDbjoJODLMVHe8GN2YR" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3501,7 +3501,7 @@ }, "_lpos": { "__type__": "cc.Vec3", - "x": -541, + "x": -700, "y": -301, "z": 0 }, @@ -3526,7 +3526,7 @@ "y": 0, "z": 0 }, - "_id": "0bhwv5t7JB1puJiECG207V" + "_id": "" }, { "__type__": "cc.UITransform", @@ -3550,7 +3550,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "feISEPwCpBKqoW4LejwvQs" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3595,7 +3595,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "11YyyxR9xFzo5Amhdgd7iy" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3613,13 +3613,13 @@ "__prefab": { "__id__": 153 }, - "_alignFlags": 16, + "_alignFlags": 8, "_target": null, - "_left": 0, + "_left": 20, "_right": 0, "_top": 0, "_bottom": 0, - "_horizontalCenter": -541, + "_horizontalCenter": -698.466, "_verticalCenter": 0, "_isAbsLeft": true, "_isAbsRight": true, @@ -3631,7 +3631,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "66jHN3uPxM3bAL7Y/gIt4O" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3701,7 +3701,7 @@ "y": 0, "z": 0 }, - "_id": "5aJ5iJ4lxMfILdkdfJbiA7" + "_id": "" }, { "__type__": "cc.UITransform", @@ -3725,7 +3725,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "ba5kX+ecBHhrk/kb0srkYc" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3770,7 +3770,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "87TQBz3/JEpqImK/l6I4BD" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3806,7 +3806,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "bbFtZYV3JHk40pHEgkm6bh" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3851,7 +3851,7 @@ }, "_lpos": { "__type__": "cc.Vec3", - "x": 548.5, + "x": 707.5, "y": -298, "z": 0 }, @@ -3876,7 +3876,7 @@ "y": 0, "z": 0 }, - "_id": "75k5ZvvudKhJpM7HJ7WHOR" + "_id": "" }, { "__type__": "cc.UITransform", @@ -3900,7 +3900,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "5cfpk/cuRJNrvQQTNXUknq" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3945,7 +3945,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "ebHKNI6YhDVKSPfqb9I3v9" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3963,13 +3963,13 @@ "__prefab": { "__id__": 169 }, - "_alignFlags": 16, + "_alignFlags": 32, "_target": null, "_left": 0, - "_right": 0, + "_right": 5, "_top": 0, "_bottom": 0, - "_horizontalCenter": 548.5, + "_horizontalCenter": 710.146, "_verticalCenter": 0, "_isAbsLeft": true, "_isAbsRight": true, @@ -3981,7 +3981,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "71MNy8wMBJcYtALWeUvA4k" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4026,7 +4026,7 @@ }, "_lpos": { "__type__": "cc.Vec3", - "x": 560, + "x": 723.04, "y": 122.5, "z": 0 }, @@ -4051,7 +4051,7 @@ "y": 0, "z": 0 }, - "_id": "1dJSDn4nRKN7OlNM5TM8zN" + "_id": "" }, { "__type__": "cc.UITransform", @@ -4075,7 +4075,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "30RTGjIG5JX6Hm2ApXuG3H" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4120,7 +4120,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "caciXc8fZEH5nUtfg2s3E6" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4144,7 +4144,7 @@ "_right": 0, "_top": 0, "_bottom": 0, - "_horizontalCenter": 560, + "_horizontalCenter": 723.04, "_verticalCenter": 0, "_isAbsLeft": true, "_isAbsRight": true, @@ -4156,7 +4156,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "c7UFVm1S5O/adM7kOkxsmj" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4226,7 +4226,7 @@ "y": 0, "z": 0 }, - "_id": "37ltZTJUdOeaDDaJ3DYRDm" + "_id": "" }, { "__type__": "cc.UITransform", @@ -4250,7 +4250,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "14Fco3NuNHYaobD8F8cHjc" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4295,7 +4295,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "d1vl+1yPNLKpORPn5AZCNu" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4331,7 +4331,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "a9NTlLem5NwIFGMD79dTpd" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4401,7 +4401,7 @@ "y": 0, "z": 0 }, - "_id": "29CZyZaG9MipSsTlnjUJ9u" + "_id": "" }, { "__type__": "cc.UITransform", @@ -4425,7 +4425,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "f9GlmTL7BBfI556BECPzvS" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4470,7 +4470,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "cdOWjXHd5FNpQcK+YDUblT" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4506,7 +4506,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "b5gSEBUENJuKEn7fhWZmSc" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4576,7 +4576,7 @@ "y": 0, "z": 0 }, - "_id": "95nQTgpIdFP4PWDoC2uxP5" + "_id": "" }, { "__type__": "cc.UITransform", @@ -4592,7 +4592,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 50.1123046875, + "width": 50.08706073987154, "height": 13.86 }, "_anchorPoint": { @@ -4600,7 +4600,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "75iMQ1ZrJEpLykWBhkZksf" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4631,7 +4631,7 @@ "_string": "客服QQ:", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 11, + "_actualFontSize": 11.595833333333333, "_fontSize": 11, "_fontFamily": "Arial", "_lineHeight": 11, @@ -4668,7 +4668,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "8dcatqhRhMP7hwx9h2n4HM" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4704,7 +4704,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "11Xe1qz21AdYTTJ2OKXwFt" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4774,7 +4774,7 @@ "y": 0, "z": 0 }, - "_id": "b7/s55V/xLPqafu9mCoxgf" + "_id": "" }, { "__type__": "cc.UITransform", @@ -4790,7 +4790,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 50.1123046875, + "width": 50.08706073987154, "height": 13.86 }, "_anchorPoint": { @@ -4798,7 +4798,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "0cjLf9HNpBA5e7MCnWxchF" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4829,7 +4829,7 @@ "_string": "客服QQ:", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 11, + "_actualFontSize": 11.595833333333333, "_fontSize": 11, "_fontFamily": "Arial", "_lineHeight": 11, @@ -4866,7 +4866,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "3en8Sy4FpOtaFQCbuJRZLJ" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4902,7 +4902,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "a0AoWYq6dGB4LKAq1Vmw7D" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4972,7 +4972,7 @@ "y": 0, "z": 0 }, - "_id": "afxL9zUvND8ZXx7m0ovXYu" + "_id": "" }, { "__type__": "cc.UITransform", @@ -4988,7 +4988,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 25.05615234375, + "width": 25.04353036993577, "height": 13.86 }, "_anchorPoint": { @@ -4996,7 +4996,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "b06lOpPClB55Tfg3naBbTs" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5027,7 +5027,7 @@ "_string": "手机:", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 11, + "_actualFontSize": 11.595833333333333, "_fontSize": 11, "_fontFamily": "Arial", "_lineHeight": 11, @@ -5064,7 +5064,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "65wE8Io7xOiprlkZzdG5rV" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5100,7 +5100,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "969FDYxCVFrZ8cKQbt/dJc" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5170,7 +5170,7 @@ "y": 0, "z": 0 }, - "_id": "c2A5FrN5lNMJK+wZokO6Ru" + "_id": "" }, { "__type__": "cc.UITransform", @@ -5186,7 +5186,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 25.05615234375, + "width": 25.04353036993577, "height": 13.86 }, "_anchorPoint": { @@ -5194,7 +5194,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "03r6elbKNBr7/AXWoKcOcS" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5225,7 +5225,7 @@ "_string": "微信:", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 11, + "_actualFontSize": 11.595833333333333, "_fontSize": 11, "_fontFamily": "Arial", "_lineHeight": 11, @@ -5262,7 +5262,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "99E0sWz2lF/IQuBDaRRF46" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5298,7 +5298,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "5avDn2BmdJUK/1gOzaX0n/" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5368,7 +5368,7 @@ "y": 0, "z": 0 }, - "_id": "c3Uq7BmgxCCLVHx5QJZxNi" + "_id": "" }, { "__type__": "cc.UITransform", @@ -5384,7 +5384,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 20.16845703125, + "width": 20.15827646368577, "height": 13.86 }, "_anchorPoint": { @@ -5392,7 +5392,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "6atoer72RGD5h9eSztHkfH" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5423,7 +5423,7 @@ "_string": "QQ:", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 11, + "_actualFontSize": 11.595833333333333, "_fontSize": 11, "_fontFamily": "Arial", "_lineHeight": 11, @@ -5460,7 +5460,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "01kvT/i5NHv5G6lEVzn2dS" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5496,7 +5496,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "78/DWXOaZFTLhymFQfREfI" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5566,7 +5566,7 @@ "y": 0, "z": 0 }, - "_id": "a4EOsffPxK5bQFiy0VJv3q" + "_id": "" }, { "__type__": "cc.UITransform", @@ -5582,7 +5582,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 6.11767578125, + "width": 6.114593626482213, "height": 13.86 }, "_anchorPoint": { @@ -5590,7 +5590,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "06tfBMUeVBC43C+7eTih65" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5621,7 +5621,7 @@ "_string": "a", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 11, + "_actualFontSize": 11.595833333333333, "_fontSize": 11, "_fontFamily": "Arial", "_lineHeight": 11, @@ -5658,7 +5658,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "6bojFyPPlIBYiK2psCesfc" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5694,7 +5694,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "f7gYBPRNlPAYF/VrgNlO9O" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5764,7 +5764,7 @@ "y": 0, "z": 0 }, - "_id": "16zW2QynVAaZ0kSeo4c2Ko" + "_id": "" }, { "__type__": "cc.UITransform", @@ -5788,7 +5788,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "23iQQ3qm5C2Y8PUUjC+9BZ" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5833,7 +5833,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "6dmOZLx9BLYZivekkLH/rV" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5869,7 +5869,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "50SlR1rNBBRIs1PEvnaqan" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5914,7 +5914,7 @@ }, "_lpos": { "__type__": "cc.Vec3", - "x": -585, + "x": -749.433, "y": 316, "z": 0 }, @@ -5939,7 +5939,7 @@ "y": 0, "z": 0 }, - "_id": "9dw9aZ1dtAG4OFTijuctwz" + "_id": "" }, { "__type__": "cc.UITransform", @@ -5963,7 +5963,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "f833MKw7JJTIk3lWdGje/L" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -6008,7 +6008,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "591o5HCb5KaLCQVVkicZhF" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -6032,7 +6032,7 @@ "_right": 0, "_top": 0, "_bottom": 0, - "_horizontalCenter": -585, + "_horizontalCenter": -749.433, "_verticalCenter": 0, "_isAbsLeft": true, "_isAbsRight": true, @@ -6044,7 +6044,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "18UzLYw5dHXIpWLXS1JpZ3" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -6085,7 +6085,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "5aYZuHfBZD0ZeTe6VG7d9X" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -6121,7 +6121,7 @@ "_originalHeight": 720, "_alignMode": 2, "_lockFlags": 0, - "_id": "752e3oc0pB56SeNq8LGW9w" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -6162,7 +6162,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "14aK0WQJVNrIua5j7xqo9Y" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -6198,7 +6198,7 @@ "_originalHeight": 720, "_alignMode": 2, "_lockFlags": 0, - "_id": "90Er20sSlO4pQEEOmdfn8o" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -6214,7 +6214,6 @@ }, "fileId": "7jUKcK7VW+9kPygBBDS+LQ", "instance": null, - "targetOverrides": null, - "nestedPrefabInstanceRoots": null + "targetOverrides": null } -] +] \ No newline at end of file diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/widgets/Layer6.prefab b/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/widgets/Layer6.prefab index 1781d03..7605f66 100644 --- a/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/widgets/Layer6.prefab +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/widgets/Layer6.prefab @@ -28,14 +28,14 @@ "_active": true, "_components": [ { - "__id__": 438 + "__id__": 452 }, { - "__id__": 440 + "__id__": 454 } ], "_prefab": { - "__id__": 442 + "__id__": 456 }, "_lpos": { "__type__": "cc.Vec3", @@ -64,7 +64,7 @@ "y": 0, "z": 0 }, - "_id": "fcVIf95vtOFJpf08AharoC" + "_id": "" }, { "__type__": "cc.Node", @@ -223,7 +223,7 @@ "y": 0, "z": 0 }, - "_id": "45QWdjkMtLhqIZwF5HaAv9" + "_id": "" }, { "__type__": "cc.Node", @@ -276,7 +276,7 @@ "y": 0, "z": 0 }, - "_id": "bbEEyBKv9JY5cFbEgk+A3J" + "_id": "" }, { "__type__": "cc.UITransform", @@ -300,7 +300,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "7c+b4bArhICqC6X+Mecfv8" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -345,7 +345,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "d0tDedpUpGcKyzEYCQNgpw" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -381,7 +381,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "fbJxA/KQhF3oKLV0PKjxmQ" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -451,7 +451,7 @@ "y": 0, "z": 0 }, - "_id": "4doC4nErVCF79Jp3UsTGUQ" + "_id": "" }, { "__type__": "cc.UITransform", @@ -475,7 +475,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "d304DzPm9Mhbrf/2EuAfpq" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -520,7 +520,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "a0n4UVaBJA2rlSIDgKJ+gL" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -556,7 +556,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "d6swq5K89HeZyXcVeOcP9Z" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -626,7 +626,7 @@ "y": 0, "z": 0 }, - "_id": "06Q8H6xr9HwJ9c54xgNMCC" + "_id": "" }, { "__type__": "cc.UITransform", @@ -650,7 +650,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "bb+6CMqG1AdrNpw/pVlqKj" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -695,7 +695,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "24Wpm260dD6pGDrgI8ivpm" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -731,7 +731,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "adg8lSH3dK6aBatboe4WwD" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -801,7 +801,7 @@ "y": 0, "z": 0 }, - "_id": "03XNItj0JGFLFNsfVbPsU3" + "_id": "" }, { "__type__": "cc.UITransform", @@ -825,7 +825,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "b4X0bw+pRGj70WAeM6rjnX" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -859,7 +859,7 @@ }, "_type": 0, "_fillType": 0, - "_sizeMode": 1, + "_sizeMode": 0, "_fillCenter": { "__type__": "cc.Vec2", "x": 0, @@ -870,7 +870,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "5c4nFuOLNH8r21tIrt4/ws" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -906,7 +906,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "44r3Id/3xM4p7gg7qttGvH" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -976,7 +976,7 @@ "y": 0, "z": 0 }, - "_id": "00fk5o8TlBs6HjntyAH44X" + "_id": "" }, { "__type__": "cc.UITransform", @@ -1000,7 +1000,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "d5BJ2lUEJCHqlrKga0l/KV" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1045,7 +1045,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "ffujQCF4NLsqn7Y48jPPPp" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1081,7 +1081,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "56WrAaAIFEJrgvdqnC9Stk" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1151,7 +1151,7 @@ "y": 0, "z": 0 }, - "_id": "b0wh4DgJdH2JrMhYMKEC2H" + "_id": "" }, { "__type__": "cc.UITransform", @@ -1175,7 +1175,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "60wGtqoBxFXbJ4mInnGNqc" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1209,7 +1209,7 @@ }, "_type": 0, "_fillType": 0, - "_sizeMode": 1, + "_sizeMode": 0, "_fillCenter": { "__type__": "cc.Vec2", "x": 0, @@ -1220,7 +1220,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "3e5EFwUBdBrJwPGKMbxeAo" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1256,7 +1256,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "1ftJory/xOKqXTtf2VtvSg" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1326,7 +1326,7 @@ "y": 0, "z": 0 }, - "_id": "752Rp918RGxLO2y0NLBUf+" + "_id": "" }, { "__type__": "cc.UITransform", @@ -1350,7 +1350,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "c87Kxb/wlAR5KtwHgC6q2W" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1395,7 +1395,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "c4CzmQfclH54/A9B7hT8WU" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1431,7 +1431,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "c2yTTOtVFEKZ8MKSj9aRMs" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1501,7 +1501,7 @@ "y": 0, "z": 0 }, - "_id": "e6FBoDwI1DI6wGng+IOHhz" + "_id": "" }, { "__type__": "cc.UITransform", @@ -1525,7 +1525,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "0cspf7+uJO9qt257q8WTjP" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1570,7 +1570,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "7btvgxY59JJKMAg1Dqd6wI" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1606,7 +1606,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "d3Pkkz8CtHnaI0YaKUKPb6" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1676,7 +1676,7 @@ "y": 0, "z": 0 }, - "_id": "14rST5DV1K3pCZgIV6u1N7" + "_id": "" }, { "__type__": "cc.UITransform", @@ -1700,7 +1700,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "daD7hNFeFOhq7KCUIOK5dQ" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1745,7 +1745,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "46djB5HK1MYY8FH+yT4AfD" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1781,7 +1781,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "9csasZCCpHTYiSmy3M9iob" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1851,7 +1851,7 @@ "y": 0, "z": 0 }, - "_id": "26pnCbQ5xHpIqYAqdStI4x" + "_id": "" }, { "__type__": "cc.UITransform", @@ -1875,7 +1875,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "d7yQHNQC1NuKD7gwCKRFhi" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1920,7 +1920,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "26fSouVU9LhK9KT6I1kg2F" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1956,7 +1956,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "10pDZGmOBOjaclz338Xc2W" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2026,7 +2026,7 @@ "y": 0, "z": 0 }, - "_id": "e0BBfZ5uhGdI1n9k+lFiAn" + "_id": "" }, { "__type__": "cc.UITransform", @@ -2050,7 +2050,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "c6bNtluwlO6byqPXenhrw+" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2084,7 +2084,7 @@ }, "_type": 0, "_fillType": 0, - "_sizeMode": 1, + "_sizeMode": 0, "_fillCenter": { "__type__": "cc.Vec2", "x": 0, @@ -2095,7 +2095,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "c71Ezk6chFEqvOtAYssvTz" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2131,7 +2131,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "daNWKZt/tDYqc8tgnaUS0S" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2201,7 +2201,7 @@ "y": 0, "z": 0 }, - "_id": "9dvWulpqVNP4i7KKRRXrEl" + "_id": "" }, { "__type__": "cc.UITransform", @@ -2225,7 +2225,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "40IQnxTcZCVYuTnpC23z7O" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2270,7 +2270,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "b298io2vRHmYqDg49//yP4" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2306,7 +2306,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "c1WGY92HJNfovM2NtY2vlB" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2376,7 +2376,7 @@ "y": 0, "z": 0 }, - "_id": "991XCH3EBGWLrnrPesKSqa" + "_id": "" }, { "__type__": "cc.UITransform", @@ -2400,7 +2400,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "35Y4/48fVDJ4mp80a+59vY" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2434,7 +2434,7 @@ }, "_type": 0, "_fillType": 0, - "_sizeMode": 1, + "_sizeMode": 0, "_fillCenter": { "__type__": "cc.Vec2", "x": 0, @@ -2445,7 +2445,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "a8/5FiCrNA9oImsbvTfg9P" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2481,7 +2481,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "9bYDHLpi1H+b4hlXBhUZww" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2551,7 +2551,7 @@ "y": 0, "z": 0 }, - "_id": "65CUjmtcZCPajUTt7GA3tP" + "_id": "" }, { "__type__": "cc.UITransform", @@ -2575,7 +2575,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "2aD8zh1c5Jr6CDaKoCpJwE" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2620,7 +2620,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "82FweSjzFN3a9CkKifpDM8" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2656,7 +2656,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "3eV2zJynlJEJOemtoadKO2" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2726,7 +2726,7 @@ "y": 0, "z": 0 }, - "_id": "1epcz5RTZEvay87wCohSVO" + "_id": "" }, { "__type__": "cc.UITransform", @@ -2750,7 +2750,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "fb/HVjL3hFt5Ih3XWdOQ5A" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2795,7 +2795,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "95/YUgv1tGOI3eAB/zW2od" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2831,7 +2831,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "e5NtvwFEFCtqrdI8wE6ydy" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2901,7 +2901,7 @@ "y": 0, "z": 0 }, - "_id": "1cClhRtdhNX5bxjfKfRGt+" + "_id": "" }, { "__type__": "cc.UITransform", @@ -2925,7 +2925,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "54LP/V3JdMpqaVgxrTDHdk" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -2970,7 +2970,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "3fj8XoIgVP3ofgORa87JQD" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3006,7 +3006,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "b9iAlZ4WdPQqjSX4dyH6Zr" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3076,7 +3076,7 @@ "y": 0, "z": 0 }, - "_id": "4dL4CIMTFBuLTx1HjQ15gF" + "_id": "" }, { "__type__": "cc.UITransform", @@ -3100,7 +3100,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "f1GnaSKllGeLszAX0SWbcR" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3145,7 +3145,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "d3Jc0+0WpIu5JuQSH4bety" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3181,7 +3181,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "e6ybyO3NJJC59BNw3i1D4U" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3251,7 +3251,7 @@ "y": 0, "z": 0 }, - "_id": "afjETO1NtDTK7+0N5voakT" + "_id": "" }, { "__type__": "cc.UITransform", @@ -3275,7 +3275,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "c2tq7+RchHHLl1V64bBU2B" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3320,7 +3320,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "5cG7PMJ7RLt6zSQD70rml6" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3356,7 +3356,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "c9wshDfyVP2a03jddroCtT" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3426,7 +3426,7 @@ "y": 0, "z": 0 }, - "_id": "a5NLsUzhJKur7SC+sdc3B9" + "_id": "" }, { "__type__": "cc.UITransform", @@ -3450,7 +3450,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "84SzBuezVMNKVe5lKLTz9D" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3495,7 +3495,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "5461CWNtRCKY+UsnlQkPi8" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3531,7 +3531,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "f61RzSpnNGDKVwhe9n0fg9" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3601,7 +3601,7 @@ "y": 0, "z": 0 }, - "_id": "4bq3Edn05EqLiRYcYfv7eF" + "_id": "" }, { "__type__": "cc.UITransform", @@ -3625,7 +3625,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "f4pGjecLdMJbRUSBnmPp1l" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3670,7 +3670,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "4ee2RgRdRPQ5vOZ+unWNWv" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3706,7 +3706,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "eb591WofdEYby9s1lZjTpa" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3776,7 +3776,7 @@ "y": 0, "z": 0 }, - "_id": "0aCsvvHehBdbfBWXCaQknd" + "_id": "" }, { "__type__": "cc.UITransform", @@ -3800,7 +3800,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "66W5W8tRpGIp+f9sTgvVIf" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3845,7 +3845,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "140nyDIlxLZYAdHupdPmuo" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3881,7 +3881,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "e9XwC2ElNIG6NJXRY0ZqD6" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -3951,7 +3951,7 @@ "y": 0, "z": 0 }, - "_id": "2cE8V0h09I9rw1EcUE1g1i" + "_id": "" }, { "__type__": "cc.UITransform", @@ -3975,7 +3975,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "22Yp3vv5FHTImMkuzByN0m" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4020,7 +4020,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "cdhEf/5GZLOY2whXcu1iYb" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4056,7 +4056,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "faie1xB95Pko8BdSiHDAKX" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4126,7 +4126,7 @@ "y": 0, "z": 0 }, - "_id": "7e1EEZYCVHCLO+c6j3IAtX" + "_id": "" }, { "__type__": "cc.UITransform", @@ -4150,7 +4150,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "86QiPYELxOubS/k1sD6ThL" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4195,7 +4195,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "36NJIpkEBGyaSdTydnpu+e" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4231,7 +4231,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "cfJaWGR39C+oGa9Bn5qpax" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4276,7 +4276,7 @@ }, "_lpos": { "__type__": "cc.Vec3", - "x": -589.5, + "x": -754.83, "y": 315.5, "z": 0 }, @@ -4301,7 +4301,7 @@ "y": 0, "z": 0 }, - "_id": "8eBDQuDstO57J0mqhKBXpJ" + "_id": "" }, { "__type__": "cc.UITransform", @@ -4325,7 +4325,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "cc18XK9NxDrI9vNl6+QeMK" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4370,7 +4370,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "3eTWGVOOtCKZUFs4reHkMV" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4394,7 +4394,7 @@ "_right": 0, "_top": 0, "_bottom": 0, - "_horizontalCenter": -589.5, + "_horizontalCenter": -754.83, "_verticalCenter": 0, "_isAbsLeft": true, "_isAbsRight": true, @@ -4406,7 +4406,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "85vn0N0Y1NcKiSOVOAkDoQ" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4476,7 +4476,7 @@ "y": 0, "z": 0 }, - "_id": "fbbdqEK+JEFIs7d5r5IUjA" + "_id": "" }, { "__type__": "cc.UITransform", @@ -4500,7 +4500,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "85/Sju3AJFSb+kvKFOoI0v" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4534,7 +4534,7 @@ }, "_type": 0, "_fillType": 0, - "_sizeMode": 1, + "_sizeMode": 0, "_fillCenter": { "__type__": "cc.Vec2", "x": 0, @@ -4545,7 +4545,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "52iL7uXLNGTbVp90RM94Rx" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4581,7 +4581,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "86+Us4SW9BeZ19RyPGI3MD" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4651,7 +4651,7 @@ "y": 0, "z": 0 }, - "_id": "baq8PZ+GtOMqs65jfHeJpg" + "_id": "" }, { "__type__": "cc.UITransform", @@ -4675,7 +4675,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "012MvMpK1B+ryOMgZnx8dM" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4720,7 +4720,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "acNzF+taBGeYd3u2Nn9AvI" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4756,7 +4756,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "34HrpZTCpPrYk9Uooce73a" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4826,7 +4826,7 @@ "y": 0, "z": 0 }, - "_id": "d5Y49VlfRBdLLvHwGyPBmo" + "_id": "" }, { "__type__": "cc.UITransform", @@ -4850,7 +4850,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "07UiCpxIRASrECgcn9hnr7" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4895,7 +4895,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "0dbdysKYhJu5sfk83D80Zh" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -4931,7 +4931,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "cfuFJu+zBKlLavlGix7Mu6" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5001,7 +5001,7 @@ "y": 0, "z": 0 }, - "_id": "2fVq2iD89LQ6/IMQ45P2+2" + "_id": "" }, { "__type__": "cc.UITransform", @@ -5017,7 +5017,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 14, + "width": 13.992094861660078, "height": 17.64 }, "_anchorPoint": { @@ -5025,7 +5025,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "06kOcg9EFEC4DyGEtA0m+v" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5056,7 +5056,7 @@ "_string": "ID", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 14, + "_actualFontSize": 14.758333333333333, "_fontSize": 14, "_fontFamily": "Arial", "_lineHeight": 14, @@ -5093,7 +5093,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "c6eb0onN9B0bAwbGbWi7gf" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5129,7 +5129,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "38SH9ZvltN2bD3QQU0cVCK" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5199,7 +5199,7 @@ "y": 0, "z": 0 }, - "_id": "46COEtsdtH7oQH05hNkhNV" + "_id": "" }, { "__type__": "cc.UITransform", @@ -5215,7 +5215,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 3.8896484375, + "width": 3.8874521368577075, "height": 17.64 }, "_anchorPoint": { @@ -5223,7 +5223,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "f83kn7aXRGZYecQgeYdiEE" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5254,7 +5254,7 @@ "_string": ".", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 14, + "_actualFontSize": 14.758333333333333, "_fontSize": 14, "_fontFamily": "Arial", "_lineHeight": 14, @@ -5291,7 +5291,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "fbc6KTk2hDCpAlLSfWtKsN" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5327,7 +5327,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "f9GJ8zGGZMF4Cg0HP8MXGQ" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5397,7 +5397,7 @@ "y": 0, "z": 0 }, - "_id": "1bqYrSqA1DJp2BEg7vFLhY" + "_id": "" }, { "__type__": "cc.UITransform", @@ -5413,7 +5413,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 3.8896484375, + "width": 3.8874521368577075, "height": 17.64 }, "_anchorPoint": { @@ -5421,7 +5421,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "4eY6XR8UJEPJISdPX7D1sz" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5452,7 +5452,7 @@ "_string": ".", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 14, + "_actualFontSize": 14.758333333333333, "_fontSize": 14, "_fontFamily": "Arial", "_lineHeight": 14, @@ -5489,7 +5489,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "71pljEDHVEHbsThOmHBFDp" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5525,7 +5525,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "35LUsflvRNtoL3YL7tWjiR" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5595,7 +5595,7 @@ "y": 0, "z": 0 }, - "_id": "f2HKIajsBKx4Vq4KL2Qtig" + "_id": "" }, { "__type__": "cc.UITransform", @@ -5611,7 +5611,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 3.8896484375, + "width": 3.8874521368577075, "height": 17.64 }, "_anchorPoint": { @@ -5619,7 +5619,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "d9f3POWq5EAoId8HsMbOhz" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5650,7 +5650,7 @@ "_string": ".", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 14, + "_actualFontSize": 14.758333333333333, "_fontSize": 14, "_fontFamily": "Arial", "_lineHeight": 14, @@ -5687,7 +5687,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "7aC9na4gBE7YNhjxudEAR5" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5723,7 +5723,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "17yh491DVFxKMc6q3zEk1f" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5793,7 +5793,7 @@ "y": 0, "z": 0 }, - "_id": "e8ZqhCNN9MW6dbpMY69VmU" + "_id": "" }, { "__type__": "cc.UITransform", @@ -5809,7 +5809,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 3.8896484375, + "width": 3.8874521368577075, "height": 17.64 }, "_anchorPoint": { @@ -5817,7 +5817,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "8cQ1RzYT5I27JG738Uj643" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5848,7 +5848,7 @@ "_string": ".", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 14, + "_actualFontSize": 14.758333333333333, "_fontSize": 14, "_fontFamily": "Arial", "_lineHeight": 14, @@ -5885,7 +5885,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "9bn9tAAlpBhYuFNnAALN4+" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5921,7 +5921,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "77h1Qsc8pGt6x/gf3DWSyV" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -5991,7 +5991,7 @@ "y": 0, "z": 0 }, - "_id": "1ezxMRT+dC8ry0iOEcZLvX" + "_id": "" }, { "__type__": "cc.UITransform", @@ -6007,7 +6007,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 3.8896484375, + "width": 3.8874521368577075, "height": 17.64 }, "_anchorPoint": { @@ -6015,7 +6015,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "324E1kn7pFDYbCmylngb9B" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -6046,7 +6046,7 @@ "_string": ".", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 14, + "_actualFontSize": 14.758333333333333, "_fontSize": 14, "_fontFamily": "Arial", "_lineHeight": 14, @@ -6083,7 +6083,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "5e+Hdzp75PoL4Oj3d6iiXs" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -6119,7 +6119,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "23AMCmohJBzJQnAzwrGzB+" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -6189,7 +6189,7 @@ "y": 0, "z": 0 }, - "_id": "21hp3isjlLxrx8ucEwcNHw" + "_id": "" }, { "__type__": "cc.UITransform", @@ -6205,7 +6205,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 3.8896484375, + "width": 3.8874521368577075, "height": 17.64 }, "_anchorPoint": { @@ -6213,7 +6213,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "63KIJs5LhD841yxf1SkOO5" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -6244,7 +6244,7 @@ "_string": ".", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 14, + "_actualFontSize": 14.758333333333333, "_fontSize": 14, "_fontFamily": "Arial", "_lineHeight": 14, @@ -6281,7 +6281,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "9cCHl3mVdBfYViv4npSThy" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -6317,7 +6317,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "cfWIpBinRDS6jOCjxACTPK" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -6387,7 +6387,7 @@ "y": 0, "z": 0 }, - "_id": "b8dj3mEjdB/KqKesDSGmsS" + "_id": "" }, { "__type__": "cc.UITransform", @@ -6403,7 +6403,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 14, + "width": 13.992094861660078, "height": 17.64 }, "_anchorPoint": { @@ -6411,7 +6411,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "3crrOtqdFP7JtX/2pMM1sY" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -6442,7 +6442,7 @@ "_string": "ID", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 14, + "_actualFontSize": 14.758333333333333, "_fontSize": 14, "_fontFamily": "Arial", "_lineHeight": 14, @@ -6479,7 +6479,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "91Bke5Cm1DXJyzeqEd+1RW" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -6515,7 +6515,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "c3cp5cT7RLDYZxMO2SR11Z" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -6585,7 +6585,7 @@ "y": 0, "z": 0 }, - "_id": "f6SwzRbkZFHaLK28FlFd78" + "_id": "" }, { "__type__": "cc.UITransform", @@ -6601,7 +6601,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 63.041015625, + "width": 63.005419342885375, "height": 17.64 }, "_anchorPoint": { @@ -6609,7 +6609,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "6476br58JBdJ3Id/N3TQ9U" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -6640,7 +6640,7 @@ "_string": "Spirit3259", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 14, + "_actualFontSize": 14.758333333333333, "_fontSize": 14, "_fontFamily": "Arial", "_lineHeight": 14, @@ -6677,7 +6677,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "6960wikG1Nho9LgyY3XVZ2" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -6713,7 +6713,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "e580lruEpEurR4ZQ5U3VjM" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -6754,7 +6754,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "42aDNUJDlCT4ORELyOzZxy" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -6790,7 +6790,7 @@ "_originalHeight": 720, "_alignMode": 2, "_lockFlags": 0, - "_id": "c2bLJiYe1PuJxrDMXC+COh" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -6849,38 +6849,29 @@ "__id__": 369 }, { - "__id__": 377 + "__id__": 381 }, { - "__id__": 385 - }, - { - "__id__": 393 + "__id__": 389 }, { "__id__": 401 }, { "__id__": 409 - }, - { - "__id__": 417 - }, - { - "__id__": 425 } ], "_active": true, "_components": [ { - "__id__": 433 + "__id__": 447 }, { - "__id__": 435 + "__id__": 449 } ], "_prefab": { - "__id__": 437 + "__id__": 451 }, "_lpos": { "__type__": "cc.Vec3", @@ -6909,7 +6900,7 @@ "y": 0, "z": 0 }, - "_id": "48WgUrMkVC076rrgBkR4zK" + "_id": "" }, { "__type__": "cc.Node", @@ -6937,7 +6928,7 @@ }, "_lpos": { "__type__": "cc.Vec3", - "x": 560, + "x": 725.33, "y": -86, "z": 0 }, @@ -6962,7 +6953,7 @@ "y": 0, "z": 0 }, - "_id": "54k590ooxEpaRxY3a51mnS" + "_id": "" }, { "__type__": "cc.UITransform", @@ -6986,7 +6977,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "75SShBindAGqjhB2X52S0L" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -7031,7 +7022,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "2bXbbkNXlP3rjgcVl984L9" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -7055,7 +7046,7 @@ "_right": 0, "_top": 0, "_bottom": 0, - "_horizontalCenter": 560, + "_horizontalCenter": 725.33, "_verticalCenter": 0, "_isAbsLeft": true, "_isAbsRight": true, @@ -7067,7 +7058,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "576GUS1XJG4KA6NrAGEIB+" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -7112,7 +7103,7 @@ }, "_lpos": { "__type__": "cc.Vec3", - "x": 560.5, + "x": 725.83, "y": -180.5, "z": 0 }, @@ -7137,7 +7128,7 @@ "y": 0, "z": 0 }, - "_id": "599l9Q/9xLWZ2xiMqv6kD8" + "_id": "" }, { "__type__": "cc.UITransform", @@ -7161,7 +7152,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "6eTLl8oOFBVIjKUfYm0XLD" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -7206,7 +7197,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "55IxGJ2rhKPLjpOA/H330I" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -7230,7 +7221,7 @@ "_right": 0, "_top": 0, "_bottom": 0, - "_horizontalCenter": 560.5, + "_horizontalCenter": 725.83, "_verticalCenter": 0, "_isAbsLeft": true, "_isAbsRight": true, @@ -7242,7 +7233,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "46jtC5zXNJ2q1duxPIEg1h" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -7287,7 +7278,7 @@ }, "_lpos": { "__type__": "cc.Vec3", - "x": 560.5, + "x": 725.83, "y": 10, "z": 0 }, @@ -7312,7 +7303,7 @@ "y": 0, "z": 0 }, - "_id": "017GI1g5pK5pzrusIBBsEs" + "_id": "" }, { "__type__": "cc.UITransform", @@ -7336,7 +7327,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "fdyre8qqBKQ4bKWJao2Xwm" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -7381,7 +7372,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "6eQOS73WxGwq5wmTkdoqyh" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -7405,7 +7396,7 @@ "_right": 0, "_top": 0, "_bottom": 0, - "_horizontalCenter": 560.5, + "_horizontalCenter": 725.83, "_verticalCenter": 0, "_isAbsLeft": true, "_isAbsRight": true, @@ -7417,7 +7408,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "00SXPwX3dBc7AuGAeUEcEi" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -7462,7 +7453,7 @@ }, "_lpos": { "__type__": "cc.Vec3", - "x": -547, + "x": -708.162, "y": 234, "z": 0 }, @@ -7487,7 +7478,7 @@ "y": 0, "z": 0 }, - "_id": "cfzFNKarVELKsAqsQf11+u" + "_id": "" }, { "__type__": "cc.UITransform", @@ -7511,7 +7502,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "95X/eMWbVBMJ103OfsoR9P" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -7556,7 +7547,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "81FQJ+RetO2IOvOpcvcpzQ" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -7580,7 +7571,7 @@ "_right": 0, "_top": 0, "_bottom": 0, - "_horizontalCenter": -547, + "_horizontalCenter": -708.162, "_verticalCenter": 0, "_isAbsLeft": true, "_isAbsRight": true, @@ -7592,7 +7583,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "90/tJLctlD4a/UnQ3eFNgR" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -7613,7 +7604,7 @@ }, { "__type__": "cc.Node", - "_name": "头像框", + "_name": "Spirit478", "_objFlags": 0, "__editorExtras__": {}, "_parent": { @@ -7637,357 +7628,7 @@ }, "_lpos": { "__type__": "cc.Vec3", - "x": -501, - "y": 322, - "z": 0 - }, - "_lrot": { - "__type__": "cc.Quat", - "x": 0, - "y": 0, - "z": 0, - "w": 1 - }, - "_lscale": { - "__type__": "cc.Vec3", - "x": 1, - "y": 1, - "z": 1 - }, - "_mobility": 0, - "_layer": 33554432, - "_euler": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_id": "1fKI/JtqRFqYm8eQS41VqA" - }, - { - "__type__": "cc.UITransform", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 329 - }, - "_enabled": true, - "__prefab": { - "__id__": 331 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 70, - "height": 72 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_id": "d3hD3GSyFNo4kU8Tx0GTZ7" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "WVsc0ZDAkkSpMsucbmqlDQ" - }, - { - "__type__": "cc.Sprite", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 329 - }, - "_enabled": true, - "__prefab": { - "__id__": 333 - }, - "_customMaterial": null, - "_srcBlendFactor": 2, - "_dstBlendFactor": 4, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_spriteFrame": { - "__uuid__": "7863c037-341e-47a9-a00f-133597728429@f9941", - "__expectedType__": "cc.SpriteFrame" - }, - "_type": 0, - "_fillType": 0, - "_sizeMode": 1, - "_fillCenter": { - "__type__": "cc.Vec2", - "x": 0, - "y": 0 - }, - "_fillStart": 0, - "_fillRange": 0, - "_isTrimmedMode": true, - "_useGrayscale": false, - "_atlas": null, - "_id": "8emehTl7dAz5B8xxPr33oE" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "OB0HwWBZRxgCev1ipObeYw" - }, - { - "__type__": "cc.Widget", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 329 - }, - "_enabled": true, - "__prefab": { - "__id__": 335 - }, - "_alignFlags": 16, - "_target": null, - "_left": 0, - "_right": 0, - "_top": 0, - "_bottom": 0, - "_horizontalCenter": -501, - "_verticalCenter": 0, - "_isAbsLeft": true, - "_isAbsRight": true, - "_isAbsTop": true, - "_isAbsBottom": true, - "_isAbsHorizontalCenter": true, - "_isAbsVerticalCenter": true, - "_originalWidth": 0, - "_originalHeight": 0, - "_alignMode": 2, - "_lockFlags": 0, - "_id": "batyhPaW9FeaJ63D2qanbq" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "8fpoHjPZUMXiz4OXONA0ag" - }, - { - "__type__": "cc.PrefabInfo", - "root": { - "__id__": 1 - }, - "asset": { - "__id__": 0 - }, - "fileId": "r1ht1FD6Hkm9phdEQRjiMw", - "instance": null, - "targetOverrides": null, - "nestedPrefabInstanceRoots": null - }, - { - "__type__": "cc.Node", - "_name": "头像", - "_objFlags": 0, - "__editorExtras__": {}, - "_parent": { - "__id__": 296 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 338 - }, - { - "__id__": 340 - }, - { - "__id__": 342 - } - ], - "_prefab": { - "__id__": 344 - }, - "_lpos": { - "__type__": "cc.Vec3", - "x": -501.5, - "y": 322.5, - "z": 0 - }, - "_lrot": { - "__type__": "cc.Quat", - "x": 0, - "y": 0, - "z": 0, - "w": 1 - }, - "_lscale": { - "__type__": "cc.Vec3", - "x": 1, - "y": 1, - "z": 1 - }, - "_mobility": 0, - "_layer": 33554432, - "_euler": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_id": "82RfbkCLpFQJ9NvwuoQiW0" - }, - { - "__type__": "cc.UITransform", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 337 - }, - "_enabled": true, - "__prefab": { - "__id__": 339 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 63, - "height": 65 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_id": "15Ujn1sLdL06fUtaHfyNPg" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "Cv+Iuu4SEhWLZSHqHlk63Q" - }, - { - "__type__": "cc.Sprite", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 337 - }, - "_enabled": true, - "__prefab": { - "__id__": 341 - }, - "_customMaterial": null, - "_srcBlendFactor": 2, - "_dstBlendFactor": 4, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_spriteFrame": { - "__uuid__": "60da43f5-f3c2-4b9f-9123-fad81f8f8af5@f9941", - "__expectedType__": "cc.SpriteFrame" - }, - "_type": 0, - "_fillType": 0, - "_sizeMode": 1, - "_fillCenter": { - "__type__": "cc.Vec2", - "x": 0, - "y": 0 - }, - "_fillStart": 0, - "_fillRange": 0, - "_isTrimmedMode": true, - "_useGrayscale": false, - "_atlas": null, - "_id": "83FUAD1HdGUqvXgOQ4ulWz" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "6GVW053fubncVKgx1B7u0g" - }, - { - "__type__": "cc.Widget", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 337 - }, - "_enabled": true, - "__prefab": { - "__id__": 343 - }, - "_alignFlags": 16, - "_target": null, - "_left": 0, - "_right": 0, - "_top": 0, - "_bottom": 0, - "_horizontalCenter": -501.5, - "_verticalCenter": 0, - "_isAbsLeft": true, - "_isAbsRight": true, - "_isAbsTop": true, - "_isAbsBottom": true, - "_isAbsHorizontalCenter": true, - "_isAbsVerticalCenter": true, - "_originalWidth": 0, - "_originalHeight": 0, - "_alignMode": 2, - "_lockFlags": 0, - "_id": "77zQptyzxA1aXNEsU/WBur" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "tKLh+EiBTMiCLT7bzv9i0g" - }, - { - "__type__": "cc.PrefabInfo", - "root": { - "__id__": 1 - }, - "asset": { - "__id__": 0 - }, - "fileId": "ozO4tPJU0zzGkHj9VVek7A", - "instance": null, - "targetOverrides": null, - "nestedPrefabInstanceRoots": null - }, - { - "__type__": "cc.Node", - "_name": "Spirit478", - "_objFlags": 0, - "__editorExtras__": {}, - "_parent": { - "__id__": 296 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 346 - }, - { - "__id__": 348 - }, - { - "__id__": 350 - } - ], - "_prefab": { - "__id__": 352 - }, - "_lpos": { - "__type__": "cc.Vec3", - "x": 490, + "x": 656.685, "y": 319, "z": 0 }, @@ -8012,7 +7653,7 @@ "y": 0, "z": 0 }, - "_id": "a6QdoMBupB+ZzHf9NcLCFp" + "_id": "" }, { "__type__": "cc.UITransform", @@ -8020,11 +7661,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 345 + "__id__": 329 }, "_enabled": true, "__prefab": { - "__id__": 347 + "__id__": 331 }, "_contentSize": { "__type__": "cc.Size", @@ -8036,7 +7677,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "c6MJbOI6pLqJPvDpQaW6/4" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -8048,11 +7689,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 345 + "__id__": 329 }, "_enabled": true, "__prefab": { - "__id__": 349 + "__id__": 333 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -8081,7 +7722,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "0e0OGFxaNId4OPRSVdC6YW" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -8093,11 +7734,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 345 + "__id__": 329 }, "_enabled": true, "__prefab": { - "__id__": 351 + "__id__": 335 }, "_alignFlags": 16, "_target": null, @@ -8105,7 +7746,7 @@ "_right": 0, "_top": 0, "_bottom": 0, - "_horizontalCenter": 490, + "_horizontalCenter": 656.685, "_verticalCenter": 0, "_isAbsLeft": true, "_isAbsRight": true, @@ -8117,7 +7758,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "8aUmuHSvpCJru1Yy0TdWVw" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -8148,17 +7789,17 @@ "_active": true, "_components": [ { - "__id__": 354 + "__id__": 338 }, { - "__id__": 356 + "__id__": 340 }, { - "__id__": 358 + "__id__": 342 } ], "_prefab": { - "__id__": 360 + "__id__": 344 }, "_lpos": { "__type__": "cc.Vec3", @@ -8187,7 +7828,7 @@ "y": 0, "z": 0 }, - "_id": "a1HSnJK81EDLUjWKqQ8ZyY" + "_id": "" }, { "__type__": "cc.UITransform", @@ -8195,11 +7836,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 353 + "__id__": 337 }, "_enabled": true, "__prefab": { - "__id__": 355 + "__id__": 339 }, "_contentSize": { "__type__": "cc.Size", @@ -8211,7 +7852,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "e4tJhXIJFK8LEYQLR6grW/" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -8223,11 +7864,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 353 + "__id__": 337 }, "_enabled": true, "__prefab": { - "__id__": 357 + "__id__": 341 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -8256,7 +7897,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "00dJYfGDJOl6KKleMah5ly" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -8268,11 +7909,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 353 + "__id__": 337 }, "_enabled": true, "__prefab": { - "__id__": 359 + "__id__": 343 }, "_alignFlags": 16, "_target": null, @@ -8292,7 +7933,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "baSMQEwhtBn43rdTCpq4Y+" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -8323,17 +7964,17 @@ "_active": true, "_components": [ { - "__id__": 362 + "__id__": 346 }, { - "__id__": 364 + "__id__": 348 }, { - "__id__": 366 + "__id__": 350 } ], "_prefab": { - "__id__": 368 + "__id__": 352 }, "_lpos": { "__type__": "cc.Vec3", @@ -8362,7 +8003,7 @@ "y": 0, "z": 0 }, - "_id": "bfPimYtRxCsIhNpS7yPSIi" + "_id": "" }, { "__type__": "cc.UITransform", @@ -8370,11 +8011,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 361 + "__id__": 345 }, "_enabled": true, "__prefab": { - "__id__": 363 + "__id__": 347 }, "_contentSize": { "__type__": "cc.Size", @@ -8386,7 +8027,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "bd7CA02lhPl6BUxtbbkONt" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -8398,11 +8039,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 361 + "__id__": 345 }, "_enabled": true, "__prefab": { - "__id__": 365 + "__id__": 349 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -8431,7 +8072,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "7bVluQoGVKA7b4RSQu2OE5" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -8443,11 +8084,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 361 + "__id__": 345 }, "_enabled": true, "__prefab": { - "__id__": 367 + "__id__": 351 }, "_alignFlags": 16, "_target": null, @@ -8467,7 +8108,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "3bUY+3XuVHRbjb50ssEno+" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -8498,17 +8139,17 @@ "_active": true, "_components": [ { - "__id__": 370 + "__id__": 354 }, { - "__id__": 372 + "__id__": 356 }, { - "__id__": 374 + "__id__": 358 } ], "_prefab": { - "__id__": 376 + "__id__": 360 }, "_lpos": { "__type__": "cc.Vec3", @@ -8537,7 +8178,7 @@ "y": 0, "z": 0 }, - "_id": "feyEpt1EZHvIxTm8SbHVFX" + "_id": "" }, { "__type__": "cc.UITransform", @@ -8545,11 +8186,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 369 + "__id__": 353 }, "_enabled": true, "__prefab": { - "__id__": 371 + "__id__": 355 }, "_contentSize": { "__type__": "cc.Size", @@ -8561,7 +8202,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "a3t+Aw/Z9KhLL7YLVL0yrK" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -8573,11 +8214,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 369 + "__id__": 353 }, "_enabled": true, "__prefab": { - "__id__": 373 + "__id__": 357 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -8606,7 +8247,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "93oGH33EhFoIBG7CwMIvEO" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -8618,11 +8259,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 369 + "__id__": 353 }, "_enabled": true, "__prefab": { - "__id__": 375 + "__id__": 359 }, "_alignFlags": 16, "_target": null, @@ -8642,7 +8283,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "c9W8aOwFxA55ghqJR88KG7" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -8673,17 +8314,17 @@ "_active": true, "_components": [ { - "__id__": 378 + "__id__": 362 }, { - "__id__": 380 + "__id__": 364 }, { - "__id__": 382 + "__id__": 366 } ], "_prefab": { - "__id__": 384 + "__id__": 368 }, "_lpos": { "__type__": "cc.Vec3", @@ -8712,7 +8353,7 @@ "y": 0, "z": 0 }, - "_id": "4clepgK+tLTJuL+WPnBW8q" + "_id": "" }, { "__type__": "cc.UITransform", @@ -8720,11 +8361,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 377 + "__id__": 361 }, "_enabled": true, "__prefab": { - "__id__": 379 + "__id__": 363 }, "_contentSize": { "__type__": "cc.Size", @@ -8736,7 +8377,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "46xgQrghZKXYmth1j/ueRx" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -8748,11 +8389,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 377 + "__id__": 361 }, "_enabled": true, "__prefab": { - "__id__": 381 + "__id__": 365 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -8781,7 +8422,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "9c1O69PyBL9Lyelfhh/yhd" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -8793,11 +8434,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 377 + "__id__": 361 }, "_enabled": true, "__prefab": { - "__id__": 383 + "__id__": 367 }, "_alignFlags": 16, "_target": null, @@ -8817,7 +8458,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "1f6OMfdn1Mz58+pfN8HWUP" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -8844,25 +8485,26 @@ "_parent": { "__id__": 296 }, - "_children": [], + "_children": [ + { + "__id__": 370 + } + ], "_active": true, "_components": [ { - "__id__": 386 + "__id__": 376 }, { - "__id__": 388 - }, - { - "__id__": 390 + "__id__": 378 } ], "_prefab": { - "__id__": 392 + "__id__": 380 }, "_lpos": { "__type__": "cc.Vec3", - "x": -134.5, + "x": -80.5, "y": 319, "z": 0 }, @@ -8887,7 +8529,57 @@ "y": 0, "z": 0 }, - "_id": "c6OCOJuopMVLejrYbgCmU8" + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "NumberLabel", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 369 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 371 + }, + { + "__id__": 373 + } + ], + "_prefab": { + "__id__": 375 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.5, + "y": -23, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" }, { "__type__": "cc.UITransform", @@ -8895,15 +8587,15 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 385 + "__id__": 370 }, "_enabled": true, "__prefab": { - "__id__": 387 + "__id__": 372 }, "_contentSize": { "__type__": "cc.Size", - "width": 17, + "width": 51, "height": 28 }, "_anchorPoint": { @@ -8911,23 +8603,23 @@ "x": 0.5, "y": 0.5 }, - "_id": "34xfjhyQ5BxbG9DT43405d" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", - "fileId": "y03+EvxvYko4pFTsNzUw7Q" + "fileId": "24A3sSldRLj5ks1aFryhxB" }, { - "__type__": "cc.Sprite", + "__type__": "cc.Label", "_name": "", "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 385 + "__id__": 370 }, "_enabled": true, "__prefab": { - "__id__": 389 + "__id__": 374 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -8939,28 +8631,95 @@ "b": 255, "a": 255 }, - "_spriteFrame": { - "__uuid__": "fc6e9a8e-0a6d-4555-bc3e-88fd427b9f3a@f9941", - "__expectedType__": "cc.SpriteFrame" + "_string": "300", + "_horizontalAlign": 1, + "_verticalAlign": 1, + "_actualFontSize": 72, + "_fontSize": 72, + "_fontFamily": "Arial", + "_lineHeight": 28, + "_overflow": 0, + "_enableWrapText": false, + "_font": { + "__uuid__": "028a1ef2-e4f4-42bf-b6bd-3f021d98e334", + "__expectedType__": "cc.BitmapFont" }, - "_type": 0, - "_fillType": 0, - "_sizeMode": 1, - "_fillCenter": { + "_isSystemFontUsed": false, + "_spacingX": 0, + "_isItalic": false, + "_isBold": false, + "_isUnderline": false, + "_underlineHeight": 2, + "_cacheMode": 0, + "_enableOutline": false, + "_outlineColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_outlineWidth": 2, + "_enableShadow": false, + "_shadowColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_shadowOffset": { "__type__": "cc.Vec2", - "x": 0, - "y": 0 + "x": 2, + "y": 2 }, - "_fillStart": 0, - "_fillRange": 0, - "_isTrimmedMode": true, - "_useGrayscale": false, - "_atlas": null, - "_id": "2831c0vh1E04VdU6zZHy2F" + "_shadowBlur": 2, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", - "fileId": "D7eLnf/+0+gThQR+d3ZFfw" + "fileId": "d2Zy4p9VBA5akjY9QuJ99u" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "42lk5B4BVLybcv7LK2rzls", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 369 + }, + "_enabled": true, + "__prefab": { + "__id__": 377 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 51, + "height": 28 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "y03+EvxvYko4pFTsNzUw7Q" }, { "__type__": "cc.Widget", @@ -8968,11 +8727,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 385 + "__id__": 369 }, - "_enabled": true, + "_enabled": false, "__prefab": { - "__id__": 391 + "__id__": 379 }, "_alignFlags": 16, "_target": null, @@ -8992,7 +8751,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "02LrzcrjlJ85XwB/QBZLBY" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -9023,17 +8782,17 @@ "_active": true, "_components": [ { - "__id__": 394 + "__id__": 382 }, { - "__id__": 396 + "__id__": 384 }, { - "__id__": 398 + "__id__": 386 } ], "_prefab": { - "__id__": 400 + "__id__": 388 }, "_lpos": { "__type__": "cc.Vec3", @@ -9062,7 +8821,7 @@ "y": 0, "z": 0 }, - "_id": "661nUAhYZJc6rhbi9lu6Wp" + "_id": "" }, { "__type__": "cc.UITransform", @@ -9070,11 +8829,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 393 + "__id__": 381 }, "_enabled": true, "__prefab": { - "__id__": 395 + "__id__": 383 }, "_contentSize": { "__type__": "cc.Size", @@ -9086,7 +8845,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "a7qwqYg7lCn5/FJMJ46xQe" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -9098,11 +8857,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 393 + "__id__": 381 }, "_enabled": true, "__prefab": { - "__id__": 397 + "__id__": 385 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -9131,7 +8890,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "56QGCh421OmqV6RRJkuTMp" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -9143,11 +8902,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 393 + "__id__": 381 }, "_enabled": true, "__prefab": { - "__id__": 399 + "__id__": 387 }, "_alignFlags": 16, "_target": null, @@ -9167,7 +8926,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "18WGYRN7tOG6+dLz3IgaBq" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -9194,25 +8953,26 @@ "_parent": { "__id__": 296 }, - "_children": [], + "_children": [ + { + "__id__": 390 + } + ], "_active": true, "_components": [ { - "__id__": 402 + "__id__": 396 }, { - "__id__": 404 - }, - { - "__id__": 406 + "__id__": 398 } ], "_prefab": { - "__id__": 408 + "__id__": 400 }, "_lpos": { "__type__": "cc.Vec3", - "x": 150.5, + "x": 149.5, "y": 319, "z": 0 }, @@ -9237,7 +8997,57 @@ "y": 0, "z": 0 }, - "_id": "29mGFZ3vpOu5qDs1TY39jT" + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "NumberLabel", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 391 + }, + { + "__id__": 393 + } + ], + "_prefab": { + "__id__": 395 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0.5, + "y": -23, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" }, { "__type__": "cc.UITransform", @@ -9245,15 +9055,15 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 401 + "__id__": 390 }, "_enabled": true, "__prefab": { - "__id__": 403 + "__id__": 392 }, "_contentSize": { "__type__": "cc.Size", - "width": 119, + "width": 17, "height": 28 }, "_anchorPoint": { @@ -9261,23 +9071,23 @@ "x": 0.5, "y": 0.5 }, - "_id": "96tcQNVElOCpjgJZq3kaiC" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", - "fileId": "ZAe3x2HmGfPXcOtwD0x17g" + "fileId": "fa/H4cJnBPyqKKJW6yQ5/R" }, { - "__type__": "cc.Sprite", + "__type__": "cc.Label", "_name": "", "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 401 + "__id__": 390 }, "_enabled": true, "__prefab": { - "__id__": 405 + "__id__": 394 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -9289,28 +9099,95 @@ "b": 255, "a": 255 }, - "_spriteFrame": { - "__uuid__": "fc6e9a8e-0a6d-4555-bc3e-88fd427b9f3a@f9941", - "__expectedType__": "cc.SpriteFrame" + "_string": "0", + "_horizontalAlign": 1, + "_verticalAlign": 1, + "_actualFontSize": 72, + "_fontSize": 72, + "_fontFamily": "Arial", + "_lineHeight": 28, + "_overflow": 0, + "_enableWrapText": false, + "_font": { + "__uuid__": "028a1ef2-e4f4-42bf-b6bd-3f021d98e334", + "__expectedType__": "cc.BitmapFont" }, - "_type": 0, - "_fillType": 0, - "_sizeMode": 1, - "_fillCenter": { + "_isSystemFontUsed": false, + "_spacingX": 0, + "_isItalic": false, + "_isBold": false, + "_isUnderline": false, + "_underlineHeight": 2, + "_cacheMode": 0, + "_enableOutline": false, + "_outlineColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_outlineWidth": 2, + "_enableShadow": false, + "_shadowColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_shadowOffset": { "__type__": "cc.Vec2", - "x": 0, - "y": 0 + "x": 2, + "y": 2 }, - "_fillStart": 0, - "_fillRange": 0, - "_isTrimmedMode": true, - "_useGrayscale": false, - "_atlas": null, - "_id": "c6mMn88pNCT7OWRlkpmjWc" + "_shadowBlur": 2, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", - "fileId": "9cU8pyS7P5n9DapknLxOow" + "fileId": "38kSo0CiJPGa2mCf0qEtTo" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "edvd/GqCdCGLJuI/Pkct3r", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 389 + }, + "_enabled": true, + "__prefab": { + "__id__": 397 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 17, + "height": 28 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "ZAe3x2HmGfPXcOtwD0x17g" }, { "__type__": "cc.Widget", @@ -9318,11 +9195,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 401 + "__id__": 389 }, - "_enabled": true, + "_enabled": false, "__prefab": { - "__id__": 407 + "__id__": 399 }, "_alignFlags": 16, "_target": null, @@ -9342,7 +9219,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "e5dqmGFIVAapwVG1a2Wu7W" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -9373,17 +9250,17 @@ "_active": true, "_components": [ { - "__id__": 410 + "__id__": 402 }, { - "__id__": 412 + "__id__": 404 }, { - "__id__": 414 + "__id__": 406 } ], "_prefab": { - "__id__": 416 + "__id__": 408 }, "_lpos": { "__type__": "cc.Vec3", @@ -9412,7 +9289,7 @@ "y": 0, "z": 0 }, - "_id": "f3v4QsB0lGrKj4XKExbIen" + "_id": "" }, { "__type__": "cc.UITransform", @@ -9420,11 +9297,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 409 + "__id__": 401 }, "_enabled": true, "__prefab": { - "__id__": 411 + "__id__": 403 }, "_contentSize": { "__type__": "cc.Size", @@ -9436,7 +9313,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "2arAsws+JM+5K8WwNxv3kr" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -9448,11 +9325,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 409 + "__id__": 401 }, "_enabled": true, "__prefab": { - "__id__": 413 + "__id__": 405 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -9481,7 +9358,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "27kGfWrQVC+I7d69wcmtq5" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -9493,11 +9370,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 409 + "__id__": 401 }, "_enabled": true, "__prefab": { - "__id__": 415 + "__id__": 407 }, "_alignFlags": 16, "_target": null, @@ -9517,7 +9394,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "61rpKnjUhHyoshA8lV8NCQ" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -9538,32 +9415,39 @@ }, { "__type__": "cc.Node", - "_name": "ID", + "_name": "PlayerInfo", "_objFlags": 0, "__editorExtras__": {}, "_parent": { "__id__": 296 }, - "_children": [], + "_children": [ + { + "__id__": 410 + }, + { + "__id__": 426 + }, + { + "__id__": 434 + } + ], "_active": true, "_components": [ { - "__id__": 418 + "__id__": 442 }, { - "__id__": 420 - }, - { - "__id__": 422 + "__id__": 444 } ], "_prefab": { - "__id__": 424 + "__id__": 446 }, "_lpos": { "__type__": "cc.Vec3", - "x": -430.5, - "y": 305.5, + "x": -523.9465, + "y": 297, "z": 0 }, "_lrot": { @@ -9587,7 +9471,117 @@ "y": 0, "z": 0 }, - "_id": "81XrVKE8FBw59W0uJt2rQ3" + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "头像框", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 409 + }, + "_children": [ + { + "__id__": 411 + } + ], + "_active": true, + "_components": [ + { + "__id__": 419 + }, + { + "__id__": 421 + }, + { + "__id__": 423 + } + ], + "_prefab": { + "__id__": 425 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -79.89699999999999, + "y": 17.918, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "头像", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 410 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 412 + }, + { + "__id__": 414 + }, + { + "__id__": 416 + } + ], + "_prefab": { + "__id__": 418 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" }, { "__type__": "cc.UITransform", @@ -9595,23 +9589,320 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 417 + "__id__": 411 }, "_enabled": true, "__prefab": { - "__id__": 419 + "__id__": 413 }, "_contentSize": { "__type__": "cc.Size", - "width": 14, - "height": 17.64 + "width": 63, + "height": 65 }, "_anchorPoint": { "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 }, - "_id": "4doexmjIhLW4KnXu0+nuV8" + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "Cv+Iuu4SEhWLZSHqHlk63Q" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 411 + }, + "_enabled": true, + "__prefab": { + "__id__": 415 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "60da43f5-f3c2-4b9f-9123-fad81f8f8af5@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "6GVW053fubncVKgx1B7u0g" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 411 + }, + "_enabled": true, + "__prefab": { + "__id__": 417 + }, + "_alignFlags": 18, + "_target": null, + "_left": 204.27949999999998, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_horizontalCenter": 0, + "_verticalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_alignMode": 2, + "_lockFlags": 0, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "tKLh+EiBTMiCLT7bzv9i0g" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ozO4tPJU0zzGkHj9VVek7A", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 410 + }, + "_enabled": true, + "__prefab": { + "__id__": 420 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 70, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "WVsc0ZDAkkSpMsucbmqlDQ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 410 + }, + "_enabled": true, + "__prefab": { + "__id__": 422 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "7863c037-341e-47a9-a00f-133597728429@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "OB0HwWBZRxgCev1ipObeYw" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 410 + }, + "_enabled": true, + "__prefab": { + "__id__": 424 + }, + "_alignFlags": 8, + "_target": null, + "_left": 161.1565, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_horizontalCenter": -610.768, + "_verticalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_alignMode": 2, + "_lockFlags": 0, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "8fpoHjPZUMXiz4OXONA0ag" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "r1ht1FD6Hkm9phdEQRjiMw", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.Node", + "_name": "ID", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 409 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 427 + }, + { + "__id__": 429 + }, + { + "__id__": 431 + } + ], + "_prefab": { + "__id__": 433 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 22.082999999999974, + "y": 0.566, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 426 + }, + "_enabled": true, + "__prefab": { + "__id__": 428 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 23.999988420207508, + "height": 30.24 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -9623,11 +9914,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 417 + "__id__": 426 }, "_enabled": true, "__prefab": { - "__id__": 421 + "__id__": 430 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -9640,14 +9931,14 @@ "a": 255 }, "_string": "ID", - "_horizontalAlign": 1, + "_horizontalAlign": 0, "_verticalAlign": 1, - "_actualFontSize": 14, - "_fontSize": 14, + "_actualFontSize": 25.3, + "_fontSize": 24, "_fontFamily": "Arial", - "_lineHeight": 14, + "_lineHeight": 24, "_overflow": 0, - "_enableWrapText": true, + "_enableWrapText": false, "_font": null, "_isSystemFontUsed": true, "_spacingX": 0, @@ -9679,7 +9970,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "b5ZYc3M1NN66ZxVadZZaCm" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -9691,19 +9982,19 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 417 + "__id__": 426 }, "_enabled": true, "__prefab": { - "__id__": 423 + "__id__": 432 }, - "_alignFlags": 16, + "_alignFlags": 8, "_target": null, - "_left": 0, + "_left": 286.1365057898962, "_right": 0, "_top": 0, "_bottom": 0, - "_horizontalCenter": -430.5, + "_horizontalCenter": -540.268, "_verticalCenter": 0, "_isAbsLeft": true, "_isAbsRight": true, @@ -9715,7 +10006,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "d8mLXlKE9C4KhWjVMVEDV8" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -9740,28 +10031,28 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 296 + "__id__": 409 }, "_children": [], "_active": true, "_components": [ { - "__id__": 426 + "__id__": 435 }, { - "__id__": 428 + "__id__": 437 }, { - "__id__": 430 + "__id__": 439 } ], "_prefab": { - "__id__": 432 + "__id__": 441 }, "_lpos": { "__type__": "cc.Vec3", - "x": -423, - "y": 337.5, + "x": 32.839000000000006, + "y": 37.45, "z": 0 }, "_lrot": { @@ -9785,7 +10076,7 @@ "y": 0, "z": 0 }, - "_id": "70o3/4FFFEcI101ZSLTshj" + "_id": "" }, { "__type__": "cc.UITransform", @@ -9793,23 +10084,23 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 425 + "__id__": 434 }, "_enabled": true, "__prefab": { - "__id__": 427 + "__id__": 436 }, "_contentSize": { "__type__": "cc.Size", - "width": 28, - "height": 17.64 + "width": 47.999976840415016, + "height": 30.24 }, "_anchorPoint": { "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 }, - "_id": "58cJqHeN5MQKRhRORAwKh8" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -9821,11 +10112,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 425 + "__id__": 434 }, "_enabled": true, "__prefab": { - "__id__": 429 + "__id__": 438 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -9838,14 +10129,14 @@ "a": 255 }, "_string": "昵称", - "_horizontalAlign": 1, + "_horizontalAlign": 0, "_verticalAlign": 1, - "_actualFontSize": 14, - "_fontSize": 14, + "_actualFontSize": 25.3, + "_fontSize": 24, "_fontFamily": "Arial", - "_lineHeight": 14, + "_lineHeight": 24, "_overflow": 0, - "_enableWrapText": true, + "_enableWrapText": false, "_font": null, "_isSystemFontUsed": true, "_spacingX": 0, @@ -9877,7 +10168,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "7e8JQ0npVC/Zv4pC7MvAKU" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -9889,19 +10180,19 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 425 + "__id__": 434 }, "_enabled": true, "__prefab": { - "__id__": 431 + "__id__": 440 }, - "_alignFlags": 16, + "_alignFlags": 8, "_target": null, - "_left": 0, + "_left": 284.8925115797925, "_right": 0, "_top": 0, "_bottom": 0, - "_horizontalCenter": -423, + "_horizontalCenter": -532.768, "_verticalCenter": 0, "_isAbsLeft": true, "_isAbsRight": true, @@ -9913,7 +10204,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "78DttOfgtA07NjrzqgZh0s" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -9932,6 +10223,83 @@ "targetOverrides": null, "nestedPrefabInstanceRoots": null }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 409 + }, + "_enabled": true, + "__prefab": { + "__id__": 443 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 552.107, + "height": 126 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "685TQJXGlHSqUWDHGAGleI" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 409 + }, + "_enabled": true, + "__prefab": { + "__id__": 445 + }, + "_alignFlags": 9, + "_target": null, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_horizontalCenter": 0, + "_verticalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_alignMode": 2, + "_lockFlags": 0, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "c3IsZaEzRPkrDwVIxI6CK6" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6fdS+OyKREzLq0krgvAMG1", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, { "__type__": "cc.UITransform", "_name": "", @@ -9942,7 +10310,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 434 + "__id__": 448 }, "_contentSize": { "__type__": "cc.Size", @@ -9954,7 +10322,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "21hamfsS1MNos0SSVY1Tvq" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -9970,7 +10338,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 436 + "__id__": 450 }, "_alignFlags": 45, "_target": null, @@ -9990,7 +10358,7 @@ "_originalHeight": 720, "_alignMode": 2, "_lockFlags": 0, - "_id": "e5NBGAemhCJaiBYWuTXywU" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -10019,7 +10387,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 439 + "__id__": 453 }, "_contentSize": { "__type__": "cc.Size", @@ -10031,7 +10399,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "bbnXmMZ9ZKPpLUl8y2h7jb" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -10047,7 +10415,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 441 + "__id__": 455 }, "_alignFlags": 45, "_target": null, @@ -10067,7 +10435,7 @@ "_originalHeight": 720, "_alignMode": 2, "_lockFlags": 0, - "_id": "97j0Vp2ytBVbae6TcQutPs" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -10083,7 +10451,6 @@ }, "fileId": "yYkCFfhpMklztUHjqUeDCg", "instance": null, - "targetOverrides": null, - "nestedPrefabInstanceRoots": null + "targetOverrides": null } -] +] \ No newline at end of file diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/widgets/Layer612_Tips.prefab b/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/widgets/Layer612_Tips.prefab index bb46284..7aa0c6b 100644 --- a/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/widgets/Layer612_Tips.prefab +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/widgets/Layer612_Tips.prefab @@ -64,7 +64,7 @@ "y": 0, "z": 0 }, - "_id": "daWt/WI75AD5W2VH49+2DG" + "_id": "" }, { "__type__": "cc.Node", @@ -124,7 +124,7 @@ "y": 0, "z": 0 }, - "_id": "8dnjloLV5IS6RKNlVCBF19" + "_id": "" }, { "__type__": "cc.Node", @@ -177,7 +177,7 @@ "y": 0, "z": 0 }, - "_id": "73tjh1NUtHHJ/wUn5Wh0Y4" + "_id": "" }, { "__type__": "cc.UITransform", @@ -201,7 +201,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "1dregP3rlGc5dJyiSJygHf" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -246,7 +246,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "2eGmPeZO1OLIphxGJuH60Q" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -282,7 +282,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "98QS4BGgVJDpDkOxhSstl1" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -352,7 +352,7 @@ "y": 0, "z": 0 }, - "_id": "7fADiYC6BFAp9cvJleMjpW" + "_id": "" }, { "__type__": "cc.UITransform", @@ -376,7 +376,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "d7l0TJ91BMKYHzHPLVU1dy" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -421,7 +421,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "d9JSir1lVPh6Mc4qBQOYbz" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -457,7 +457,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "20hQgrTTZEt4zzGV+5omC6" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -527,7 +527,7 @@ "y": 0, "z": 0 }, - "_id": "c8n4NRS+pFGqOpYqB0yA7K" + "_id": "" }, { "__type__": "cc.UITransform", @@ -543,15 +543,15 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 84, - "height": 28 + "width": 139.97786329668972, + "height": 44.1 }, "_anchorPoint": { "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 }, - "_id": "f2YFLwlgBDmo9VG3hA5/4X" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -582,10 +582,10 @@ "_string": "提示文字", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 16, - "_fontSize": 16, + "_actualFontSize": 36.895833333333336, + "_fontSize": 35, "_fontFamily": "Arial", - "_lineHeight": 16, + "_lineHeight": 35, "_overflow": 0, "_enableWrapText": true, "_font": null, @@ -619,7 +619,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "e6r8cM0XVJE5RR2z1kGImm" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -655,7 +655,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "68jUlmT89LNomwNSI6cror" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -696,7 +696,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "f3/zXFYQ9F0JDRk/9AKX8/" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -732,7 +732,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "ceB18LZt5GRI2IuFLtXR/m" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -806,7 +806,7 @@ "y": 0, "z": 0 }, - "_id": "aag56w+jtIxbwKHiJ5sVbl" + "_id": "" }, { "__type__": "cc.Node", @@ -859,7 +859,7 @@ "y": 0, "z": 0 }, - "_id": "752aUy1W5KpLuzpVRI3Y2K" + "_id": "" }, { "__type__": "cc.UITransform", @@ -883,7 +883,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "5c+zNmPKFPAYjQeCWIc4A7" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -928,7 +928,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "14aNqecndLwKLtB+C7Xq0y" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -964,7 +964,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "1bktR8nddIzLx2C6NDZ7vx" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1034,7 +1034,7 @@ "y": 0, "z": 0 }, - "_id": "42lzhDFP5NIYZLba+AzPKb" + "_id": "" }, { "__type__": "cc.UITransform", @@ -1050,15 +1050,15 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 84, - "height": 28 + "width": 63.97470587327075, + "height": 20.16 }, "_anchorPoint": { "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 }, - "_id": "56eTqvI9VOJJ0FO7RztHkU" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1089,7 +1089,7 @@ "_string": "提示文字", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 16, + "_actualFontSize": 16.866666666666667, "_fontSize": 16, "_fontFamily": "Arial", "_lineHeight": 16, @@ -1126,7 +1126,7 @@ "y": 2 }, "_shadowBlur": 2, - "_id": "54rJ5X2mlKQL3TSc7s1NRg" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1162,7 +1162,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "c3KyGctLhFI4fnwnPoa5q9" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1203,7 +1203,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "a2PVkorKxAfbspQXSjpdwz" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1239,7 +1239,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "b5dnbXOK5Jb5qmE08G1wBR" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1280,7 +1280,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "e0J/0S/slKR4DksxlmW2cu" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1316,7 +1316,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "08iJHnyElCkZYhjjvBkhiA" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1332,7 +1332,6 @@ }, "fileId": "QPpEGbsUwNMeHFDhsxI+bA", "instance": null, - "targetOverrides": null, - "nestedPrefabInstanceRoots": null + "targetOverrides": null } -] +] \ No newline at end of file diff --git a/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/widgets/Layer615_Reconnect.prefab b/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/widgets/Layer615_Reconnect.prefab index 219761d..ecd211c 100644 --- a/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/widgets/Layer615_Reconnect.prefab +++ b/cocoscreator_projects/YouleNexus/assets/framework/ui/prefabs/widgets/Layer615_Reconnect.prefab @@ -25,14 +25,14 @@ "_active": true, "_components": [ { - "__id__": 40 + "__id__": 42 }, { - "__id__": 42 + "__id__": 44 } ], "_prefab": { - "__id__": 44 + "__id__": 46 }, "_lpos": { "__type__": "cc.Vec3", @@ -61,7 +61,7 @@ "y": 0, "z": 0 }, - "_id": "3dsQzYaItHZ4LV4bSKEvNn" + "_id": "" }, { "__type__": "cc.Node", @@ -82,20 +82,20 @@ "__id__": 19 }, { - "__id__": 27 + "__id__": 29 } ], "_active": true, "_components": [ { - "__id__": 35 + "__id__": 37 }, { - "__id__": 37 + "__id__": 39 } ], "_prefab": { - "__id__": 39 + "__id__": 41 }, "_lpos": { "__type__": "cc.Vec3", @@ -124,7 +124,7 @@ "y": 0, "z": 0 }, - "_id": "e3TyilsfZMo4YbsFB64yp6" + "_id": "" }, { "__type__": "cc.Node", @@ -177,7 +177,7 @@ "y": 0, "z": 0 }, - "_id": "d6N4OrnVpEjpK5Y1HvIwZR" + "_id": "" }, { "__type__": "cc.UITransform", @@ -192,6 +192,7 @@ "__id__": 5 }, "_contentSize": { + "__type__": "cc.Size", "width": 1600, "height": 720 }, @@ -200,7 +201,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "160mYR1UNLd7c7EllnE/+J" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -245,7 +246,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "c7odYMto5Jwp5HTCqAhcnf" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -281,7 +282,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "01E5QluV1JBbpI0/0lIVJk" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -351,7 +352,7 @@ "y": 0, "z": 0 }, - "_id": "acHdJxc8xM25YXUhzpn/VR" + "_id": "" }, { "__type__": "cc.UITransform", @@ -366,6 +367,7 @@ "__id__": 13 }, "_contentSize": { + "__type__": "cc.Size", "width": 454, "height": 207 }, @@ -374,7 +376,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "89dcDFJr1N9JabfvLHlLvU" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -419,7 +421,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "aaHF+gFLRJs7UoXHRN8mm+" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -455,7 +457,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "18AJu94h9O64699D1lKJo4" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -493,10 +495,13 @@ }, { "__id__": 24 + }, + { + "__id__": 26 } ], "_prefab": { - "__id__": 26 + "__id__": 28 }, "_lpos": { "__type__": "cc.Vec3", @@ -525,7 +530,7 @@ "y": 0, "z": 0 }, - "_id": "d30QVcOGZN8rfGyK3WyTkR" + "_id": "" }, { "__type__": "cc.UITransform", @@ -540,6 +545,7 @@ "__id__": 21 }, "_contentSize": { + "__type__": "cc.Size", "width": 64, "height": 64 }, @@ -548,7 +554,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "7aTjkIi3lAO4bMw91tMbK6" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -593,7 +599,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "26NIFbnw1OCKHdJGBPLGpx" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -629,12 +635,41 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "67AYo/wtFBSb3KW/w98BtQ" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", "fileId": "pqUJS6Cce64eKSeiCdYe6w" }, + { + "__type__": "cc.Animation", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 19 + }, + "_enabled": true, + "__prefab": { + "__id__": 27 + }, + "playOnLoad": false, + "_clips": [ + { + "__uuid__": "6df11aed-a35b-4009-8bb9-a3f42fb20cf7", + "__expectedType__": "cc.AnimationClip" + } + ], + "_defaultClip": { + "__uuid__": "6df11aed-a35b-4009-8bb9-a3f42fb20cf7", + "__expectedType__": "cc.AnimationClip" + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "ffcKC6ZdRIk42z/0zG5fKE" + }, { "__type__": "cc.PrefabInfo", "root": { @@ -659,18 +694,18 @@ "_children": [], "_active": true, "_components": [ - { - "__id__": 28 - }, { "__id__": 30 }, { "__id__": 32 + }, + { + "__id__": 34 } ], "_prefab": { - "__id__": 34 + "__id__": 36 }, "_lpos": { "__type__": "cc.Vec3", @@ -699,7 +734,7 @@ "y": 0, "z": 0 }, - "_id": "dbdgcDPpBKXboZTGL3kN1X" + "_id": "" }, { "__type__": "cc.UITransform", @@ -707,13 +742,14 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 27 + "__id__": 29 }, "_enabled": true, "__prefab": { - "__id__": 29 + "__id__": 31 }, "_contentSize": { + "__type__": "cc.Size", "width": 171, "height": 28 }, @@ -722,7 +758,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "96w8+KJVpCfpw8U1NUMrB6" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -734,11 +770,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 27 + "__id__": 29 }, "_enabled": true, "__prefab": { - "__id__": 31 + "__id__": 33 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -767,7 +803,7 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": null, - "_id": "47mLQFd2JPZquFxldIVr8I" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -779,11 +815,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 27 + "__id__": 29 }, "_enabled": true, "__prefab": { - "__id__": 33 + "__id__": 35 }, "_alignFlags": 16, "_target": null, @@ -803,7 +839,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "9anf+Y2a1B94mP5Z+Jwxmf" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -832,9 +868,10 @@ }, "_enabled": true, "__prefab": { - "__id__": 36 + "__id__": 38 }, "_contentSize": { + "__type__": "cc.Size", "width": 1600, "height": 720 }, @@ -843,7 +880,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "91MFOq7rNLb4erlNhISNmE" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -859,7 +896,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 38 + "__id__": 40 }, "_alignFlags": 45, "_target": null, @@ -879,7 +916,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "faGQFvQcxFoJHUyIz72S6K" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -908,9 +945,10 @@ }, "_enabled": true, "__prefab": { - "__id__": 41 + "__id__": 43 }, "_contentSize": { + "__type__": "cc.Size", "width": 1600, "height": 720 }, @@ -919,7 +957,7 @@ "x": 0.5, "y": 0.5 }, - "_id": "94G//aWOtGVoEjk5s1l3ZQ" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -935,7 +973,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 43 + "__id__": 45 }, "_alignFlags": 45, "_target": null, @@ -955,7 +993,7 @@ "_originalHeight": 0, "_alignMode": 2, "_lockFlags": 0, - "_id": "c4/GDbaIBKbbLHpfQurMwR" + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -971,7 +1009,6 @@ }, "fileId": "zR6dbWbv7woStTyZnGv0LQ", "instance": null, - "targetOverrides": null, - "nestedPrefabInstanceRoots": null + "targetOverrides": null } -] +] \ No newline at end of file diff --git a/cocoscreator_projects/YouleNexus/assets/scenes/PlatformLobby.scene b/cocoscreator_projects/YouleNexus/assets/scenes/PlatformLobby.scene new file mode 100644 index 0000000..480e113 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/scenes/PlatformLobby.scene @@ -0,0 +1,416 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "PlatformLobby", + "_objFlags": 0, + "__editorExtras__": {}, + "_native": "", + "scene": { + "__id__": 1 + } + }, + { + "__type__": "cc.Scene", + "_name": "PlatformLobby", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "autoReleaseAssets": false, + "_globals": { + "__id__": 7 + }, + "_id": "ff13acf8-12df-425e-aff7-61a39478f238" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 800, + "y": 360, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "faTOCTLXRFdpZeZi7lNLQq" + }, + { + "__type__": "cc.Node", + "_name": "Camera", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": null, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 1000 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "6ayrdwHr9GLKXUxRdk2hH5" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 3 + }, + "_enabled": true, + "__prefab": null, + "_projection": 0, + "_priority": 0, + "_fov": 45, + "_fovAxis": 0, + "_orthoHeight": 360, + "_near": 1, + "_far": 2000, + "_color": { + "__type__": "cc.Color", + "r": 51, + "g": 51, + "b": 51, + "a": 255 + }, + "_depth": 1, + "_stencil": 0, + "_clearFlags": 7, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_aperture": 19, + "_shutter": 7, + "_iso": 0, + "_screenScale": 1, + "_visibility": 1107296256, + "_targetTexture": null, + "_postProcess": null, + "_usePostProcess": false, + "_cameraType": -1, + "_trackingType": 0, + "_id": "51tpdCan1JboRRHZOyhxuv" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 2 + }, + "_enabled": true, + "__prefab": null, + "_contentSize": { + "__type__": "cc.Size", + "width": 1600, + "height": 720 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "8ej3BZPwhAD6WQVYXaPCUB" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 2 + }, + "_enabled": true, + "__prefab": null, + "_cameraComponent": { + "__id__": 4 + }, + "_alignCanvasWithScreen": true, + "_id": "cduZE+wFRG1q4NzbTvVx8E" + }, + { + "__type__": "cc.SceneGlobals", + "ambient": { + "__id__": 8 + }, + "shadows": { + "__id__": 9 + }, + "_skybox": { + "__id__": 10 + }, + "fog": { + "__id__": 11 + }, + "octree": { + "__id__": 12 + }, + "skin": { + "__id__": 13 + }, + "lightProbeInfo": { + "__id__": 14 + }, + "postSettings": { + "__id__": 15 + }, + "bakedWithStationaryMainLight": false, + "bakedWithHighpLightmap": false + }, + { + "__type__": "cc.AmbientInfo", + "_skyColorHDR": { + "__type__": "cc.Vec4", + "x": 0.2, + "y": 0.5, + "z": 0.8, + "w": 0.520833125 + }, + "_skyColor": { + "__type__": "cc.Vec4", + "x": 0.2, + "y": 0.5, + "z": 0.8, + "w": 0.520833125 + }, + "_skyIllumHDR": 20000, + "_skyIllum": 20000, + "_groundAlbedoHDR": { + "__type__": "cc.Vec4", + "x": 0.2, + "y": 0.2, + "z": 0.2, + "w": 1 + }, + "_groundAlbedo": { + "__type__": "cc.Vec4", + "x": 0.2, + "y": 0.2, + "z": 0.2, + "w": 1 + }, + "_skyColorLDR": { + "__type__": "cc.Vec4", + "x": 0.2, + "y": 0.5, + "z": 0.8, + "w": 1 + }, + "_skyIllumLDR": 20000, + "_groundAlbedoLDR": { + "__type__": "cc.Vec4", + "x": 0.2, + "y": 0.2, + "z": 0.2, + "w": 1 + } + }, + { + "__type__": "cc.ShadowsInfo", + "_enabled": false, + "_type": 0, + "_normal": { + "__type__": "cc.Vec3", + "x": 0, + "y": 1, + "z": 0 + }, + "_distance": 0, + "_planeBias": 1, + "_shadowColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 76 + }, + "_maxReceived": 4, + "_size": { + "__type__": "cc.Vec2", + "x": 1024, + "y": 1024 + } + }, + { + "__type__": "cc.SkyboxInfo", + "_envLightingType": 0, + "_envmapHDR": null, + "_envmap": null, + "_envmapLDR": null, + "_diffuseMapHDR": null, + "_diffuseMapLDR": null, + "_enabled": false, + "_useHDR": true, + "_editableMaterial": null, + "_reflectionHDR": null, + "_reflectionLDR": null, + "_rotationAngle": 0 + }, + { + "__type__": "cc.FogInfo", + "_type": 0, + "_fogColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "_enabled": false, + "_fogDensity": 0.3, + "_fogStart": 0.5, + "_fogEnd": 300, + "_fogAtten": 5, + "_fogTop": 1.5, + "_fogRange": 1.2, + "_accurate": false + }, + { + "__type__": "cc.OctreeInfo", + "_enabled": false, + "_minPos": { + "__type__": "cc.Vec3", + "x": -1024, + "y": -1024, + "z": -1024 + }, + "_maxPos": { + "__type__": "cc.Vec3", + "x": 1024, + "y": 1024, + "z": 1024 + }, + "_depth": 8 + }, + { + "__type__": "cc.SkinInfo", + "_enabled": true, + "_blurRadius": 0.01, + "_sssIntensity": 3 + }, + { + "__type__": "cc.LightProbeInfo", + "_giScale": 1, + "_giSamples": 1024, + "_bounces": 2, + "_reduceRinging": 0, + "_showProbe": true, + "_showWireframe": true, + "_showConvex": false, + "_data": null, + "_lightProbeSphereVolume": 1 + }, + { + "__type__": "cc.PostSettingsInfo", + "_toneMappingType": 0 + } +] \ No newline at end of file diff --git a/cocoscreator_projects/YouleNexus/assets/scenes/PlatformLobby.scene.meta b/cocoscreator_projects/YouleNexus/assets/scenes/PlatformLobby.scene.meta new file mode 100644 index 0000000..d50d906 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/scenes/PlatformLobby.scene.meta @@ -0,0 +1,11 @@ +{ + "ver": "1.1.50", + "importer": "scene", + "imported": true, + "uuid": "ff13acf8-12df-425e-aff7-61a39478f238", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": {} +} diff --git a/cocoscreator_projects/YouleNexus/assets/scenes/PlatformStartup.scene b/cocoscreator_projects/YouleNexus/assets/scenes/PlatformStartup.scene index 46e785b..74bbebb 100644 --- a/cocoscreator_projects/YouleNexus/assets/scenes/PlatformStartup.scene +++ b/cocoscreator_projects/YouleNexus/assets/scenes/PlatformStartup.scene @@ -52,7 +52,7 @@ }, "autoReleaseAssets": false, "_globals": { - "__id__": 4 + "__id__": 5 }, "_id": "1c10c2ee-adc2-496f-9005-d3e0e6ebbb56" }, @@ -69,6 +69,9 @@ "_components": [ { "__id__": 3 + }, + { + "__id__": 4 } ], "_prefab": null, @@ -119,6 +122,10 @@ "__uuid__": "c6bf90e9-2e5e-4b7b-bfc0-ed8a4e243e4d", "__expectedType__": "cc.SceneAsset" }, + "lobbyScene": { + "__uuid__": "ff13acf8-12df-425e-aff7-61a39478f238", + "__expectedType__": "cc.SceneAsset" + }, "loadingPrefab": { "__uuid__": "3e5a41f3-b043-45a5-94f6-e299ea9acc61", "__expectedType__": "cc.Prefab" @@ -135,34 +142,158 @@ "__uuid__": "b9ec1622-fe6d-4a07-8958-3a0732040e91", "__expectedType__": "cc.Prefab" }, + "tipsPrefab": { + "__uuid__": "f3364bcb-c999-4e2d-9de0-b07229c7ec0c", + "__expectedType__": "cc.Prefab" + }, + "waitPrefab": { + "__uuid__": "4db0114a-f751-4931-bfaf-4fef31430583", + "__expectedType__": "cc.Prefab" + }, + "reconnectPrefab": { + "__uuid__": "fc4d5170-d484-4241-8232-ab8b5be6189b", + "__expectedType__": "cc.Prefab" + }, + "kickPrefab": { + "__uuid__": "32feb2c7-47bc-4522-90b7-c325db4f476a", + "__expectedType__": "cc.Prefab" + }, "_id": "09m0ERGqxLWKsJIBthaeXP" }, + { + "__type__": "37208rG/ldOMZmTaKYpmWbN", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 2 + }, + "_enabled": true, + "__prefab": null, + "menu": { + "__uuid__": "a3b88bab-b064-4cfe-b1b6-f7400270f489", + "__expectedType__": "cc.Prefab" + }, + "header": { + "__uuid__": "ddf22b83-c329-4cb2-ac80-7b4999472522", + "__expectedType__": "cc.Prefab" + }, + "noticeMenu": { + "__uuid__": "e1b53f04-3e2f-4127-9a3f-f629bed6905e", + "__expectedType__": "cc.Prefab" + }, + "notices": { + "__uuid__": "b13f487a-451e-41ce-a810-1fab0d52248f", + "__expectedType__": "cc.Prefab" + }, + "profile": { + "__uuid__": "b0d84e07-5fb3-4546-bc6e-5a94bbaa37ec", + "__expectedType__": "cc.Prefab" + }, + "settings": { + "__uuid__": "8586be39-6cc9-4fa5-a48f-020683a841ef", + "__expectedType__": "cc.Prefab" + }, + "join": { + "__uuid__": "98e42432-0731-4b9e-a158-72032b2c157d", + "__expectedType__": "cc.Prefab" + }, + "digits": [ + { + "__uuid__": "fc6e9a8e-0a6d-4555-bc3e-88fd427b9f3a@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "955a5132-edb4-4faf-adca-923dbca45217@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "ab6d54c7-7d1f-4f98-ac4e-12f2de932b2f@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "594b92fc-daa3-4693-987d-84957944c444@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "1c253722-7120-4860-8de0-02344e8db0aa@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "0ddec2cf-c7f9-4a19-a8e6-6cea32ba89de@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "9462e71e-aff7-4304-bafe-ab83f1744d13@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "cd5f146f-85cd-4e2e-87bf-df56aa8224ad@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "71cec5f0-b05e-4806-af66-42ea0fa74533@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "c94bef54-44c2-4538-8f4d-370b931f1297@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "c5fc3601-1ae3-4e81-85ea-ad0aacd3e642@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "23c44db3-13a3-4ed6-ac40-f24b17967169@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "015c992c-7586-4eeb-831f-18b09f071749@f9941", + "__expectedType__": "cc.SpriteFrame" + } + ], + "switches": [ + { + "__uuid__": "0660c388-fd83-4994-a5a7-e97a7580491a@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "6849776f-5e58-4074-9911-92007d51823f@f9941", + "__expectedType__": "cc.SpriteFrame" + } + ], + "taskTip": { + "__uuid__": "974bf7e8-69fd-49ff-95fa-ed7ddb8d6a14@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_id": "abZXhqPblEq57+36N2j8xH" + }, { "__type__": "cc.SceneGlobals", "ambient": { - "__id__": 5 - }, - "shadows": { "__id__": 6 }, - "_skybox": { + "shadows": { "__id__": 7 }, - "fog": { + "_skybox": { "__id__": 8 }, - "octree": { + "fog": { "__id__": 9 }, - "skin": { + "octree": { "__id__": 10 }, - "lightProbeInfo": { + "skin": { "__id__": 11 }, - "postSettings": { + "lightProbeInfo": { "__id__": 12 }, + "postSettings": { + "__id__": 13 + }, "bakedWithStationaryMainLight": false, "bakedWithHighpLightmap": false }, diff --git a/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/LobbyAssets.ts b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/LobbyAssets.ts new file mode 100644 index 0000000..17dbafc --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/LobbyAssets.ts @@ -0,0 +1,16 @@ +import { _decorator, Component, Prefab, SpriteFrame } from 'cc'; +const {ccclass,property}=_decorator; +/** Editor-owned asset references; no runtime UUID/path guessing. */ +@ccclass('LobbyAssets') +export class LobbyAssets extends Component { + @property(Prefab) menu:Prefab|null=null; + @property(Prefab) header:Prefab|null=null; + @property(Prefab) noticeMenu:Prefab|null=null; + @property(Prefab) notices:Prefab|null=null; + @property(Prefab) profile:Prefab|null=null; + @property(Prefab) settings:Prefab|null=null; + @property(Prefab) join:Prefab|null=null; + @property([SpriteFrame]) digits:SpriteFrame[]=[]; + @property([SpriteFrame]) switches:SpriteFrame[]=[]; + @property(SpriteFrame) taskTip:SpriteFrame|null=null; +} diff --git a/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/LobbyAssets.ts.meta b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/LobbyAssets.ts.meta new file mode 100644 index 0000000..507de02 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/LobbyAssets.ts.meta @@ -0,0 +1,9 @@ +{ + "ver": "4.0.24", + "importer": "typescript", + "imported": true, + "uuid": "37208ac6-fe57-4e31-9993-68a6299966cd", + "files": [], + "subMetas": {}, + "userData": {} +} diff --git a/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/PlatformStartup.ts b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/PlatformStartup.ts index 0d6a78d..94f6cc3 100644 --- a/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/PlatformStartup.ts +++ b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/PlatformStartup.ts @@ -16,6 +16,12 @@ import { CocosLogoCountdownView, createLogoCountdown } from './logo-countdown.ts import { requireNode } from './node-bindings.ts'; import { SceneFlow } from './scene-flow.ts'; import { LoginPanel } from './login-panel.ts'; +import { LobbyAssets } from './LobbyAssets.ts'; +import { LobbyPanel } from './lobby-panel.ts'; +import { resolveLobbyPolicy } from '../../framework/presentation/lobby-model.ts'; +import { openLobbyUrl } from '../../framework/adapters/native/lobby-links.ts'; +import { FeedbackPanels } from './feedback-panels.ts'; +import { isLoginResponse } from '../../framework/protocol/first-slice-routes.ts'; const {ccclass,property}=_decorator; function required(value:T|null|undefined,name:string):T{if(value==null)throw Error(`PlatformStartup missing ${name}`);return value;} @@ -25,15 +31,25 @@ function required(value:T|null|undefined,name:string):T{if(value==null)throw export class PlatformStartup extends Component { @property(SceneAsset) loadingScene:SceneAsset|null=null; @property(SceneAsset) loginScene:SceneAsset|null=null; + @property(SceneAsset) lobbyScene:SceneAsset|null=null; @property(Prefab) loadingPrefab:Prefab|null=null; @property(Prefab) loginPrefab:Prefab|null=null; @property(Prefab) protocolPrefab:Prefab|null=null; @property(Prefab) phonePrefab:Prefab|null=null; + @property(Prefab) tipsPrefab:Prefab|null=null; + @property(Prefab) waitPrefab:Prefab|null=null; + @property(Prefab) reconnectPrefab:Prefab|null=null; + @property(Prefab) kickPrefab:Prefab|null=null; + private feedback:FeedbackPanels|null=null; + private waitingReply=false; + private reconnecting=false; private runtime:PlatformRuntime|null=null; private config:RuntimeConfig|null=null; private policy:LoginPolicy|null=null; private accounts:LoginAccounts|null=null; private panel:LoginPanel|null=null; + private lobby:LobbyPanel|null=null; + private openExternal:((url:string)=>void)|null=null; private bridge:WebViewJavascriptBridgeAdapter|null=null; private restoreShareLogin:(()=>void)|null=null; private restoreLocation:(()=>void)|null=null; @@ -48,6 +64,7 @@ export class PlatformStartup extends Component { private device:LoginDeviceSnapshot|null=null; private busy=false; private terminal=false; + private returningToLogin=false; private readonly events:Array<{kind:string;data:unknown}>=[]; private readonly flow=new SceneFlow(name=>new Promise((resolve,reject)=>{ if(!director.loadScene(name,error=>error?reject(error):resolve()))reject(Error(`Cannot load scene ${name}`)); @@ -57,6 +74,7 @@ export class PlatformStartup extends Component { async start():Promise{ try{ required(this.loadingScene,'loadingScene');required(this.loginScene,'loginScene'); + required(this.lobbyScene,'lobbyScene');required(this.getComponent(LobbyAssets),'LobbyAssets'); required(this.loadingPrefab,'loadingPrefab');required(this.loginPrefab,'loginPrefab'); required(this.protocolPrefab,'protocolPrefab');required(this.phonePrefab,'phonePrefab'); director.addPersistRootNode(this.node); @@ -73,6 +91,9 @@ export class PlatformStartup extends Component { search:window.location.search,fetcher:new HttpConfigFetcher(),localFetcher:new CocosLocalConfigFetcher()}); if(this.terminal)return; this.policy=resolveLoginPolicy(this.config.remoteConfig); + this.openExternal=url=>openLobbyUrl(url,bridgeHost?{kind:'bridge',call:(name,data)=>required(this.bridge,'native bridge').call(name,data,()=>{})}: + injected.settings?{kind:'settings',browser:target=>(injected.settings as unknown as {browser(url:string):void}).browser(target)}: + {kind:'h5',open:target=>{window.open(target,'_blank','noopener');}},Date.now); const loginConfig={source:this.config.source,gameserver:this.config.gameserver,identity:this.config.identity, showVisitor:this.policy.showVisitor,deviceLogin:this.policy.deviceLogin,qqLogin:this.policy.qqLogin}; this.events.push({kind:'login-config',data:loginConfig}); @@ -105,35 +126,68 @@ export class PlatformStartup extends Component { else required(injected.settings,'settings').startlocation(2);}; } required(this.countdown,'countdown').start(resolveLaunchWaitTime(this.config.remoteConfig)); - this.runtime=new PlatformRuntime({gameEntry:createLoginStageGameEntry(this.config.identity.gameid,event=>this.events.push(event)), + await this.startSession(true); + }catch(error){this.fail(error);} + } + /** 退出只重建账号会话;配置、原生桥和已加载资源由常驻组件保留。 */ + private async startSession(firstStart:boolean):Promise{ + this.runtime=new PlatformRuntime({gameEntry:createLoginStageGameEntry(required(this.config,'config').identity.gameid,event=>this.events.push(event)), resolveRuntimeConfig:async()=>required(this.config,'config'), createWireClient:config=>{ const wire=new WireClient({servers:config.servers,transportFactory:()=>new CocosWebSocketTransport()}); wire.subscribe(event=>{this.events.push({kind:'wire',data:event.type}); - if(event.type==='message'&&event.message.route==='agent'&&event.message.rpc==='player_login')this.loginResponse=event.message.data; + if(event.type==='open'&&this.reconnecting){ + this.reconnecting=false;this.feedback?.reconnect(false); + this.waitingReply=this.busy||this.runtime!.state.players.selfPlayerId!==null; + this.feedback?.loading(this.waitingReply); + } + if(event.type==='message'&&isLoginResponse(event.message)){ + this.loginResponse=event.message.data; + this.waitingReply=false;this.reconnecting=false; + this.feedback?.loading(false);this.feedback?.reconnect(false); + } });return wire; }, scene:{showLoading:()=>{},showLogin:()=>{void this.showLogin().catch(error=>this.fail(error));}, - showLobby:()=>{try{required(this.accounts,'accounts').loginSucceeded(required(this.loginResponse,'login response'),required(this.device,'prepared login device').deviceLogin); - this.busy=false;this.panel?.setBusy(false);this.panel?.close();this.tip('登录成功');}catch(error){this.fail(error);}}, - showRoom:()=>this.fail(Error('当前入口尚未接入子游戏场景')), - showReconnect:()=>this.tip('连接中断,正在重连…'), - showKicked:data=>this.fail(Error(`账号退出:${JSON.stringify(data)}`)), - showServerDenial:outcome=>{this.busy=false;this.panel?.setBusy(false);this.tip(JSON.stringify(outcome.data));}, + showLobby:()=>{void this.showLobby().catch(error=>this.fail(error));}, + showRoom:()=>{this.saveAcceptedLogin();this.fail(Error('当前入口尚未接入子游戏场景'));}, + showReconnect:()=>{this.waitingReply=false;this.feedback?.loading(false);this.reconnecting=true;this.feedback?.reconnect(true);}, + showTips:(message,time)=>this.tip(message,time), + showKicked:data=>{ + const packet=data as {msg?:string;fromOther?:unknown;gameid?:unknown}; + const text=packet.msg||`网络出现异常!${packet.fromOther?(packet.gameid==='G2hw0ubng0zcoI0r4mx3H2yr4GejidwO'?2:1):0}#(请重启游戏)`; + this.fail(Error(text)); + }, + showServerDenial:outcome=>{ + this.busy=false;this.panel?.setBusy(false); + // Desk.login explicitly defines an empty/missing msg as 登录失败. + if(outcome.rpc==='player_login'){ + this.loginResponse=null; + const message=outcome.data.msg; + if(message!=null&&typeof message!=='string')throw Error('player_login.msg must be a string'); + this.tip(message||'登录失败'); + }else this.tip(JSON.stringify(outcome.data)); + }, showFatal:error=>this.fail(error)}, - loadResources:()=>this.loadLoginResources(), - waitForMinimumDisplay:()=>required(this.countdown,'countdown').promise, + loadResources:()=>firstStart?this.loadLoginResources():Promise.resolve(), + waitForMinimumDisplay:()=>firstStart?required(this.countdown,'countdown').promise:Promise.resolve(), getLoginDeviceSnapshot:()=>required(this.device,'prepared login device'), }); - this.unsubscribe=this.runtime.subscribeState(state=>this.countdown?.socketReady(state.app.phase==='connected'||state.app.phase==='logged-in'),error=>this.fail(error)); + this.unsubscribe=this.runtime.subscribeState(state=>{ + if(firstStart)this.countdown?.socketReady(state.app.phase==='connected'||state.app.phase==='logged-in'); + this.lobby?.render(state); + },error=>this.fail(error)); await this.runtime.start(); - }catch(error){this.fail(error);} } private canvas():Node{return required(director.getScene(),'scene').getChildByName('Canvas') ?? (()=>{throw Error('Scene requires Canvas');})();} private createStatus():void{ const canvas=this.canvas();const node=new Node('Status');node.parent=canvas;node.layer=canvas.layer; node.setPosition(0,315,0);node.addComponent(UITransform).setContentSize(1200,60); this.status=node.addComponent(Label);this.status.string='';this.status.fontSize=24;this.status.lineHeight=28; + this.feedback?.dispose(); + this.feedback=new FeedbackPanels(canvas,{tips:required(this.tipsPrefab,'tipsPrefab'),loading:required(this.waitPrefab,'waitPrefab'), + reconnect:required(this.reconnectPrefab,'reconnectPrefab'),kick:required(this.kickPrefab,'kickPrefab')}); + this.feedback.loading(this.waitingReply);this.feedback.reconnect(this.reconnecting); } private async bindLoading():Promise{ const logo=instantiate(required(this.loadingPrefab,'loadingPrefab'));logo.parent=this.canvas();logo.setPosition(0,0,0); @@ -184,6 +238,42 @@ export class PlatformStartup extends Component { if(this.terminal)return; try{required(this.accounts,'accounts').acceptNative(data,channel);}catch(error){this.tip(error instanceof Error?error.message:String(error));} } + private saveAcceptedLogin():void{ + if(this.loginResponse!==null){ + required(this.accounts,'accounts').loginSucceeded(required(this.loginResponse,'login response'),required(this.device,'prepared login device').deviceLogin); + this.loginResponse=null; + this.busy=false; + } + } + private async showLobby():Promise{ + if(this.terminal)return; + this.saveAcceptedLogin(); + this.panel?.dispose();this.panel=null; + await this.flow.enterOnce(required(this.lobbyScene,'lobbyScene').name,()=>{ + this.createStatus(); + const popup=new Node('PopupRoot');popup.parent=this.canvas();popup.layer=this.canvas().layer; + popup.addComponent(UITransform).setContentSize(1600,720); + this.lobby=new LobbyPanel(this.canvas(),popup,required(this.getComponent(LobbyAssets),'LobbyAssets'), + required(this.config,'config'),resolveLobbyPolicy(required(this.config,'config').remoteConfig), + required(this.runtime,'runtime').state,message=>this.tip(message),()=>this.logout(),()=>this.location,url=>required(this.openExternal,'browser host')(url)); + popup.setSiblingIndex(this.canvas().children.length-1); + required(this.status,'status').node.setSiblingIndex(this.canvas().children.length-1); + this.events.push({kind:'scene',data:'Lobby'}); + }); + this.tip(''); + } + private logout():void{ + if(this.returningToLogin||this.terminal)return; + this.returningToLogin=true; + required(this.accounts,'accounts').logout(); + this.unsubscribe?.();this.unsubscribe=null; + this.lobby?.dispose();this.lobby=null; + this.panel?.dispose();this.panel=null; + this.runtime?.stop();this.runtime=null; + this.waitingReply=false;this.reconnecting=false;this.feedback?.loading(false);this.feedback?.reconnect(false);this.feedback?.closeTips(); + this.busy=false;this.device=null;this.loginResponse=null; + void this.startSession(false).catch(error=>this.fail(error)).finally(()=>{this.returningToLogin=false;}); + } /** 所有登录最终收口:再次校验协议与就绪状态,保存本次模式供登录响应使用。 */ private login(account:LoginAccountIdentity,mode:DeviceLoginMode):void{ const runtime=required(this.runtime,'runtime'); @@ -198,20 +288,25 @@ export class PlatformStartup extends Component { if(city!==undefined&&(!city||typeof city.ip!=='string'||typeof city.province!=='string'||typeof city.city!=='string'))throw Error('Invalid returnCitySN'); this.device={location:this.location,machineid,machineroom:'',deviceLogin:mode,loginPlayerId:{enabled:false},...(city?{ip:city.ip}:{})}; this.busy=true;this.panel?.setBusy(true); + this.waitingReply=true;this.feedback?.loading(true); try{runtime.login(city?{...account,province:city.province,city:city.city}:account);} - catch(error){this.busy=false;this.panel?.setBusy(false);throw error;} + catch(error){this.busy=false;this.waitingReply=false;this.feedback?.loading(false);this.panel?.setBusy(false);throw error;} + } + private tip(text:string,time=3000):void{ + if(text)this.feedback?.showTips(text,time); + if(this.status&&isValid(this.status))this.status.string=''; } - private tip(text:string):void{if(this.status&&isValid(this.status))this.status.string=text;} private fail(error:unknown):void{ - this.tip(error instanceof Error?error.message:String(error));console.error('[PlatformStartup]',error); - this.release(); + console.error('[PlatformStartup]',error); + try{this.feedback?.kick(error instanceof Error?error.message:String(error));} + finally{this.release();} } /** 幂等释放计时器、订阅和宿主回调,阻止销毁后的迟到消息重新激活流程。 */ private release():void{ - if(this.terminal)return;this.terminal=true;this.flow.dispose();this.panel?.dispose(); + if(this.terminal)return;this.terminal=true;this.flow.dispose();this.panel?.dispose();this.lobby?.dispose(); this.countdown?.cancel();this.countdownView?.dispose();this.unsubscribe?.();this.bridge?.dispose(); this.restoreShareLogin?.();this.restoreLocation?.();this.runtime?.stop(); } - onDestroy():void{this.release();} + onDestroy():void{this.release();this.feedback?.dispose();} getDiagnostics(){return {events:[...this.events],ready:this.runtime?.ready,busy:this.busy,terminal:this.terminal};} } diff --git a/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/ReconnectFrames.anim b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/ReconnectFrames.anim new file mode 100644 index 0000000..8d1b12a --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/ReconnectFrames.anim @@ -0,0 +1,111 @@ +[ + { + "__type__": "cc.AnimationClip", + "_name": "ReconnectFrames", + "_objFlags": 0, + "__editorExtras__": {}, + "_native": "", + "sample": 10, + "speed": 1, + "wrapMode": 2, + "enableTrsBlending": false, + "_duration": 0.8, + "_hash": 0, + "_tracks": [ + { + "__id__": 1 + } + ], + "_exoticAnimation": null, + "_events": [], + "_embeddedPlayers": [], + "_additiveSettings": { + "__id__": 6 + }, + "_auxiliaryCurveEntries": [] + }, + { + "__type__": "cc.animation.ObjectTrack", + "_binding": { + "__type__": "cc.animation.TrackBinding", + "path": { + "__id__": 2 + }, + "proxy": null + }, + "_channel": { + "__id__": 4 + } + }, + { + "__type__": "cc.animation.TrackPath", + "_paths": [ + { + "__id__": 3 + }, + "spriteFrame" + ] + }, + { + "__type__": "cc.animation.ComponentPath", + "component": "cc.Sprite" + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 5 + } + }, + { + "__type__": "cc.ObjectCurve", + "_times": [ + 0, + 0.1, + 0.2, + 0.30000000000000004, + 0.4, + 0.5, + 0.6000000000000001, + 0.7000000000000001 + ], + "_values": [ + { + "__uuid__": "5690de47-2417-4e4c-b948-b772697cd010@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "64f9e5ff-6381-4051-9be8-0e678a056519@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "1fa00bd2-79b8-49e9-bdf3-c0f48dd0ff0e@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "fdf821b1-90eb-433d-ac8d-7826a943d482@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "d8abacb4-7e61-4cd1-87fa-68de231eb7cd@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "13972a6c-5bca-44f4-b8c7-52f7f2e1ab58@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "fc639c96-4683-4f02-8769-df540f1ee86c@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "133c04b5-5ec3-4bab-b362-2049efe926fe@f9941", + "__expectedType__": "cc.SpriteFrame" + } + ] + }, + { + "__type__": "cc.AnimationClipAdditiveSettings", + "enabled": false, + "refClip": null + } +] \ No newline at end of file diff --git a/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/ReconnectFrames.anim.meta b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/ReconnectFrames.anim.meta new file mode 100644 index 0000000..4cd0a77 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/ReconnectFrames.anim.meta @@ -0,0 +1,13 @@ +{ + "ver": "2.0.4", + "importer": "animation-clip", + "imported": true, + "uuid": "6df11aed-a35b-4009-8bb9-a3f42fb20cf7", + "files": [ + ".bin" + ], + "subMetas": {}, + "userData": { + "name": "ReconnectFrames" + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/feedback-panels.ts b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/feedback-panels.ts new file mode 100644 index 0000000..7ef9465 --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/feedback-panels.ts @@ -0,0 +1,66 @@ +import {Animation, BlockInputEvents, Label, Node, Prefab, Tween, UITransform, Widget, instantiate, isValid, tween} from 'cc'; +import {requireNode} from './node-bindings.ts'; + +/** Original layers 612/614/615/616. Scene-independent state is owned by PlatformStartup. */ +export class FeedbackPanels { + private timer:ReturnType|null=null; + private nodes:Node[]=[]; + private tipNode:Node; + private loadingNode:Node; + private reconnectNode:Node; + private kickNode:Node; + private locked=false; + constructor(canvas:Node,assets:{tips:Prefab;loading:Prefab;reconnect:Prefab;kick:Prefab}){ + const mount=(asset:Prefab)=>{ + const n=instantiate(asset);n.parent=canvas;n.setPosition(0,0,0); + const w=n.getComponent(Widget);if(w){w.target=canvas;w.isAlignLeft=w.isAlignRight=w.isAlignTop=w.isAlignBottom=true;w.left=w.right=w.top=w.bottom=0;w.updateAlignment();} + if(!n.getComponent(BlockInputEvents))n.addComponent(BlockInputEvents); + n.active=false;this.nodes.push(n);return n; + }; + this.loadingNode=mount(assets.loading);this.reconnectNode=mount(assets.reconnect); + this.tipNode=mount(assets.tips);this.kickNode=mount(assets.kick); + requireNode(this.tipNode,'group-89').active=false; + this.tipNode.on(Node.EventType.TOUCH_END,()=>this.closeTips()); + } + private front(n:Node):void{n.setSiblingIndex(n.parent!.children.length-1);if(this.locked)this.kickNode.setSiblingIndex(this.kickNode.parent!.children.length-1);} + private text(root:Node,path:string,bgPath:string,message:string):void{ + const n=requireNode(root,path),label=n.getComponent(Label);if(!label)throw Error(`${path} requires Label`); + n.getComponent(Widget)!.enabled=false; + label.string=message.replace(/#/g,'\n');label.enableWrapText=false;label.overflow=Label.Overflow.NONE; + label.horizontalAlign=Label.HorizontalAlign.CENTER;label.verticalAlign=Label.VerticalAlign.CENTER; + label.updateRenderData(true); + const size=n.getComponent(UITransform)!; + if(size.width>1000){label.enableWrapText=true;label.overflow=Label.Overflow.RESIZE_HEIGHT;size.width=1000;label.updateRenderData(true);} + const bg=requireNode(root,bgPath);const w=bg.getComponent(Widget);if(w)w.enabled=false; + const height=Math.max(105,size.height+60); + bg.getComponent(UITransform)!.setContentSize(Math.max(570,size.width+100),height); + bg.setPosition(0,18,0);n.setPosition(0,18,0); + } + showTips(message:string,time=3000):void{ + if(this.locked||!message)return;this.closeTips(); + this.text(this.tipNode,'group-32/提示文字','group-32/提示背景',message); + this.tipNode.active=true;this.front(this.tipNode); + if(time>0)this.timer=setTimeout(()=>this.closeTips(),time); + } + closeTips():void{if(this.timer!==null)clearTimeout(this.timer);this.timer=null;if(isValid(this.tipNode))this.tipNode.active=false;} + private spin(root:Node,path:string,visible:boolean):void{ + const n=requireNode(root,path);Tween.stopAllByTarget(n);root.active=visible&&!this.locked; + if(root.active){this.front(root);tween(n).by(1,{angle:-360}).repeatForever().start();} + } + loading(show:boolean):void{this.spin(this.loadingNode,'group-40/载入动画',show);} + reconnect(show:boolean):void{ + const animation=requireNode(this.reconnectNode,'group-35/重连动画').getComponent(Animation); + if(!animation||!animation.defaultClip)throw Error('Reconnect requires serialized AnimationClip'); + this.reconnectNode.active=show&&!this.locked; + if(this.reconnectNode.active){this.front(this.reconnectNode);animation.play();}else animation.stop(); + } + kick(message:string):void{ + this.loading(false);this.reconnect(false);this.closeTips();this.locked=true; + this.text(this.kickNode,'group-33/强制退出提示文字','group-33/强制下线提示底',message); + this.kickNode.active=true;this.front(this.kickNode); + } + dispose():void{ + this.closeTips();for(const n of this.nodes){if(!isValid(n))continue;for(const c of n.getComponentsInChildren(UITransform))Tween.stopAllByTarget(c.node);n.destroy();} + this.nodes=[]; + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/feedback-panels.ts.meta b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/feedback-panels.ts.meta new file mode 100644 index 0000000..8beb31c --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/feedback-panels.ts.meta @@ -0,0 +1,9 @@ +{ + "ver": "4.0.24", + "importer": "typescript", + "imported": true, + "uuid": "000c909d-064e-4734-a837-168fdab1062b", + "files": [], + "subMetas": {}, + "userData": {} +} diff --git a/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/lobby-panel.ts b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/lobby-panel.ts new file mode 100644 index 0000000..bbcf2fb --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/lobby-panel.ts @@ -0,0 +1,234 @@ +import { assetManager, BlockInputEvents, ImageAsset, Label, Mask, Node, Prefab, ScrollView, Sprite, SpriteFrame, Texture2D, UITransform, Widget, instantiate, isValid } from 'cc'; +import type { RuntimeConfig } from '../../framework/config/runtime-config.ts'; +import { selectLobbyModel, shouldShowNotice, type LobbyModel, type LobbyPolicy } from '../../framework/presentation/lobby-model.ts'; +import type { PlatformState } from '../../framework/platform/stores/platform-types.ts'; +import { LobbyAssets } from './LobbyAssets.ts'; +import { requireNode } from './node-bindings.ts'; + +function need(value:T|null|undefined,name:string):T {if(value==null)throw Error(`Lobby missing ${name}`);return value;} +const label=(root:Node,path:string)=>need(requireNode(root,path).getComponent(Label),`${path} Label`); + +/** Scene-local view. All identity/assets come from PlatformStore; configuration is resolved once. */ +export class LobbyPanel { + private releases:Array<()=>void>=[]; + private modalReleases:Array<()=>void>=[]; + private modal:Node|null=null; + private modalKind=''; + private disposed=false; + private model:LobbyModel; + private menu:Node; + private header:Node; + private noticeMenu:Node; + private avatarUrl:string|null=null; + private avatarFrame:SpriteFrame|null=null; + private avatarTexture:Texture2D|null=null; + private avatarGeneration=0; + private cardValue:number|null=null; + private beanValue:number|null=null; + constructor(private readonly canvas:Node,private readonly popup:Node,private readonly assets:LobbyAssets, + private readonly config:RuntimeConfig,private readonly policy:LobbyPolicy,state:PlatformState, + private readonly tip:(text:string)=>void,private readonly logout:()=>void, + private readonly location:()=>unknown,private readonly openUrl:(url:string)=>void){ + this.model=selectLobbyModel(state); + if(assets.switches.length!==2)throw Error('LobbyAssets requires 2 switch frames'); + this.menu=this.add(assets.menu,canvas);this.header=this.add(assets.header,canvas);this.noticeMenu=this.add(assets.noticeMenu,canvas); + requireNode(this.header,'group-103').active=false; + requireNode(this.noticeMenu,'group-95').active=false; + // Original JumpMenuScene hides these transient/obsolete fields. + for(const id of [219,220,157,497])requireNode(this.menu,`group-3/Spirit${id}`).active=false; + // updateNoticeBoard clears all old contact samples before rendering source values. + for(const id of [180,193,194,682,178,179,340]){label(this.menu,`group-3/Spirit${id}`).string='';requireNode(this.menu,`group-3/Spirit${id}`).active=false;} + label(this.menu,'group-3/Spirit681').string='客服信息'; + const pairs=[[180,682],[193,178],[194,179]]; + policy.contacts.forEach((contact,index)=>{ + const [title,value]=pairs[index];const titleLabel=label(this.menu,`group-3/Spirit${title}`),valueLabel=label(this.menu,`group-3/Spirit${value}`); + titleLabel.string=contact.label;valueLabel.string=contact.value;titleLabel.node.active=true;valueLabel.node.active=true; + }); + requireNode(this.menu,'group-3/Spirit17').active=!policy.hideTask; + requireNode(this.menu,'group-3/Spirit14').active=!policy.hideShare; + label(this.noticeMenu,'group-3/Spirit145').string=policy.scroll; + this.bind(requireNode(this.menu,'group-3/Spirit7'),()=>this.openSettings()); + this.bind(requireNode(this.header,'group-3/PlayerInfo/头像框'),()=>this.openProfile()); + this.bind(requireNode(this.menu,'group-3/Spirit12'),()=>this.openJoin()); + this.bind(requireNode(this.menu,'group-3/Spirit3120'),()=>{const tray=requireNode(this.noticeMenu,'group-95');tray.active=!tray.active;}); + this.bind(requireNode(this.noticeMenu,'group-95/Spirit5'),()=>this.openNotice()); + // Unconnected game/service entries give explicit feedback instead of issuing guessed packets. + const remaining:Record={11:'创建房间需要接入目标子游戏规则',13:'战绩功能尚未接入',14:'分享功能尚未接入',17:'任务列表尚未接入', + 483:'比赛场尚未接入',568:'星星场尚未接入',3016:'商城尚未接入',3018:'福袋尚未接入',99:'房间列表尚未接入',76:'二维码尚未接入',3139:'试玩房间尚未接入',234:'更多游戏尚未接入'}; + for(const [id,message] of Object.entries(remaining))this.bind(requireNode(this.menu,`group-3/Spirit${id}`),()=>this.tip(message)); + for(const name of ['购买房卡','Spirit509','Spirit3233','Spirit3232','Spirit3256','Spirit3264'])this.bind(requireNode(this.header,`group-3/${name}`),()=>this.tip('此功能尚未接入')); + for(const id of [3017,235,604,3057,15])this.bind(requireNode(this.noticeMenu,`group-95/Spirit${id}`),()=>this.tip('此功能尚未接入')); + this.render(state); + const key=`tsgame_gameNoteTime_${config.identity.gameid}${config.identity.agentid}`; + const previous=window.localStorage.getItem(key),time=previous===null?null:Number(previous); + if(time!==null&&!Number.isFinite(time))throw Error(`Invalid ${key}`); + const now=Date.now(); + if(shouldShowNotice(policy.noticeHours,time,now,false)){ + if(policy.noticeHours>0)window.localStorage.setItem(key,String(now)); + this.openNotice(); + } + } + private add(prefab:Prefab|null,parent:Node):Node { + const root=instantiate(need(prefab,'prefab'));root.parent=parent;root.setPosition(0,0,0);root.active=true; + const widget=root.getComponent(Widget); + if(widget){widget.target=parent;widget.isAlignLeft=true;widget.isAlignRight=true;widget.isAlignTop=true;widget.isAlignBottom=true; + widget.left=0;widget.right=0;widget.top=0;widget.bottom=0;widget.updateAlignment();} + return root; + } + private bind(node:Node,action:()=>void,modal=false):void { + const listener=()=>{if(this.disposed||(!modal&&this.modal!==null)||!this.model.canAct)return; + try{action();}catch(error){this.tip(error instanceof Error?error.message:String(error));}}; + node.on(Node.EventType.TOUCH_END,listener); + (modal?this.modalReleases:this.releases).push(()=>{if(isValid(node))node.off(Node.EventType.TOUCH_END,listener);}); + } + render(state:PlatformState):void { + if(this.disposed)return;this.model=selectLobbyModel(state); + label(this.header,'group-3/PlayerInfo/昵称').string=this.model.nickname; + label(this.header,'group-3/PlayerInfo/ID').string=`ID:${this.model.playerid}`; + if(this.cardValue!==this.model.roomcard){this.numbers('Spirit3161','Spirit287',this.model.roomcard);this.cardValue=this.model.roomcard;} + if(this.beanValue!==this.model.bean){this.numbers('Spirit3162','Spirit496',this.model.bean);this.beanValue=this.model.bean;} + // Task tip stays attached to its button and inherits its visibility. + const task=requireNode(this.menu,'group-3/Spirit17'); + let tip=task.getChildByName('TaskTip'); + if(!tip){tip=new Node('TaskTip');tip.parent=task;tip.layer=task.layer;tip.setPosition(45,25,0); + tip.addComponent(UITransform).setContentSize(63,63);const dot=tip.addComponent(Sprite);dot.sizeMode=Sprite.SizeMode.CUSTOM;dot.spriteFrame=need(this.assets.taskTip,'task tip frame');} + tip.active=this.model.taskstate!==0; + this.updateAvatar(); + if(this.modalKind==='profile')this.renderProfile(); + } + private numbers(name:string,background:string,value:number):void { + const root=requireNode(this.header,`group-3/${name}`),ui=need(root.getComponent(UITransform),name); + const numberLabel=label(root,'NumberLabel'); + numberLabel.string=String(value); + numberLabel.updateRenderData(true); + const width=need(numberLabel.node.getComponent(UITransform),'number label transform').width; + ui.setContentSize(width,28); + const bg=requireNode(this.header,`group-3/${background}`),bgUI=need(bg.getComponent(UITransform),background); + bgUI.width=width>119?width+55:155; + const widget=root.getComponent(Widget);if(widget)widget.enabled=false; + root.setPosition(bg.position.x+8,root.position.y,0); + } + private updateAvatar():void { + if(this.avatarUrl===this.model.avatar)return; + this.avatarUrl=this.model.avatar;const generation=++this.avatarGeneration; + const sprite=need(requireNode(this.header,'group-3/PlayerInfo/头像框/头像').getComponent(Sprite),'avatar'); + sprite.sizeMode=Sprite.SizeMode.CUSTOM; + need(sprite.node.getComponent(UITransform),'avatar transform').setContentSize(63,65); + sprite.spriteFrame=null; + this.avatarFrame?.destroy();this.avatarTexture?.destroy();this.avatarFrame=null;this.avatarTexture=null; + if(this.model.avatar==='')return; + assetManager.loadRemote(this.model.avatar,{ext:'.png'},(error,image)=>{ + if(this.disposed||generation!==this.avatarGeneration)return; + if(error){this.tip(`头像加载失败:${error.message}`);return;} + const texture=new Texture2D();texture.image=image;const frame=new SpriteFrame();frame.texture=texture; + this.avatarTexture=texture;this.avatarFrame=frame;sprite.spriteFrame=frame; + if(this.modalKind==='profile')this.renderProfile(); + }); + } + private open(prefab:Prefab|null,kind:string,group:string):Node { + this.close();requireNode(this.noticeMenu,'group-95').active=false; + const modal=this.add(prefab,this.popup);this.modal=modal;this.modalKind=kind; + for(const child of modal.children)child.active=child.name===group; + const shield=new Node('ModalInputShield');shield.parent=modal;shield.layer=modal.layer;shield.setSiblingIndex(0); + shield.addComponent(UITransform).setContentSize(1600,720);shield.addComponent(BlockInputEvents); + return modal; + } + openProfile():void { + const modal=this.open(this.assets.profile,'profile','group-18'); + this.bind(requireNode(modal,'group-18/Spirit116'),()=>this.close(),true);this.renderProfile(); + this.bind(requireNode(modal,'group-18/Spirit484'),()=>this.tip('实名认证尚未接入'),true); + } + private renderProfile():void { + const modal=need(this.modal,'profile'); + const values:Record={196:this.model.nickname,197:`ID:${this.model.playerid}`,198:`IP:${need(this.model.ip,'player ip')}`, + 199:`积分:${this.model.score}`,510:`${this.policy.starName}:${this.model.bean}`,3152:'个性签名:',3157:this.model.sign}; + const location=this.location() as {errorCode?:number;province?:string;city?:string}|null; + values[200]=location?.errorCode===0?`${need(location.province,'location province')}-${need(location.city,'location city')}`:'获取定位失败!'; + for(const [id,text] of Object.entries(values))label(modal,`group-18/Spirit${id}`).string=text; + const avatar=need(requireNode(modal,'group-18/Spirit118').getComponent(Sprite),'profile avatar'); + avatar.sizeMode=Sprite.SizeMode.CUSTOM;avatar.spriteFrame=this.avatarFrame; + } + openSettings():void { + const modal=this.open(this.assets.settings,'settings','group-6'); + const group=requireNode(modal,'group-6'); + for(const name of ['申请解散','邀请好友'])requireNode(group,name).active=false; + this.bind(requireNode(group,'设置遮罩'),()=>this.close(),true); + this.bind(requireNode(group,'退出登录'),()=>this.logout(),true); + for(const [name,key] of [['音乐底',`tsgame_bgm_${this.config.identity.gameid}`],['音效底',`tsgame_sound_${this.config.identity.gameid}${this.config.identity.agentid}`]] as const){ + const sprite=need(requireNode(group,name).getComponent(Sprite),name); + const read=()=>{const raw=window.localStorage.getItem(key);if(raw===null){window.localStorage.setItem(key,'1');return true;} + if(raw!=='0'&&raw!=='1')throw Error(`Invalid ${key}`);return raw==='1';}; + const render=()=>{sprite.spriteFrame=this.assets.switches[read()?0:1];};render(); + this.bind(sprite.node,()=>{window.localStorage.setItem(key,read()?'0':'1');render();},true); + } + for(const name of ['Spirit357','Spirit388'])this.bind(requireNode(group,name),()=>this.tip('原生震动与语音开关尚未接入'),true); + } + openNotice():void { + const modal=this.open(this.assets.notices,'notice','group-12'),group=requireNode(modal,'group-12'); + for(const name of ['通知遮罩','通知关闭'])this.bind(requireNode(group,name),()=>this.close(),true); + const close=requireNode(group,'通知关闭'); + const closeWidget=close.getComponent(Widget);if(closeWidget)closeWidget.enabled=false; + close.setPosition(475,264,0);close.active=true; + // Replace the old ifast clipping surface with a native masked ScrollView. + const viewport=new Node('NoticeViewport');viewport.parent=group;viewport.layer=group.layer;viewport.setPosition(125,-30,0); + viewport.addComponent(UITransform).setContentSize(725,450);viewport.addComponent(Mask); + const scroll=viewport.addComponent(ScrollView);scroll.horizontal=false; + const contentRoot=new Node('NoticeContent');contentRoot.parent=viewport;contentRoot.layer=group.layer; + const contentUI=contentRoot.addComponent(UITransform);contentUI.setAnchorPoint(0.5,1);contentUI.setContentSize(725,450);contentRoot.setPosition(0,225,0);scroll.content=contentRoot; + const contentLabel=label(group,'通知内容');const textWidget=contentLabel.node.getComponent(Widget);if(textWidget)textWidget.enabled=false; + contentLabel.node.parent=contentRoot;contentLabel.node.setPosition(-345,0,0); + const textUI=need(contentLabel.node.getComponent(UITransform),'notice text');textUI.setAnchorPoint(0,1);textUI.setContentSize(690,450); + contentLabel.overflow=Label.Overflow.RESIZE_HEIGHT;contentLabel.enableWrapText=true;contentLabel.horizontalAlign=Label.HorizontalAlign.LEFT;contentLabel.verticalAlign=Label.VerticalAlign.TOP; + const imageNode=requireNode(group,'Spirit3102');const imageWidget=imageNode.getComponent(Widget);if(imageWidget)imageWidget.enabled=false; + imageNode.parent=contentRoot;imageNode.setPosition(0,0,0);need(imageNode.getComponent(UITransform),'notice image transform').setAnchorPoint(0.5,1); + let pageGeneration=0; + let selectedPage=0; + let releaseImage=()=>{}; + this.modalReleases.push(()=>releaseImage()); + const link=requireNode(group,'Spirit576'); + this.bind(link,()=>this.openUrl(this.policy.notices[selectedPage].url),true); + this.bind(imageNode,()=>this.openUrl(this.policy.notices[selectedPage].url),true); + const show=(index:number)=>{ + selectedPage=index;releaseImage();releaseImage=()=>{}; + const generation=++pageGeneration; + const notice=this.policy.notices[index]; + for(const id of [404,3105,3106,576])requireNode(group,`Spirit${id}`).active=false; + link.active=notice.type===0&¬ice.url!==''; + imageNode.active=false; + const content=contentLabel;content.string=notice.text;content.node.active=notice.type===0; + content.updateRenderData(true);contentUI.height=Math.max(450,textUI.height);scroll.scrollToTop(0); + if(notice.type===1&¬ice.image){ + imageNode.active=true; + const sprite=need(imageNode.getComponent(Sprite),'notice image');sprite.spriteFrame=null; + assetManager.loadRemote(notice.image,{ext:'.png'},(error,image)=>{ + if(this.disposed||this.modal!==modal||generation!==pageGeneration||!isValid(imageNode))return; + if(error){this.tip(`公告图片加载失败:${error.message}`);return;} + const texture=new Texture2D();texture.image=image;const frame=new SpriteFrame();frame.texture=texture;sprite.sizeMode=Sprite.SizeMode.CUSTOM;sprite.spriteFrame=frame; + need(imageNode.getComponent(UITransform),'notice image transform').setContentSize(725,notice.height);contentUI.height=Math.max(450,notice.height);scroll.scrollToTop(0); + releaseImage=()=>{sprite.spriteFrame=null;frame.destroy();texture.destroy();}; + }); + } + }; + for(let index=0;index<3;index++){ + const notice=this.policy.notices[index],visible=index===0||notice.text!==''||notice.image!==''; + for(const id of [570+index,573+index]){const button=requireNode(group,`Spirit${id}`);button.active=visible;this.bind(button,()=>show(index),true);} + } + show(0); + } + openJoin():void { + const modal=this.open(this.assets.join,'join','group-5'); + for(const id of [27,59])this.bind(requireNode(modal,`group-5/Spirit${id}`),()=>this.close(),true); + // Room entry needs the real game host before a room request can be sent safely. + for(const id of [28,29,30,31,32,33,34,35,36,37,38,39,40])this.bind(requireNode(modal,`group-5/Spirit${id}`),()=>this.tip('加入房间将在目标子游戏接入后启用'),true); + for(let id=236;id<=241;id++)label(modal,`group-5/Spirit${id}`).string=''; + } + close():void { + for(const release of this.modalReleases.splice(0))release(); + this.modal?.destroy();this.modal=null;this.modalKind=''; + } + dispose():void { + if(this.disposed)return;this.disposed=true;this.avatarGeneration++;this.close(); + for(const release of this.releases.splice(0))release(); + this.avatarFrame?.destroy();this.avatarTexture?.destroy(); + } +} diff --git a/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/lobby-panel.ts.meta b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/lobby-panel.ts.meta new file mode 100644 index 0000000..e4589ab --- /dev/null +++ b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/lobby-panel.ts.meta @@ -0,0 +1,9 @@ +{ + "ver": "4.0.24", + "importer": "typescript", + "imported": true, + "uuid": "59042cb2-3da1-41c9-a4aa-e37e5d655e37", + "files": [], + "subMetas": {}, + "userData": {} +} diff --git a/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/local-config-fetcher.ts b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/local-config-fetcher.ts index 5cdd702..0972940 100644 --- a/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/local-config-fetcher.ts +++ b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/local-config-fetcher.ts @@ -1,5 +1,6 @@ import { resources, TextAsset } from 'cc'; import { DEBUG } from 'cc/env'; +import { STARTUP_CONFIG } from '../../framework/config/profiles.ts'; import { ConfigFetchError, ConfigParseError, type ConfigFetcher } from '../../framework/config/remote-config.ts'; /** @@ -18,8 +19,11 @@ export class CocosLocalConfigFetcher implements ConfigFetcher { }); }); try { - return JSON.parse(asset.text) as unknown; + const data: unknown = JSON.parse(asset.text); + if (STARTUP_CONFIG.debugIO) console.log('[Config LOCAL]', `${resourcePath}.txt`, data); + return data; } catch { + if (STARTUP_CONFIG.debugIO) console.log('[Config LOCAL]', `${resourcePath}.txt`, { parseError: 'Invalid JSON', raw: asset.text }); throw new ConfigParseError(`本地配置 JSON 解析失败: ${resourcePath}.txt`); } finally { // 内容已转为普通数据;下次启动重新加载,避免沿用旧 TextAsset 缓存。 diff --git a/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/login-panel.ts b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/login-panel.ts index 3b0d919..27216ba 100644 --- a/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/login-panel.ts +++ b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/login-panel.ts @@ -32,13 +32,9 @@ export class LoginPanel { if(policy.deviceLogin)left('手机登录',490); if(accounts.versionState===1){requireNode(group,'渠道logo').active=false;left('微信登录',113,320,98);left('游客登录',488);} else left('微信登录',415); - // Both switches may be enabled by the remote hierarchy. Keep both actions - // visible, with the user-requested side-by-side layout instead of overlap. - if(state.visitor&&state.phone){ - for(const [name,x] of [['游客登录',-210],['手机登录',210]] as const){ - const node=requireNode(group,name),widget=node.getComponent(Widget);if(widget)widget.enabled=false; - node.setPosition(x,node.position.y,node.position.z); - } + if(state.visitor){ + const node=requireNode(group,'游客登录'),widget=node.getComponent(Widget);if(widget)widget.enabled=false; + node.setPosition(0,node.position.y,node.position.z); } // 登录中展示节点统一位于 prefab 的 Logining 分组,路径必须与资源一致。 const logining=requireNode(group,'Logining'); @@ -93,33 +89,16 @@ export class LoginPanel { const title=requireNode(group,'Spirit3252').getComponent(Sprite);if(!title)throw Error('Spirit3252 requires Sprite');title.spriteFrame=frames.loginTitle; const saved=this.accounts.phonePanelState(); const input=(name:string,textName:string,placeholderName:string)=>{ - const node=requireNode(group,name),labelNode=requireNode(group,textName); + const node=requireNode(group,`${name}/InputEditBox`); + const edit=node.getComponent(EditBox); + if(!edit||!edit.textLabel||!edit.placeholderLabel)throw Error(`${name}/InputEditBox requires serialized EditBox label references`); const placeholder=requireNode(group,placeholderName); - const glyph=labelNode.getComponent(UITransform);if(!glyph)throw Error(`${textName} requires UITransform`); - // Existing art remains the input background; native EditBox owns text entry. - const ui=node.getComponent(UITransform);if(!ui)throw Error(`${name} requires UITransform`); - const text=new Node('InputText');text.parent=node;text.layer=node.layer; - const textUi=text.addComponent(UITransform);textUi.setAnchorPoint(0,0.5);textUi.setContentSize(ui.width-85,ui.height); - text.setPosition(-ui.width/2+65,0,0); - const inputLabel=text.addComponent(Label);inputLabel.string='';inputLabel.fontSize=glyph.height; - inputLabel.horizontalAlign=Label.HorizontalAlign.LEFT;inputLabel.overflow=Label.Overflow.CLAMP;inputLabel.color=Color.BLACK; - const hint=new Node('Placeholder');hint.parent=node;hint.layer=node.layer; - hint.addComponent(UITransform).setContentSize(ui.width-20,ui.height); - const hintLabel=hint.addComponent(Label);hintLabel.string='';hintLabel.fontSize=glyph.height; - // Configure before onLoad so EditBox does not create orphan default labels. - labelNode.active=false;node.active=false; - const edit=node.addComponent(EditBox);edit.textLabel=inputLabel;edit.placeholderLabel=hintLabel; - edit.string='';edit.placeholder=''; - edit.inputMode=EditBox.InputMode.NUMERIC;edit.maxLength=18; + requireNode(group,textName).active=false; + edit.string=''; const changed=()=>{edit.string=edit.string.replace(/\D/g,'');placeholder.active=edit.string.length===0;}; - node.on(EditBox.EventType.TEXT_CHANGED,changed);this.modalReleases.push(()=>node.off(EditBox.EventType.TEXT_CHANGED,changed)); - changed();node.active=true; - const alignText=()=>{ - textUi.setAnchorPoint(0,1);textUi.setContentSize(ui.width-85,ui.height); - text.setPosition(-ui.width/2+65,ui.height/2,0);inputLabel.verticalAlign=Label.VerticalAlign.CENTER; - }; - alignText();node.on(Node.EventType.SIZE_CHANGED,alignText); - this.modalReleases.push(()=>node.off(Node.EventType.SIZE_CHANGED,alignText));return edit; + node.on(EditBox.EventType.TEXT_CHANGED,changed); + this.modalReleases.push(()=>node.off(EditBox.EventType.TEXT_CHANGED,changed)); + changed();return edit; }; const phone=input('Spirit3243','Spirit3247','Spirit3249'); const code=input('Spirit3244','Spirit3248','Spirit3250'); @@ -127,28 +106,26 @@ export class LoginPanel { const codeButton=requireNode(group,'Spirit3245'),codeSprite=codeButton.getComponent(Sprite); if(!codeSprite||!codeSprite.spriteFrame)throw Error('Spirit3245 requires SpriteFrame'); const idleFrame=codeSprite.spriteFrame; - const timerNode=requireNode(group,'Spirit3246'),timerSprite=timerNode.getComponent(Sprite); - if(!timerSprite)throw Error('Spirit3246 requires Sprite');timerSprite.enabled=false; - const timerWidget=timerNode.getComponent(Widget);if(timerWidget)timerWidget.enabled=false; - timerNode.setPosition(codeButton.position);timerNode.getComponent(UITransform)!.setContentSize(148,28); - const timerText=new Node('CountdownText');timerText.parent=timerNode;timerText.layer=timerNode.layer; - timerText.addComponent(UITransform).setContentSize(148,28); - const timerLabel=timerText.addComponent(Label);timerLabel.fontSize=28;timerLabel.color=Color.BLACK; + const timerNode=requireNode(group,'Spirit3246'); + const timerLabel=requireNode(timerNode,'CountdownText').getComponent(Label); + if(!timerLabel||!timerLabel.font)throw Error('Spirit3246/CountdownText requires serialized bitmap Label'); let restTime=saved===null?0:saved.restTime; let waiting=restTime>0; - const renderTimer=()=>{timerNode.active=waiting;timerLabel.string=`${restTime}秒`;codeSprite.spriteFrame=waiting?frames.codeWaiting:idleFrame;}; + const renderTimer=()=>{timerNode.active=waiting;timerLabel.string=`${restTime}s`;codeSprite.spriteFrame=waiting?frames.codeWaiting:idleFrame;}; renderTimer(); if(waiting){const timer=window.setInterval(()=>{restTime--;if(restTime<0){waiting=false;window.clearInterval(timer);}renderTimer();},1000); this.modalReleases.push(()=>window.clearInterval(timer));} this.bind(codeButton,()=>{if(restTime<=0&&phone.string)this.tip('请通过相关渠道获取');},true); this.bind(requireNode(group,'Spirit3253'),()=>{if(!this.accounts.requireAgreement())return; if(!phone.string||!code.string){this.tip('手机号与验证码均不能为空!');return;} - this.accounts.phone(phone.string,code.string);this.close();},true); + // Keep the entered values and modal until successful navigation disposes it. + this.accounts.phone(phone.string,code.string);},true); for(const name of ['Spirit3251','Spirit3241'])this.bind(requireNode(group,name),()=>this.close(),true); const background=requireNode(group,'Spirit3242');if(!background.getComponent(BlockInputEvents))background.addComponent(BlockInputEvents); } /** 帧切换由 prefab 的 AnimationClip 驱动;登录状态只负责显隐及播放生命周期。 */ setBusy(busy:boolean):void{ + busy=busy&&this.modal===null; const group=requireNode(this.root,'group-2/Logining'); group.active=busy; for(const name of ['登录中遮罩','登录头像背景框','登录中头像','登录中昵称','登录中动画','登录中头像框'])requireNode(group,name).active=busy; diff --git a/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/scene-flow.ts b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/scene-flow.ts index eb87515..aac23e0 100644 --- a/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/scene-flow.ts +++ b/cocoscreator_projects/YouleNexus/assets/scripts/platform-login/scene-flow.ts @@ -2,9 +2,11 @@ export class SceneFlow { private pending:Promise=Promise.resolve(); private disposed=false; + private destination:string|null=null; constructor(private readonly load:(name:string)=>Promise){} /** 串行加载后绑定新场景;等待期间已销毁则禁止继续绑定。 */ enter(name:string,bind:()=>void|Promise):Promise{ + this.destination=name; const next=this.pending.then(async()=>{ if(this.disposed)throw Error('SceneFlow disposed'); await this.load(name); @@ -14,5 +16,10 @@ export class SceneFlow { this.pending=next; return next; } + enterOnce(name:string,bind:()=>void|Promise):Promise{ + if(this.disposed)return Promise.reject(Error('SceneFlow disposed')); + if(this.destination===name)return this.pending; + return this.enter(name,bind); + } dispose():void{this.disposed=true;} } diff --git a/cocoscreator_projects/YouleNexus/out/legacy-migration/BackHall_Layer.prefab b/cocoscreator_projects/YouleNexus/out/legacy-migration/BackHall_Layer.prefab index 48b7e81..d64f80d 100644 --- a/cocoscreator_projects/YouleNexus/out/legacy-migration/BackHall_Layer.prefab +++ b/cocoscreator_projects/YouleNexus/out/legacy-migration/BackHall_Layer.prefab @@ -196,7 +196,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "mInE3pjb7inUvBo169DrOa" + "fileId": "Tl79wHILyqZmgHifukKMpx" }, { "__type__": "cc.ProgressBar", @@ -234,7 +234,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "1N6ZFPkq5zEJ7jgzMsNyGH" + "fileId": "vB6DiXk6RqHgmGw2u9zTrm" }, { "__type__": "cc.Widget", @@ -266,7 +266,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "WHfrSPfR6JYu8iU0TUyF4B" + "fileId": "Q09eblOtqpOIKUIR1rCPZ2" }, { "__type__": "cc.PrefabInfo", @@ -276,7 +276,7 @@ "asset": { "__id__": 0 }, - "fileId": "uD64Wer4QOsrcrKwFEBcGx", + "fileId": "lEc1cHfiiU8pOyCoEMnGvk", "instance": null, "targetOverrides": null, "nestedPrefabInstanceRoots": null @@ -307,7 +307,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "SrfinWAjvhIAnF15pZ8Jl5" + "fileId": "n2HDVxxgW5JYaaRcZTtLgX" }, { "__type__": "cc.Widget", @@ -343,7 +343,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "ynl6MmKhLB1JpjfJYYknOJ" + "fileId": "JcwosMI94uI6qNvPfhuVrg" }, { "__type__": "cc.PrefabInfo", @@ -353,7 +353,7 @@ "asset": { "__id__": 0 }, - "fileId": "k0mLQkhZT4Bgy0QiQz8hRI", + "fileId": "IKuPU4SV6obmlKOT1Mn9gj", "instance": null, "targetOverrides": null, "nestedPrefabInstanceRoots": null @@ -384,7 +384,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "QnDDrcnTGJ5DG2obSiYOul" + "fileId": "sQ3rVPLSdPLSKzoTCm4Tx5" }, { "__type__": "cc.Widget", @@ -420,7 +420,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "zrHpjg0XQokLNDH3DA9n5w" + "fileId": "4Umf5MWWDG3bBa0BcBsaZg" }, { "__type__": "cc.PrefabInfo", @@ -430,7 +430,7 @@ "asset": { "__id__": 0 }, - "fileId": "hqbrtQ82b7eHjNVL5HOntu", + "fileId": "kcfBiJsbVilUo0b3r0zbaP", "instance": null, "targetOverrides": null, "nestedPrefabInstanceRoots": null diff --git a/cocoscreator_projects/YouleNexus/out/legacy-migration/Protol_Layer.prefab b/cocoscreator_projects/YouleNexus/out/legacy-migration/Protol_Layer.prefab index 46da12f..43efa10 100644 --- a/cocoscreator_projects/YouleNexus/out/legacy-migration/Protol_Layer.prefab +++ b/cocoscreator_projects/YouleNexus/out/legacy-migration/Protol_Layer.prefab @@ -205,7 +205,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "bZqUXACEgZZ2npPpKlt4O8" + "fileId": "5zbsvleU3JFo89mNlrntqz" }, { "__type__": "cc.Sprite", @@ -250,7 +250,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "4KtDvVGrwHfMfaXMnf4dS3" + "fileId": "rnz2kKUmlo8fnOFEEAg3i4" }, { "__type__": "cc.Widget", @@ -284,7 +284,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "73ryZUOBvcmAWZlm732ugm" + "fileId": "XtzeyYW0vAgjaDTmi06BgH" }, { "__type__": "cc.PrefabInfo", @@ -294,7 +294,7 @@ "asset": { "__id__": 0 }, - "fileId": "RvaYrR09qerZp7hdyLyfi4", + "fileId": "CCQyXKYSldKYixjmKQyBR7", "instance": null, "targetOverrides": null, "nestedPrefabInstanceRoots": null @@ -378,7 +378,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "edrmoIX3sEqHpEDVcZ7ngh" + "fileId": "0Mg6XQRNDlMBfUImLl4xxY" }, { "__type__": "cc.Sprite", @@ -423,7 +423,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "1nbsoyZUZ08g0BL2vyBCw0" + "fileId": "arAuZ0PpZvtNgPinh74eZ1" }, { "__type__": "cc.Widget", @@ -455,7 +455,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "fcFFI9lb0nmhN8mhwsguMB" + "fileId": "09CleamlDzqz1RinZyxJEe" }, { "__type__": "cc.PrefabInfo", @@ -465,7 +465,7 @@ "asset": { "__id__": 0 }, - "fileId": "ApJiAjt9QiZuDkS8RUIT3F", + "fileId": "rZzxnWHY7Ippf3rrsdlVsf", "instance": null, "targetOverrides": null, "nestedPrefabInstanceRoots": null @@ -549,7 +549,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "Qtrr6UEkSWlIScZnohdC4t" + "fileId": "J5nd70IDoqSeoYpblm1SQX" }, { "__type__": "cc.Sprite", @@ -594,7 +594,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "9EZ23U5H4iKBPiB92pQYRw" + "fileId": "wfePXNUMjBMQYe3YsF56NY" }, { "__type__": "cc.Widget", @@ -626,7 +626,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "ubWz0YxR2HftAAGvixGkL4" + "fileId": "jrxPOGiIa1kqw5KgnPSWt0" }, { "__type__": "cc.PrefabInfo", @@ -636,7 +636,7 @@ "asset": { "__id__": 0 }, - "fileId": "KERZz284qNxfS1DojvS3Lp", + "fileId": "NbAXSG7uByHwfQnrOBhGCw", "instance": null, "targetOverrides": null, "nestedPrefabInstanceRoots": null @@ -720,7 +720,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "7RxBWcb1rMF1mb27WMzxEt" + "fileId": "HKWZesJAsszTjyYAxaxEB0" }, { "__type__": "cc.Sprite", @@ -765,7 +765,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "Ea4PMzZ0LqtdrWqe08m36j" + "fileId": "XLannaAXrnUrPU0C6URFQu" }, { "__type__": "cc.Widget", @@ -797,7 +797,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "WY4oscIEVUBRMAH627IU9R" + "fileId": "IHoa97vActqBkyNsNLWaAv" }, { "__type__": "cc.PrefabInfo", @@ -807,7 +807,7 @@ "asset": { "__id__": 0 }, - "fileId": "vGvQQ4eaN3SQRDOP7p0S5L", + "fileId": "GHeeTorUmowZVS93Ho1SAt", "instance": null, "targetOverrides": null, "nestedPrefabInstanceRoots": null @@ -838,7 +838,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "jmuupytmW3wxBbCdcFHCw8" + "fileId": "Pn47cX8ZcdIDpnkdhn6yGi" }, { "__type__": "cc.Widget", @@ -874,7 +874,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "nNMwJ2Dk1SMBp326XXoGyA" + "fileId": "jeUx1uMSCPCPCUPV8EuKxG" }, { "__type__": "cc.PrefabInfo", @@ -884,7 +884,7 @@ "asset": { "__id__": 0 }, - "fileId": "LZDCXwjSMs5CI1HJVsNO4k", + "fileId": "QqLQr6Qt0vi3qeiNoRz9ry", "instance": null, "targetOverrides": null, "nestedPrefabInstanceRoots": null @@ -915,7 +915,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "CdA6w9o9f6p7j3Mez6OQc1" + "fileId": "UEYEyd7T0SF5X9juUEN5ag" }, { "__type__": "cc.Widget", @@ -951,7 +951,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "jm2gaYOQ4loFiPn0eK9hw5" + "fileId": "9KAbWtG3eD1a12O065OBh7" }, { "__type__": "cc.PrefabInfo", @@ -961,7 +961,7 @@ "asset": { "__id__": 0 }, - "fileId": "DK8xdjdZ9gKkBOLPIrwSHR", + "fileId": "hYX7ba3RBk6ERJ3TnJgoLI", "instance": null, "targetOverrides": null, "nestedPrefabInstanceRoots": null diff --git a/cocoscreator_projects/framework-tests/config/local-config-fetcher.test.ts b/cocoscreator_projects/framework-tests/config/local-config-fetcher.test.ts index 4655aa7..8f172ab 100644 --- a/cocoscreator_projects/framework-tests/config/local-config-fetcher.test.ts +++ b/cocoscreator_projects/framework-tests/config/local-config-fetcher.test.ts @@ -6,8 +6,9 @@ import ts from 'typescript'; import { ConfigFetchError, ConfigParseError } from '../../YouleNexus/assets/framework/config/remote-config.ts'; // 在引擎资源边界验证错误、JSON 解析和缓存释放,不以 HTTP 模拟项目资源。 -function fixture(debug: boolean, text: string, error?: Error) { +function fixture(debug: boolean, text: string, error?: Error, debugIO = false) { const calls: string[] = []; + const logs: unknown[][] = []; const exports: any = {}; class TextAsset {} const resources = { @@ -19,15 +20,25 @@ function fixture(debug: boolean, text: string, error?: Error) { const source = readFileSync(new URL('../../YouleNexus/assets/scripts/platform-login/local-config-fetcher.ts', import.meta.url), 'utf8'); runInNewContext(ts.transpileModule(source, { compilerOptions: { module: ts.ModuleKind.CommonJS, target: ts.ScriptTarget.ES2020 }, - }).outputText, { exports, require(name: string) { + }).outputText, { exports, console: {log: (...args:unknown[])=>logs.push(args)}, require(name: string) { if (name === 'cc') return { resources, TextAsset }; if (name === 'cc/env') return { DEBUG: debug }; + if (name.endsWith('/profiles.ts')) return { STARTUP_CONFIG: { debugIO } }; if (name.endsWith('/remote-config.ts')) return { ConfigFetchError, ConfigParseError }; throw Error(`Unexpected import: ${name}`); } }); - return { fetcher: new exports.CocosLocalConfigFetcher(), calls }; + return { fetcher: new exports.CocosLocalConfigFetcher(), calls, logs }; } +test('config logging emits the parsed object and is silent when disabled', async () => { + for(const enabled of [false,true]){ + const f=fixture(true,'{"showVisitor":1}',undefined,enabled); + const data=await f.fetcher.fetch('dev-config/test'); + assert.deepEqual(f.logs,enabled?[['[Config LOCAL]','dev-config/test.txt',data]]:[]); + if(enabled)assert.equal(typeof f.logs[0][2],'object'); + } +}); + test('project txt parses JSON and releases the asset after every load', async () => { const f = fixture(true, '{"showVisitor":1}'); assert.equal((await f.fetcher.fetch('dev-config/test')).showVisitor, 1); diff --git a/cocoscreator_projects/framework-tests/config/profiles.test.ts b/cocoscreator_projects/framework-tests/config/profiles.test.ts index 5a4ca7d..d75867d 100644 --- a/cocoscreator_projects/framework-tests/config/profiles.test.ts +++ b/cocoscreator_projects/framework-tests/config/profiles.test.ts @@ -25,11 +25,11 @@ test('resolveGameServer:空 gameconfig 使用配置源,非空值使用解码 }); test('one frozen source defines the complete default startup configuration', () => { - assert.deepEqual(STARTUP_CONFIG, { mode: 'debug', configSource: 'remote', localConfigResource: 'dev-config/update_jsonv2', gameserver: 'https://tsgames.daoqi88.cn/config_test/update_jsonv2.txt', useLocalServer: true, localServers: ['ws://127.0.0.1:3088'] }); + assert.deepEqual(STARTUP_CONFIG, { debugIO: true, mode: 'debug', configSource: 'remote', localConfigResource: 'dev-config/update_jsonv2', gameserver: 'https://tsgames.daoqi88.cn/config_test/update_jsonv2.txt', useLocalServer: true, localServers: ['ws://127.0.0.1:3088'] }); assert.ok(Object.isFrozen(STARTUP_CONFIG)); assert.ok(Object.isFrozen(STARTUP_CONFIG.localServers)); }); test('source validation rejects malformed configuration without defaults', () => { - for (const patch of [{mode:'other'}, {useLocalServer:undefined}, {gameserver:'ws://host'}, {gameserver:''}, {localServers:[]}, {localServers:['ws://example.com:3088']}, {localServers:['ws://user:pass@localhost']}, {localServers:['ws://localhost/#fragment']}, {localServers:['ws://127.999.0.1']}, {localServers:['not-a-url']}]) { + for (const patch of [{debugIO:undefined}, {debugIO:'true'}, {mode:'other'}, {useLocalServer:undefined}, {gameserver:'ws://host'}, {gameserver:''}, {localServers:[]}, {localServers:['ws://example.com:3088']}, {localServers:['ws://user:pass@localhost']}, {localServers:['ws://localhost/#fragment']}, {localServers:['ws://127.999.0.1']}, {localServers:['not-a-url']}]) { assert.throws(() => validateStartupConfig({...STARTUP_CONFIG,...patch} as any), /startup config/i); } for (const url of ['ws://127.4.3.2:3088','wss://localhost:3088','ws://[::1]:3088']) assert.deepEqual(validateStartupConfig({...STARTUP_CONFIG,localServers:[url]}).localServers,[url]); diff --git a/cocoscreator_projects/framework-tests/net/cocos-transport-logging.test.ts b/cocoscreator_projects/framework-tests/net/cocos-transport-logging.test.ts new file mode 100644 index 0000000..572e77b --- /dev/null +++ b/cocoscreator_projects/framework-tests/net/cocos-transport-logging.test.ts @@ -0,0 +1,55 @@ +import test from 'node:test'; +import assert from 'node:assert/strict'; +import {readFileSync} from 'node:fs'; +import {runInNewContext} from 'node:vm'; +import ts from 'typescript'; + +test('wire logs correctly label both directions and preserve transmitted frames',()=>{ + for(const debugIO of [false,true]){ + const logs:unknown[][]=[],sent:string[]=[],received:string[]=[]; + let socket:any; + class WebSocket { + constructor(readonly url:string){socket=this;} + send(frame:string){sent.push(frame);} + } + const exports:any={}; + const source=readFileSync(new URL('../../YouleNexus/assets/framework/net/cocos-transport.ts',import.meta.url),'utf8'); + runInNewContext(ts.transpileModule(source,{compilerOptions:{module:ts.ModuleKind.CommonJS,target:ts.ScriptTarget.ES2020}}).outputText, + {exports,WebSocket,console:{log:(...args:unknown[])=>logs.push(args)},require:()=>({STARTUP_CONFIG:{debugIO}})}); + const transport=new exports.CocosWebSocketTransport();transport.onMessage((s:string)=>received.push(s));transport.connect('ws://test'); + const frame='{"route":"agent","rpc":"player_login","data":{"state":0}}'; + transport.send(frame);socket.onmessage({data:frame});socket.onmessage({data:'{"com":"@serverheartbeat"}'}); + assert.deepEqual(sent,[frame]);assert.equal(received[0],frame); + const frames=logs.filter(args=>String(args[0]).includes('包 ')); + assert.equal(frames.length,debugIO?3:0); + if(debugIO){ + assert.equal(frames[0][0],'[发包 C→S] agent/player_login'); + assert.equal(frames[1][0],'[收包 S→C] agent/player_login'); + assert.equal(frames[2][0],'[收包 S→C] @serverheartbeat'); + assert.equal(typeof frames[0][2],'object'); + } + else assert.equal(logs.length,0); + } +}); + +test('connection debug logs preserve close evidence and are disabled by debugIO',()=>{ + for(const debugIO of [false,true]){ + const logs:any[][]=[];let socket:any,opened=0,closed=0; + class WebSocket { + readyState=0; + constructor(readonly url:string){socket=this;} + close(){this.readyState=3;this.onclose({code:1006,reason:'test disconnect',wasClean:false});} + onclose:any; + } + const exports:any={}; + const source=readFileSync(new URL('../../YouleNexus/assets/framework/net/cocos-transport.ts',import.meta.url),'utf8'); + runInNewContext(ts.transpileModule(source,{compilerOptions:{module:ts.ModuleKind.CommonJS,target:ts.ScriptTarget.ES2020}}).outputText, + {exports,WebSocket,console:{log:(...args:any[])=>logs.push(args)},require:()=>({STARTUP_CONFIG:{debugIO}})}); + const transport=new exports.CocosWebSocketTransport(); + transport.onOpen(()=>opened++);transport.onClose(()=>closed++);transport.connect('ws://test'); + socket.readyState=1;socket.onopen();socket.onerror({type:'error'}); + assert.equal(opened,1);assert.equal(closed,1); + assert.deepEqual(logs.map(x=>x[0]),debugIO?['[WebSocket] 连接中','[WebSocket] 已连接','[WebSocket] 连接错误','[WebSocket] 已断开']:[]); + if(debugIO){assert.equal(logs[3][1].code,1006);assert.equal(logs[3][1].reason,'test disconnect');assert.equal(logs[3][1].readyState,3);} + } +}); diff --git a/cocoscreator_projects/framework-tests/platform-login/loading-animation.test.ts b/cocoscreator_projects/framework-tests/platform-login/loading-animation.test.ts index 2861aec..3040b2e 100644 --- a/cocoscreator_projects/framework-tests/platform-login/loading-animation.test.ts +++ b/cocoscreator_projects/framework-tests/platform-login/loading-animation.test.ts @@ -20,6 +20,7 @@ test('login busy state starts Animation once, hides on completion and restarts o const group = {active:false, paths:children}; let playing = false, starts = 0, stops = 0; const panel = Object.create(exports.LoginPanel.prototype); + panel.modal = null; panel.root = {paths:{'group-2/Logining':group}}; panel.loadingAnimation = {defaultClip:{name:'LoginLoading'}, getState:()=>({isPlaying:playing}), play(name: string){assert.equal(name,'LoginLoading');playing=true;starts++;}, stop(){playing=false;stops++;}}; @@ -29,4 +30,8 @@ test('login busy state starts Animation once, hides on completion and restarts o panel.setBusy(false); assert.equal(stops,1); assert.equal(group.active,false); assert.equal(playing,false); panel.setBusy(true); assert.equal(starts,2); + panel.modal = {name:'Layer29_PhoneInfo'}; + panel.setBusy(true); + assert.equal(starts,2);assert.equal(group.active,false);assert.equal(playing,false); + assert.ok(Object.values(children).every(node=>!node.active)); }); diff --git a/cocoscreator_projects/framework-tests/platform-login/lobby-links.test.ts b/cocoscreator_projects/framework-tests/platform-login/lobby-links.test.ts new file mode 100644 index 0000000..56a49a9 --- /dev/null +++ b/cocoscreator_projects/framework-tests/platform-login/lobby-links.test.ts @@ -0,0 +1,9 @@ +import test from 'node:test'; +import assert from 'node:assert/strict'; +import { openLobbyUrl } from '../../YouleNexus/assets/framework/adapters/native/lobby-links.ts'; +test('announcement links preserve fixUrl and distinct native timestamp conventions',()=>{ + const calls:unknown[]=[]; + openLobbyUrl('https://example.test/?a=1?b=2',{kind:'settings',browser:u=>calls.push(u)},()=>123); + openLobbyUrl('https://example.test/?a=1?b=2',{kind:'bridge',call:(n,d)=>calls.push([n,d])},()=>123); + assert.deepEqual(calls,['https://example.test/?a=1&b=2×tamp=123',['browser','https://example.test/?a=1&b=2']]); +}); diff --git a/cocoscreator_projects/framework-tests/platform-login/login-accounts.test.ts b/cocoscreator_projects/framework-tests/platform-login/login-accounts.test.ts index 7133d51..2b70458 100644 --- a/cocoscreator_projects/framework-tests/platform-login/login-accounts.test.ts +++ b/cocoscreator_projects/framework-tests/platform-login/login-accounts.test.ts @@ -3,9 +3,32 @@ import assert from 'node:assert/strict'; import { LoginAccounts, nicknameHash } from '../../YouleNexus/assets/framework/adapters/native/login-accounts.ts'; import { resolveLoginPolicy } from '../../YouleNexus/assets/framework/presentation/login-policy.ts'; import { buildLoginRequest } from '../../YouleNexus/assets/framework/protocol/contracts/login-contract.ts'; + +test('logout expires visitor auto-login and clears cached player selection',()=>{ + const values=new Map(); + const service=new LoginAccounts({storage:{removeItem:(k:string)=>{values.delete(k);},getItem:k=>values.get(k)??null,setItem:(k,v)=>{values.set(k,v);}}, + random:()=>0.2,now:()=>100,gameid:'g',agentid:'a',policy:resolveLoginPolicy({raw:{},getValue:k=>k==='showVisitor'?1:null}),submit:()=>{},tip:()=>{}}); + service.setAgreement(true);service.visitor();assert.ok(service.cached()); + service.logout();assert.equal(service.cached(),null); + assert.equal(values.get('tsgame_playerid_ga'),''); +}); +test('logout removes authorization caches and stays logged out after recreating accounts',()=>{ + for(const mode of ['wechat','phone','visitor']){ + const account=JSON.stringify({openid:'old',headimgurl:'a',nickname:'old',sex:1,city:'c',Province:'p',unionid:'old',telphone:'123'}); + const values=new Map([['tsgame_wxinfo',account],['tsgame_devicePlayer',account],['tsgame_visitorinfo',account], + ['tsgame_validtime','100000'],['tsgame_playerid_ga','42'],['tsgame_dLogin','1'],['tsgame_machineId_','installation']]); + const options={storage:{getItem:(k:string)=>values.get(k)??null,setItem:(k:string,v:string)=>{values.set(k,v);},removeItem:(k:string)=>{values.delete(k);}}, + random:()=>0.2,now:()=>100,gameid:'g',agentid:'a',policy:{...resolveLoginPolicy({raw:{},getValue:()=>null}),showVisitor:mode==='visitor',deviceLogin:mode==='phone'},submit:()=>{},tip:()=>{}}; + const service=new LoginAccounts(options);assert.ok(service.cached());service.logout();service.logout(); + assert.equal(values.has('tsgame_wxinfo'),false);assert.equal(values.has('tsgame_devicePlayer'),false); + assert.equal(values.get('tsgame_validtime'),'0');assert.equal(values.get('tsgame_dLogin'),'0');assert.equal(values.get('tsgame_playerid_ga'),''); + assert.equal(new LoginAccounts(options).cached(),null); + assert.equal(values.get('tsgame_visitorinfo'),account);assert.equal(values.get('tsgame_machineId_'),'installation'); + } +}); test('native authorization preserves provider numbers, agreement guard, callback and cache', () => { const values=new Map();const calls:number[]=[];const submitted:any[]=[];const tips:string[]=[]; - const service=new LoginAccounts({storage:{getItem:k=>values.get(k)??null,setItem:(k,v)=>{values.set(k,v);}}, + const service=new LoginAccounts({storage:{removeItem:(k:string)=>{values.delete(k);},getItem:k=>values.get(k)??null,setItem:(k,v)=>{values.set(k,v);}}, settings:{accreditlogin:p=>calls.push(p),getcompareCode:()=>0},random:()=>0.2,now:()=>100, gameid:'g',agentid:'a',policy:resolveLoginPolicy({raw:{},getValue:()=>null}),submit:(a,d)=>submitted.push([a,d]),tip:t=>tips.push(t)}); service.setAgreement(false);service.authorize('wechat');assert.deepEqual(calls,[]);assert.deepEqual(tips,['未同意协议']); @@ -16,7 +39,7 @@ test('native authorization preserves provider numbers, agreement guard, callback }); test('all login paths require the current agreement and rejected paths have no side effects',()=>{ const values=new Map(),tips:string[]=[],submitted:unknown[]=[],native:number[]=[]; - const service=new LoginAccounts({storage:{getItem:k=>values.get(k)??null,setItem:(k,v)=>{values.set(k,v);}}, + const service=new LoginAccounts({storage:{removeItem:(k:string)=>{values.delete(k);},getItem:k=>values.get(k)??null,setItem:(k,v)=>{values.set(k,v);}}, settings:{getcompareCode:()=>0,accreditlogin:p=>native.push(p)},random:()=>0.2,now:()=>100, gameid:'g',agentid:'a',policy:resolveLoginPolicy({raw:{},getValue:()=>null}),submit:a=>submitted.push(a),tip:t=>tips.push(t)}); assert.equal(service.agreed,true);service.setAgreement(false); @@ -29,7 +52,7 @@ test('all login paths require the current agreement and rejected paths have no s }); test('successful device login persists server identity for the next automatic login', () => { const values=new Map();const submitted:any[]=[]; - const service=new LoginAccounts({storage:{getItem:k=>values.get(k)??null,setItem:(k,v)=>{values.set(k,v);}}, + const service=new LoginAccounts({storage:{removeItem:(k:string)=>{values.delete(k);},getItem:k=>values.get(k)??null,setItem:(k,v)=>{values.set(k,v);}}, random:()=>0.2,now:()=>100,gameid:'g',agentid:'a',policy:{...resolveLoginPolicy({raw:{},getValue:()=>null}),deviceLogin:true}, submit:(a,d)=>submitted.push([a,d]),tip:()=>{}}); service.loginSucceeded({state:0,playerid:42,openid:'server-o',avatar:'server-a',nickname:'server-n',sex:2,city:'c',province:'p',unionid:'u',tel:'13800138000'}, {enabled:true,telphone:'13800138000'}); @@ -39,21 +62,40 @@ test('successful device login persists server identity for the next automatic lo }); test('visitor login and cached visitor stay phone-free when both login buttons are enabled', () => { const values=new Map();const submitted:any[]=[]; - const options={storage:{getItem:(k:string)=>values.get(k)??null,setItem:(k:string,v:string)=>{values.set(k,v);}}, + const options={storage:{removeItem:(k:string)=>{values.delete(k);},getItem:(k:string)=>values.get(k)??null,setItem:(k:string,v:string)=>{values.set(k,v);}}, random:()=>0.2,now:()=>100,gameid:'g',agentid:'a',policy:{...resolveLoginPolicy({raw:{},getValue:()=>null}),showVisitor:true,deviceLogin:true}, submit:(a:unknown,d:unknown)=>submitted.push([a,d]),tip:()=>{}}; const service=new LoginAccounts(options); service.visitor();assert.deepEqual(submitted[0][1],{enabled:false}); - assert.doesNotThrow(()=>service.loginSucceeded({state:0,playerid:42},submitted[0][1])); + const response={state:0,playerid:42,openid:'server',avatar:'a',nickname:'n',sex:0,city:'c',province:'p',unionid:'server'}; + assert.doesNotThrow(()=>service.loginSucceeded(response,submitted[0][1])); assert.equal(values.get('tsgame_playerid_ga'),'42'); - assert.equal(values.has('tsgame_devicePlayer'),false);assert.equal(values.has('tsgame_dLogin'),false); + assert.equal(JSON.parse(values.get('tsgame_devicePlayer')!).sex,0);assert.equal(values.get('tsgame_dLogin'),'1'); const reloaded=new LoginAccounts(options);reloaded.autoLogin(); assert.deepEqual(submitted[1],[submitted[0][0],{enabled:false}]); - assert.doesNotThrow(()=>reloaded.loginSucceeded({state:0,playerid:42},submitted[1][1])); + assert.doesNotThrow(()=>reloaded.loginSucceeded(response,submitted[1][1])); +}); + +test('phone cache writes match legacy before submit, denial, and successful server response',()=>{ + for(const showVisitor of [false,true])for(const deviceLogin of [false,true]){ + const values=new Map();let now=100;let submitted:any; + const service=new LoginAccounts({storage:{getItem:k=>values.get(k)??null,setItem:(k,v)=>{values.set(k,v);},removeItem:k=>{values.delete(k);}}, + random:()=>0.2,now:()=>now,gameid:'g',agentid:'a',policy:{...resolveLoginPolicy({raw:{},getValue:()=>null}),showVisitor,deviceLogin}, + submit:(account,mode)=>{submitted={account,mode};assert.equal(values.has('tsgame_visitorinfo'),showVisitor);assert.equal(values.has('tsgame_devicePlayer'),false);},tip:()=>{}}); + service.phone('00123','000456'); + const before=[...values];assert.throws(()=>service.loginSucceeded({state:-1,msg:'短信验证码不正确'},submitted.mode));assert.deepEqual([...values],before); + now=200; + service.loginSucceeded({state:0,playerid:42,openid:'server',avatar:'avatar',nickname:'server name',sex:0,city:'city',province:'province',unionid:'server union',tel:'00123'},submitted.mode); + assert.equal(values.has('tsgame_devicePlayer'),deviceLogin); + if(deviceLogin){assert.deepEqual(JSON.parse(values.get('tsgame_devicePlayer')!),{openid:'server',headimgurl:'avatar',nickname:'server name',sex:0,city:'city',Province:'province',unionid:'server union',telphone:'00123'});assert.equal(values.get('tsgame_validtime'),String(200+48*60*60*1000));assert.equal(values.get('tsgame_dLogin'),'1');} + if(showVisitor)assert.equal(JSON.parse(values.get('tsgame_visitorinfo')!).openid,'phone_00123'); + assert.equal(values.get('tsgame_playerid_ga'),'42'); + assert.equal([...values.values()].some(v=>v.includes('000456')),false,'SMS code is not persisted'); + } }); test('global and WVJB authorization retain their distinct legacy cache destinations', () => { const values=new Map(); - const service=new LoginAccounts({storage:{getItem:k=>values.get(k)??null,setItem:(k,v)=>{values.set(k,v);}}, + const service=new LoginAccounts({storage:{removeItem:(k:string)=>{values.delete(k);},getItem:k=>values.get(k)??null,setItem:(k,v)=>{values.set(k,v);}}, random:()=>0.2,now:()=>100,gameid:'g',agentid:'a',policy:{...resolveLoginPolicy({raw:{},getValue:()=>null}),showVisitor:true},submit:()=>{},tip:()=>{}}); const data={openid:'o',headimgurl:'a',nickname:'n',sex:1,city:'c',Province:'p',unionid:'u'}; service.acceptNative(data,'global');assert.ok(values.has('tsgame_visitorinfo'));assert.equal(values.has('tsgame_wxinfo'),false); @@ -63,9 +105,22 @@ test('legacy nickname MD5 matches standard vectors',()=>{ assert.equal(nicknameHash(''),'d41d8cd98f00b204e9800998ecf8427e'); assert.equal(nicknameHash('abc'),'900150983cd24fb0d6963f7d28e17f72'); }); +test('phone login preserves leading zeros and legacy visitor cache before submitting', () => { + const values=new Map();const tips:string[]=[];const submissions:unknown[]=[]; + const service=new LoginAccounts({storage:{removeItem:(k:string)=>{values.delete(k);},getItem:k=>values.get(k)??null,setItem:(k,v)=>{values.set(k,v);}}, + random:()=>0.2,now:()=>100,gameid:'g',agentid:'a',policy:{...resolveLoginPolicy({raw:{},getValue:()=>null}),showVisitor:true}, + submit:(account,mode)=>{assert.equal(JSON.parse(values.get('tsgame_visitorinfo')!).telphone,'00123');submissions.push([account,mode]);},tip:m=>tips.push(m)}); + service.phone('','000456');service.phone('00123',''); + assert.equal(submissions.length,0);assert.equal(values.size,0); + assert.deepEqual(tips,['手机号与验证码均不能为空!','手机号与验证码均不能为空!']); + service.phone('00123','000456'); + assert.deepEqual((submissions[0] as unknown[])[1],{enabled:true,telphone:'00123',smmcode:'000456'}); + assert.equal(values.has('tsgame_devicePlayer'),false); +}); + test('phone login emits original sms fields and does not masquerade as cached auto login', () => { const values=new Map();const submitted:any[]=[]; - const service=new LoginAccounts({storage:{getItem:k=>values.get(k)??null,setItem:(k,v)=>{values.set(k,v);}}, + const service=new LoginAccounts({storage:{removeItem:(k:string)=>{values.delete(k);},getItem:k=>values.get(k)??null,setItem:(k,v)=>{values.set(k,v);}}, random:()=>0.2,now:()=>100,gameid:'g',agentid:'a',policy:resolveLoginPolicy({raw:{},getValue:()=>null}), submit:(a,d)=>submitted.push([a,d]),tip:()=>{}}); service.phone('13800138000','123456'); diff --git a/cocoscreator_projects/framework-tests/platform-login/login-policy.test.ts b/cocoscreator_projects/framework-tests/platform-login/login-policy.test.ts index e487598..07d5db9 100644 --- a/cocoscreator_projects/framework-tests/platform-login/login-policy.test.ts +++ b/cocoscreator_projects/framework-tests/platform-login/login-policy.test.ts @@ -10,10 +10,10 @@ const remote = (values: Record) => ({raw:values,getValue:(key:s test('source defaults and channel overrides retain legacy button order', () => { const policy = resolveLoginPolicy(remote({})); assert.deepEqual(loginButtons(policy, 0, false), {wechat:true,visitor:false,phone:false,quick:false,qq:false,account:false}); - assert.deepEqual(loginButtons(policy, 1, false), {wechat:true,visitor:true,phone:false,quick:false,qq:false,account:false}); + assert.deepEqual(loginButtons(policy, 1, false), {wechat:false,visitor:true,phone:false,quick:false,qq:false,account:false}); const configured = resolveLoginPolicy(remote({deviceLogin:1,hall_config:{showVisitor:1,qqLogin:1}})); - assert.deepEqual(loginButtons(configured, 0, false), {wechat:false,visitor:true,phone:true,quick:false,qq:true,account:false}); - assert.deepEqual(loginButtons(configured, 0, true), {wechat:false,visitor:true,phone:false,quick:false,qq:true,account:true}); + assert.deepEqual(loginButtons(configured, 0, false), {wechat:false,visitor:true,phone:false,quick:false,qq:false,account:false}); + assert.deepEqual(loginButtons(configured, 0, true), {wechat:false,visitor:true,phone:false,quick:false,qq:false,account:true}); }); test('invalid upstream login options fail at the config source', () => { assert.throws(()=>resolveLoginPolicy(remote({deviceLogin:'yes'})), /deviceLogin/); @@ -34,7 +34,7 @@ test('build identity selects its own remote agent showVisitor through to login b assert.equal(resolved.identity.channelid,'aouv0LotK0pYyQ0Pdrx0CsdcaezfzrcG'); const buttons=loginButtons(resolveLoginPolicy(resolved.remoteConfig),0,false); assert.equal(buttons.visitor,true);assert.equal(buttons.wechat,false); - assert.equal(buttons.phone,true,'market deviceLogin and agent showVisitor both take effect'); + assert.equal(buttons.phone,false,'visitor visibility takes precedence over deviceLogin'); const other=await resolveRuntimeConfig({...options,search:'?agentid=veRa0qrBf0df2K1G4de2tgfmVxB2jxpv'}); assert.equal(resolveLoginPolicy(other.remoteConfig).showVisitor,false,'must not read another agent configuration'); }); diff --git a/cocoscreator_projects/framework-tests/platform-login/scene-flow.test.ts b/cocoscreator_projects/framework-tests/platform-login/scene-flow.test.ts index 654d48b..685ef76 100644 --- a/cocoscreator_projects/framework-tests/platform-login/scene-flow.test.ts +++ b/cocoscreator_projects/framework-tests/platform-login/scene-flow.test.ts @@ -1,11 +1,22 @@ import test from 'node:test'; import assert from 'node:assert/strict'; import { SceneFlow } from '../../YouleNexus/assets/scripts/platform-login/scene-flow.ts'; + +test('repeated lobby notifications share one pending transition and bind once',async()=>{ + const calls:string[]=[]; + const flow=new SceneFlow(async name=>{calls.push(name);}); + await Promise.all([flow.enterOnce('Lobby',()=>{calls.push('bind');}),flow.enterOnce('Lobby',()=>{calls.push('duplicate');})]); + await flow.enterOnce('Lobby',()=>{calls.push('duplicate');}); + assert.deepEqual(calls,['Lobby','bind']); + await flow.enter('Login',()=>{}); + await flow.enterOnce('Lobby',()=>{calls.push('new');}); + assert.deepEqual(calls,['Lobby','bind','Login','Lobby','new']); +}); test('scene transitions are sequential and disposal prevents late scene binding',async()=>{ const calls:string[]=[];let finish!:()=>void; const flow=new SceneFlow(async name=>{calls.push(name);if(name==='Loading')await new Promise(r=>finish=r);}); - const loading=flow.enter('Loading',()=>calls.push('bindLoading')); - const login=flow.enter('Login',()=>calls.push('bindLogin')); + const loading=flow.enter('Loading',()=>{calls.push('bindLoading');}); + const login=flow.enter('Login',()=>{calls.push('bindLogin');}); await Promise.resolve();assert.deepEqual(calls,['Loading']);finish();await loading;await login; assert.deepEqual(calls,['Loading','bindLoading','Login','bindLogin']); flow.dispose();await assert.rejects(flow.enter('Login',()=>{}),/disposed/); diff --git a/cocoscreator_projects/framework-tests/platform/platform-store.test.ts b/cocoscreator_projects/framework-tests/platform/platform-store.test.ts index a260af0..8f5e947 100644 --- a/cocoscreator_projects/framework-tests/platform/platform-store.test.ts +++ b/cocoscreator_projects/framework-tests/platform/platform-store.test.ts @@ -42,6 +42,7 @@ test('applyLoginSuccess commits the complete login once and notifies once', () = sex: 0, bean: 0, ip: '127.0.0.1', + roomcard: 3, taskstate: 1, score: 0, sign: null, }); assert.deepEqual(state.room, { kind: 'outside' }); }); diff --git a/cocoscreator_projects/framework-tests/platform/runtime.test.ts b/cocoscreator_projects/framework-tests/platform/runtime.test.ts index fdef004..3d6822e 100644 --- a/cocoscreator_projects/framework-tests/platform/runtime.test.ts +++ b/cocoscreator_projects/framework-tests/platform/runtime.test.ts @@ -267,6 +267,7 @@ class RecordingScene implements ScenePort { showRoom(): void { this.record('room'); } showReconnect(): void { this.record('reconnect'); } showKicked(data: unknown): void { this.record('kicked', data); } + showTips(message:string,time:number):void { this.record('tips',{message,time}); } showServerDenial(outcome: unknown): void { this.record('denied', outcome); } showFatal(error: Error): void { this.record('fatal', error); } } @@ -717,22 +718,27 @@ for (const count of [0, 2.5, 2]) { }); } -test('a nonzero login outcome clears its guard, retains state and permits account retry', async () => { +for(const loginRoute of ['agent','room','platform'])test(`${loginRoute} login denial clears its guard, retains state and permits account retry`, async () => { const { runtime, wire, scene, clock } = makeRuntime(); await runtime.start(); wire.emit({ type: 'open', server: 'ws://agent' }); const before = runtime.state; runtime.login(ACCOUNT); - const denial = { state: 7, roomcode: 'unavailable', showerror: 1, error: 'Login denied' }; - wire.emit({ type: 'message', message: { route: 'agent', rpc: 'player_login', data: denial } }); + const denial = { state: -1, msg: '短信验证码不正确', time: 0 }; + assert.equal(wire.sent.at(-1)?.route,'agent','outbound login remains agent'); + wire.emit({ type: 'message', message: { route: loginRoute, rpc: 'player_login', data: denial } }); assert.equal(runtime.state, before); assert.equal(wire.stopCalls, 0); assert.equal(clock.timers.size, 0); const outcome = scene.calls.find(call => call.name === 'denied')?.value; - assert.deepEqual(outcome, { rpc: 'player_login', state: 7, data: denial }); + assert.deepEqual(outcome, { rpc: 'player_login', state: -1, data: denial }); assert.equal((outcome as { data: unknown }).data, denial); assert.deepEqual(scene.calls.filter(call => call.name === 'fatal'), []); + const sentBeforeReconnect=wire.sent.length; + wire.emit({type:'reconnecting',server:'ws://agent'}); + wire.emit({type:'open',server:'ws://agent'}); + assert.equal(wire.sent.length,sentBeforeReconnect,'a denied first login must not be replayed'); runtime.login({ ...ACCOUNT, openid: 'retry-account' }); assert.equal((wire.sent[wire.sent.length - 1]!.data as Record).openid, 'retry-account'); wire.emit({ type: 'message', message: { @@ -1570,6 +1576,29 @@ test('slow and reconnecting show reconnect without clearing or replacing room st ); }); +test('kick_offline bypasses pending login and stops late navigation', async () => { + const {runtime,wire,scene}=makeRuntime(); + await runtime.start();wire.emit({type:'open',server:'ws://agent'});runtime.login(ACCOUNT); + const data={fromOther:true,gameid:'another-game'}; + wire.emit({type:'message',message:{route:'agent',rpc:'kick_offline',data}}); + assert.equal(scene.calls.at(-1)?.name,'kicked');assert.equal(scene.calls.at(-1)?.value,data); + assert.equal(wire.stopCalls,1); + const count=scene.calls.length;wire.emit({type:'open',server:'ws://agent'}); + assert.equal(scene.calls.length,count); +}); + +test('show_message preserves text and legacy numeric timeout without navigating', async () => { + const {runtime,wire,scene}=makeRuntime(); + await runtime.start();wire.emit({type:'open',server:'ws://agent'}); + const before=runtime.state; + for(const time of ['3000','0','-1']){ + wire.emit({type:'message',message:{route:'agent',rpc:'show_message',data:{msg:'服务器提示#第二行',time}}}); + assert.deepEqual(scene.calls.at(-1),{name:'tips',value:{message:'服务器提示#第二行',time:Number(time)}}); + assert.equal(runtime.state,before); + } + runtime.stop(); +}); + test('kick closes the game before showing kicked and stopping the wire', async () => { const log: string[] = []; const restored: unknown[] = []; diff --git a/cocoscreator_projects/framework-tests/presentation/lobby-model.test.ts b/cocoscreator_projects/framework-tests/presentation/lobby-model.test.ts new file mode 100644 index 0000000..c26047b --- /dev/null +++ b/cocoscreator_projects/framework-tests/presentation/lobby-model.test.ts @@ -0,0 +1,25 @@ +import test from 'node:test'; +import assert from 'node:assert/strict'; +import { readFileSync } from 'node:fs'; +import { PlatformStore } from '../../YouleNexus/assets/framework/platform/stores/platform-store.ts'; +import { parseLoginResponse } from '../../YouleNexus/assets/framework/protocol/contracts/login-contract.ts'; + +const response = () => JSON.parse(readFileSync(new URL('../fixtures/contracts/player-login-success.json', import.meta.url), 'utf8')).data; +test('login publishes server assets and task status, including subsequent login changes', () => { + const store = new PlatformStore(); + const data = response(); + store.applyLoginSuccess(parseLoginResponse(data)); + const self = () => store.getState().players.entities[data.playerid] as any; + assert.equal(self().roomcard, 3); + assert.equal(self().taskstate, 1); + assert.equal(self().score, 0); + assert.equal(self().sign, null); + store.applyLoginSuccess(parseLoginResponse({...data, roomcard:8, taskstate:0})); + assert.equal(self().roomcard, 8); + assert.equal(self().taskstate, 0); +}); +test('invalid supplied asset fields reject the complete login without publishing partial state', () => { + const store = new PlatformStore(), before = store.getState(); + assert.throws(() => store.applyLoginSuccess(parseLoginResponse({...response(), roomcard:'3'})), /roomcard/); + assert.equal(store.getState(), before); +}); diff --git a/cocoscreator_projects/framework-tests/presentation/lobby-policy.test.ts b/cocoscreator_projects/framework-tests/presentation/lobby-policy.test.ts new file mode 100644 index 0000000..d94b7d2 --- /dev/null +++ b/cocoscreator_projects/framework-tests/presentation/lobby-policy.test.ts @@ -0,0 +1,21 @@ +import test from 'node:test'; +import assert from 'node:assert/strict'; +import { createRemoteConfig } from '../../YouleNexus/assets/framework/config/remote-config.ts'; +import { resolveLobbyPolicy, shouldShowNotice, selectLobbyModel } from '../../YouleNexus/assets/framework/presentation/lobby-model.ts'; +const identity = {agentid:'a',gameid:'g',channelid:'c',marketid:'m',version:1}; +test('announcement interval preserves strict expiry and never shows on reconnect',()=>{ + assert.equal(shouldShowNotice(0, null, 1000, false),true); + assert.equal(shouldShowNotice(-1, null, 1000, false),false); + assert.equal(shouldShowNotice(1, 1000, 3601000, false),false); + assert.equal(shouldShowNotice(1, 1000, 3601001, false),true); + assert.equal(shouldShowNotice(0, null, 1000, true),false); +}); +test('notice configuration follows the same channel source and replaces legacy line breaks',()=>{ + const p=resolveLobbyPolicy(createRemoteConfig({noticemsg:'global',agentlist:[{agentid:'a',menunotice:{advert0:{type:0,msg:'one#two',url:''}}}]},identity)); + assert.equal(p.notices[0].text,'one\ntwo'); + assert.equal(p.noticeHours,0); + assert.throws(()=>resolveLobbyPolicy(createRemoteConfig({gameNoticeShow:'bad'},identity)),/gameNoticeShow/); +}); +test('lobby rejects incomplete self assets instead of displaying invented zeroes',()=>{ + assert.throws(()=>selectLobbyModel({app:{phase:'logged-in'},room:{kind:'outside'},players:{selfPlayerId:7,entities:{7:{playerid:7,nickname:'A',avatar:'',sex:0,bean:0}}}}),/roomcard/); +}); diff --git a/cocoscreator_projects/framework-tests/protocol/first-slice-routes.test.ts b/cocoscreator_projects/framework-tests/protocol/first-slice-routes.test.ts index c05abb9..913696f 100644 --- a/cocoscreator_projects/framework-tests/protocol/first-slice-routes.test.ts +++ b/cocoscreator_projects/framework-tests/protocol/first-slice-routes.test.ts @@ -18,6 +18,8 @@ test('FIRST_SLICE_RPC_ROUTE 是第一纵向切片唯一且精确的 rpc route connect_roomserver: 'room', connect_agentserver: 'agent', kick_server: 'agent', + kick_offline: 'agent', + show_message: 'agent', }); }); diff --git a/cocoscreator_projects/framework-tests/protocol/platform-handlers.test.ts b/cocoscreator_projects/framework-tests/protocol/platform-handlers.test.ts index e0b671a..8ad38c1 100644 --- a/cocoscreator_projects/framework-tests/protocol/platform-handlers.test.ts +++ b/cocoscreator_projects/framework-tests/protocol/platform-handlers.test.ts @@ -489,7 +489,7 @@ test('unknown and every route-mismatched platform rpc leave all observable state } for (const [rpc, expectedRoute] of rpcsByRoute) { for (const route of ['platform', 'agent', 'room'] as const) { - if (route === expectedRoute) continue; + if (route === expectedRoute || rpc==='player_login') continue; assert.throws( () => setup.router.dispatch({ route, rpc, data: {} }), /route mismatch/i, diff --git a/cocoscreator_projects/framework-tests/protocol/router.test.ts b/cocoscreator_projects/framework-tests/protocol/router.test.ts index b8ad63a..19e3bca 100644 --- a/cocoscreator_projects/framework-tests/protocol/router.test.ts +++ b/cocoscreator_projects/framework-tests/protocol/router.test.ts @@ -134,7 +134,7 @@ test('Router login gate enforces the complete route by rpc cross matrix', () => const message: InboundMessage = { route, rpc, data: { marker: `${route}:${rpc}` } }; gate.markLoginPending(); - const passes = route === 'agent' && (rpc === 'player_login' || rpc === 'kick_server'); + const passes = (rpc==='player_login'&&route!=='fixture-game')||(route === 'agent' && (rpc === 'kick_server' || rpc === 'kick_offline')); assert.equal( router.dispatch(message), passes ? 'handled-platform' : 'ignored-login-gate', diff --git a/docs/protocol/02-协议-agent路由.md b/docs/protocol/02-协议-agent路由.md index c077913..459de3d 100644 --- a/docs/protocol/02-协议-agent路由.md +++ b/docs/protocol/02-协议-agent路由.md @@ -12,6 +12,7 @@ ## 登录 / 账号 ### `player_login` · route=agent · C→S 请求 + S→C 响应 +- 接收路由补充(2026-09-06 实包核对):C→S 仍为 `agent/player_login`;S→C 可以是 `agent`、`room` 或 `platform` 下的 `player_login`。原工程 `12_Logic.js:238-260` 按 rpc 解除登录等待,再把这三类平台路由交给 `Net[rpc]`。已实测短信验证码失败为 `room/player_login`,data 为 `{msg:"短信验证码不正确",state:-1,time:0}`;必须解除等待并交给登录失败处理,不能因响应 route 与发包 route 不同而忽略。 - 场景:连接建立后 `onopen` 自动发送;断线重连、切服后重发(12_Logic.js:35、:61 构造,09_Net.js:122 `Send_login` 注入)。 - 请求字段(C→S): | 字段 | 类型 | 说明 | diff --git a/docs/superpowers/reports/2026-09-06-post-login-lobby-acceptance.md b/docs/superpowers/reports/2026-09-06-post-login-lobby-acceptance.md new file mode 100644 index 0000000..df0b8a6 --- /dev/null +++ b/docs/superpowers/reports/2026-09-06-post-login-lobby-acceptance.md @@ -0,0 +1,37 @@ +# 登录后大厅第一批接线验收 + +日期:2026-09-06。分支:`codex/post-login-lobby`。工程:`cocoscreator_projects/YouleNexus`。 + +## 已接入 + +- 登录成功切换到 PlatformLobby;复用已迁移的大厅、顶部信息和公告菜单 prefab,保持原有 1600×720 资源布局。 +- 登录响应进入 PlatformStore,界面读取当前玩家昵称、ID、头像、房卡、星星、任务提示;必需字段缺失直接报错。 +- 个人资料、公告分页/滚动/链接、设置及退出登录。公告频率读取远程配置;客服信息和星星名称读取同一配置来源。 +- 公告外链遵循原生 settings/WVJB browser 契约;图片切页释放旧纹理。 +- 重复大厅请求复用场景切换;退出清除访客缓存有效期,避免刷新后立即自动登录。 + +未修改服务器、协议路由或数据包结构。场景、组件引用和资源元数据由 Cocos MCP/editor 创建与保存。 + +## 验证 + +- 本地配置和真实 WebSocket 服务完成 Loading → Login → Lobby;响应、Store、界面的玩家 ID 和房卡一致。 +- Creator 预览关闭当前连接后,观察到 close → reconnecting → open → message,最终恢复 logged-in / outside,保持 PlatformLobby、无终止错误、无重复公告,Lobby 场景事件仍仅一次。 +- 并发调用两次 showLobby,大厅子节点数量保持 6,未重复挂载。 +- 浏览器实际检查公告、大厅、个人资料、设置;退出登录后停留登录页。 +- 完整前端回归:715 / 715 通过,0 失败。 +- 仓库 TypeScript 编译器检查 Creator 脚本通过;import-boundaries 检查通过。 +- 测试改写的两份 out/legacy-migration 输出已恢复。 + +运行命令(在 cocoscreator_projects): + +```powershell +node scripts/run-framework-tests.mjs +node node_modules/typescript/bin/tsc -p YouleNexus/tsconfig.json --noEmit --ignoreDeprecations 6.0 --skipLibCheck --target ES2020 --types node --strict +node scripts/check-import-boundaries.mjs +``` + +## 尚未接入 + +任务领取、战绩列表、商城支付等业务 RPC,以及创建/加入房间和子游戏运行。相关入口显示明确提示;加入房间仅接通面板开关。设置中的音乐/音效保存原配置键,本批未新增音频资源播放。未宣称这些业务完成联调。 + +原生外链通过契约单测,尚未在真实原生容器验证。Creator 内置旧编译器的诊断与仓库 TypeScript 版本不兼容,因此以上类型验证使用仓库编译器。资源依赖扫描器会将节点 ID、组件 ID 和属性名误判为 UUID;实际序列化资源引用已由编辑器加载并在预览使用。