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