nc5432 3c2d81f584 Main Menu, music, and credits
- 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
2024-05-09 22:21:58 -04:00

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