Browse Source

添加数据

leiyasi 1 year ago
parent
commit
2bfcb1ad5b

+ 71 - 0
GameClient/Assets/Game/HotUpdate/Data/ActivityAfuGiftDataManager.cs

@@ -0,0 +1,71 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace GFGGame
+{
+    public class ActivityAfuGiftDataManager : SingletonBase<ActivityAfuGiftDataManager>
+    {
+        private ActivityInfo info;
+        private bool _isBuy;
+        //已经领奖levelId
+        private HashSet<int> _normalRewards = new HashSet<int>();
+
+        //已经高级领奖levelId
+        private HashSet<int> _superRewards = new HashSet<int>();
+        private List<ActivityLoginCfg> _rewardCfgs;
+
+        public List<ActivityLoginCfg> RewardCfgs { get => _rewardCfgs; set => _rewardCfgs = value; }
+        public ActivityInfo Info { get => info; set => info = value; }
+
+        public void InitActivityInfo()
+        {
+            Info = ActivityGlobalDataManager.Instance.GetActivityInfoOneByType(ActivityType.AFZL);
+            RewardCfgs = ActivityLoginCfgArray.Instance.GetCfgsByid(Info.ActivityId);
+        }
+         
+        public int GetActivityDay(int activityID)
+        {
+            var activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfo(activityID);
+            return activityInfo == null ? 0 : TimeUtil.GetDay5(activityInfo.StartTime);
+        }
+
+        public int GetMaxPassDay()
+        {
+            int rewardDay = ActivityLoginCfgArray.Instance.GetCfgsByid(Info.ActivityId).Count;
+            return Math.Min(rewardDay, GetActivityDay(Info.ActivityId));
+        }
+
+        public long GetEndTime()
+        {
+            var activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfoOneByType(ActivityType.AFZL);
+            return activityInfo.EndTime;
+        }
+
+        public bool CanGetNormalReward(int id)
+        {
+            return !_normalRewards.Contains(id);
+        }
+
+        public bool CanGetSuperReward(int id)
+        {
+            return !_superRewards.Contains(id);
+        }
+
+        public void AddNormalReward(int levelId)
+        {
+            _normalRewards.Add(levelId);
+        }
+
+        public void AddSuperReward(int levelId)
+        {
+            _superRewards.Add(levelId);
+        }
+
+        public void SetIsBuy(bool isBuy)
+        {
+            _isBuy = isBuy;
+        }
+    }
+}

+ 2 - 2
GameClient/Assets/Game/HotUpdate/Views/ActivityAfuGift/ActivityAfuGiftView.cs

@@ -50,7 +50,7 @@ namespace GFGGame
         {
             base.OnShown();
 
-            _rewardListUI.scrollPane.posX = 0;
+            _ui.m_panel.m_scrollPane.target.scrollPane.posX = 0;
             UpdateTime(null);
             Timers.inst.Add(1, 0, UpdateTime);
         }
@@ -80,7 +80,7 @@ namespace GFGGame
             float columnGap = _rewardListUI.columnGap;
             _rewardListUI.width = CalculateListWidth(_rewardListUI.numItems, itemWidth, columnGap);
             // 根据列表 初始化进度条长度
-            float marginLeft = 39;
+            float marginLeft = 147;
             GProgressBar gProgressBar = _ui.m_panel.m_scrollPane.m_progress;
             gProgressBar.width = marginLeft + _rewardListUI.width;
         }

+ 1 - 1
GameClient/Assets/Game/HotUpdate/Views/MainUI/MainUIView.cs

@@ -138,7 +138,7 @@ namespace GFGGame
             _btnHaoYou.onClick.Add(OnClickBtnHaoYou);
             _btnGongGao.onClick.Add(OnClickBtnGongGao);
             _btnRenWu.onClick.Add(OnClickBtnRenWu);
-            _ui.m_btnActivityAfuGift.target.visible = false;
+            //_ui.m_btnActivityAfuGift.target.visible = false;
             _ui.m_btnActivityAfuGift.target.onClick.Add(OnClickBtnAfuGift);
             _btnActivityDay7.onClick.Add(OnClickBtnDay7);
             _ui.m_btnFirstRecharge.target.onClick.Add(OnClickBtnFirstRecharge);