parent
d8b427de8f
commit
77a7441400
@ -1,27 +1,39 @@
|
||||
[gd_scene format=3 uid="uid://ciahklss0g3iv"]
|
||||
[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 = 1
|
||||
anchors_preset = 3
|
||||
anchor_left = 1.0
|
||||
anchor_top = 1.0
|
||||
anchor_right = 1.0
|
||||
offset_left = -52.0
|
||||
offset_top = 12.0
|
||||
offset_right = -12.0
|
||||
offset_bottom = 52.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"]
|
||||
[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/MarginContainer"]
|
||||
[node name="Label" type="Label" parent="CanvasLayer/PanelContainer/PanelContainer/MarginContainer"]
|
||||
layout_mode = 2
|
||||
theme_override_font_sizes/font_size = 51
|
||||
text = "Hello World!"
|
||||
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