mirror of
https://github.com/thegatesbrowser/thegates.git
synced 2025-08-22 23:17:26 -04:00
46 lines
688 B
GDScript
46 lines
688 B
GDScript
extends Node
|
|
class_name Platform
|
|
|
|
enum {
|
|
WINDOWS,
|
|
MACOS,
|
|
LINUX_BSD,
|
|
ANDROID,
|
|
IOS,
|
|
WEB
|
|
}
|
|
|
|
|
|
static func is_windows() -> bool:
|
|
return get_platform() == WINDOWS
|
|
|
|
|
|
static func is_linux() -> bool:
|
|
return get_platform() == LINUX_BSD
|
|
|
|
|
|
static func is_macos() -> bool:
|
|
return get_platform() == MACOS
|
|
|
|
|
|
static func is_debug() -> bool:
|
|
return OS.is_debug_build()
|
|
|
|
|
|
static func get_platform() -> int:
|
|
match OS.get_name():
|
|
"Windows", "UWP":
|
|
return WINDOWS
|
|
"macOS":
|
|
return MACOS
|
|
"Linux", "FreeBSD", "NetBSD", "OpenBSD", "BSD":
|
|
return LINUX_BSD
|
|
"Android":
|
|
return ANDROID
|
|
"iOS":
|
|
return IOS
|
|
"Web":
|
|
return WEB
|
|
_:
|
|
assert(false, "No such platform")
|
|
return -1
|