룰렛 뷰 추가

This commit is contained in:
Yu Sung
2023-12-07 08:43:18 +09:00
parent 0af16ac000
commit d52f0d1176
8 changed files with 329 additions and 11 deletions

View File

@@ -141,7 +141,7 @@ final class LiveRoomViewModel: NSObject, ObservableObject {
@Published var roulettePreview: RoulettePreview? = nil
@Published var isShowRoulette = false
@Published var rouletteItems = [RouletteItem]()
@Published var rouletteItems = [String]()
@Published var rouletteSelectedItem = ""
var rouletteCan = 0
@@ -1432,10 +1432,9 @@ final class LiveRoomViewModel: NSObject, ObservableObject {
}
func sendRouletteDonation() {
let rawMessage = rouletteSelectedItem
let rouletteRawMessage = LiveRoomChatRawMessage(
type: .ROULETTE_DONATION,
message: rawMessage,
message: rouletteSelectedItem,
can: rouletteCan,
donationMessage: ""
)
@@ -1449,7 +1448,7 @@ final class LiveRoomViewModel: NSObject, ObservableObject {
LiveRoomRouletteDonationChat(
profileUrl: profileUrl,
nickname: nickname,
rouletteResult: rawMessage
rouletteResult: rouletteSelectedItem
)
)
@@ -1495,10 +1494,10 @@ final class LiveRoomViewModel: NSObject, ObservableObject {
isLoading = false
self.rouletteItems.removeAll()
self.rouletteItems.append(contentsOf: items)
self.rouletteItems.append(contentsOf: items.map { $0.title })
self.rouletteSelectedItem = rouletteItems[Int(arc4random_uniform(UInt32(rouletteItems.count)))]
self.rouletteCan = can
sendRouletteDonation()
self.isShowRoulette = true
}
private func refundRouletteDonation() {