super-hero/assets/cc-common/cc-util/UmConfig.ts

71 lines
1.6 KiB
TypeScript

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;
}
}