working on intro

This commit is contained in:
Tabby 2025-05-15 14:35:32 +10:00
parent 4f4e703886
commit 8be34b6c12
31 changed files with 497 additions and 23 deletions

View file

@ -4,13 +4,21 @@ class_name Channel
signal channel_win
signal channel_lose
enum Mode{
Online,
Static,
Offline
}
@export var channel_name : String
@export var channel_scene : PackedScene
@export_group("Node References")
@export var offline_channel_cover : TextureRect
@export var static_channel_cover : TextureRect
@export var game_viewport : SubViewport
var channel_online : bool = false
var channel_mode : Mode = Mode.Offline
func _ready() -> void:
#var new_scene = channel_scene.instantiate()
@ -22,17 +30,24 @@ func _ready() -> void:
func _process(delta: float) -> void:
offline_channel_cover.visible = !channel_online
offline_channel_cover.visible = channel_mode == Mode.Offline
static_channel_cover.visible = channel_mode == Mode.Static
func start_channel(scene : PackedScene):
var new_scene = scene.instantiate()
game_viewport.add_child(new_scene)
channel_online = true
channel_mode = Mode.Online
func end_channel():
channel_online = false
channel_mode = Mode.Static
game_viewport.get_child(0).queue_free()
func make_static():
channel_mode = Mode.Static
func make_offline():
channel_mode = Mode.Offline
func win_channel():
channel_win.emit()
end_channel()