Explorar o código

任务活跃度

guodong %!s(int64=2) %!d(string=hai) anos
pai
achega
d63fab33e0

+ 3 - 3
GameClient/Assets/Editor/Excel/Scanner/ItemApproachScanner.cs

@@ -572,9 +572,9 @@ namespace GFGEditor
         /// <returns></returns>
         private static string CheckDailyTaskApproach(int itemId)
         {
-            DailyActiveRewardCfgArray manager = DailyActiveRewardCfgArray.Instance;
-            DailyActiveRewardCfg[] dataArray = manager.dataArray;
-            for (int i = 0; i < dataArray.Length; i++)
+            TaskActiveRewardCfgArray manager = TaskActiveRewardCfgArray.Instance;
+            List<TaskActiveRewardCfg> dataArray = manager.GetCfgsByfuncType(TaskType.Daily);
+            for (int i = 0; i < dataArray.Count; i++)
             {
                 for (int j = 0; j < dataArray[i].rewardsArr.Length; j++)
                 {

+ 3 - 3
GameClient/Assets/Game/HotUpdate/Data/DailyTaskDataManager.cs

@@ -36,7 +36,7 @@ namespace GFGGame
             //已领取
             if (_livenessBoxInfos.ContainsKey(boxId) && _livenessBoxInfos[boxId] == ConstBonusStatus.GOT) return 2;
             //获取宝箱配置
-            var cfg = DailyActiveRewardCfgArray.Instance.GetCfg(boxId);
+            var cfg = TaskActiveRewardCfgArray.Instance.GetCfg(boxId);
             if (cfg == null)
             {
                 Log.Error($"出现了没有配置的宝箱id{boxId}");
@@ -52,7 +52,7 @@ namespace GFGGame
         /// <returns></returns>
         public int GetShowLivenessBoxNum()
         {
-            var cfgs = DailyActiveRewardCfgArray.Instance.dataArray;
+            var cfgs = TaskActiveRewardCfgArray.Instance.GetCfgsByfuncType(TaskType.Daily);
             foreach (var t in cfgs)
             {
                 if (!_livenessBoxInfos.ContainsKey(t.id) || _livenessBoxInfos[t.id] != ConstBonusStatus.GOT)
@@ -61,7 +61,7 @@ namespace GFGGame
                 }
             }
 
-            var index = cfgs.Length - 1;
+            var index = cfgs.Count - 1;
             return cfgs[index].count;
         }
      

+ 1 - 1
GameClient/Assets/Game/HotUpdate/ServerProxy/DailyTaskSProxy.cs

@@ -41,7 +41,7 @@ namespace GFGGame
             if (!(response is { Error: ErrorCode.ERR_Success })) return false;
             // BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.bonusList));
             DailyTaskDataManager.Instance.UpdateLivenessBoxInfo(response.Id, response.Status);
-            var bonus = DailyActiveRewardCfgArray.Instance.GetCfg(response.Id).rewardsArr;
+            var bonus = TaskActiveRewardCfgArray.Instance.GetCfg(response.Id).rewardsArr;
             BonusController.TryShowBonusList(bonus);
             return true;
         }

+ 3 - 3
GameClient/Assets/Game/HotUpdate/Views/Task/CombTaskView.cs

@@ -114,8 +114,8 @@ namespace GFGGame
             DailyTaskDataManager.Instance.GetShowLivenessBoxNum();
             _ui.m_LivenessProcess.target.max = 100;
             _ui.m_LivenessProcess.target.value = liveness;
-            var cfgs = DailyActiveRewardCfgArray.Instance.dataArray;
-            for (var i = 0; i < cfgs.Length; i++)
+            var cfgs = TaskActiveRewardCfgArray.Instance.GetCfgsByfuncType(TaskType.Daily);
+            for (var i = 0; i < cfgs.Count; i++)
             {
                 var boxId = i + 1;
                 var state = DailyTaskDataManager.Instance.GetBoxStateById(boxId);
@@ -258,7 +258,7 @@ namespace GFGGame
 
         private async ETTask OnClickReward(int id)
         {
-            var cfg = DailyActiveRewardCfgArray.Instance.GetCfg(id);
+            var cfg = TaskActiveRewardCfgArray.Instance.GetCfg(id);
             var state = DailyTaskDataManager.Instance.GetBoxStateById(cfg.id);
             switch (state)
             {