Show and hide info menu
This commit is contained in:
parent
c30cc68db8
commit
ffcb7de8c5
4 changed files with 19 additions and 5 deletions
|
@ -18,6 +18,7 @@ offset_right = -13.0
|
||||||
offset_bottom = 133.0
|
offset_bottom = 133.0
|
||||||
grow_horizontal = 0
|
grow_horizontal = 0
|
||||||
grow_vertical = 2
|
grow_vertical = 2
|
||||||
|
pivot_offset = Vector2(109, 129)
|
||||||
theme = ExtResource("1_emusj")
|
theme = ExtResource("1_emusj")
|
||||||
script = ExtResource("1_oy31s")
|
script = ExtResource("1_oy31s")
|
||||||
|
|
||||||
|
|
|
@ -78,8 +78,7 @@ offset = Vector2(50, 150)
|
||||||
[node name="CanvasLayer" type="CanvasLayer" parent="."]
|
[node name="CanvasLayer" type="CanvasLayer" parent="."]
|
||||||
|
|
||||||
[node name="InfoWindow" parent="CanvasLayer" instance=ExtResource("7_f4xfy")]
|
[node name="InfoWindow" parent="CanvasLayer" instance=ExtResource("7_f4xfy")]
|
||||||
visible = false
|
pivot_offset = Vector2(114, 128)
|
||||||
pivot_offset = Vector2(170, 129)
|
|
||||||
|
|
||||||
[node name="BuildingMenu" parent="CanvasLayer" instance=ExtResource("7_hnxcf")]
|
[node name="BuildingMenu" parent="CanvasLayer" instance=ExtResource("7_hnxcf")]
|
||||||
|
|
||||||
|
|
|
@ -6,6 +6,7 @@ var window_tween
|
||||||
func _ready() -> void:
|
func _ready() -> void:
|
||||||
Triggerer.listen("show_info", _show_info_window)
|
Triggerer.listen("show_info", _show_info_window)
|
||||||
Triggerer.listen("hide_info", _hide_info_window)
|
Triggerer.listen("hide_info", _hide_info_window)
|
||||||
|
scale = Vector2.ZERO
|
||||||
|
|
||||||
|
|
||||||
func _show_info_window(data):
|
func _show_info_window(data):
|
||||||
|
@ -17,7 +18,12 @@ func _show_info_window(data):
|
||||||
window_tween = create_tween()
|
window_tween = create_tween()
|
||||||
window_tween.set_ease(Tween.EASE_OUT)
|
window_tween.set_ease(Tween.EASE_OUT)
|
||||||
window_tween.set_trans(Tween.TRANS_BACK)
|
window_tween.set_trans(Tween.TRANS_BACK)
|
||||||
window_tween.tween_property(self, "scale", Vector2.ONE, 1)
|
window_tween.tween_property(self, "scale", Vector2.ONE, 0.5)
|
||||||
|
|
||||||
|
|
||||||
|
func _process(delta: float) -> void:
|
||||||
|
if Input.is_action_just_pressed("rclick"):
|
||||||
|
_hide_info_window({})
|
||||||
|
|
||||||
|
|
||||||
func _hide_info_window(_data):
|
func _hide_info_window(_data):
|
||||||
|
@ -25,4 +31,6 @@ func _hide_info_window(_data):
|
||||||
window_tween.kill()
|
window_tween.kill()
|
||||||
|
|
||||||
window_tween = create_tween()
|
window_tween = create_tween()
|
||||||
window_tween.tween_property(self, "scale", Vector2.ZERO, 1)
|
window_tween.set_ease(Tween.EASE_IN)
|
||||||
|
window_tween.set_trans(Tween.TRANS_QUAD)
|
||||||
|
window_tween.tween_property(self, "scale", Vector2.ZERO, 0.25)
|
||||||
|
|
|
@ -92,11 +92,17 @@ func _process(delta):
|
||||||
|
|
||||||
|
|
||||||
func _on_mouse_handler_clicked():
|
func _on_mouse_handler_clicked():
|
||||||
print("TEST")
|
|
||||||
if Building_Mode:
|
if Building_Mode:
|
||||||
place_building()
|
place_building()
|
||||||
|
else:
|
||||||
|
show_info_building()
|
||||||
|
|
||||||
|
|
||||||
|
func show_info_building():
|
||||||
|
var tile = local_to_map(get_global_mouse_position())
|
||||||
|
if Dic[str(tile)]["Placed"]:
|
||||||
|
Triggerer.trigger("show_info", Dic[str(tile)])
|
||||||
|
|
||||||
func select_building(data):
|
func select_building(data):
|
||||||
Building_Mode = true
|
Building_Mode = true
|
||||||
for x in GridSize:
|
for x in GridSize:
|
||||||
|
|
Loading…
Reference in a new issue