LNOrderRoomDefs.swift 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //
  2. // LNOrderRoomDefs.swift
  3. // Gami
  4. //
  5. // Created by OneeChan on 2026/4/3.
  6. //
  7. import Foundation
  8. enum LNOrderRoomSeatNum: Int, CaseIterable, Comparable {
  9. case none = -1
  10. case host = 0
  11. case guest
  12. case mic1
  13. case mic2
  14. case mic3
  15. case mic4
  16. case mic5
  17. case mic6
  18. case mic7
  19. case mic8
  20. static func < (lhs: LNOrderRoomSeatNum, rhs: LNOrderRoomSeatNum) -> Bool {
  21. lhs.rawValue < rhs.rawValue
  22. }
  23. var title: String {
  24. if case .host = self {
  25. .init(key: "A00328")
  26. } else if case .guest = self {
  27. .init(key: "A00329")
  28. } else {
  29. .init(key: "A00326", rawValue - 1)
  30. }
  31. }
  32. var giftHeaderTitle: String {
  33. if case .host = self {
  34. .init(key: "A00328")
  35. } else if case .guest = self {
  36. .init(key: "A00329")
  37. } else {
  38. "Mic \(rawValue - 1)"
  39. }
  40. }
  41. }
  42. enum LNOrderRoomApplyingSeatType: Int, Decodable {
  43. case none
  44. case guest
  45. case playmate
  46. }