public Exercise GetExercise(string type, JSONNode json) { Exercise ex = null; switch (type) { case "Scale": var exercise = json["Scale"]; ScaleExercise scale = createScale(exercise); this.scale = scale; ex = scale; break; case "LongNotesExercise": var exerciseLong = json["LongNotesExercise"]; LongNotesExercise longNotes = createLongNotesExercise(exerciseLong); ex = longNotes; break; case "normalExercise": var exerciseNormal = json["normalExercise"]; break; } ex.getStringNotes(); return(ex); }
private LongNotesExercise createLongNotesExercise(JSONNode json) { int beats = json["beats"].AsInt; var tune = json["tune"].Value; var timeSignature = json["timeSignature"].Value; var note = json["note"].Value; var duration = json["duration"]; var numberNotes = json["numberNotes"]; LongNotesExercise longNotes = new LongNotesExercise(tune, beats, timeSignature, note, duration, numberNotes); UnityEngine.Debug.Log("Class[ExerciseFactory] + method [createLongNotesExercise" + longNotes.ToString()); return(longNotes); }