zhaoyang %!s(int64=3) %!d(string=hai) anos
pai
achega
53b7f850c3

+ 1 - 0
GameClient/Assets/Game/HotUpdate/Controller/GameController.cs

@@ -203,6 +203,7 @@ namespace GFGGame
             RechargeSProxy.ReqRequestGiftBagInfo().Coroutine();
             RechargeSProxy.ReqExchangeInfo().Coroutine();
             DailyTaskSProxy.ReqDailyTaskInfos().Coroutine();
+            ActivitySProxy.ReqDailyLoginInfos().Coroutine();
             EquipDataCache.cacher.autoPlay = StorageDataManager.Instance.GetStorageValue(ConstStorageId.STORAGE_AUTO_PLAY) <= 0 ? false : true;
             EquipDataCache.cacher.fightSpeed = StorageDataManager.Instance.GetStorageValue(ConstStorageId.STORAGE_AUTO_PLAY_SPEED) <= 1 ? 1 : StorageDataManager.Instance.GetStorageValue(ConstStorageId.STORAGE_AUTO_PLAY_SPEED);
             GameGlobal.skipCheckOpen = StorageDataManager.Instance.GetStorageValue(ConstStorageId.SKIP_CHECK_OPEN) <= 0 ? false : true;

+ 24 - 0
GameClient/Assets/Game/HotUpdate/Data/ActivityDataManager.cs

@@ -5,5 +5,29 @@ namespace GFGGame
     public class ActivityDataManager : SingletonBase<ActivityDataManager>
     {
 
+        /**********************************************************每日登录*************************************************/
+        private int _dailyLoginId = 1;
+        /// <summary>
+        /// 七日登录 当日奖励id
+        /// </summary>
+        /// <value></value>
+        public int dailyLoginId
+        {
+            get { return _dailyLoginId; }
+            set { _dailyLoginId = value; }
+        }
+
+        private int _bonusStatus = 1;
+        /// <summary>
+        /// 七日登录 当前奖励状态
+        /// </summary>
+        /// <value></value>
+        public int bonusStatus
+        {
+            get { return _bonusStatus; }
+            set { _bonusStatus = value; }
+        }
+        /******************************************************************************************************************/
+
     }
 }

+ 27 - 4
GameClient/Assets/Game/HotUpdate/ServerProxy/ActivitySProxy.cs

@@ -5,21 +5,44 @@ using GFGGame;
 
 namespace GFGGame
 {
+    /**********************************************************每日登录*************************************************/
     public static class ActivitySProxy
     {
-        public static async ETTask<bool> ClothingDecompose(List<int> itemIds, List<int> itemNums)
+        public static async ETTask<bool> ReqDailyLoginInfos()
         {
-            M2C_ClothingDecompose response = null;
-            response = (M2C_ClothingDecompose)await MessageHelper.SendToServer(new C2M_ClothingDecompose() { itemIds = itemIds, itemNums = itemNums });
+            M2C_GetDailySignInBonusInfos response = null;
+            response = (M2C_GetDailySignInBonusInfos)await MessageHelper.SendToServer(new C2M_GetDailySignInBonusInfos());
             if (response != null)
             {
                 if (response.Error == ErrorCode.ERR_Success)
                 {
-                    BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.bonusList));
+                    ActivityDataManager.Instance.dailyLoginId = response.CuurentBonusId;
+                    ActivityDataManager.Instance.bonusStatus = response.BonusStatus;
+                    return true;
+                }
+            }
+            return false;
+        }
+        public static async ETTask<bool> ReqGetDailyLoginRewards(int id)
+        {
+            M2C_GetDailySinInBonus response = null;
+            response = (M2C_GetDailySinInBonus)await MessageHelper.SendToServer(new C2M_GetDailySinInBonus() { BonusId = id });
+            if (response != null)
+            {
+                if (response.Error == ErrorCode.ERR_Success)
+                {
+                    ActivityDataManager.Instance.bonusStatus = response.BonusStatus;
+                    int[][] rewards = DailyLoginCfgArray.Instance.GetCfg(response.BonusId).rewardsArr;
+
+                    BonusController.TryShowBonusList(rewards);
+
+
                     return true;
                 }
             }
             return false;
         }
     }
+    /******************************************************************************************************************/
+
 }

+ 10 - 1
GameClient/Assets/Game/HotUpdate/Views/DailyLogin/DailyLoginView.cs

@@ -27,6 +27,7 @@ namespace GFGGame
             viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;
 
             _ui.m_list.itemRenderer = ListItemRender;
+            _ui.m_list.onClickItem.Add(OnListItemClick);
         }
 
         protected override void OnShown()
@@ -48,6 +49,14 @@ namespace GFGGame
 
             // UI_ListItem.ClearProxy();
         }
-
+        private async void OnListItemClick(EventContext context)
+        {
+            int id = (int)(context.sender as GObject).data;
+            bool result = await ActivitySProxy.ReqGetDailyLoginRewards(id);
+            if (result)
+            {
+                _ui.m_list.numItems = _cfgs.Count;
+            }
+        }
     }
 }