Polish fullscreen CCS dialogue
This commit is contained in:
@@ -12,9 +12,9 @@ const CHOICE_CROP := Rect2(80.0, 200.0, 1610.0, 485.0)
|
||||
const CHOICES_PER_PAGE := 4
|
||||
const DIALOGUE_PAGE_MIN_CHARS := 32
|
||||
const DIALOGUE_PAGE_MAX_CHARS := 82
|
||||
const DIALOGUE_BUBBLE_MIN_HEIGHT := 110.0
|
||||
const DIALOGUE_BUBBLE_MIN_HEIGHT := 130.0
|
||||
const DIALOGUE_BUBBLE_MAX_HEIGHT := 240.0
|
||||
const DIALOGUE_BUBBLE_VERTICAL_CHROME := 83.0
|
||||
const DIALOGUE_BUBBLE_VERTICAL_CHROME := 95.0
|
||||
|
||||
@onready var hour_hand: Node2D = $ClockMount/HourHand
|
||||
@onready var minute_hand: Node2D = $ClockMount/MinuteHand
|
||||
@@ -43,6 +43,7 @@ var dialogue_page_index := 0
|
||||
var dialogue_characters_per_second := 35.0
|
||||
var dialogue_reveal_complete := false
|
||||
var dialogue_layout_generation := 0
|
||||
var dialogue_input_enabled := true
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
@@ -219,7 +220,7 @@ func complete_response_transition() -> void:
|
||||
|
||||
|
||||
func _input(event: InputEvent) -> void:
|
||||
if not dialogue_bubble.visible:
|
||||
if not dialogue_input_enabled or not dialogue_bubble.visible:
|
||||
return
|
||||
var should_advance := false
|
||||
if event is InputEventMouseButton:
|
||||
@@ -236,6 +237,10 @@ func _input(event: InputEvent) -> void:
|
||||
get_viewport().set_input_as_handled()
|
||||
|
||||
|
||||
func set_dialogue_input_enabled(enabled: bool) -> void:
|
||||
dialogue_input_enabled = enabled
|
||||
|
||||
|
||||
func _split_dialogue_pages(text: String) -> Array[String]:
|
||||
var normalized := text.strip_edges()
|
||||
if normalized.is_empty():
|
||||
|
||||
Reference in New Issue
Block a user