|
@@ -210,7 +210,8 @@ namespace GFGGame
|
|
{
|
|
{
|
|
protected override async ETTask Run(Session session, L2C_NoticeJoinAnswer message)
|
|
protected override async ETTask Run(Session session, L2C_NoticeJoinAnswer message)
|
|
{
|
|
{
|
|
-
|
|
|
|
|
|
+ LeagueDataManager.Instance.ListAnswerintDatas[message.RoleId] = 0;
|
|
|
|
+ EventAgent.DispatchEvent(ConstMessage.LEAGUE_ANSWER_DATA_CHANGE);
|
|
await ETTask.CompletedTask;
|
|
await ETTask.CompletedTask;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -219,7 +220,8 @@ namespace GFGGame
|
|
{
|
|
{
|
|
protected override async ETTask Run(Session session, S2C_SyncAnswerNum message)
|
|
protected override async ETTask Run(Session session, S2C_SyncAnswerNum message)
|
|
{
|
|
{
|
|
-
|
|
|
|
|
|
+ LeagueDataManager.Instance.ListAnswerintDatas[message.RoleId] = message.Num;
|
|
|
|
+ EventAgent.DispatchEvent(ConstMessage.LEAGUE_ANSWER_DATA_CHANGE);
|
|
await ETTask.CompletedTask;
|
|
await ETTask.CompletedTask;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -228,7 +230,9 @@ namespace GFGGame
|
|
{
|
|
{
|
|
protected override async ETTask Run(Session session, S2C_SyncAnswerStart message)
|
|
protected override async ETTask Run(Session session, S2C_SyncAnswerStart message)
|
|
{
|
|
{
|
|
-
|
|
|
|
|
|
+ LeagueDataManager.Instance.SetNumeric(LeagueNumericType.LeagueQuestionId, message.QuestionId);
|
|
|
|
+ LeagueDataManager.Instance.SetNumeric(LeagueNumericType.LeagueQuestionStatusEndTime, message.Time);
|
|
|
|
+ EventAgent.DispatchEvent(ConstMessage.LEAGUE_ANSWER_START);
|
|
await ETTask.CompletedTask;
|
|
await ETTask.CompletedTask;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -237,7 +241,9 @@ namespace GFGGame
|
|
{
|
|
{
|
|
protected override async ETTask Run(Session session, L2C_NoticeAnswerPause message)
|
|
protected override async ETTask Run(Session session, L2C_NoticeAnswerPause message)
|
|
{
|
|
{
|
|
-
|
|
|
|
|
|
+ LeagueDataManager.Instance.SetNumeric(LeagueNumericType.LeagueQuestionStatus, message.Type);
|
|
|
|
+ LeagueDataManager.Instance.SetNumeric(LeagueNumericType.LeagueQuestionStatusEndTime, message.Time);
|
|
|
|
+ EventAgent.DispatchEvent(ConstMessage.LEAGUE_ANSWER_END);
|
|
await ETTask.CompletedTask;
|
|
await ETTask.CompletedTask;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -561,6 +567,48 @@ namespace GFGGame
|
|
}
|
|
}
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //获取答题排行
|
|
|
|
+ public static async ETTask<bool> ReqGetAnswerRank(int type)
|
|
|
|
+ {
|
|
|
|
+ S2C_GetAnswerRank response = null;
|
|
|
|
+ response = (S2C_GetAnswerRank)await MessageHelper.SendToServer(new C2S_GetAnswerRank() { RoleId = RoleDataManager.roleId, Type = type });
|
|
|
|
+ if (response != null)
|
|
|
|
+ {
|
|
|
|
+ if (response.Error == ErrorCode.ERR_Success)
|
|
|
|
+ {
|
|
|
|
+ if (!LeagueDataManager.Instance.ListAnswerRankDatas.ContainsKey(type))
|
|
|
|
+ {
|
|
|
|
+ LeagueDataManager.Instance.ListAnswerRankDatas[type] = new List<LeagueAnswerData>();
|
|
|
|
+ }
|
|
|
|
+ List<LeagueAnswerData> answerDatas = LeagueDataManager.Instance.ListAnswerRankDatas[type];
|
|
|
|
+ answerDatas.Clear();
|
|
|
|
+ for (int i = 0; i < response.RoleInfos.Count; i++)
|
|
|
|
+ {
|
|
|
|
+ LeagueAnswerData answerData = new LeagueAnswerData();
|
|
|
|
+ answerData.RoleId = response.RoleInfos[i].RoleId;
|
|
|
|
+ answerData.Num = response.RoleInfos[i].Num;
|
|
|
|
+ answerDatas.Add(answerData);
|
|
|
|
+ }
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ //回答题目
|
|
|
|
+ public static async ETTask<bool> ReqAnswerQuestion(int questionId, string answer)
|
|
|
|
+ {
|
|
|
|
+ S2C_AnswerQuestion response = null;
|
|
|
|
+ response = (S2C_AnswerQuestion)await MessageHelper.SendToServer(new C2S_AnswerQuestion() { RoleId = RoleDataManager.roleId, QuestionId = questionId, Answer = answer });
|
|
|
|
+ if (response != null)
|
|
|
|
+ {
|
|
|
|
+ if (response.Error == ErrorCode.ERR_Success)
|
|
|
|
+ {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
//加入答题
|
|
//加入答题
|
|
public static async ETTask<bool> ReqJoinAnswer()
|
|
public static async ETTask<bool> ReqJoinAnswer()
|
|
{
|
|
{
|
|
@@ -570,7 +618,11 @@ namespace GFGGame
|
|
{
|
|
{
|
|
if (response.Error == ErrorCode.ERR_Success)
|
|
if (response.Error == ErrorCode.ERR_Success)
|
|
{
|
|
{
|
|
- // PromptController.Instance.ShowFloatTextPrompt("购买成功");
|
|
|
|
|
|
+ for (int i = 0; i < response.RoleInfos.Count; i++)
|
|
|
|
+ {
|
|
|
|
+ LeagueDataManager.Instance.ListAnswerintDatas[response.RoleInfos[i].RoleId] = response.RoleInfos[i].Num;
|
|
|
|
+ }
|
|
|
|
+
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -592,6 +644,7 @@ namespace GFGGame
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
//获取技能列表
|
|
//获取技能列表
|
|
public static async ETTask<bool> ReqGetSkillList(int sKillType)
|
|
public static async ETTask<bool> ReqGetSkillList(int sKillType)
|
|
{
|
|
{
|