|
@@ -67,12 +67,15 @@ namespace GFGGame
|
|
UpdateJoinList();
|
|
UpdateJoinList();
|
|
UpdateChatList();
|
|
UpdateChatList();
|
|
}
|
|
}
|
|
|
|
+ Timers.inst.Add(1, 0, UpdateActiveTime);
|
|
}
|
|
}
|
|
|
|
|
|
protected override void OnHide()
|
|
protected override void OnHide()
|
|
{
|
|
{
|
|
base.OnHide();
|
|
base.OnHide();
|
|
Timers.inst.Remove(UpdateAnswerTime);
|
|
Timers.inst.Remove(UpdateAnswerTime);
|
|
|
|
+ Timers.inst.Remove(UpdateResultTime);
|
|
|
|
+ Timers.inst.Remove(UpdateActiveTime);
|
|
}
|
|
}
|
|
|
|
|
|
protected override void RemoveEventListener()
|
|
protected override void RemoveEventListener()
|
|
@@ -89,9 +92,37 @@ namespace GFGGame
|
|
{
|
|
{
|
|
ViewManager.Show<LeagueAnswerRewardView>();
|
|
ViewManager.Show<LeagueAnswerRewardView>();
|
|
}
|
|
}
|
|
- private void OnBtnSendClick()
|
|
|
|
|
|
+ private async void OnBtnSendClick()
|
|
{
|
|
{
|
|
-
|
|
|
|
|
|
+ bool result = await ChatSProxy.ReqSendChatMsg(ChatType.LeagueQuestion, _ui.m_txtChat.text);
|
|
|
|
+ if (result)
|
|
|
|
+ {
|
|
|
|
+ _ui.m_txtChat.text = "";
|
|
|
|
+ UpdateChatList();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ private void UpdateActiveTime(object param)
|
|
|
|
+ {
|
|
|
|
+ long curTime = TimeHelper.ServerNow();
|
|
|
|
+ long endTime = 0;
|
|
|
|
+ string str = "";
|
|
|
|
+ if (LeagueDataManager.Instance.GetNumeriValue(LeagueNumericType.LeagueQuestionStatus) == LeagueQuestionStatus.End)
|
|
|
|
+ {
|
|
|
|
+ endTime = TimeUtil.GetCurDayTime(GlobalCfgArray.globalCfg.leagueQuestionCloseTime);
|
|
|
|
+ str = "房间剩余时间 ";
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ endTime = TimeUtil.GetCurDayTime(GlobalCfgArray.globalCfg.leagueQuestionEndTime);
|
|
|
|
+ str = "活动剩余时间 ";
|
|
|
|
+ }
|
|
|
|
+ if (endTime - curTime < 0)
|
|
|
|
+ {
|
|
|
|
+ Timers.inst.Remove(UpdateResultTime);
|
|
|
|
+ OnBtnBackClick();
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ _ui.m_txtTime.text = string.Format("{0}{1}", str, TimeUtil.FormattingTime7(endTime - curTime));
|
|
}
|
|
}
|
|
private void UpdateQuestionState()
|
|
private void UpdateQuestionState()
|
|
{
|
|
{
|
|
@@ -126,7 +157,7 @@ namespace GFGGame
|
|
{
|
|
{
|
|
_ui.m_listResult.numItems = questionCfg.answerArr.Length;
|
|
_ui.m_listResult.numItems = questionCfg.answerArr.Length;
|
|
}
|
|
}
|
|
- _ui.m_txtTime.text = "";
|
|
|
|
|
|
+ _ui.m_txtAnswerTime.text = "";
|
|
|
|
|
|
Timers.inst.Remove(UpdateAnswerTime);
|
|
Timers.inst.Remove(UpdateAnswerTime);
|
|
Timers.inst.Add(1, 0, UpdateAnswerTime);
|
|
Timers.inst.Add(1, 0, UpdateAnswerTime);
|
|
@@ -135,14 +166,14 @@ namespace GFGGame
|
|
{
|
|
{
|
|
long curTime = TimeHelper.ServerNow();
|
|
long curTime = TimeHelper.ServerNow();
|
|
long endTime = LeagueDataManager.Instance.GetNumeriValue(LeagueNumericType.LeagueQuestionStatusEndTime);
|
|
long endTime = LeagueDataManager.Instance.GetNumeriValue(LeagueNumericType.LeagueQuestionStatusEndTime);
|
|
- if (LeagueDataManager.Instance.GetNumeriValue(LeagueNumericType.LeagueQuestionStatus) > LeagueQuestionStatus.End
|
|
|
|
|
|
+ if (LeagueDataManager.Instance.GetNumeriValue(LeagueNumericType.LeagueQuestionStatus) == LeagueQuestionStatus.End
|
|
|
|
+ || LeagueDataManager.Instance.GetNumeriValue(LeagueNumericType.LeagueQuestionStatus) == LeagueQuestionStatus.AnswerEnd
|
|
|| endTime - curTime < 0)
|
|
|| endTime - curTime < 0)
|
|
{
|
|
{
|
|
Timers.inst.Remove(UpdateAnswerTime);
|
|
Timers.inst.Remove(UpdateAnswerTime);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- _ui.m_txtTime.text = TimeUtil.FormattingTime5((int)(endTime - curTime));
|
|
|
|
-
|
|
|
|
|
|
+ _ui.m_txtAnswerTime.text = TimeUtil.FormattingTime5((int)(endTime - curTime));
|
|
}
|
|
}
|
|
private void UpdateResult()
|
|
private void UpdateResult()
|
|
{
|
|
{
|
|
@@ -196,7 +227,7 @@ namespace GFGGame
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
// _ui.m_txtTime.text = (endTime - curTime) / 1000 + "秒后开始下一题";
|
|
// _ui.m_txtTime.text = (endTime - curTime) / 1000 + "秒后开始下一题";
|
|
- _ui.m_txtTime.SetVar("value", ((endTime - curTime) / 1000).ToString());
|
|
|
|
|
|
+ _ui.m_txtCdTime.SetVar("value", ((endTime - curTime) / 1000).ToString());
|
|
|
|
|
|
}
|
|
}
|
|
private void UpdateJoinList()
|
|
private void UpdateJoinList()
|
|
@@ -212,7 +243,8 @@ namespace GFGGame
|
|
}
|
|
}
|
|
private void RenderListResultItem(int index, GObject obj)
|
|
private void RenderListResultItem(int index, GObject obj)
|
|
{
|
|
{
|
|
- LeagueQuestionCfg cfg = LeagueQuestionCfgArray.Instance.dataArray[index];
|
|
|
|
|
|
+ int questionId = (int)_dataManager.GetNumeriValue(LeagueNumericType.LeagueQuestionId);
|
|
|
|
+ LeagueQuestionCfg cfg = LeagueQuestionCfgArray.Instance.GetCfg(questionId); ;
|
|
UI_Button123 item = UI_Button123.Proxy(obj);
|
|
UI_Button123 item = UI_Button123.Proxy(obj);
|
|
int data = index + 1;
|
|
int data = index + 1;
|
|
item.target.title = string.Format("{0}.{1}", data, cfg.answerArr[index]);
|
|
item.target.title = string.Format("{0}.{1}", data, cfg.answerArr[index]);
|