|
@@ -1,6 +1,26 @@
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using ET;
|
|
|
+using GFGGame;
|
|
|
+
|
|
|
+namespace ET
|
|
|
+{
|
|
|
+ public class S2C_ItemCollectHandler : AMHandler<S2C_ItemCollect>
|
|
|
+ {
|
|
|
+ protected override async ETTask Run(Session session, S2C_ItemCollect message)
|
|
|
+ {
|
|
|
+ for (int i = 0; i < message.ItemIds.Count; i++)
|
|
|
+ {
|
|
|
+ if (ItemDataManager.ItemCollect.ContainsKey(message.ItemIds[i]))
|
|
|
+ ItemDataManager.ItemCollect[message.ItemIds[i]] = message.Counts[i];
|
|
|
+ else
|
|
|
+ ItemDataManager.ItemCollect.Add(message.ItemIds[i], message.Counts[i]);
|
|
|
+ }
|
|
|
+ await ETTask.CompletedTask;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
namespace GFGGame
|
|
|
{
|
|
@@ -160,5 +180,27 @@ namespace GFGGame
|
|
|
|
|
|
return false;
|
|
|
}
|
|
|
+
|
|
|
+ //获取物品收集量
|
|
|
+ public static async ETTask<bool> ReqGetItemCollect()
|
|
|
+ {
|
|
|
+ S2C_GetItemCollect response = null;
|
|
|
+ response = (S2C_GetItemCollect)await MessageHelper.SendToServer(new C2S_GetItemCollect(){});
|
|
|
+ if (response != null)
|
|
|
+ {
|
|
|
+ if (response.Error == ErrorCode.ERR_Success)
|
|
|
+ {
|
|
|
+ for (int i = 0; i < response.ItemIds.Count; i++) {
|
|
|
+ if (ItemDataManager.ItemCollect.ContainsKey(response.ItemIds[i]))
|
|
|
+ ItemDataManager.ItemCollect[response.ItemIds[i]] = response.Counts[i];
|
|
|
+ else
|
|
|
+ ItemDataManager.ItemCollect.Add(response.ItemIds[i], response.Counts[i]);
|
|
|
+ }
|
|
|
+ //EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
}
|
|
|
}
|