
- Got sprites for menu buttons - Added buttons to the menu - Added a manager script for the menu - Created resources for playlists and credits - Created a music player - Created the root scene that everything will be loaded into
29 lines
568 B
GDScript
29 lines
568 B
GDScript
extends Resource
|
|
|
|
class_name Playlist
|
|
|
|
@export var music: Array[String]
|
|
var randomized: Array[int]
|
|
var index: int = 0
|
|
|
|
func init(randomize: bool) -> void:
|
|
for i in range(music.size()):
|
|
randomized.append(i)
|
|
if randomize:
|
|
shuffle()
|
|
|
|
func getNext() -> String:
|
|
var ret: String = music[randomized[index]]
|
|
index += 1
|
|
if index >= randomized.size():
|
|
index = 0
|
|
return ret
|
|
|
|
func shuffle() -> void:
|
|
var shuffled: Array[int]
|
|
for i in range(randomized.size()):
|
|
var x: int = randomized.pick_random()
|
|
randomized.erase(x)
|
|
shuffled.append(x)
|
|
randomized = shuffled
|