|
@@ -11,6 +11,7 @@ namespace ET
|
|
|
{
|
|
|
MailDataManager.Instance.TotolCount = message.TotolCount;
|
|
|
MailDataManager.Instance.UnreadCount = message.UnreadCount;
|
|
|
+ EventAgent.DispatchEvent(ConstMessage.MAIL_CHANGE);
|
|
|
await ETTask.CompletedTask;
|
|
|
}
|
|
|
}
|
|
@@ -67,7 +68,7 @@ namespace GFGGame
|
|
|
public static async ETTask<bool> ReqMailContent(long mailId)
|
|
|
{
|
|
|
Mail2C_GetMailData response = null;
|
|
|
- response = (Mail2C_GetMailData)await MessageHelper.SendToServer(new C2Mail_GetMailData() { RoleId = mailId });
|
|
|
+ response = (Mail2C_GetMailData)await MessageHelper.SendToServer(new C2Mail_GetMailData() { RoleId = RoleDataManager.roleId, MailId = mailId });
|
|
|
if (response != null)
|
|
|
{
|
|
|
if (response.Error == ErrorCode.ERR_Success)
|
|
@@ -77,6 +78,7 @@ namespace GFGGame
|
|
|
int state = response.Status;
|
|
|
string content = response.MailDetail.Content;
|
|
|
List<ItemData> itemDatas = ItemUtil.CreateItemDataList(response.MailDetail.ItemList);
|
|
|
+
|
|
|
MailDataManager.Instance.UpdateMailContent(response.MailId, state, content, itemDatas);
|
|
|
return true;
|
|
|
}
|
|
@@ -101,33 +103,34 @@ namespace GFGGame
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
- public static async ETTask<bool> ReqDeleteMail(long mailId)
|
|
|
+
|
|
|
+ public static async ETTask<bool> ReqAllMailRewards()
|
|
|
{
|
|
|
- Mail2C_DeleteMail response = null;
|
|
|
- response = (Mail2C_DeleteMail)await MessageHelper.SendToServer(new C2Mail_DeleteMail() { MailId = mailId });
|
|
|
+ M2C_GetAllMailItems response = null;
|
|
|
+ response = (M2C_GetAllMailItems)await MessageHelper.SendToServer(new C2M_GetAllMailItems());
|
|
|
if (response != null)
|
|
|
{
|
|
|
if (response.Error == ErrorCode.ERR_Success)
|
|
|
{
|
|
|
- MailDataManager.Instance.TotolCount = response.TotolCount;
|
|
|
- EventAgent.DispatchEvent(ConstMessage.MAIL_CHANGE);
|
|
|
+ List<ItemData> itemDatas = ItemUtil.CreateItemDataList(response.ItemList);
|
|
|
+ BonusController.TryShowBonusList(itemDatas);
|
|
|
+ EventAgent.DispatchEvent(ConstMessage.MAIL_REFRESH);
|
|
|
|
|
|
return true;
|
|
|
}
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
- public static async ETTask<bool> ReqAllMailRewards()
|
|
|
+ public static async ETTask<bool> ReqDeleteMail(long mailId)
|
|
|
{
|
|
|
- M2C_GetAllMailItems response = null;
|
|
|
- response = (M2C_GetAllMailItems)await MessageHelper.SendToServer(new C2M_GetAllMailItems());
|
|
|
+ Mail2C_DeleteMail response = null;
|
|
|
+ response = (Mail2C_DeleteMail)await MessageHelper.SendToServer(new C2Mail_DeleteMail() { RoleId = RoleDataManager.roleId, MailId = mailId });
|
|
|
if (response != null)
|
|
|
{
|
|
|
if (response.Error == ErrorCode.ERR_Success)
|
|
|
{
|
|
|
- List<ItemData> itemDatas = ItemUtil.CreateItemDataList(response.ItemList);
|
|
|
- BonusController.TryShowBonusList(itemDatas);
|
|
|
- EventAgent.DispatchEvent(ConstMessage.MAIL_REFRESH);
|
|
|
+ MailDataManager.Instance.TotolCount = response.TotolCount;
|
|
|
+ // EventAgent.DispatchEvent(ConstMessage.MAIL_CHANGE);
|
|
|
|
|
|
return true;
|
|
|
}
|
|
@@ -137,7 +140,7 @@ namespace GFGGame
|
|
|
public static async ETTask<bool> ReqDeleteAllMails()
|
|
|
{
|
|
|
Mail2C_DeleteAllMails response = null;
|
|
|
- response = (Mail2C_DeleteAllMails)await MessageHelper.SendToServer(new C2Mail_DeleteAllMails());
|
|
|
+ response = (Mail2C_DeleteAllMails)await MessageHelper.SendToServer(new C2Mail_DeleteAllMails() { RoleId = RoleDataManager.roleId });
|
|
|
if (response != null)
|
|
|
{
|
|
|
if (response.Error == ErrorCode.ERR_Success)
|