public void StatusChanged(OsuStatus before, OsuStatus now) { Data.osu_status = now.ToString(); Byte[] data = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(Data)); SaveData(data); }
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"); } }