almost got good prototyping shit in

This commit is contained in:
Cameron Taylor
2020-10-13 18:44:07 -07:00
parent 96e618327f
commit fc5e73a87a
3 changed files with 35 additions and 3 deletions

View File

@ -6,9 +6,10 @@ import lime.utils.Assets;
class Song
{
public var song:String;
public var notes:Array<Dynamic>;
public var notes:Array<Section>;
public var bpm:Int;
public var sections:Int;
public var sectionLengths:Array<Dynamic> = [];
public function new(song, notes, bpm, sections)
{
@ -16,14 +17,20 @@ class Song
this.notes = notes;
this.bpm = bpm;
this.sections = sections;
for (i in 0...notes.length)
{
this.sectionLengths.push(notes[i]);
}
}
public static function loadFromJson(jsonInput:String):Song
{
var daNotes:Array<Dynamic> = [];
var daNotes:Array<Section> = [];
var daBpm:Int = 0;
var daSections:Int = 0;
var daSong:String = '';
var daSectionLengths:Array<Int> = [];
var songData = Json.parse(Assets.getText('assets/data/' + jsonInput + '/' + jsonInput + '.json'));
@ -31,6 +38,7 @@ class Song
daSong = songData.song;
daSections = songData.sections;
daBpm = songData.bpm;
daSectionLengths = songData.sectionLengths;
return new Song(daSong, daNotes, daBpm, daSections);
}