diff --git a/app/src/main/java/com/chwl/app/avroom/dialog/AllServiceLuckGiftDialog.kt b/app/src/main/java/com/chwl/app/avroom/dialog/AllServiceLuckGiftDialog.kt index 22c4850a8..40bd0c0e5 100644 --- a/app/src/main/java/com/chwl/app/avroom/dialog/AllServiceLuckGiftDialog.kt +++ b/app/src/main/java/com/chwl/app/avroom/dialog/AllServiceLuckGiftDialog.kt @@ -11,6 +11,7 @@ import com.chwl.app.ui.utils.ImageLoadUtils import com.chwl.app.utils.NumberUtils import com.chwl.core.gift.bean.LuckyGiftMsgAllBean import com.chwl.core.gift.bean.MsgSuperLuckyGift +import com.chwl.core.manager.AvRoomDataManager import com.chwl.core.praise.PraiseModel import com.chwl.core.room.bean.RoomInfo import com.chwl.core.room.model.AvRoomModel @@ -58,23 +59,15 @@ class AllServiceLuckGiftDialog( override fun onOk() { mDialogManager?.dismissDialog() luckyGiftMsgBean?.roomUid?.let { - AvRoomModel.get().exitRoom(object : com.chwl.library.net.rxnet.callback.CallBack { - override fun onSuccess(data: RoomInfo?) { - AVRoomActivity.start(context, it) - } - override fun onFail(code: Int, error: String?) { - } - }) + if (AvRoomDataManager.get().roomUid != it) { + AVRoomActivity.start(context, it) + } } } }) } - } - override fun show() { - super.show() - init() } var mCallBack : CallBack? = null @@ -83,7 +76,7 @@ class AllServiceLuckGiftDialog( } override fun dismissDialog() { - hide() + super.dismissDialog() mCallBack?.onHide() } diff --git a/app/src/main/java/com/chwl/app/avroom/fragment/HomePartyFragment.java b/app/src/main/java/com/chwl/app/avroom/fragment/HomePartyFragment.java index 476741f33..08ab68ce2 100644 --- a/app/src/main/java/com/chwl/app/avroom/fragment/HomePartyFragment.java +++ b/app/src/main/java/com/chwl/app/avroom/fragment/HomePartyFragment.java @@ -34,6 +34,7 @@ import com.chwl.core.auth.AuthModel; import com.chwl.core.gift.bean.LuckyGiftMsgAllBean; import com.chwl.core.gift.bean.LuckyGiftMsgSelfBean; import com.chwl.core.gift.bean.MsgSuperLuckyGift; +import com.chwl.core.gift.bean.Sender; import com.chwl.core.utils.ComboUtil; import com.chwl.app.ui.utils.ImageLoadUtilsV2; import com.chwl.app.ui.widget.GiftComboButtonView; @@ -697,7 +698,6 @@ public class HomePartyFragment extends BaseFragment implements View.OnClickListe } - AllServiceLuckGiftDialog allServiceLuckGiftDialog; private void onLuckyGiftMsg(RoomEvent roomEvent) { MsgSuperLuckyGift msgSuperLuckyGift = roomEvent.getMsgSuperLuckyGift(); if (msgSuperLuckyGift != null) { @@ -761,20 +761,35 @@ public class HomePartyFragment extends BaseFragment implements View.OnClickListe }, 2300); } + AllServiceLuckGiftDialog allServiceLuckGiftDialog; private void showLuckyGiftDlg(LuckyGiftMsgAllBean luckyGiftMsgAllBean){ - if (allServiceLuckGiftDialog != null && allServiceLuckGiftDialog.isShowing()) { - mLuckyGiftList.add(luckyGiftMsgAllBean); - return; + LogUtils.d(" LuckyGiftDlg -- showLuckyGiftDlg() "); + mLuckyGiftList.add(luckyGiftMsgAllBean); + if (!(allServiceLuckGiftDialog != null && allServiceLuckGiftDialog.isShowing())) { + LuckyGiftMsgAllBean data = mLuckyGiftList.remove(0); + LogUtils.d(" LuckyGiftDlg -- showLuckyGiftDlg() -> showLuckyGiftDialog"+mLuckyGiftList.size()); + showLuckyGiftDialog(data); } + } + private void showLuckyGiftDialog(LuckyGiftMsgAllBean luckyGiftMsgAllBean){ + LogUtils.d(" LuckyGiftDlg -- showLuckyGiftDialog() "); allServiceLuckGiftDialog = new AllServiceLuckGiftDialog(requireContext()); allServiceLuckGiftDialog.setLuckyGiftMsgBean(luckyGiftMsgAllBean); allServiceLuckGiftDialog.setMCallBack(new AllServiceLuckGiftDialog.CallBack() { @Override public void onHide() { - if (!mLuckyGiftList.isEmpty()){ - LuckyGiftMsgAllBean data = mLuckyGiftList.remove(0); - showLuckyGiftDlg(data); - } + LogUtils.d(" LuckyGiftDlg -- showLuckyGiftDialog() ->onHide"); + gameMainBinding.getRoot().postDelayed(new Runnable() { + @Override + public void run() { + LogUtils.d(" LuckyGiftDlg -- showLuckyGiftDialog() ->onHide->postDelayed"); + if (!mLuckyGiftList.isEmpty()){ + LuckyGiftMsgAllBean data = mLuckyGiftList.remove(0); + LogUtils.d(" LuckyGiftDlg -- showLuckyGiftDialog() ->onHide->postDelayed-> "+mLuckyGiftList.size()); + showLuckyGiftDialog(data); + } + } + },100); } }); allServiceLuckGiftDialog.show(); diff --git a/app/src/main/java/com/chwl/app/avroom/widget/GiftV2View.java b/app/src/main/java/com/chwl/app/avroom/widget/GiftV2View.java index 812b8d468..c6903b596 100644 --- a/app/src/main/java/com/chwl/app/avroom/widget/GiftV2View.java +++ b/app/src/main/java/com/chwl/app/avroom/widget/GiftV2View.java @@ -266,6 +266,7 @@ public class GiftV2View extends FrameLayout implements GiftEffectView.GiftEffect Point senderPoint = micViewPoint.get(senderPosition); Point receivePoint = micViewPoint.get(receivePosition); + // 连击 特殊动画 if (giftReceiveInfo.getUid() == AuthModel.get().getCurrentUid()){ if (ComboUtil.INSTANCE.isChangePoint()) { senderPoint = ComboUtil.INSTANCE.getPoint(); @@ -694,6 +695,7 @@ public class GiftV2View extends FrameLayout implements GiftEffectView.GiftEffect long time; ObjectAnimator objectAnimator; + // 连击 特殊动画 if (ComboUtil.INSTANCE.isChangePoint() && giftInfo.uid == AuthModel.get().getCurrentUid()){ objectAnimator = ObjectAnimator.ofPropertyValuesHolder(imageView, p2c, p3c, p1c, p0c); time = 1000; diff --git a/app/src/main/java/com/chwl/app/ui/widget/GiftComboLayout.kt b/app/src/main/java/com/chwl/app/ui/widget/GiftComboLayout.kt index c1f484e92..bf8eb2e55 100644 --- a/app/src/main/java/com/chwl/app/ui/widget/GiftComboLayout.kt +++ b/app/src/main/java/com/chwl/app/ui/widget/GiftComboLayout.kt @@ -2,6 +2,7 @@ package com.chwl.app.ui.widget import android.animation.ObjectAnimator import android.animation.PropertyValuesHolder +import android.animation.ValueAnimator import android.annotation.SuppressLint import android.content.Context import android.os.Handler @@ -251,7 +252,7 @@ class GiftComboLayout @JvmOverloads constructor( sentUserName = giftInfo.nick sentAvatar = giftInfo.avatar receiverUserName = giftInfo.targetUsers?.getOrNull(0)?.nick?:"" - receiverNumber = giftInfo.targetUsers?.size?:1 + receiverNumber = giftInfo.targetUsers?.size?: giftInfo.targetUids?.size?: 1 giftNumber = giftInfo.giftNum giftImgUrl = giftInfo.gift?.giftUrl?:"" comboCount = giftInfo.comboCount diff --git a/app/src/main/java/com/chwl/app/utils/GiftAnimUtil.java b/app/src/main/java/com/chwl/app/utils/GiftAnimUtil.java index af9e4c34c..9471a079e 100644 --- a/app/src/main/java/com/chwl/app/utils/GiftAnimUtil.java +++ b/app/src/main/java/com/chwl/app/utils/GiftAnimUtil.java @@ -14,7 +14,7 @@ public class GiftAnimUtil { public static void showAnimation(View view) { // 透明度从0到1 - ObjectAnimator fadeIn = ObjectAnimator.ofFloat(view, "alpha", 0f, 1f); + ObjectAnimator fadeIn = ObjectAnimator.ofFloat(view, "alpha", 1f, 1f); fadeIn.setDuration(1000); // 尺寸从0%到100% diff --git a/app/src/main/res/anim/scale_number.xml b/app/src/main/res/anim/scale_number.xml new file mode 100644 index 000000000..7fdc30b27 --- /dev/null +++ b/app/src/main/res/anim/scale_number.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-xxhdpi/all_service_gift_bg_luck.png b/app/src/main/res/drawable-xxhdpi/all_service_gift_bg_luck.png index 884a338d9..e40dbdc73 100644 Binary files a/app/src/main/res/drawable-xxhdpi/all_service_gift_bg_luck.png and b/app/src/main/res/drawable-xxhdpi/all_service_gift_bg_luck.png differ diff --git a/app/src/main/res/drawable-xxhdpi/all_service_gift_bg_luck_2.png b/app/src/main/res/drawable-xxhdpi/all_service_gift_bg_luck_2.png new file mode 100644 index 000000000..cf678e359 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/all_service_gift_bg_luck_2.png differ diff --git a/app/src/main/res/layout/all_service_luck_gift_dlg.xml b/app/src/main/res/layout/all_service_luck_gift_dlg.xml index 919eeeb8a..9330635c1 100644 --- a/app/src/main/res/layout/all_service_luck_gift_dlg.xml +++ b/app/src/main/res/layout/all_service_luck_gift_dlg.xml @@ -12,143 +12,148 @@ - + + + + + + android:layout_marginStart="@dimen/dp_15" + android:layout_marginTop="@dimen/dp_2" + android:includeFontPadding="false" + android:text="@string/send" + android:textColor="@color/white" + android:textSize="14sp" + app:layout_constraintStart_toEndOf="@id/avatar" + app:layout_constraintTop_toTopOf="@id/avatar" /> - + - + - - - - - + - + + + + + + + + + - - - - - - - - - - - - - - - + android:textSize="16sp" /> + android:drawablePadding="@dimen/dp_6" + android:layout_marginTop="@dimen/dp_4" + android:shadowColor="#ffa40e00" + android:shadowDx="0" + android:shadowDy="1" + android:shadowRadius="3.0" + android:textColor="#ffffe375" + android:textSize="26sp" + android:textStyle="bold" + app:drawableStartCompat="@drawable/ic_coin_63" + tools:text="666.52K" /> - + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index b71ccaed4..00d04848c 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -4927,7 +4927,7 @@ 可結算鑽石 請輸入提現鑽石 全部 - + 暫無數據 選擇區号 輸入驗證碼 diff --git a/core/src/main/java/com/chwl/core/gift/toolbox/GiftToolbox.java b/core/src/main/java/com/chwl/core/gift/toolbox/GiftToolbox.java index 575a5a96f..400f6ccd7 100644 --- a/core/src/main/java/com/chwl/core/gift/toolbox/GiftToolbox.java +++ b/core/src/main/java/com/chwl/core/gift/toolbox/GiftToolbox.java @@ -125,6 +125,10 @@ public class GiftToolbox { for (GiftReceiver targetUser : multiGiftReceiveInfo.getTargetUsers()) { targetUids.add(targetUser.getUid()); } + }else { + if (multiGiftReceiveInfo.getTargetUids() != null) { + targetUids.addAll(multiGiftReceiveInfo.getTargetUids()); + } } giftMultiReceiverInfo.setTargetUids(targetUids); //礼物值