| 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, 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;        }    }}
 |