|
@@ -31,16 +31,35 @@ namespace GFGGame
|
|
|
|
|
|
_ui.m_listReward.itemRenderer = RenderListStarRewardItem;
|
|
|
}
|
|
|
+ protected override void AddEventListener()
|
|
|
+ {
|
|
|
+ base.AddEventListener();
|
|
|
+ EventAgent.AddEventListener(ConstMessage.CARD_STAR_REWARD, UpdateView);
|
|
|
+ }
|
|
|
protected override void OnShown()
|
|
|
{
|
|
|
base.OnShown();
|
|
|
_viewData = this.viewData as CardData;
|
|
|
+ UpdateView();
|
|
|
+ }
|
|
|
+ protected override void OnHide()
|
|
|
+ {
|
|
|
+ base.OnHide();
|
|
|
+ }
|
|
|
+ protected override void RemoveEventListener()
|
|
|
+ {
|
|
|
+ base.RemoveEventListener();
|
|
|
+ EventAgent.RemoveEventListener(ConstMessage.CARD_STAR_REWARD, UpdateView);
|
|
|
+ }
|
|
|
+ private void UpdateView()
|
|
|
+ {
|
|
|
_ui.m_listReward.numItems = CardStarCfgArray.Instance.GetCfgsBycardId(_viewData.itemCfg.id).Count;
|
|
|
+
|
|
|
}
|
|
|
private void RenderListStarRewardItem(int index, GObject obj)
|
|
|
{
|
|
|
UI_ListCardStarRewardItem item = UI_ListCardStarRewardItem.Proxy(obj);
|
|
|
- CardStarCfg cardStoryCfg = CardStarCfgArray.Instance.GetCfgsBycardId(_viewData.itemCfg.id)[index];
|
|
|
+ CardStarCfg cardStarCfg = CardStarCfgArray.Instance.GetCfgsBycardId(_viewData.itemCfg.id)[index];
|
|
|
if (index == 0)
|
|
|
{
|
|
|
item.m_txtTitle.text = "激活词牌";
|
|
@@ -49,14 +68,16 @@ namespace GFGGame
|
|
|
{
|
|
|
item.m_txtTitle.text = string.Format("词牌星级达到{0}星", NumberUtil.GetChiniseNumberText(index + 1));
|
|
|
}
|
|
|
- RedDotController.Instance.SetComRedDot(item.m_btnGet, true);
|
|
|
+ // RedDotController.Instance.SetComRedDot(item.m_btnGet, true);
|
|
|
+ int star = index + 1;
|
|
|
+ item.m_c1.selectedIndex = _viewData.starRewardsState.ContainsKey(star) ? _viewData.starRewardsState[star] : 0;
|
|
|
if (item.m_btnGet.data == null)
|
|
|
{
|
|
|
item.m_btnGet.onClick.Add(OnClickBtnGet);
|
|
|
}
|
|
|
- item.m_btnGet.data = index;
|
|
|
+ item.m_btnGet.data = index + 1;
|
|
|
|
|
|
- ItemData reward = ItemUtil.createItemData(cardStoryCfg.rewardsArr[0]);
|
|
|
+ ItemData reward = ItemUtil.createItemData(cardStarCfg.rewardsArr[0]);
|
|
|
if (item.m_comItem.data == null)
|
|
|
{
|
|
|
item.m_comItem.data = new ItemView(item.m_comItem);
|
|
@@ -71,11 +92,8 @@ namespace GFGGame
|
|
|
{
|
|
|
GObject obj = context.sender as GObject;
|
|
|
int index = (int)obj.data;
|
|
|
-
|
|
|
- }
|
|
|
- protected override void OnHide()
|
|
|
- {
|
|
|
- base.OnHide();
|
|
|
+ CardSProxy.GetCardStarBonus(_viewData.id, index).Coroutine();
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
}
|