예제 #1
0
 public void StatusChanged(OsuStatus before, OsuStatus now)
 {
     Data.osu_status = now.ToString();
     Byte[] data = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(Data));
     SaveData(data);
 }
예제 #2
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            OsuStatus newOsuStatus = (OsuStatus)value;

            switch (newOsuStatus)
            {
            case OsuStatus.EditingMap:
                return("Editing Map");

            case OsuStatus.GameShutdownAnimation:
                return("Shutting Down");

            case OsuStatus.GameStartupAnimation:
                return("Starting Up");

            case OsuStatus.MainMenu:
                return("Main Menu");

            case OsuStatus.MultiplayerResultsscreen:
                return("MP Results");

            case OsuStatus.MultiplayerRoom:
                return("MP Room");

            case OsuStatus.MultiplayerRooms:
                return("MP Rooms");

            case OsuStatus.MultiplayerSongSelect:
                return("MP Song Select");

            case OsuStatus.NotRunning:
                return("Not Running");

            case OsuStatus.OsuDirect:
                return("osu! Direct");

            case OsuStatus.Playing:
                return("Playing a Map");

            case OsuStatus.ProcessingBeatmaps:
                return("Processing Maps");

            case OsuStatus.RankingTagCoop:
                return("Ranking Tag Co-op");

            case OsuStatus.RankingTeam:
                return("Ranking Team");

            case OsuStatus.ResultsScreen:
                return("Results Screen");

            case OsuStatus.SongSelect:
                return("Song Select");

            case OsuStatus.SongSelectEdit:
                return("Song Select Edit");

            case OsuStatus.Tourney:
                return("Tourney");

            case OsuStatus.Unknown:
                return("Unknown");

            case OsuStatus.SongPaused:
                return("Paused");

            case OsuStatus.InMapBreak:
                return("Map Break");

            case OsuStatus.MapStart:
                return("Map Start");

            default:
                System.Diagnostics.Debug.WriteLine($"No converter string defined for osu status {newOsuStatus.ToString()}");
                return("Unknown");
            }
        }