|
@@ -70,6 +70,8 @@ namespace GFGGame
|
|
|
protected override void AddEventListener()
|
|
|
{
|
|
|
base.AddEventListener();
|
|
|
+ EventAgent.AddEventListener(ConstMessage.TEA_PARTY_ROLE_CONTAINER, RefreshListTeaParty);
|
|
|
+ EventAgent.AddEventListener(ConstMessage.TEA_PARTY_STATU, TeaPartyStatuChange);
|
|
|
}
|
|
|
|
|
|
protected override void OnShown()
|
|
@@ -86,49 +88,28 @@ namespace GFGGame
|
|
|
GetRoleContainerInfos();
|
|
|
}
|
|
|
|
|
|
- private void UpDataTime(object param = null)
|
|
|
- {
|
|
|
- UpDataOverTime();
|
|
|
- if (TimeInfo.Instance.ServerNow() >= LeagueDataManager.Instance.TeaPartyCloseTime)
|
|
|
- Timers.inst.Remove(UpDataTime);
|
|
|
- }
|
|
|
-
|
|
|
- private void UpDataOverTime()
|
|
|
+ protected override void OnHide()
|
|
|
{
|
|
|
- _ui.m_txtOverTime.text = "挑战剩余时间:" + TimeUtil.GetTimeLeft(TimeInfo.Instance.ServerNow(), LeagueDataManager.Instance.TeaPartyCloseTime);
|
|
|
+ base.OnHide();
|
|
|
+ QuitTeapparty();
|
|
|
+ Timers.inst.Remove(UpDataTime);
|
|
|
}
|
|
|
|
|
|
- private async void GetTeapartyMatchingInfos()
|
|
|
+ protected override void RemoveEventListener()
|
|
|
{
|
|
|
- bool result = await LeagueSproxy.GetTeapartyMatchingInfos(RoleDataManager.roleId);
|
|
|
- if (result)
|
|
|
- {
|
|
|
- _ui.m_ListTeaParty.numItems = 6;
|
|
|
- }
|
|
|
+ base.RemoveEventListener();
|
|
|
+ EventAgent.RemoveEventListener(ConstMessage.TEA_PARTY_ROLE_CONTAINER, RefreshListTeaParty);
|
|
|
+ EventAgent.RemoveEventListener(ConstMessage.TEA_PARTY_STATU, TeaPartyStatuChange);
|
|
|
}
|
|
|
|
|
|
- private async void GetRoleContainerInfos()
|
|
|
+ private async void QuitTeapparty()
|
|
|
{
|
|
|
- bool result = await LeagueSproxy.GetRoleContainerInfos(RoleDataManager.roleId);
|
|
|
+ bool result = await LeagueSproxy.QuitTeapparty(RoleDataManager.roleId);
|
|
|
if (result)
|
|
|
{
|
|
|
- UpDataOverTime();
|
|
|
- Timers.inst.Add(1f, 0, UpDataTime);
|
|
|
- _ui.m_ListTeaParty.numItems = 6;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- protected override void OnHide()
|
|
|
- {
|
|
|
- base.OnHide();
|
|
|
- Timers.inst.Remove(UpDataTime);
|
|
|
- }
|
|
|
-
|
|
|
- protected override void RemoveEventListener()
|
|
|
- {
|
|
|
- base.RemoveEventListener();
|
|
|
- }
|
|
|
-
|
|
|
private void OnBtnChatClick()
|
|
|
{
|
|
|
ViewManager.Show<LeagueChatView>();
|
|
@@ -203,5 +184,51 @@ namespace GFGGame
|
|
|
dressUpFightType.teaPartID = LeagueDataManager.Instance.ChooseTeaPartId;
|
|
|
ViewManager.Show<DressUpFightView>(dressUpFightType, new object[] { typeof(LeagueTeaPartyView).FullName, null }, true);
|
|
|
}
|
|
|
+
|
|
|
+ private void UpDataTime(object param = null)
|
|
|
+ {
|
|
|
+ UpDataOverTime();
|
|
|
+ if (TimeInfo.Instance.ServerNow() >= LeagueDataManager.Instance.TeaPartyCloseTime)
|
|
|
+ Timers.inst.Remove(UpDataTime);
|
|
|
+ }
|
|
|
+ private void UpDataOverTime()
|
|
|
+ {
|
|
|
+ _ui.m_txtOverTime.text = "挑战剩余时间:" + TimeUtil.GetTimeLeft(TimeInfo.Instance.ServerNow(), LeagueDataManager.Instance.TeaPartyCloseTime);
|
|
|
+ }
|
|
|
+
|
|
|
+ private async void GetTeapartyMatchingInfos()
|
|
|
+ {
|
|
|
+ bool result = await LeagueSproxy.GetTeapartyMatchingInfos(RoleDataManager.roleId);
|
|
|
+ if (result)
|
|
|
+ {
|
|
|
+ RefreshListTeaParty();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private async void GetRoleContainerInfos()
|
|
|
+ {
|
|
|
+ bool result = await LeagueSproxy.GetRoleContainerInfos(RoleDataManager.roleId);
|
|
|
+ if (result)
|
|
|
+ {
|
|
|
+ UpDataOverTime();
|
|
|
+ Timers.inst.Add(1f, 0, UpDataTime);
|
|
|
+ RefreshListTeaParty();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void RefreshListTeaParty()
|
|
|
+ {
|
|
|
+ _ui.m_ListTeaParty.numItems = teapartyRoleCfg.Count;
|
|
|
+ }
|
|
|
+
|
|
|
+ private void TeaPartyStatuChange()
|
|
|
+ {
|
|
|
+ if (LeagueDataManager.Instance.TeaPartyStatus == LeagueTeaPartyStatus.YesGo) {
|
|
|
+ if (LeagueDataManager.Instance.RoleTeapartyInfo.Status)
|
|
|
+ ViewManager.Show<LeagueTeaPartyShowView>();
|
|
|
+ else
|
|
|
+ OnBtnRewardClick();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|