More work on dialogue, portraits, customizer and intro
This commit is contained in:
@@ -2,24 +2,31 @@
|
||||
extends TextureButton
|
||||
|
||||
|
||||
@onready var panel : PanelContainer = $Panel
|
||||
@onready var panel : PanelContainer = %BriefPanel
|
||||
@onready var anim_player : AnimationPlayer = $AnimationPlayer
|
||||
var panel_shown : bool = false
|
||||
@export var primed : bool = false
|
||||
var locked : bool = true
|
||||
var mat : ShaderMaterial
|
||||
var _circle_size : float = 0
|
||||
@export var circle_size: float:
|
||||
var circle_size: float:
|
||||
get(): return _circle_size
|
||||
set(value):
|
||||
_circle_size = value
|
||||
queue_redraw()
|
||||
@export var add_color : Color
|
||||
@export var threshold : float
|
||||
@export var thickness : float = 5
|
||||
@export var max_circle_size : float = 200
|
||||
var add_color : Color = Color(1,1,1,0)
|
||||
var threshold : float = .361
|
||||
var thickness : float = 5
|
||||
var max_circle_size : float = 200
|
||||
|
||||
@export var label : String = ""
|
||||
@export var locked_brief : String = ""
|
||||
@export var unlocked_brief : String = ""
|
||||
|
||||
func _ready() -> void:
|
||||
#TODO: Add a nine-patch and resize the banner based on the label contents
|
||||
%Label.text = label
|
||||
%Brief.text = locked_brief
|
||||
mat = %CanvasGroup.material
|
||||
if primed:
|
||||
anim_player.play("primed")
|
||||
@@ -28,10 +35,21 @@ func _process(delta: float) -> void:
|
||||
mat.set_shader_parameter("add_color", add_color)
|
||||
mat.set_shader_parameter("threshold", threshold)
|
||||
|
||||
func reposition_brief() -> void:
|
||||
print(%BriefPanel.size.y)
|
||||
print(%Brief.size.y)
|
||||
%BriefPanel.pivot_offset = Vector2(0, %Brief.size.y)
|
||||
%BriefPanel.position.y += %BriefPanel.size.y - %Brief.size.y
|
||||
%Brief.get_line_height()
|
||||
|
||||
func unlock() -> void:
|
||||
locked = false
|
||||
primed = false
|
||||
anim_player.play("unlock")
|
||||
print(%Brief.size.y)
|
||||
%Brief.text = unlocked_brief
|
||||
print(%Brief.size.y)
|
||||
reposition_brief.call_deferred()
|
||||
$AudioStreamPlayer2D.play()
|
||||
|
||||
func _on_mouse_entered() -> void:
|
||||
|
||||
Reference in New Issue
Block a user