Refactor conversation stuff
This commit is contained in:
12
cutscene/conversation/ConversationAction.gd
Normal file
12
cutscene/conversation/ConversationAction.gd
Normal file
@@ -0,0 +1,12 @@
|
||||
class_name ConversationAction
|
||||
|
||||
static func textboxCallable(params:Dictionary) -> int:
|
||||
assert(params.has('label'))
|
||||
await UI.TEXTBOX.setTextAndWait(params['label'])
|
||||
return Cutscene.CUTSCENE_CONTINUE
|
||||
|
||||
static func getTextboxCallable(label:String) -> Dictionary:
|
||||
return {
|
||||
"function": textboxCallable,
|
||||
"label": label
|
||||
}
|
||||
1
cutscene/conversation/ConversationAction.gd.uid
Normal file
1
cutscene/conversation/ConversationAction.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://dng7tgnex55wp
|
||||
@@ -1,9 +0,0 @@
|
||||
extends Resource
|
||||
class_name ConversationElement
|
||||
|
||||
@export_node_path("Entity") var entity:NodePath
|
||||
@export_multiline var label: String
|
||||
|
||||
func start(_params:Dictionary) -> int:
|
||||
await UI.TEXTBOX.setTextAndWait(label)
|
||||
return Cutscene.CUTSCENE_CONTINUE
|
||||
9
cutscene/conversation/ConversationResource.gd
Normal file
9
cutscene/conversation/ConversationResource.gd
Normal file
@@ -0,0 +1,9 @@
|
||||
extends Resource
|
||||
class_name ConversationResource
|
||||
const ConversationAction = preload("res://cutscene/conversation/ConversationAction.gd")
|
||||
|
||||
@export_node_path("Entity") var entity:NodePath
|
||||
@export_multiline var label: String
|
||||
|
||||
func toCallable() -> Dictionary:
|
||||
return ConversationAction.getTextboxCallable(label)
|
||||
1
cutscene/conversation/ConversationResource.gd.uid
Normal file
1
cutscene/conversation/ConversationResource.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://yn7kxdargafx
|
||||
Reference in New Issue
Block a user