瀏覽代碼

新年活动合成增加刷新,调整位置适配

huangxiaoyue 1 年之前
父節點
當前提交
09c1d08da7

+ 28 - 6
GameClient/Assets/Game/HotUpdate/Views/ActivityAfternoonTea/ActivitySyntheticView.cs

@@ -2,6 +2,7 @@ using FairyGUI;
 using UI.ActivityAfternoonTea;
 using UI.CommonGame;
 using ET;
+using System.Collections.Generic;
 
 namespace GFGGame
 {
@@ -37,17 +38,19 @@ namespace GFGGame
             _valueBarController = new ValueBarController(_ui.m_valueBar);
             _ui.m_btnBack.onClick.Add(OnClickBtnBack);
             _ui.m_listSynthetic.itemRenderer = RenderListSyntheticItem;
+            _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("gf_hdzy_bj");
         }
 
         protected override void OnShown()
         {
             base.OnShown();
 
-            _valueBarController.OnShown();
-            _valueBarController.Controller(6);
-
             ActivityOpenCfg activityOpenCfg = ActivityOpenCfgArray.Instance.GetCfg(5005);
             _suitCfg = SuitCfgArray.Instance.GetCfg(activityOpenCfg.paramsArr[0]);
+            ItemCfg itemSyntheticCfg = ItemCfgArray.Instance.GetCfg(_suitCfg.partsArr[0]);
+            _valueBarController.OnShown();
+            _valueBarController.UpdateList(new List<int>() { itemSyntheticCfg.syntheticMateriarsArr[0][0], ConstItemID.GOLD });
+
             _ui.m_listSynthetic.numItems = _suitCfg.partsArr.Length;
             RefreshTimeText();
             _ui.m_txtTips.SetVar("name", _suitCfg.name).FlushVars();
@@ -57,10 +60,31 @@ namespace GFGGame
         protected override void OnHide()
         {
             base.OnHide();
-
+            _valueBarController.OnHide();
             Timers.inst.Remove(UpdateTime);
         }
 
+        protected override void AddEventListener()
+        {
+            base.AddEventListener();
+            EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, OnItemChange);
+        }
+
+        protected override void RemoveEventListener()
+        {
+            base.RemoveEventListener();
+            EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, OnItemChange);
+        }
+
+        private void OnItemChange(EventContext context)
+        {
+            var itemId = (int)context.data;
+            ItemCfg itemSyntheticCfg = ItemCfgArray.Instance.GetCfg(_suitCfg.partsArr[0]);
+            if (itemId != itemSyntheticCfg.syntheticMateriarsArr[0][0] && itemId != itemSyntheticCfg.syntheticMateriarsArr[1][0]) return;
+            _ui.m_listSynthetic.numItems = _suitCfg.partsArr.Length;
+        }
+
+
         private void OnClickBtnBack()
         {
             ViewManager.GoBackFrom(typeof(ActivitySyntheticView).FullName);
@@ -160,9 +184,7 @@ namespace GFGGame
             ItemCfg itemSyntheticCfg = ItemCfgArray.Instance.GetCfg(_suitCfg.partsArr[index]);
             var materiarsArr = itemSyntheticCfg.syntheticMateriarsArr;
             if (ItemDataManager.GetItemNum(materiarsArr[0][0]) < materiarsArr[0][1])
-            {
                 MainControllerr.GotoStoryChapter();
-            }
             else
                 ItemUtil.BuyCurrency(materiarsArr[1][0], materiarsArr[1][1] - ItemDataManager.GetItemNum(materiarsArr[1][0]));
         }

二進制
GameClient/Assets/ResIn/UI/ActivityAfternoonTea/ActivityAfternoonTea_atlas0!a.png


二進制
GameClient/Assets/ResIn/UI/ActivityAfternoonTea/ActivityAfternoonTea_atlas0.png


二進制
GameClient/Assets/ResIn/UI/ActivityAfternoonTea/ActivityAfternoonTea_atlas0_1!a.png


二進制
GameClient/Assets/ResIn/UI/ActivityAfternoonTea/ActivityAfternoonTea_atlas0_1.png


二進制
GameClient/Assets/ResIn/UI/ActivityAfternoonTea/ActivityAfternoonTea_fui.bytes


二進制
GameClient/Assets/ResIn/UI/CommonGame/CommonGame_fui.bytes