From 89343a7a0909e5244a3b69c4db1294de4536243b Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期一, 15 十二月 2025 18:15:22 +0800
Subject: [PATCH] 262 幻境阁系统-客户端 新增仅适用武将解锁的头像和形象的红点移除规则

---
 Main/System/AssetVersion/InGameDownLoad.cs |  110 ++++++++++++++----------------------------------------
 1 files changed, 29 insertions(+), 81 deletions(-)

diff --git a/Main/System/AssetVersion/InGameDownLoad.cs b/Main/System/AssetVersion/InGameDownLoad.cs
index aab5dd9..6e9d7b0 100644
--- a/Main/System/AssetVersion/InGameDownLoad.cs
+++ b/Main/System/AssetVersion/InGameDownLoad.cs
@@ -3,6 +3,7 @@
 using UnityEngine;
 using System;
 using System.Text.RegularExpressions;
+using LitJson;
 
 
 public class InGameDownLoad : SingletonMonobehaviour<InGameDownLoad>
@@ -27,7 +28,7 @@
     public bool isDone { get { return state == State.Completed; } } //鏄惁鍏ㄩ儴涓嬭浇瀹屾垚
 
     //绐楀彛涓樉绀虹殑宸蹭笅杞藉ぇ灏�
-    public long showDownLoadedSize { get { return DownloadMgr.Instance.DownloadedBytes - backGroundDownLoadSizeRecord; } }
+    public long showDownLoadedSize { get { return DownloadHotMgr.Instance.DownloadedBytes - backGroundDownLoadSizeRecord; } }
     public long showTotalSize { get { return totalSize - backGroundDownLoadSizeRecord; } }//绐楀彛涓樉绀虹殑鎬诲ぇ灏�
     public int showTotalCount { get { return totalCount - downLoadedCountRecord; } }//绐楀彛涓樉绀虹殑鎬绘暟閲�
     public int showOkCount { get { return okCount - downLoadedCountRecord; } }//绐楀彛涓樉绀虹殑涓嬭浇瀹屾垚鏁伴噺
@@ -79,7 +80,7 @@
         }
     }
 
-    public List<Reward> rewards = new List<Reward>();
+    public int[][] rewards;
     public bool hasReward { get; private set; }//鏄惁鏈夊鍔�
     public string completeDownLoadAccount
     {
@@ -87,11 +88,11 @@
         set { LocalSave.SetString("InGameDownLoadCompleteAccount", value); }
     }
 
-    public Redpoint downLoadRedpoint = new Redpoint(116);
+    public Redpoint downLoadRedpoint = new Redpoint(MainRedDot.RedPoint_Download);
 
     private void Awake()
     {
-        DownloadMgr.MaxDownLoadTask = GetMaxTask();
+        DownloadHotMgr.MaxDownLoadTask = GetMaxTask();
     }
 
     private void LateUpdate()
@@ -145,33 +146,20 @@
         okCount = 0;
         totalSize = 0;
 
-        DownloadMgr.Instance.Prepare();
+        DownloadHotMgr.Instance.Prepare();
 
         for (int i = 0; i < this.assets.Count; i++)
         {
             var assetVersion = this.assets[i];
             totalSize += assetVersion.size;//缁熻璧勬簮鎬诲ぇ灏�
-            //缁熻鍦板浘涓撳睘鐨勮祫婧� TODO YYL
-            // var mapId = PriorBundleConfig.GetAssetBelongToMap(assetVersion.GetAssetCategory(), AssetVersionUtility.DecodeFileName(assetVersion.fileName));
-            // if (mapId != 0)
-            // {
-            //     if (!mapTasks.ContainsKey(mapId))
-            //     {
-            //         mapTasks[mapId] = new List<AssetVersion>();
-            //     }
-            //     mapTasks[mapId].Add(assetVersion);
-            // }
+
             //娣诲姞涓嬭浇浠诲姟
-            var remoteURL = StringUtility.Contact(VersionUtility.Instance.versionInfo.GetResourcesURL(VersionConfig.Get().branch), Language.fixPath, "/", assetVersion.relativePath);
-            var localURL = StringUtility.Contact(ResourcesPath.Instance.ExternalStorePath, assetVersion.relativePath);
-            DownloadMgr.Instance.AddTask(new DownloadTask(remoteURL, localURL, assetVersion));
+            var remoteURL = StringUtility.Concat(VersionUtility.Instance.versionInfo.GetResourcesURL(VersionConfig.Get().branch), Language.fixPath, "/", assetVersion.relativePath);
+            var localURL = StringUtility.Concat(ResourcesPath.Instance.ExternalStorePath, assetVersion.relativePath);
+            DownloadHotMgr.Instance.AddTask(new DownloadHotTask(remoteURL, localURL, assetVersion));
         }
 
         state = State.None;
-
-        // TODO YYL
-        TaskManager.Event_MainlineTask -= OnMainTaskChange;
-        TaskManager.Event_MainlineTask += OnMainTaskChange;
 
         PlayerDatas.Instance.playerDataRefreshEvent -= OnPlayerLevelChange;
         PlayerDatas.Instance.playerDataRefreshEvent += OnPlayerLevelChange;
@@ -183,15 +171,14 @@
         var categoryA = lhs.GetAssetCategory();
         var categoryB = rhs.GetAssetCategory();
 
-        // TODO YYL
-        // var priorA = PriorBundleConfig.GetAssetPrior(categoryA, AssetVersionUtility.DecodeFileName(lhs.fileName));
-        // var priorB = PriorBundleConfig.GetAssetPrior(categoryB, AssetVersionUtility.DecodeFileName(rhs.fileName));
+        var priorA = PriorBundleConfig.GetAssetPrior(categoryA, AssetVersionUtility.DecodeFileName(lhs.fileName));
+        var priorB = PriorBundleConfig.GetAssetPrior(categoryB, AssetVersionUtility.DecodeFileName(rhs.fileName));
 
-        // if (priorA != priorB)
-        // {
-        //     return priorA < priorB ? -1 : 1;
-        // }
-        // else
+        if (priorA != priorB)
+        {
+            return priorA < priorB ? -1 : 1;
+        }
+        else
         {
             var isManifestA = lhs.extersion == ".manifest";
             var isManifestB = rhs.extersion == ".manifest";
@@ -249,7 +236,7 @@
             case Dominant.Half:
                 if (dominantState == Dominant.None)
                 {
-                    backGroundDownLoadSizeRecord = DownloadMgr.Instance.DownloadedBytes;
+                    backGroundDownLoadSizeRecord = DownloadHotMgr.Instance.DownloadedBytes;
                     downLoadedCountRecord = okCount;
                 }
                 StartDownLoad();
@@ -258,7 +245,7 @@
             case Dominant.Whole:
                 if (dominantState == Dominant.None)
                 {
-                    backGroundDownLoadSizeRecord = DownloadMgr.Instance.DownloadedBytes;
+                    backGroundDownLoadSizeRecord = DownloadHotMgr.Instance.DownloadedBytes;
                     downLoadedCountRecord = okCount;
                     Pause();
                     state = State.Prepared;
@@ -270,7 +257,6 @@
                 }
                 dominantState = Dominant.Whole;
                 UIManager.Instance.OpenWindow<InGameDownLoadWin>();
-                // // WindowCenter.Instance.Open<InGameDownLoadWin>();
                 break;
         }
     }
@@ -281,7 +267,7 @@
         if (state == State.None || state == State.Prepared || state == State.Pause)
         {
             state = State.DownLoad;
-            DownloadMgr.Instance.Begin(OnFileDownLoadCompleted);
+            DownloadHotMgr.Instance.Begin(OnFileDownLoadCompleted);
         }
     }
 
@@ -290,13 +276,13 @@
     {
         if (state == State.DownLoad)
         {
-            DownloadMgr.Instance.Stop();
+            DownloadHotMgr.Instance.Stop();
             state = State.Pause;
         }
     }
 
     //鏂囦欢涓嬭浇瀹屾垚鍥炶皟
-    private bool OnFileDownLoadCompleted(bool finished, DownloadTask task)
+    private bool OnFileDownLoadCompleted(bool finished, DownloadHotTask task)
     {
         if (task.IsDone && task.obj is AssetVersion)
         {
@@ -311,8 +297,6 @@
     //鎵�鏈変换鍔″畬鎴�
     private void OnDownLoadFinished()
     {
-        //  TODO YYL
-        TaskManager.Event_MainlineTask -= OnMainTaskChange;
         PlayerDatas.Instance.playerDataRefreshEvent -= OnPlayerLevelChange;
 
         UIManager.Instance.CloseWindow<InGameDownLoadWin>();
@@ -321,7 +305,7 @@
         {
             if (dominantState == Dominant.None)
             {
-                RequestDownLoadReward(false);
+                // RequestDownLoadReward(false);
                 state = State.Completed;
             }
             else
@@ -347,11 +331,9 @@
 
     public void ParseRewardConfig()
     {
-        var rewardString = FuncConfigConfig.Get("DownReward").Numerical1;
-        var matches = Regex.Matches(rewardString, "(\\d+,\\d+,\\d+)");
-        for (int i = 0; i < matches.Count; i++)
+        if (rewards.IsNullOrEmpty())
         {
-            rewards.Add(new Reward(matches[i].Value));
+            rewards = JsonMapper.ToObject<int[][]>(FuncConfigConfig.Get("DownReward").Numerical1);
         }
     }
 
@@ -367,11 +349,11 @@
         downLoadRedpoint.state = state == State.Award ? RedPointState.Simple : RedPointState.None;
     }
 
-    public void RequestDownLoadReward(bool _manual)
+    public void RequestDownLoadReward()
     {
         var send = new CA504_tagCMPlayerGetReward();
         send.RewardType = 15;
-        send.DataEx = (byte)(_manual ? 0 : 1);
+        // send.DataEx = (byte)(_manual ? 0 : 1);
         GameNetSystem.Instance.SendInfo(send);
     }
 
@@ -578,19 +560,6 @@
         }
     }
 
-    //涓荤嚎浠诲姟浠诲姟鐘舵�佸彉鏇村拰鍒锋柊
-    private void OnMainTaskChange(int _taskId, int _state)
-    {
-        var mainTaskId = TaskManager.Instance.currentMission;
-        if (GeneralDefine.inGameDownLoadTaskCheckPoints.Contains(mainTaskId)
-            && TaskManager.Instance.currentMissionState == 1)
-        {
-            if (CheckDominantDownLoad())
-            {
-                TryDownLoad(Dominant.Whole);
-            }
-        }
-    }
 
     //鑾峰彇鏈�澶т笅杞戒换鍔℃暟
     public int GetMaxTask()
@@ -682,31 +651,10 @@
 
     public enum Dominant
     {
-        None = 0,
+        None = 0,   // 闈欐�佷笅杞�
         Half = 1,
-        Whole = 2,
+        Whole = 2,  // 鎵嬪姩鐐瑰嚮涓嬭浇
     }
 
-    #region 鐧诲綍涓嬭浇鐣岄潰 DownLoadWin
-    // 澧炲姞涓嬭浇濂栧姳 鏍规嵁鏍囪瘑鍐冲畾澶氭鍙戞斁;娉ㄦ剰涓嶈涓庢父鎴忓唴鐨勫畬鏁翠笅杞芥贩娣�
-    // 鍚庣画鏀规垚appversion_new澧炲姞鎵╁睍淇℃伅杩斿洖涓嬭浇鏍囪瘑锛岀敤浜庢帶鍒跺綋鍓嶆槸鍚︽樉绀哄鍔�,姝ゅ棣栧寘杩樻湭鍖呭惈鍥剧墖璧勬簮
 
-    public int downloadMark = 0;
-
-    public bool IsShowDownloadAward()
-    {
-        int downloadMark = 0;
-        int.TryParse(VersionUtility.Instance.versionInfo.ResourceAward, out downloadMark);
-        var mark = LocalSave.GetInt("downloadMark");
-        return downloadMark > mark;
-
-    }
-
-    //涓嬭浇瀹屾瘯鎴愬姛鐧诲綍娓告垙鍗冲彲璁剧疆
-    public void SetDownloadMark()
-    {
-        LocalSave.SetInt("downloadMark", int.Parse(FuncConfigConfig.Get("DownReward").Numerical4));
-    }
-
-    #endregion
 }
\ No newline at end of file

--
Gitblit v1.8.0