import { sys } from "cc"; export enum BUILD_MODE { DEBUG = 0, RELEASE = 1 } export enum DEBUG_MODE { NONE = 0, CC = 1, CONSOLE = 2, } export class UmConfig { private static DEBUG_MODE: number = DEBUG_MODE.CC; public static BUILD_MODE: number = BUILD_MODE.DEBUG; static CLIENT_VERSION: string = "0.0.1"; public static get platform(): string { let platform_name = ""; if (sys.isBrowser) { platform_name = "web"; } else if (sys.OS.ANDROID == sys.os) { platform_name = "android"; } else if (sys.OS.IOS == sys.os) { platform_name = "ios"; } else if (sys.OS.WINDOWS == sys.os) { platform_name = "windows"; } else if (sys.OS.OSX == sys.os) { platform_name = "macintosh"; } return platform_name; } public static get debugMode(): DEBUG_MODE { switch (this.DEBUG_MODE) { case 0: return DEBUG_MODE.NONE; case 1: return DEBUG_MODE.CC; case 2: return DEBUG_MODE.CONSOLE; } return DEBUG_MODE.NONE; } public static set debugMode(value: DEBUG_MODE) { if (this.BUILD_MODE == BUILD_MODE.RELEASE) this.DEBUG_MODE = DEBUG_MODE.NONE; else this.DEBUG_MODE = value; } public static get isRoundMoney(): boolean { return true; } public static get digitRound(): number { return 0; } public static get isModeDebug(): boolean { return this.debugMode != DEBUG_MODE.NONE; } }