1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- 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++)
- {
- DressUpMenuItemDataManager.AddNewDressItem(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)
- {
- DressUpMenuItemDataManager.RemoveNewDressItem(response.ItemId);
- // EventAgent.DispatchEvent(ConstMessage.ITEM_READ);
- return true;
- }
- }
- return false;
- }
- //使用背包物品
- public static async ETTask<bool> ReqUseItem(int itemID, int 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;
- }
- }
- }
|