public bool CopyToOtherDifficulty(int origin, int dest) { if (!DifficultyExists(origin)) { return(false); } //Save the current difficulty timeline.Export(); DiffsList diffs = Timeline.audicaFile.diffs; switch (origin) { case 0: ActuallyCopyToOtherDifficulty(diffs.expert.cues, dest); break; case 1: ActuallyCopyToOtherDifficulty(diffs.advanced.cues, dest); break; case 2: ActuallyCopyToOtherDifficulty(diffs.moderate.cues, dest); break; case 3: ActuallyCopyToOtherDifficulty(diffs.beginner.cues, dest); break; } return(true); }
public bool DifficultyExists(int index) { DiffsList diffs = Timeline.audicaFile.diffs; switch (index) { case 0: if (diffs.expert.cues != null) { return(true); } break; case 1: if (diffs.advanced.cues != null) { return(true); } break; case 2: if (diffs.moderate.cues != null) { return(true); } break; case 3: if (diffs.beginner.cues != null) { return(true); } break; } //if it fell through return(false); }
public bool LoadDifficulty(int index, bool save = true) { if (!Timeline.audicaLoaded) { return(false); } DiffsList diffs = Timeline.audicaFile.diffs; curSongName.text = Timeline.desc.title; Debug.Log("Loading diff: " + index); switch (index) { case 0: if (diffs.expert.cues != null) { curSongDiff.text = "Expert"; LoadTimelineDiff(diffs.expert, save); loadedIndex = index; nrDiscordPresence.UpdatePresenceDifficulty(0); return(true); } break; case 1: if (diffs.advanced.cues != null) { curSongDiff.text = "Advanced"; LoadTimelineDiff(diffs.advanced, save); loadedIndex = index; nrDiscordPresence.UpdatePresenceDifficulty(1); return(true); } break; case 2: if (diffs.moderate.cues != null) { curSongDiff.text = "Standard"; LoadTimelineDiff(diffs.moderate, save); loadedIndex = index; nrDiscordPresence.UpdatePresenceDifficulty(2); return(true); } break; case 3: if (diffs.beginner.cues != null) { curSongDiff.text = "Easy"; LoadTimelineDiff(diffs.beginner, save); loadedIndex = index; nrDiscordPresence.UpdatePresenceDifficulty(3); return(true); } break; } //Else, if it failed, return false return(false); }