From 1d7a9569f0d2275ada39ba30f8c0f38b6a4baa2f Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期五, 15 五月 2026 15:49:17 +0800
Subject: [PATCH] 638 VIP专属客服 增加红点,调整文案,入口显示在主界面
---
Main/System/SuperVIP/SuperVipManager.cs | 38 ++++++++++++++++++++++++++++++++++++++
1 files changed, 38 insertions(+), 0 deletions(-)
diff --git a/Main/System/SuperVIP/SuperVipManager.cs b/Main/System/SuperVIP/SuperVipManager.cs
index c44be4e..89f3be7 100644
--- a/Main/System/SuperVIP/SuperVipManager.cs
+++ b/Main/System/SuperVIP/SuperVipManager.cs
@@ -9,16 +9,29 @@
/// <summary>瀹㈡湇棰嗗彇濂栧姳鍒楄〃 [[鐗╁搧ID, 涓暟], ...]</summary>
public int[][] customerServiceRewards;
+ /// <summary>SuperVIP鍏ュ彛绾㈢偣</summary>
+ public Redpoint superVipRedpoint = new Redpoint(MainRedDot.SuperVIPRepoint);
+
public override void Init()
{
var config = FuncConfigConfig.Get("SuperVIP");
channelThresholdDict = JsonMapper.ToObject<Dictionary<string, int>>(config.Numerical1);
customerServiceRewards = JsonMapper.ToObject<int[][]>(config.Numerical2);
+
+ // 姣忔閲嶆柊鐧诲綍鍚庨噸缃孩鐐癸紙閲嶆柊涓婄嚎鍚庢樉绀虹孩鐐癸級
+ DTC0102_tagCDBPlayer.beforePlayerDataInitializeEventOnRelogin += OnBeforePlayerDataInitializeEventOnRelogin;
+ RechargeManager.Instance.rechargeChangeEvent += OnRechargeChangeEvent;
}
public override void Release()
{
+ DTC0102_tagCDBPlayer.beforePlayerDataInitializeEventOnRelogin -= OnBeforePlayerDataInitializeEventOnRelogin;
+ RechargeManager.Instance.rechargeChangeEvent -= OnRechargeChangeEvent;
+ }
+ private void OnRechargeChangeEvent()
+ {
+ UpdateRedpoint();
}
/// <summary>
@@ -32,4 +45,29 @@
return false;
return RechargeManager.Instance.realRecharge >= thresholdYuan * 100;
}
+
+ /// <summary>
+ /// 閲嶆柊鐧诲綍锛堟暟鎹垵濮嬪寲鍓嶏級锛屽厛娓呴櫎绾㈢偣鐘舵�佸啀閲嶆柊鍒ゆ柇鏄剧ず
+ /// </summary>
+ void OnBeforePlayerDataInitializeEventOnRelogin()
+ {
+ superVipRedpoint.state = RedPointState.None;
+ UpdateRedpoint();
+ }
+
+ /// <summary>
+ /// 鏍规嵁鍏ュ彛寮�鏀剧姸鎬佹洿鏂扮孩鐐�
+ /// </summary>
+ public void UpdateRedpoint()
+ {
+ superVipRedpoint.state = IsEntryOpen() ? RedPointState.Simple : RedPointState.None;
+ }
+
+ /// <summary>
+ /// 娓呴櫎绾㈢偣锛堣繘鍏uperVIPWin鍚庤皟鐢級
+ /// </summary>
+ public void ClearRedpoint()
+ {
+ superVipRedpoint.state = RedPointState.None;
+ }
}
--
Gitblit v1.8.0