Skip to content

Commit 3d28a6d

Browse files
committed
Update demo
1 parent 11c9ea4 commit 3d28a6d

File tree

3 files changed

+78
-19
lines changed

3 files changed

+78
-19
lines changed

project/demo/components/UI.tscn

+47-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,53 @@ script = ExtResource("1_why5e")
1414
[node name="Label" type="Label" parent="."]
1515
unique_name_in_owner = true
1616
layout_mode = 1
17-
offset_right = 40.0
18-
offset_bottom = 23.0
17+
offset_left = 5.0
18+
offset_top = 5.0
19+
offset_right = 275.0
20+
offset_bottom = 340.0
1921
theme_override_colors/font_shadow_color = Color(0, 0, 0, 0.662745)
2022
theme_override_constants/shadow_offset_x = 1
2123
theme_override_constants/shadow_offset_y = 1
24+
text = "FPS: 100
25+
Position: (100, 100, 100)
26+
Move Speed: 10
27+
28+
Player
29+
Move: WASDEQ,Space,Mouse
30+
Move speed: Wheel,+/-,Shift
31+
Camera view: V
32+
Gravity toggle: G
33+
Collision toggle: C
34+
35+
Window
36+
Quit: F8
37+
UI toggle: F9
38+
Render mode: F10
39+
Full screen: F11
40+
Mouse toggle: Escape
41+
"
42+
43+
[node name="Panel" type="Panel" parent="Label"]
44+
modulate = Color(1, 1, 1, 0.392157)
45+
show_behind_parent = true
46+
layout_mode = 0
47+
offset_left = -5.0
48+
offset_top = -5.0
49+
offset_right = 248.0
50+
offset_bottom = 444.0
51+
52+
[node name="HSeparator" type="HSeparator" parent="Label/Panel"]
53+
top_level = true
54+
layout_mode = 0
55+
offset_left = 6.0
56+
offset_top = 129.0
57+
offset_right = 246.0
58+
offset_bottom = 138.0
59+
60+
[node name="HSeparator2" type="HSeparator" parent="Label/Panel"]
61+
top_level = true
62+
layout_mode = 0
63+
offset_left = 6.0
64+
offset_top = 310.0
65+
offset_right = 246.0
66+
offset_bottom = 319.0

project/demo/data/assets.tres

+8-4
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,20 @@
55
[ext_resource type="Texture2D" uid="uid://ddprscrpsofah" path="res://demo/assets/textures/ground037_alb_ht.png" id="3_g8f2m"]
66
[ext_resource type="Texture2D" uid="uid://c1ots7w6i0i1q" path="res://demo/assets/textures/ground037_nrm_rgh.png" id="4_aw5y1"]
77

8-
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_6fvgb"]
8+
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_aubfq"]
9+
transparency = 4
910
cull_mode = 2
1011
vertex_color_use_as_albedo = true
1112
backlight_enabled = true
1213
backlight = Color(0.5, 0.5, 0.5, 1)
14+
distance_fade_mode = 1
15+
distance_fade_min_distance = 960.0
16+
distance_fade_max_distance = 480.0
1317

14-
[sub_resource type="Terrain3DMeshAsset" id="Terrain3DMeshAsset_xqljq"]
18+
[sub_resource type="Terrain3DMeshAsset" id="Terrain3DMeshAsset_dw1mh"]
1519
height_offset = 0.5
1620
density = 10.0
17-
material_override = SubResource("StandardMaterial3D_6fvgb")
21+
material_override = SubResource("StandardMaterial3D_aubfq")
1822
generated_type = 1
1923

2024
[sub_resource type="Terrain3DTextureAsset" id="Terrain3DTextureAsset_mup2f"]
@@ -31,5 +35,5 @@ albedo_texture = ExtResource("3_g8f2m")
3135
normal_texture = ExtResource("4_aw5y1")
3236

3337
[resource]
34-
mesh_list = Array[Terrain3DMeshAsset]([SubResource("Terrain3DMeshAsset_xqljq")])
38+
mesh_list = Array[Terrain3DMeshAsset]([SubResource("Terrain3DMeshAsset_dw1mh")])
3539
texture_list = Array[Terrain3DTextureAsset]([SubResource("Terrain3DTextureAsset_mup2f"), SubResource("Terrain3DTextureAsset_od0q7")])

project/demo/src/UI.gd

+23-13
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ extends Control
22

33

44
var player: Node
5+
var visible_mode: int = 1
56

67

78
func _init() -> void:
@@ -10,26 +11,35 @@ func _init() -> void:
1011

1112
func _process(p_delta) -> void:
1213
$Label.text = "FPS: %s\n" % str(Engine.get_frames_per_second())
13-
$Label.text += "Move Speed: %.1f\n" % player.MOVE_SPEED if player else ""
14-
$Label.text += "Position: %.1v\n" % player.global_position if player else ""
15-
$Label.text += "Move: WASDEQ/Space/Shift/Mouse\n"
16-
$Label.text += "Move speed: Wheel,+/-\n"
17-
$Label.text += "Camera View: V\n"
18-
$Label.text += "Gravity toggle: G\n"
19-
$Label.text += "Collision toggle: C\n"
20-
$Label.text += "Hide UI: H\n"
21-
$Label.text += "Full screen: F11\n"
22-
$Label.text += "Mouse toggle: Escape\n"
23-
$Label.text += "Quit: F8\n"
14+
if(visible_mode == 1):
15+
$Label.text += "Move Speed: %.1f\n" % player.MOVE_SPEED if player else ""
16+
$Label.text += "Position: %.1v\n" % player.global_position if player else ""
17+
$Label.text += """
18+
Player
19+
Move: WASDEQ,Space,Mouse
20+
Move speed: Wheel,+/-,Shift
21+
Camera View: V
22+
Gravity toggle: G
23+
Collision toggle: C
24+
25+
Window
26+
Quit: F8
27+
UI toggle: F9
28+
Render mode: F10
29+
Full screen: F11
30+
Mouse toggle: Escape
31+
"""
2432

2533

2634
func _unhandled_key_input(p_event: InputEvent) -> void:
2735
if p_event is InputEventKey and p_event.pressed:
2836
match p_event.keycode:
29-
KEY_H:
30-
visible = ! visible
3137
KEY_F8:
3238
get_tree().quit()
39+
KEY_F9:
40+
visible_mode = (visible_mode + 1 ) % 3
41+
$Label/Panel.visible = (visible_mode == 1)
42+
visible = visible_mode > 0
3343
KEY_F10:
3444
var vp = get_viewport()
3545
vp.debug_draw = (vp.debug_draw + 1 ) % 6

0 commit comments

Comments
 (0)