import { error, log, warn } from "cc"; import { MINIGAME, PREVIEW } from "cc/env"; const emptyCall =()=>{}; /** * 打印台扩展 */ export default class ConsoleEx { static readonly OnLine:boolean = false && MINIGAME; /**是否使用Cocos的日志进行输出 */ static readonly isCLog: boolean = false; /**是否将普通日志改为包含执行路径的错误日志 */ static readonly logOutPath: boolean = false; // /**SDK是否登录 */ // static SDKLogin:boolean = false; // private static _LogManager = null; // static get LogManager(){ // if (!this._LogManager) { // if (window["tt"] && window["tt"].getLogManager) { // this._LogManager = window["tt"].getLogManager(); // } // } // return this._LogManager; // } /** * * @param level 日志等级 * @param styleColor 背景颜色 * @param title 日志标题 * @param titleColor 标题颜色 * @param txtColor 文本颜色 * @returns */ static create(level: 'log' | 'warn' | 'error', styleColor: string, title: string, titleColor = '#fff',txtColor = '#000') { if (PREVIEW) { return window.console[level].bind(window.console, '%c %s %c ',//%s `background:${styleColor}; padding: 2px; border-radius: 5px 0 0 5px; border: 1px solid ${styleColor}; color: ${titleColor}; font-weight: normal;`, `${title} ${new Date().toLocaleString()}`, `background:#ffffff ; padding: 2px; border-radius: 0 5px 5px 0; border: 1px solid ${styleColor}; color: ${txtColor}; font-weight: normal;` ); } return window.console[level].bind(window.console, `${title} [${new Date().toLocaleString()}]` ); } //#region 外部调用 private static Print(Fun:any,list:any[]){ switch (list.length) { case 1: Fun(list[0]) break; case 2: Fun(list[0],list[1]) break; case 3: Fun(list[0],list[1],list[2]) break; case 4: Fun(list[0],list[1],list[2],list[3]) break; case 5: Fun(list[0],list[1],list[2],list[3],list[4]) break; case 6: Fun(list[0],list[1],list[2],list[3],list[4],list[5]) break; default: Fun(list) break; } } /** * 包装普通消息 * @param any 内容 */ public static get Log() { if (this.OnLine) { return emptyCall; } return this.create('log','#9BA4B4','[普通]','#fff'); } /** * 包装普通轻消息 * @param any 内容 */ public static get LogLight() { if (this.OnLine) { return emptyCall; } return this.create('log', '#EBEBEB', '[普通Ex]', '#776d8a'); } /** * 包装成功消息 * @param any 内容 */ public static get Com() { if (this.OnLine) { return emptyCall; } return this.create('log', '#ade498', '[完成]', '#fff'); } /** * 包装警告消息 * @param any 内容 */ public static get Warn() { //if (this.OnLine) { return any; } return this.create('warn', '#ffa931', '[警告]', '#5c6e06'); } /** * 包装错误消息 * @param any 内容 */ public static get Error() { return this.create('error', '#ec0101', '[错误]', '#fff'); } //#endregion } window["ConsoleEx"] = ConsoleEx;