|
@@ -52,7 +52,7 @@ namespace GFGGame
|
|
|
base.AddEventListener();
|
|
|
EventAgent.AddEventListener(ConstMessage.STORY_LEVEL_CHANGE, UpdateView);
|
|
|
EventAgent.AddEventListener(ConstMessage.FILLING_CHANGE_CHAPTER, UpdateView);
|
|
|
- EventAgent.AddEventListener(ConstMessage.NOTICE_LIMIT_CHANGED, UpdateView);
|
|
|
+ EventAgent.AddEventListener(ConstMessage.NOTICE_LIMIT_CHANGED, OnLimitChanged);
|
|
|
EventAgent.AddEventListener(ConstMessage.RED_CHANGE, UpdateRedDot);
|
|
|
|
|
|
}
|
|
@@ -82,28 +82,30 @@ namespace GFGGame
|
|
|
base.RemoveEventListener();
|
|
|
EventAgent.RemoveEventListener(ConstMessage.STORY_LEVEL_CHANGE, UpdateView);
|
|
|
EventAgent.RemoveEventListener(ConstMessage.FILLING_CHANGE_CHAPTER, UpdateView);
|
|
|
- EventAgent.RemoveEventListener(ConstMessage.NOTICE_LIMIT_CHANGED, UpdateView);
|
|
|
+ EventAgent.RemoveEventListener(ConstMessage.NOTICE_LIMIT_CHANGED, OnLimitChanged);
|
|
|
EventAgent.RemoveEventListener(ConstMessage.RED_CHANGE, UpdateRedDot);
|
|
|
|
|
|
}
|
|
|
|
|
|
- private void UpdateView(EventContext context = null)
|
|
|
+ private void OnLimitChanged(EventContext context)
|
|
|
{
|
|
|
- if (context != null)
|
|
|
+ int limitId = (int)context.data;
|
|
|
+ if (this._studioCfg.limit != limitId)
|
|
|
{
|
|
|
- int limitId = (int)context.data;
|
|
|
- if (this._studioCfg.limit != limitId)
|
|
|
- {
|
|
|
- return;
|
|
|
- }
|
|
|
+ return;
|
|
|
}
|
|
|
- var limitData = RoleLimitDataManager.GetLimitData(this._studioCfg.limit);
|
|
|
- var limitCfg = LimitCfgArray.Instance.GetCfg(this._studioCfg.limit);
|
|
|
+ UpdateView();
|
|
|
+ }
|
|
|
|
|
|
+ private void UpdateView()
|
|
|
+ {
|
|
|
_studioCfg = StudioCfgArray.Instance.GetCfg(StudioDataManager.Instance.filingChapterId);
|
|
|
+ RoleLimitData limitData = RoleLimitDataManager.GetLimitData(this._studioCfg.limit);
|
|
|
+ var limitCfg = LimitCfgArray.Instance.GetCfg(this._studioCfg.limit);
|
|
|
+
|
|
|
_ui.m_loaBg.url = ResPathUtil.GetBgImgPath(_studioCfg.res);
|
|
|
_ui.m_btnChange.title = _studioCfg.name;
|
|
|
- _ui.m_txtNum.text = string.Format("剩余次数:{0}/{1}", limitData.TotalPlayTimes - limitData.PlayTimes, limitCfg.num);
|
|
|
+ _ui.m_txtNum.text = string.Format("剩余次数:{0}/{1}", limitData.TotalPlayMax - limitData.PlayTimes, limitCfg.num);
|
|
|
|
|
|
SuitCfg suitCfg = SuitCfgArray.Instance.GetCfg(_studioCfg.suitId);
|
|
|
_ui.m_txtSuitName.text = suitCfg.name;
|