mirror of
https://github.com/godotengine/godot-demo-projects.git
synced 2026-01-04 15:00:09 +01:00
Add a README and screenshots to the OS test demo
This commit is contained in:
37
misc/os_test/README.md
Normal file
37
misc/os_test/README.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# Operating System Testing
|
||||
|
||||
This demo showcases various OS-specific features in Godot.
|
||||
It can be used to test Godot while porting it to a
|
||||
new platform or to check for regressions.
|
||||
|
||||
In a nutshell, this demo shows how you can get information from the
|
||||
operating system, or interact with the operating system.
|
||||
|
||||
Language: GDScript and some [C#](https://docs.godotengine.org/en/latest/getting_started/scripting/c_sharp/index.html)
|
||||
(Mono is NOT required to run this demo)
|
||||
|
||||
Renderer: GLES 2
|
||||
|
||||
## How does it work?
|
||||
|
||||
The [`OS`](https://docs.godotengine.org/en/latest/classes/class_os.html)
|
||||
class provides an abstraction layer over the platform-dependent code.
|
||||
OS wraps the most common functionality to communicate with the host
|
||||
operating system, such as the clipboard, video driver, date and time,
|
||||
timers, environment variables, execution of binaries, command line, etc.
|
||||
|
||||
The buttons are connected to a node with the `actions.gd` script, which
|
||||
perform actions using the OS class.
|
||||
The text on the left is filled in using the `os_test.gd` script,
|
||||
which gathers information about the OS using the OS class.
|
||||
|
||||
On a Mono-enabled version of Godot, Godot will load `MonoTest.cs` into
|
||||
the `MonoTest` node. Then, information determined by
|
||||
[`C# preprocessor defines`](https://docs.godotengine.org/en/latest/getting_started/scripting/c_sharp/c_sharp_features.html#preprocessor-defines)
|
||||
will be added to the left panel.
|
||||
|
||||
## Screenshots
|
||||
|
||||

|
||||
|
||||

|
||||
@@ -1,4 +1,4 @@
|
||||
extends VBoxContainer
|
||||
extends Node
|
||||
|
||||
|
||||
func _on_OpenShellWeb_pressed():
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
extends Panel
|
||||
extends Node
|
||||
|
||||
onready var rtl = $HBoxContainer/Features
|
||||
onready var mono_test = $MonoTest
|
||||
|
||||
0
misc/os_test/screenshots/.gdignore
Normal file
0
misc/os_test/screenshots/.gdignore
Normal file
BIN
misc/os_test/screenshots/mono.png
Normal file
BIN
misc/os_test/screenshots/mono.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 83 KiB |
BIN
misc/os_test/screenshots/top-hidpi.png
Normal file
BIN
misc/os_test/screenshots/top-hidpi.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 191 KiB |
Reference in New Issue
Block a user