|
@@ -30,7 +30,7 @@ namespace GFGGame
|
|
|
{
|
|
|
if (message.LeagueId == LeagueDataManager.Instance.LeagueData.LeagueId)
|
|
|
{
|
|
|
- LeagueDataManager.Instance.UpdateNumeric(LeagueDataManager.Instance.LeagueData, message.NumericType, message.NewValue);
|
|
|
+ LeagueDataManager.Instance.SetNumeric(message.NumericType, message.NewValue);
|
|
|
EventAgent.DispatchEvent(ConstMessage.LEAGUE_NUMBERIC_CHANGE);
|
|
|
}
|
|
|
await ETTask.CompletedTask;
|
|
@@ -205,6 +205,44 @@ namespace GFGGame
|
|
|
}
|
|
|
|
|
|
|
|
|
+ //通知有玩家加入答题
|
|
|
+ public class NoticeNoticeJoinAnswer : AMHandler<L2C_NoticeJoinAnswer>
|
|
|
+ {
|
|
|
+ protected override async ETTask Run(Session session, L2C_NoticeJoinAnswer message)
|
|
|
+ {
|
|
|
+
|
|
|
+ await ETTask.CompletedTask;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //同步玩家答题数量
|
|
|
+ public class NoticeAnswerNum : AMHandler<S2C_SyncAnswerNum>
|
|
|
+ {
|
|
|
+ protected override async ETTask Run(Session session, S2C_SyncAnswerNum message)
|
|
|
+ {
|
|
|
+
|
|
|
+ await ETTask.CompletedTask;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //同步答题开始
|
|
|
+ public class NoticeAnswerStart : AMHandler<S2C_SyncAnswerStart>
|
|
|
+ {
|
|
|
+ protected override async ETTask Run(Session session, S2C_SyncAnswerStart message)
|
|
|
+ {
|
|
|
+
|
|
|
+ await ETTask.CompletedTask;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //通知答题暂停
|
|
|
+ public class NoticeAnswerPause : AMHandler<L2C_NoticeAnswerPause>
|
|
|
+ {
|
|
|
+ protected override async ETTask Run(Session session, L2C_NoticeAnswerPause message)
|
|
|
+ {
|
|
|
+
|
|
|
+ await ETTask.CompletedTask;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /*****************************************************************************************************************************************/
|
|
|
+
|
|
|
public static class LeagueSproxy
|
|
|
{
|
|
|
//获取联盟信息
|
|
@@ -327,7 +365,7 @@ namespace GFGGame
|
|
|
{
|
|
|
if (response.Error == ErrorCode.ERR_Success)
|
|
|
{
|
|
|
- LeagueDataManager.Instance.LeagueData.NeedAudit = response.IsNeed;
|
|
|
+ LeagueDataManager.Instance.SetNumeric(LeagueNumericType.NeedAudit, response.IsNeed ? 1 : 0);
|
|
|
return true;
|
|
|
}
|
|
|
}
|
|
@@ -406,14 +444,6 @@ namespace GFGGame
|
|
|
{
|
|
|
if (response.Error == ErrorCode.ERR_Success)
|
|
|
{
|
|
|
- // if (type == 1)
|
|
|
- // {
|
|
|
- // LeagueDataManager.Instance.LeagueData.Name = changed;
|
|
|
- // }
|
|
|
- // else
|
|
|
- // {
|
|
|
- // LeagueDataManager.Instance.LeagueData.Icon = changed;
|
|
|
- // }
|
|
|
PromptController.Instance.ShowFloatTextPrompt("修改成功");
|
|
|
return true;
|
|
|
}
|
|
@@ -444,7 +474,7 @@ namespace GFGGame
|
|
|
{
|
|
|
if (response.Error == ErrorCode.ERR_Success)
|
|
|
{
|
|
|
- LeagueDataManager.Instance.LeagueData.AdEndTime = response.AdEndTime;
|
|
|
+ LeagueDataManager.Instance.SetNumeric(LeagueNumericType.AdEndTime, response.AdEndTime);
|
|
|
return true;
|
|
|
}
|
|
|
}
|
|
@@ -501,21 +531,129 @@ namespace GFGGame
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
+ //购买联盟福利//LeagueWelfareType
|
|
|
+ public static async ETTask<bool> ReqBuyLeagueWelfare(int type)
|
|
|
+ {
|
|
|
+ S2C_BuyLeagueWelfare response = null;
|
|
|
+ response = (S2C_BuyLeagueWelfare)await MessageHelper.SendToServer(new C2S_BuyLeagueWelfare() { Type = type });
|
|
|
+ if (response != null)
|
|
|
+ {
|
|
|
+ if (response.Error == ErrorCode.ERR_Success)
|
|
|
+ {
|
|
|
+ PromptController.Instance.ShowFloatTextPrompt("购买成功");
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ //领取联盟福利//LeagueWelfareType
|
|
|
+ public static async ETTask<bool> ReqGetLeagueWelfare(int type)
|
|
|
+ {
|
|
|
+ S2C_GetLeagueWelfare response = null;
|
|
|
+ response = (S2C_GetLeagueWelfare)await MessageHelper.SendToServer(new C2S_GetLeagueWelfare() { Type = type });
|
|
|
+ if (response != null)
|
|
|
+ {
|
|
|
+ if (response.Error == ErrorCode.ERR_Success)
|
|
|
+ {
|
|
|
+ // PromptController.Instance.ShowFloatTextPrompt("购买成功");
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ //加入答题
|
|
|
+ public static async ETTask<bool> ReqJoinAnswer()
|
|
|
+ {
|
|
|
+ S2C_JoinAnswer response = null;
|
|
|
+ response = (S2C_JoinAnswer)await MessageHelper.SendToServer(new C2S_JoinAnswer() { RoleId = RoleDataManager.roleId });
|
|
|
+ if (response != null)
|
|
|
+ {
|
|
|
+ if (response.Error == ErrorCode.ERR_Success)
|
|
|
+ {
|
|
|
+ // PromptController.Instance.ShowFloatTextPrompt("购买成功");
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ //退出答题
|
|
|
+ public static async ETTask<bool> ReqQuitAnswer()
|
|
|
+ {
|
|
|
+ S2C_QuitAnswer response = null;
|
|
|
+ response = (S2C_QuitAnswer)await MessageHelper.SendToServer(new C2S_QuitAnswer() { RoleId = RoleDataManager.roleId });
|
|
|
+ if (response != null)
|
|
|
+ {
|
|
|
+ if (response.Error == ErrorCode.ERR_Success)
|
|
|
+ {
|
|
|
+ // PromptController.Instance.ShowFloatTextPrompt("购买成功");
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取技能列表
|
|
|
+ public static async ETTask<bool> ReqGetSkillList(int sKillType)
|
|
|
+ {
|
|
|
+ S2C_GetSkillList response = null;
|
|
|
+ response = (S2C_GetSkillList)await MessageHelper.SendToServer(new C2S_GetSkillList() { SKillType = sKillType });
|
|
|
+ if (response != null)
|
|
|
+ {
|
|
|
+ if (response.Error == ErrorCode.ERR_Success)
|
|
|
+ {
|
|
|
+ // PromptController.Instance.ShowFloatTextPrompt("购买成功");
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ //激活技能
|
|
|
+ public static async ETTask<bool> ReqActiveSkill(int sKillType, int SkillId)
|
|
|
+ {
|
|
|
+ S2C_GetSkillList response = null;
|
|
|
+ response = (S2C_GetSkillList)await MessageHelper.SendToServer(new C2S_GetSkillList() { SKillType = sKillType });
|
|
|
+ if (response != null)
|
|
|
+ {
|
|
|
+ if (response.Error == ErrorCode.ERR_Success)
|
|
|
+ {
|
|
|
+ // PromptController.Instance.ShowFloatTextPrompt("购买成功");
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
|
|
|
|
|
|
+ //发送聊天消息
|
|
|
+ public static async ETTask<bool> ReqSendChatMsg()
|
|
|
+ {
|
|
|
+ S2C_SendChatMsg response = null;
|
|
|
+ response = (S2C_SendChatMsg)await MessageHelper.SendToServer(new C2S_SendChatMsg() { });
|
|
|
+ if (response != null)
|
|
|
+ {
|
|
|
+ if (response.Error == ErrorCode.ERR_Success)
|
|
|
+ {
|
|
|
+ // PromptController.Instance.ShowFloatTextPrompt("购买成功");
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
private static LeagueData GetLeagueData(LeagueDetailInfoProto leagueDetailInfo)
|
|
|
{
|
|
|
- LeagueData leagueData = new LeagueData();
|
|
|
+ LeagueData leagueData = LeagueDataManager.Instance.LeagueData == null ? new LeagueData() : LeagueDataManager.Instance.LeagueData;
|
|
|
leagueData.LeagueId = leagueDetailInfo.LeagueId;
|
|
|
leagueData.Name = leagueDetailInfo.Name;
|
|
|
leagueData.Icon = leagueDetailInfo.Icon;
|
|
|
leagueData.Notice = leagueDetailInfo.Notice;
|
|
|
leagueData.Num = leagueDetailInfo.Num;
|
|
|
leagueData.FlowerNum = 0;
|
|
|
- leagueData.AdEndTime = leagueDetailInfo.AdEndTime;
|
|
|
leagueData.OwnerId = leagueDetailInfo.OwnerId;
|
|
|
leagueData.SubOwnerId = leagueDetailInfo.SubOwnerId;
|
|
|
|
|
|
+ LeagueDataManager.Instance.SetNumeric(LeagueNumericType.AdEndTime, leagueDetailInfo.AdEndTime);
|
|
|
+
|
|
|
leagueData.LeagueMemberDatas.Clear();
|
|
|
for (int i = 0; i < leagueDetailInfo.LeagueMemberDetailInfo.Count; i++)
|
|
|
{
|
|
@@ -525,7 +663,7 @@ namespace GFGGame
|
|
|
}
|
|
|
for (int i = 0; i < leagueDetailInfo.NumberKeys.Count; i++)
|
|
|
{
|
|
|
- LeagueDataManager.Instance.UpdateNumeric(leagueData, leagueDetailInfo.NumberKeys[i], leagueDetailInfo.Values[i]);
|
|
|
+ LeagueDataManager.Instance.SetNumeric(leagueDetailInfo.NumberKeys[i], leagueDetailInfo.Values[i]);
|
|
|
}
|
|
|
return leagueData;
|
|
|
}
|