房间 "夺宝精灵" 新增 自定义购买数量碎片弹窗

This commit is contained in:
wzq
2023-10-10 17:54:47 +08:00
parent c1371fab10
commit c85065d86c
27 changed files with 385 additions and 95 deletions

View File

@@ -1,7 +1,7 @@
apply plugin: 'com.android.library'
apply plugin: 'realm-android'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-parcelize'
apply from: '../mob.gradle'
android {

View File

@@ -1,7 +1,7 @@
package com.yizhuan.xchat_android_core.treasurefairy
data class DrawInfo(
val drawTicketNum: Int = 0,
var drawTicketNum: Int = 0,
val luckyNum: Int = 0,
val needLuckyNum: Int = 0
)

View File

@@ -104,7 +104,7 @@ object TreasureFairyModel {
api.getExchangeRecord(convertType, page, pageSize)
}
suspend fun buyDebris(num: String, uid: String): String? = launchRequest {
suspend fun buyDebris(num: Int, uid: String): String? = launchRequest {
api.buyDebris(num, uid)
}
@@ -291,7 +291,7 @@ object TreasureFairyModel {
@FormUrlEncoded
@POST("/act/seize-treasure/shard/buy")
suspend fun buyDebris(
@Field("num") num: String,
@Field("num") num: Int,
@Field("uid") uid: String
): ServiceResult<String>

View File

@@ -32,6 +32,7 @@ import com.yizhuan.xchat_android_core.room.bean.BoxSwitchVo;
import com.yizhuan.xchat_android_core.room.bean.FindLoveSwitchVo;
import com.yizhuan.xchat_android_core.room.bean.RoomInfo;
import com.yizhuan.xchat_android_core.room.bean.RoomModeType;
import com.yizhuan.xchat_android_core.room.bean.SeizeTreasureSwitchVo;
import com.yizhuan.xchat_android_core.room.bean.SimplePartyRoomInfo;
import com.yizhuan.xchat_android_core.room.event.RoomClearScreenEvent;
import com.yizhuan.xchat_android_core.room.game.GameStatus;
@@ -60,6 +61,7 @@ import java.util.Objects;
import io.reactivex.Single;
import io.reactivex.processors.PublishProcessor;
import lombok.Getter;
/**
* <p> 全局变量,存储房间相关信息(周期与房间一样) </p>
@@ -219,6 +221,9 @@ public final class AvRoomDataManager {
*/
private Map<String, Long> kickOutRoomUids;
@Getter
private SeizeTreasureSwitchVo mSeizeTreasureSwitchVo;
private AvRoomDataManager() {
mRoomManagerList = new ArrayList<>();
mRoomFixedMemberList = new ArrayList<>();
@@ -265,6 +270,7 @@ public final class AvRoomDataManager {
mCurrentRoomInfo = roomInfo;
mBoxSwitchVo = roomInfo.boxSwitchVo;
mFindLoveSwitchVo = roomInfo.findLoveDrawSwitchVo;
mSeizeTreasureSwitchVo = roomInfo.seizeTreasureSwitchVo;
phrases = roomInfo.getSpeakTemplate();
nick = roomInfo.getNick();
gender = roomInfo.getGender();

View File

@@ -110,6 +110,8 @@ public class RoomInfo implements Parcelable,Serializable {
public FindLoveSwitchVo findLoveDrawSwitchVo;
public SeizeTreasureSwitchVo seizeTreasureSwitchVo;
private String singingMusicName;
// 限制类型
public static final String LOCK = "lock";//密码可进

View File

@@ -0,0 +1,10 @@
package com.yizhuan.xchat_android_core.room.bean
import android.os.Parcelable
import kotlinx.parcelize.Parcelize
import java.io.Serializable
@Parcelize
data class SeizeTreasureSwitchVo(
val price: Int
): Serializable, Parcelable