mirror of
https://gitee.com/dgflash/oops-plugin-framework.git
synced 2026-05-08 19:37:07 +08:00
95 lines
2.3 KiB
TypeScript
95 lines
2.3 KiB
TypeScript
import { sys } from 'cc';
|
||
|
||
/** 设备工具 */
|
||
export class DeviceUtil {
|
||
/** 返回手机屏幕安全区域,如果不是异形屏将默认返回设计分辨率尺寸。目前只支持安卓、iOS 原生平台和微信小游戏平台 */
|
||
static getSafeAreaRect() {
|
||
return sys.getSafeAreaRect();
|
||
}
|
||
|
||
/** 当前平台 */
|
||
static get platform() {
|
||
return sys.platform;
|
||
}
|
||
|
||
/** 当前操作系统 */
|
||
static get os() {
|
||
return sys.os;
|
||
}
|
||
|
||
/** 是否为原生环境 */
|
||
static get isNative() {
|
||
return sys.isNative;
|
||
}
|
||
|
||
/** 是否为浏览器环境 */
|
||
static get isBrowser() {
|
||
return sys.isBrowser;
|
||
}
|
||
|
||
/** 是否为手机 */
|
||
static get isMobile() {
|
||
return sys.isMobile;
|
||
}
|
||
|
||
/** 是否为安卓手机 */
|
||
static get isAndroid() {
|
||
return sys.platform === sys.Platform.ANDROID;
|
||
}
|
||
|
||
/** 是否为苹果手机 */
|
||
static get isIPhone() {
|
||
return sys.platform === sys.Platform.IOS;
|
||
}
|
||
|
||
/** 是否为手机浏览器 */
|
||
static get isMobileBrowser() {
|
||
return sys.platform === sys.Platform.MOBILE_BROWSER;
|
||
}
|
||
|
||
/** 是否为桌面浏览器 */
|
||
static get isDesktopBrowser() {
|
||
return sys.platform === sys.Platform.DESKTOP_BROWSER;
|
||
}
|
||
|
||
/** 是否为微信小游戏 */
|
||
static get isWeChat() {
|
||
return sys.platform === sys.Platform.WECHAT_GAME;
|
||
}
|
||
|
||
/** 是否为字节小游戏 */
|
||
static get isByteDance() {
|
||
return sys.platform === sys.Platform.BYTEDANCE_MINI_GAME;
|
||
}
|
||
|
||
/** 是否为 vivo 小游戏 */
|
||
static get isVivo() {
|
||
return sys.platform === sys.Platform.VIVO_MINI_GAME;
|
||
}
|
||
|
||
/** 是否为 OPPO 小游戏 */
|
||
static get isOPPO() {
|
||
return sys.platform === sys.Platform.OPPO_MINI_GAME;
|
||
}
|
||
|
||
/** 是否为小米小游戏 */
|
||
static get isXiaomi() {
|
||
return sys.platform === sys.Platform.XIAOMI_QUICK_GAME;
|
||
}
|
||
|
||
/** 是否为华为小游戏 */
|
||
static get isHuawei() {
|
||
return sys.platform === sys.Platform.HUAWEI_QUICK_GAME;
|
||
}
|
||
|
||
/** 是否为支付宝小游戏 */
|
||
static get isAlipay() {
|
||
return sys.platform === sys.Platform.ALIPAY_MINI_GAME;
|
||
}
|
||
|
||
/** 是否为开源鸿蒙小游戏 */
|
||
static get isOpenHarmony() {
|
||
return sys.platform === sys.Platform.OPENHARMONY;
|
||
}
|
||
}
|