PK模式PK值增加福袋礼物统计
This commit is contained in:
@@ -2,7 +2,9 @@ package com.yizhuan.xchat_android_core.room.pk.model;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.os.CountDownTimer;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import android.util.SparseArray;
|
||||
|
||||
import com.google.gson.Gson;
|
||||
@@ -13,10 +15,13 @@ import com.yizhuan.xchat_android_core.auth.AuthModel;
|
||||
import com.yizhuan.xchat_android_core.base.BaseModel;
|
||||
import com.yizhuan.xchat_android_core.bean.RoomQueueInfo;
|
||||
import com.yizhuan.xchat_android_core.bean.response.ServiceResult;
|
||||
import com.yizhuan.xchat_android_core.gift.GiftModel;
|
||||
import com.yizhuan.xchat_android_core.gift.bean.GiftInfo;
|
||||
import com.yizhuan.xchat_android_core.gift.bean.GiftList;
|
||||
import com.yizhuan.xchat_android_core.gift.bean.GiftMultiReceiverInfo;
|
||||
import com.yizhuan.xchat_android_core.gift.bean.GiftReceiveInfo;
|
||||
import com.yizhuan.xchat_android_core.gift.bean.GiftReceiver;
|
||||
import com.yizhuan.xchat_android_core.gift.bean.LuckyBagGifts;
|
||||
import com.yizhuan.xchat_android_core.gift.bean.MultiGiftReceiveInfo;
|
||||
import com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment;
|
||||
import com.yizhuan.xchat_android_core.magic.MagicModel;
|
||||
@@ -115,7 +120,10 @@ public class PkModel extends BaseModel implements IPkModel {
|
||||
|| RoomEvent.RECEIVE_MUTLT_NORMALEI_GIFT == roomEvent.getEvent()
|
||||
|| RoomEvent.RECEIVE_ALL_MIC__NORMALEI_GIFT == roomEvent.getEvent()
|
||||
|| RoomEvent.RECEIVED_SINGLE_MAGIC == roomEvent.getEvent()
|
||||
|| RoomEvent.RECEIVED_ALL_MIC_MAGIC == roomEvent.getEvent());
|
||||
|| RoomEvent.RECEIVED_ALL_MIC_MAGIC == roomEvent.getEvent()
|
||||
|| RoomEvent.RECEIVE_LUCKY_GIFT == roomEvent.getEvent()
|
||||
|| RoomEvent.RECEIVE_MULTI_LUCKY_GIFT == roomEvent.getEvent()
|
||||
|| RoomEvent.RECEIVE_ALL_MIC_LUCKY_GIFT == roomEvent.getEvent());
|
||||
|
||||
}
|
||||
})
|
||||
@@ -208,6 +216,27 @@ public class PkModel extends BaseModel implements IPkModel {
|
||||
}
|
||||
|
||||
break;
|
||||
case RoomEvent.RECEIVE_LUCKY_GIFT:
|
||||
case RoomEvent.RECEIVE_MULTI_LUCKY_GIFT:
|
||||
case RoomEvent.RECEIVE_ALL_MIC_LUCKY_GIFT:
|
||||
LuckyBagGifts luckyBagGifts = roomEvent.getLuckygiftMultiReceiverInfo();
|
||||
teamId = getTeamIdInPKMemberList(String.valueOf(luckyBagGifts.getTargetUid()));
|
||||
if (teamId != 0) {
|
||||
if (curPkInfo.getVoteMode() == PK_VOTE_MODE_GIFT_VALUE) {
|
||||
int totalPrice = 0;
|
||||
for (GiftList giftList : luckyBagGifts.getGiftList()) {
|
||||
GiftInfo giftInfo = GiftModel.get().findGiftInfoById(giftList.getGiftId());
|
||||
if (giftInfo != null) {
|
||||
totalPrice += giftList.getGiftNum() * giftInfo.getGoldPrice();
|
||||
}
|
||||
}
|
||||
addTeamScoreByGiftValue(teamId, totalPrice);
|
||||
} else if (curPkInfo.getVoteMode() == PK_VOTE_MODE_PEOPLE_COUNT) {
|
||||
addTeamScoreByPeopleCount(teamId, luckyBagGifts.getUid(), luckyBagGifts.getTargetUid());
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -215,6 +244,7 @@ public class PkModel extends BaseModel implements IPkModel {
|
||||
|
||||
/**
|
||||
* 判断是否是钻石礼物
|
||||
*
|
||||
* @param giftInfo
|
||||
* @return
|
||||
*/
|
||||
@@ -224,8 +254,9 @@ public class PkModel extends BaseModel implements IPkModel {
|
||||
|
||||
/**
|
||||
* 根据人数统计
|
||||
*
|
||||
* @param teamId
|
||||
* @param uid 送礼物者
|
||||
* @param uid 送礼物者
|
||||
* @param targetUid 收礼物者
|
||||
*/
|
||||
private void addTeamScoreByPeopleCount(int teamId, long uid, long targetUid) {
|
||||
@@ -590,9 +621,9 @@ public class PkModel extends BaseModel implements IPkModel {
|
||||
/**
|
||||
* 创建PK
|
||||
*
|
||||
* @param pkMode pk模式(1:团队,2:个人)
|
||||
* @param voteMode 投票方式(1:礼物价值,2:送礼物人数)
|
||||
* @param duration pk持续时间(以秒为单位)
|
||||
* @param pkMode pk模式(1:团队,2:个人)
|
||||
* @param voteMode 投票方式(1:礼物价值,2:送礼物人数)
|
||||
* @param duration pk持续时间(以秒为单位)
|
||||
* @param redTeamMembers
|
||||
* @param blueTeamMembers
|
||||
* @return
|
||||
@@ -724,7 +755,6 @@ public class PkModel extends BaseModel implements IPkModel {
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 开始PK
|
||||
*
|
||||
@@ -1279,14 +1309,15 @@ public class PkModel extends BaseModel implements IPkModel {
|
||||
@FormUrlEncoded
|
||||
@POST("/room/pk/create")
|
||||
Single<ServiceResult<RoomPkData>> createPK(@Field("roomUid") long roomUid,
|
||||
@Field("operUid") long operUid,
|
||||
@Field("pkMode") int pkMode,
|
||||
@Field("voteMode") int voteMode,
|
||||
@Field("duration") long duration);
|
||||
@Field("operUid") long operUid,
|
||||
@Field("pkMode") int pkMode,
|
||||
@Field("voteMode") int voteMode,
|
||||
@Field("duration") long duration);
|
||||
|
||||
|
||||
/**
|
||||
* 开始pk
|
||||
*
|
||||
* @param roomUid 房间UID
|
||||
* @param pkId pk唯一标识
|
||||
* @param joinUsers 参与PK的用户(排麦用户格式转化为json,排麦用户格式只需要设置type和uid,标识用户和所在队伍)
|
||||
|
Reference in New Issue
Block a user