示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }