working on intro
This commit is contained in:
parent
4f4e703886
commit
8be34b6c12
31 changed files with 497 additions and 23 deletions
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue