Compare commits
2 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
77a7441400 | 12 months ago |
|
|
d8b427de8f | 1 year ago |
@ -0,0 +1,39 @@
|
|||||||
|
[gd_scene load_steps=3 format=3 uid="uid://ba238rhu5e887"]
|
||||||
|
|
||||||
|
[ext_resource type="Script" path="res://scripts/HelpBoxContainer.gd" id="1_qafrk"]
|
||||||
|
|
||||||
|
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_ots6x"]
|
||||||
|
|
||||||
|
[node name="UiHelpOverlay" type="Node2D"]
|
||||||
|
|
||||||
|
[node name="CanvasLayer" type="CanvasLayer" parent="."]
|
||||||
|
|
||||||
|
[node name="PanelContainer" type="PanelContainer" parent="CanvasLayer"]
|
||||||
|
anchors_preset = 3
|
||||||
|
anchor_left = 1.0
|
||||||
|
anchor_top = 1.0
|
||||||
|
anchor_right = 1.0
|
||||||
|
anchor_bottom = 1.0
|
||||||
|
offset_left = -77.0
|
||||||
|
offset_top = -110.0
|
||||||
|
offset_right = -19.0
|
||||||
|
offset_bottom = -20.0
|
||||||
|
grow_horizontal = 0
|
||||||
|
grow_vertical = 0
|
||||||
|
theme_override_styles/panel = SubResource("StyleBoxEmpty_ots6x")
|
||||||
|
|
||||||
|
[node name="PanelContainer" type="PanelContainer" parent="CanvasLayer/PanelContainer"]
|
||||||
|
layout_mode = 2
|
||||||
|
script = ExtResource("1_qafrk")
|
||||||
|
|
||||||
|
[node name="MarginContainer" type="MarginContainer" parent="CanvasLayer/PanelContainer/PanelContainer"]
|
||||||
|
layout_mode = 2
|
||||||
|
theme_override_constants/margin_left = 10
|
||||||
|
theme_override_constants/margin_top = 10
|
||||||
|
theme_override_constants/margin_right = 10
|
||||||
|
theme_override_constants/margin_bottom = 10
|
||||||
|
|
||||||
|
[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/PanelContainer/MarginContainer"]
|
||||||
|
layout_mode = 2
|
||||||
|
theme_override_font_sizes/font_size = 51
|
||||||
|
text = "H"
|
||||||
@ -0,0 +1,26 @@
|
|||||||
|
extends Node
|
||||||
|
|
||||||
|
var container: HelpBoxContainer
|
||||||
|
|
||||||
|
func showHelp(text:String)->void:
|
||||||
|
container.showHelp(text)
|
||||||
|
|
||||||
|
func hideHelp()->void:
|
||||||
|
container.hideHelp()
|
||||||
|
|
||||||
|
func registerContainer(container: HelpBoxContainer)->void:
|
||||||
|
self.container = container
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
func _input(event: InputEvent) -> void:
|
||||||
|
|
||||||
|
if event.is_action_pressed("ui_left"):
|
||||||
|
HelpBox.showHelp("This is a test help text.")
|
||||||
|
|
||||||
|
if event.is_action_pressed("ui_right"):
|
||||||
|
HelpBox.hideHelp()
|
||||||
|
|
||||||
|
if event.is_action_pressed("ui_up"):
|
||||||
|
Dialogic.start_timeline("test_time_line")
|
||||||
@ -0,0 +1,55 @@
|
|||||||
|
extends PanelContainer
|
||||||
|
class_name HelpBoxContainer
|
||||||
|
|
||||||
|
@onready var textLabel: Label = $MarginContainer/Label
|
||||||
|
var animationTween:Tween
|
||||||
|
|
||||||
|
# Called when the node enters the scene tree for the first time.
|
||||||
|
func _ready() -> void:
|
||||||
|
HelpBox.registerContainer(self)
|
||||||
|
await get_tree().process_frame
|
||||||
|
hideHelpInstant()
|
||||||
|
|
||||||
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||||
|
func _process(delta: float) -> void:
|
||||||
|
pass
|
||||||
|
|
||||||
|
func showHelp(text: String) -> void:
|
||||||
|
textLabel.text = text
|
||||||
|
if animationTween:
|
||||||
|
animationTween.kill()
|
||||||
|
|
||||||
|
visible = false
|
||||||
|
visible = true
|
||||||
|
|
||||||
|
var offset = get_rect().size.x + 40
|
||||||
|
|
||||||
|
animationTween = get_tree().create_tween()
|
||||||
|
animationTween.set_ease(Tween.EASE_OUT)
|
||||||
|
animationTween.set_trans(Tween.TRANS_QUAD)
|
||||||
|
animationTween.tween_property(self, "position:x", 0, .5).from(offset)
|
||||||
|
|
||||||
|
|
||||||
|
func hideHelp() -> void:
|
||||||
|
|
||||||
|
if animationTween:
|
||||||
|
animationTween.kill()
|
||||||
|
|
||||||
|
var offset = get_rect().size.x + 40
|
||||||
|
|
||||||
|
animationTween = get_tree().create_tween()
|
||||||
|
animationTween.set_ease(Tween.EASE_IN)
|
||||||
|
animationTween.set_trans(Tween.TRANS_QUAD)
|
||||||
|
animationTween.tween_property(self, "position:x", offset, .5)
|
||||||
|
|
||||||
|
func hideHelpInstant() -> void:
|
||||||
|
if animationTween:
|
||||||
|
animationTween.kill()
|
||||||
|
|
||||||
|
var offset = get_rect().size.x + 40
|
||||||
|
|
||||||
|
animationTween = get_tree().create_tween()
|
||||||
|
animationTween.set_ease(Tween.EASE_IN)
|
||||||
|
animationTween.set_trans(Tween.TRANS_QUAD)
|
||||||
|
animationTween.tween_property(self, "position:x", offset, 0)
|
||||||
|
|
||||||
Loading…
Reference in new issue