|
@@ -7,9 +7,23 @@ namespace ET
|
|
|
|
|
|
public class NoticeSystemNoticeChanged : AMHandler<M2C_SystemNoticeChanged>
|
|
public class NoticeSystemNoticeChanged : AMHandler<M2C_SystemNoticeChanged>
|
|
{
|
|
{
|
|
- protected override async ETTask Run(Session session, M2C_SystemNoticeChanged message)
|
|
|
|
|
|
+ protected override async ETTask Run(Session session, M2C_SystemNoticeChanged response)
|
|
{
|
|
{
|
|
- NoticeDataManager.Instance.UpdateSystemNoticeChanged(message.NoticeId, message.Remove);
|
|
|
|
|
|
+ NoticeInfo noticeInfo = new NoticeInfo();
|
|
|
|
+ noticeInfo.noticeId = response.Notice.NoticeId;
|
|
|
|
+ noticeInfo.title = response.Notice.Title;
|
|
|
|
+ noticeInfo.time = response.Notice.TimeSec;
|
|
|
|
+ noticeInfo.readStatus = response.Notice.ReadStatus;
|
|
|
|
+ NoticeDataManager.Instance.UpdateNoticeIdList(noticeInfo);
|
|
|
|
+ await ETTask.CompletedTask;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ public class NoticeSystemNoticeRemove : AMHandler<M2C_SystemNoticeRemoved>
|
|
|
|
+ {
|
|
|
|
+ protected override async ETTask Run(Session session, M2C_SystemNoticeRemoved response)
|
|
|
|
+ {
|
|
|
|
+
|
|
|
|
+ NoticeDataManager.Instance.UpdateSystemNoticeRemove(response.NoticeId);
|
|
await ETTask.CompletedTask;
|
|
await ETTask.CompletedTask;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -26,8 +40,9 @@ namespace GFGGame
|
|
Session session = null;
|
|
Session session = null;
|
|
try
|
|
try
|
|
{
|
|
{
|
|
- session = GameGlobal.zoneScene.GetComponent<NetKcpComponent>().Create(NetworkHelper.ToIPEndPoint(GameGlobal.noticeAddress));
|
|
|
|
- response = (N2C_GetSystemNoticeList)await session.Call(new C2N_GetSystemNoticeList() { });
|
|
|
|
|
|
+ AccountInfoComponent accountInfoComponent = GameGlobal.zoneScene.GetComponent<AccountInfoComponent>();
|
|
|
|
+ session = GameGlobal.zoneScene.GetComponent<NetKcpComponent>().Create(NetworkHelper.ToIPEndPoint(accountInfoComponent.NoticeAddress));
|
|
|
|
+ response = (N2C_GetSystemNoticeList)await session.Call(new C2N_GetSystemNoticeList() { AccountId = (int)accountInfoComponent.AccountId });
|
|
}
|
|
}
|
|
catch (Exception e)
|
|
catch (Exception e)
|
|
{
|
|
{
|
|
@@ -42,13 +57,15 @@ namespace GFGGame
|
|
{
|
|
{
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
- List<NoticeInfo> noticeInfos = new List<NoticeInfo>();
|
|
|
|
- for (int i = 0; i < response.NoticeIdList.Count; i++)
|
|
|
|
|
|
+ for (int i = 0; i < response.NoticeList.Count; i++)
|
|
{
|
|
{
|
|
NoticeInfo noticeInfo = new NoticeInfo();
|
|
NoticeInfo noticeInfo = new NoticeInfo();
|
|
- noticeInfos.Add(noticeInfo);
|
|
|
|
|
|
+ noticeInfo.noticeId = response.NoticeList[i].NoticeId;
|
|
|
|
+ noticeInfo.title = response.NoticeList[i].Title;
|
|
|
|
+ noticeInfo.time = response.NoticeList[i].TimeSec;
|
|
|
|
+
|
|
|
|
+ NoticeDataManager.Instance.UpdateNoticeIdList(noticeInfo);
|
|
}
|
|
}
|
|
- // NoticeDataManager.Instance.UpdateNoticeIdList(noticeInfos);
|
|
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
public static async ETTask<bool> ReqSystemNotice(int noticeId)
|
|
public static async ETTask<bool> ReqSystemNotice(int noticeId)
|
|
@@ -57,7 +74,9 @@ namespace GFGGame
|
|
Session session = null;
|
|
Session session = null;
|
|
try
|
|
try
|
|
{
|
|
{
|
|
- session = GameGlobal.zoneScene.GetComponent<NetKcpComponent>().Create(NetworkHelper.ToIPEndPoint(GameGlobal.noticeAddress));
|
|
|
|
|
|
+ AccountInfoComponent accountInfoComponent = GameGlobal.zoneScene.GetComponent<AccountInfoComponent>();
|
|
|
|
+
|
|
|
|
+ session = GameGlobal.zoneScene.GetComponent<NetKcpComponent>().Create(NetworkHelper.ToIPEndPoint(accountInfoComponent.NoticeAddress));
|
|
response = (N2C_GetSystemNotice)await session.Call(new C2N_GetSystemNotice() { NoticeId = noticeId });
|
|
response = (N2C_GetSystemNotice)await session.Call(new C2N_GetSystemNotice() { NoticeId = noticeId });
|
|
}
|
|
}
|
|
catch (Exception e)
|
|
catch (Exception e)
|
|
@@ -73,10 +92,7 @@ namespace GFGGame
|
|
{
|
|
{
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
- NoticeDataManager.Instance.noticeInfo.noticeId = response.NoticeId;
|
|
|
|
- NoticeDataManager.Instance.noticeInfo.title = response.Title;
|
|
|
|
- NoticeDataManager.Instance.noticeInfo.time = response.TimeSec;
|
|
|
|
- NoticeDataManager.Instance.noticeInfo.context = response.Content;
|
|
|
|
|
|
+ NoticeDataManager.Instance.UpdateNoticeContent(response.NoticeId, response.Content);
|
|
|
|
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|