From 7fff655e8122e362df3648b938c8b0a8bc566ce0 Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Thu, 22 Jan 2026 15:33:24 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9C=8B=20rv=20=E5=A2=9E=E5=8A=A0=E7=9A=84?= =?UTF-8?q?=E9=87=91=E5=B8=81=20times+1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/gamedog/vididin/login/AccountManager.kt | 12 +++++++++--- .../java/com/gamedog/vididin/manager/TaskManager.kt | 2 +- .../vididin/manager/helpers/DailySignTaskHelper.kt | 2 +- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/gamedog/vididin/login/AccountManager.kt b/app/src/main/java/com/gamedog/vididin/login/AccountManager.kt index b7a4fa9..3a18c0a 100644 --- a/app/src/main/java/com/gamedog/vididin/login/AccountManager.kt +++ b/app/src/main/java/com/gamedog/vididin/login/AccountManager.kt @@ -69,11 +69,14 @@ object AccountManager { return mAccount.rvTimesGold } - fun adjustGold(adjustNum: Long, recordBean: RecordGold): Boolean { + fun adjustGold(adjustNum: Long, recordBean: RecordGold, isEarnByRv: Boolean = false): Boolean { if (adjustNum < 0L && Math.abs(adjustNum) > getGold()) { return false } mAccount.goldCount += adjustNum + if (isEarnByRv) { + mAccount.rvTimesGold++ + } saveAccountInfo() NotifyMan.instance().sendEvent(VididinEvents.Event_Account_Gold_Changed, null) RecordsManager.instance().appendGoldRecord(recordBean) @@ -95,11 +98,14 @@ object AccountManager { } @Synchronized - fun adjustCash(adjustNum: Double, recordBean: RecordCash? = null): Boolean { + fun adjustCash(adjustNum: Double, recordBean: RecordCash? = null, isEarnByRv: Boolean = false): Boolean { if (adjustNum < 0L && Math.abs(adjustNum) > getCash()) { return false } mAccount.cashCount += adjustNum + if (isEarnByRv) { + mAccount.rvTimesCash++ + } saveAccountInfo() NotifyMan.instance().sendEvent(VididinEvents.Event_Account_Cash_Changed, null) recordBean?.let { @@ -159,7 +165,7 @@ object AccountManager { if (getGold() >= costGoldNum) { adjustGold(-1L * costGoldNum.toInt(), RecordGold(RECORD_GOLD_MINUS_CONVERT_2_CASH, -1L * costGoldNum.toInt())) val adjustCashNum = couldCovertCashTotal * 0.1 - adjustCash(adjustCashNum, RecordCash(RECORD_CASH_PLUS_GOLD_CONVERT, adjustCashNum.toDouble())) + adjustCash(adjustCashNum, RecordCash(RECORD_CASH_PLUS_GOLD_CONVERT, adjustCashNum.toDouble()), true) AndroidUtil.showCustomToast(String.format(ResUtil.getString(R.string.has_claim_box_cash_hint), adjustCashNum)) return true } diff --git a/app/src/main/java/com/gamedog/vididin/manager/TaskManager.kt b/app/src/main/java/com/gamedog/vididin/manager/TaskManager.kt index 7c0515c..edffe1a 100644 --- a/app/src/main/java/com/gamedog/vididin/manager/TaskManager.kt +++ b/app/src/main/java/com/gamedog/vididin/manager/TaskManager.kt @@ -116,7 +116,7 @@ class TaskManager private constructor() { VididinEvents.EVENT_AD_WATCHED_FOR_EARN_GOLD -> { val goldNum = VidiConst.WATCH_AD_REWARD_GOLD.toLong() - AccountManager.adjustGold(goldNum, RecordGold(RECORD_GOLD_PLUS_WATCH_REWARD_AD, goldNum)) + AccountManager.adjustGold(goldNum, RecordGold(RECORD_GOLD_PLUS_WATCH_REWARD_AD, goldNum), true) } } } diff --git a/app/src/main/java/com/gamedog/vididin/manager/helpers/DailySignTaskHelper.kt b/app/src/main/java/com/gamedog/vididin/manager/helpers/DailySignTaskHelper.kt index 79a0296..727c66d 100644 --- a/app/src/main/java/com/gamedog/vididin/manager/helpers/DailySignTaskHelper.kt +++ b/app/src/main/java/com/gamedog/vididin/manager/helpers/DailySignTaskHelper.kt @@ -62,7 +62,7 @@ class DailySignTaskHelper : BaseTaskHelper() { daySignState.hasWatchedAd = isByAd saveState2Sp() val goldNum = finalReward.toLong() - AccountManager.adjustGold(goldNum, RecordGold(RECORD_GOLD_PLUS_TASK_SIGN, goldNum)) + AccountManager.adjustGold(goldNum, RecordGold(RECORD_GOLD_PLUS_TASK_SIGN, goldNum), true) notifySignStateChanged(Pair(dayIndex, daySignState)) StatisticUtil.reportEvents(StatisticUtil.KEY_Daily_Sign, mapOf(