Moving files pre-refactor
This commit is contained in:
32
cutscene/Cutscene.gd
Normal file
32
cutscene/Cutscene.gd
Normal file
@@ -0,0 +1,32 @@
|
||||
class_name Cutscene extends Node
|
||||
|
||||
var items:Array[CutsceneItem] = []
|
||||
var itemIndex:int = 0
|
||||
|
||||
func _enter_tree() -> void:
|
||||
# Get children
|
||||
var children = get_children()
|
||||
for child in children:
|
||||
if !(child is CutsceneItem):
|
||||
continue
|
||||
items.append(child)
|
||||
pass
|
||||
|
||||
func _exit_tree() -> void:
|
||||
items.clear()
|
||||
pass
|
||||
|
||||
func start() -> void:
|
||||
itemIndex = -1
|
||||
if items.size() == 0:
|
||||
return
|
||||
nextItem()
|
||||
|
||||
func nextItem() -> void:
|
||||
itemIndex += 1
|
||||
if itemIndex >= items.size():
|
||||
return
|
||||
|
||||
var item = items[itemIndex]
|
||||
item.cutscene = self
|
||||
item.start()
|
1
cutscene/Cutscene.gd.uid
Normal file
1
cutscene/Cutscene.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://chxpes3546yoj
|
9
cutscene/CutsceneTest.tscn
Normal file
9
cutscene/CutsceneTest.tscn
Normal file
@@ -0,0 +1,9 @@
|
||||
[gd_scene load_steps=2 format=3 uid="uid://bhvoo48bpbkf3"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://d3rtd0ln7l2gr" path="res://scenes/maps/MapTundra.tscn" id="1_fsb0j"]
|
||||
|
||||
[node name="CutsceneTest" type="Node3D"]
|
||||
|
||||
[node name="MapTundra" parent="." instance=ExtResource("1_fsb0j")]
|
||||
|
||||
[node name="Camera3D" type="Camera3D" parent="."]
|
12
cutscene/item/CutsceneItem.gd
Normal file
12
cutscene/item/CutsceneItem.gd
Normal file
@@ -0,0 +1,12 @@
|
||||
class_name CutsceneItem extends Node
|
||||
|
||||
var cutscene:Cutscene = null
|
||||
|
||||
func start() -> void:
|
||||
# This method should be overridden by subclasses
|
||||
pass
|
||||
|
||||
func done() -> void:
|
||||
if !cutscene:
|
||||
return
|
||||
cutscene.nextItem()
|
1
cutscene/item/CutsceneItem.gd.uid
Normal file
1
cutscene/item/CutsceneItem.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://dbjcrhunrugyb
|
24
cutscene/item/CutsceneText.gd
Normal file
24
cutscene/item/CutsceneText.gd
Normal file
@@ -0,0 +1,24 @@
|
||||
class_name CutsceneText extends CutsceneItem
|
||||
|
||||
@export_multiline var interactTexts:Array[String] = []
|
||||
var nextTextIndex:int = 0
|
||||
|
||||
func _enter_tree() -> void:
|
||||
pass
|
||||
|
||||
func _exit_tree() -> void:
|
||||
UI.TEXTBOX.textboxClosing.disconnect(onTextboxClosing)
|
||||
|
||||
func start() -> void:
|
||||
nextTextIndex = 0
|
||||
UI.TEXTBOX.setText(interactTexts[nextTextIndex])
|
||||
UI.TEXTBOX.textboxClosing.connect(onTextboxClosing)
|
||||
|
||||
func onTextboxClosing() -> void:
|
||||
nextTextIndex += 1
|
||||
if nextTextIndex < interactTexts.size():
|
||||
UI.TEXTBOX.setText(interactTexts[nextTextIndex])
|
||||
else:
|
||||
UI.TEXTBOX.textboxClosing.disconnect(onTextboxClosing)
|
||||
UI.TEXTBOX.setText("")
|
||||
done()
|
1
cutscene/item/CutsceneText.gd.uid
Normal file
1
cutscene/item/CutsceneText.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://8updtj1mctra
|
Reference in New Issue
Block a user