BeatSaberStatusEventArgs.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // ReSharper disable InconsistentNaming
  2. // ReSharper disable ClassNeverInstantiated.Global
  3. // ReSharper disable IdentifierTypo
  4. // ReSharper disable UnusedAutoPropertyAccessor.Global
  5. namespace BsWidget.BeatSaberHttpStatus
  6. {
  7. internal class BeatSaberStatusEventArgs
  8. {
  9. public string Event { get; set; }
  10. public BsStatus Status { get; set; }
  11. public NoteCutInfo NoteCut { get; set; }
  12. }
  13. internal class NoteCutInfo
  14. {
  15. public int? FinalScore { get; set; }
  16. }
  17. internal class BsStatus
  18. {
  19. public GameStatus Game { get; set; }
  20. public BeatmapStatus Beatmap { get; set; }
  21. public PerformanceStatus Performance { get; set; }
  22. public ModStatus Mod { get; set; }
  23. public PlayerSettingsStatus PlayerSettings { get; set; }
  24. }
  25. internal class PlayerSettingsStatus
  26. {
  27. }
  28. internal class ModStatus
  29. {
  30. }
  31. internal class PerformanceStatus
  32. {
  33. public int Score { get; set; }
  34. public int CurrentMaxScore { get; set; }
  35. public string Rank { get; set; }
  36. public int Combo { get; set; }
  37. }
  38. internal class BeatmapStatus
  39. {
  40. public string SongCover { get; set; }
  41. public string SongName { get; set; }
  42. public string SongSubName { get; set; }
  43. public string SongAuthorName { get; set; }
  44. public string LevelAuthorName { get; set; }
  45. public string Difficulty { get; set; }
  46. public double SongBPM { get; set; }
  47. public double NoteJumpSpeed { get; set; }
  48. }
  49. internal class GameStatus
  50. {
  51. public string Scene { get; set; }
  52. }
  53. }