12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- using System.Collections.Generic;
- using ET;
- namespace GFGGame
- {
- public class ItemProxy
- {
- public static async ETTask<bool> GetItemInfos()
- {
- GameGlobal.DataInited = false;
- M2C_GetItemInfos response = null;
- response = (M2C_GetItemInfos)await MessageHelper.SendToServer(new C2M_GetItemInfos());
- if (response != null)
- {
- if (response.Error == ErrorCode.ERR_Success)
- {
- //物品兑换
- for (int i = 0; i < response.KsItemExchange.Count; i++)
- {
- ItemDataManager.InitItemExchange(response.KsItemExchange[i], response.VsItemExchange[i]);
- }
- //服装数据与物品通步
- DressUpMenuSuitDataManager.InitData();
- DressUpMenuItemDataManager.InitData();
- //初始化物品
- ItemDataManager.InitServerData(response.Items);
- //自定义套装
- CustomSuitDataManager.InitServerData(response.CustomSuits);
- CustomSuitDataManager.currentIndex = response.CustomSuitPos;
- for (int i = 0; i < response.NewItems.Count; i++)
- {
- ItemCfg cfg = ItemCfgArray.Instance.GetCfg(response.NewItems[i]);
- if (cfg.itemType == ConstItemType.DRESS_UP)
- {
- DressUpMenuItemDataManager.AddNewDressItem(response.NewItems[i]);
- }
- else if (cfg.itemType == ConstItemType.HEAD)
- {
- RoleInfoManager.Instance.AddNew(response.NewItems[i]);
- }
- }
- //!!!必须放在最后,标记数据初始化完成
- GameGlobal.DataInited = true;
- return true;
- }
- }
- return false;
- }
- //设置物品已读
- public static async ETTask<bool> ReqSetItemRead(int itemID)
- {
- S2C_SetItemRead response = null;
- response = (S2C_SetItemRead)await MessageHelper.SendToServer(new C2S_SetItemRead() { ItemId = itemID });
- if (response != null)
- {
- if (response.Error == ErrorCode.ERR_Success)
- {
- ItemCfg cfg = ItemCfgArray.Instance.GetCfg(response.ItemId);
- if (cfg.itemType == ConstItemType.DRESS_UP)
- {
- DressUpMenuItemDataManager.RemoveNewDressItem(response.ItemId);
- }
- else if (cfg.itemType == ConstItemType.HEAD)
- {
- RoleInfoManager.Instance.RemoveNew(response.ItemId);
- EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
- }
- return true;
- }
- }
- return false;
- }
- //使用背包物品
- public static async ETTask<bool> ReqUseItem(int itemID, long count)
- {
- S2C_UseItem response = null;
- response = (S2C_UseItem)await MessageHelper.SendToServer(new C2S_UseItem() { ItemId = itemID, itemNum = count });
- if (response != null)
- {
- if (response.Error == ErrorCode.ERR_Success)
- {
- List<ItemData> items = ItemUtil.CreateItemDataList(response.GotItemList);
- BonusController.TryShowBonusList(items);
- return true;
- }
- }
- return false;
- }
- }
- }
|