|
@@ -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]));
|
|
|
}
|