|
@@ -28,6 +28,7 @@ import com.swago.room.databinding.DialogGiftBinding
|
|
|
import com.swago.room.dialog.ReachLevelServiceDialog
|
|
|
import com.swago.room.dialog.UnReachLevelDialog
|
|
|
import com.swago.room.gift.GiftConfig.giftSelectedWhichType
|
|
|
+import com.swago.room.vm.MsgVm
|
|
|
import net.lucode.hackware.magicindicator.ViewPagerHelper
|
|
|
import net.lucode.hackware.magicindicator.buildins.commonnavigator.CommonNavigator
|
|
|
import net.lucode.hackware.magicindicator.buildins.commonnavigator.abs.CommonNavigatorAdapter
|
|
@@ -43,6 +44,7 @@ class GiftDialog : BaseXDFragment<DialogGiftBinding>() {
|
|
|
|
|
|
private val giftVm by viewModels<GiftVm>()
|
|
|
private val payVm by viewModels<PayVm>()
|
|
|
+ private val msgVm by activityViewModels<MsgVm>()
|
|
|
private var giftBatch = 0
|
|
|
private var returnGiftBatch = 0
|
|
|
private var receiveId = ""
|
|
@@ -378,10 +380,20 @@ class GiftDialog : BaseXDFragment<DialogGiftBinding>() {
|
|
|
}
|
|
|
|
|
|
giftVm.sendResultLiveData.observe(this) {
|
|
|
- if (it != null && returnGiftBatch < it.gift_batch) {
|
|
|
+ if (it != null) {
|
|
|
+ if (it.im_data!=null){
|
|
|
+ msgVm.showGiftDanDao?.invoke(it.im_data)
|
|
|
+ msgVm.inComeChange?.invoke(it.im_data.incomeCount)
|
|
|
+ if (it.im_data.multiple >= 500) {
|
|
|
+ msgVm.waftFun?.invoke(it.im_data)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (returnGiftBatch < it.gift_batch){
|
|
|
UserInfo.getUserInfo()?.user_coins = it.user_coins
|
|
|
binding.tvCoins.text = it.user_coins ?: "0"
|
|
|
returnGiftBatch = it.gift_batch
|
|
|
+ }
|
|
|
}
|
|
|
if (type==2||type==3){
|
|
|
dismissAllowingStateLoss()
|