Intial commit
This commit is contained in:
51
client/Scripts/Singletons/IntroManager.gd
Normal file
51
client/Scripts/Singletons/IntroManager.gd
Normal file
@ -0,0 +1,51 @@
|
||||
extends "res://Scripts/Component/Speaker.gd"
|
||||
|
||||
|
||||
var Story_Reader_Class = preload("res://addons/EXP-System-Dialog/Reference_StoryReader/EXP_StoryReader.gd")
|
||||
var story_reader = Story_Reader_Class.new()
|
||||
|
||||
|
||||
var loading_game : bool = false
|
||||
var audio_clip_player : AudioStreamPlayer
|
||||
var audio_clip_one = preload("res://Assets/Sfx/intro/loading.wav")
|
||||
var audio_clip_two = preload("res://Assets/Sfx/intro/processed.wav")
|
||||
|
||||
var story_nid = 1
|
||||
const STORY_DID = 2
|
||||
|
||||
|
||||
|
||||
func _ready():
|
||||
var file = load("res://Assets/Stories/english_story.tres")
|
||||
story_reader.read(file)
|
||||
|
||||
|
||||
audio_clip_player = AudioStreamPlayer.new()
|
||||
add_child(audio_clip_player)
|
||||
|
||||
connect("updated_text", self, "update_text")
|
||||
|
||||
speak(story_reader.get_text(STORY_DID, story_nid))
|
||||
|
||||
func update_text():
|
||||
$CanvasLayer/Control/Label.text = spoken_text
|
||||
|
||||
func _process(delta):
|
||||
if(Input.is_action_just_pressed("ui_accept") and playing_speech == false):
|
||||
if story_reader.has_nid(STORY_DID, story_nid + 1):
|
||||
story_nid = story_nid + 1
|
||||
speak(story_reader.get_text(STORY_DID, story_nid))
|
||||
else:
|
||||
$CanvasLayer/Control/Label.text = ""
|
||||
if not loading_game:
|
||||
start_load_game()
|
||||
|
||||
func start_load_game():
|
||||
loading_game = true
|
||||
$"/root/MusicManager".stop_music()
|
||||
audio_clip_player.stream = audio_clip_one
|
||||
audio_clip_player.connect("finished", self, "_load_next_scene")
|
||||
audio_clip_player.play()
|
||||
|
||||
func _load_next_scene():
|
||||
get_tree().change_scene("res://Scenes/World.scn")
|
18
client/Scripts/Singletons/MusicManager.gd
Normal file
18
client/Scripts/Singletons/MusicManager.gd
Normal file
@ -0,0 +1,18 @@
|
||||
extends AudioStreamPlayer
|
||||
|
||||
var main_player : AudioStreamPlayer
|
||||
var looping : bool = false
|
||||
|
||||
func _ready():
|
||||
main_player = self
|
||||
|
||||
func play_music(song, loop=true):
|
||||
var audio_file = "res://Assets/Music/" + song + ".ogg"
|
||||
if File.new().file_exists(audio_file):
|
||||
var track = load(audio_file)
|
||||
looping = loop
|
||||
main_player.stream = track
|
||||
main_player.play()
|
||||
|
||||
func stop_music():
|
||||
main_player.stop()
|
6
client/Scripts/Singletons/TitleManager.tres.gd
Normal file
6
client/Scripts/Singletons/TitleManager.tres.gd
Normal file
@ -0,0 +1,6 @@
|
||||
extends Node
|
||||
|
||||
func _ready():
|
||||
$"/root/MusicManager".play_music("Dystopian/Dystopian")
|
||||
$Environment/AnimationPlayer.playback_speed = 0.25
|
||||
$Environment/AnimationPlayer.play("Floating")
|
17
client/Scripts/Singletons/WorldManager.gd
Normal file
17
client/Scripts/Singletons/WorldManager.gd
Normal file
@ -0,0 +1,17 @@
|
||||
extends Node
|
||||
|
||||
var audio_player : AudioStreamPlayer
|
||||
var gui_manager
|
||||
|
||||
#$"/root/MusicManager".play_music("Dystopian/The Protagonist")
|
||||
|
||||
func _ready():
|
||||
gui_manager = $GUI
|
||||
audio_player = AudioStreamPlayer.new()
|
||||
add_child(audio_player)
|
||||
$CanvasLayer/ColorRect.show()
|
||||
play_sound(preload("res://Assets/Sfx/intro/processed.wav"))
|
||||
|
||||
func play_sound(audio_stream):
|
||||
audio_player.stream = audio_stream
|
||||
audio_player.play()
|
Reference in New Issue
Block a user