using ProtoBuf;
using Thousandto.Plugins.Common;
using Thousandto.Code.Center;
using Thousandto.Core.Support;

namespace Thousandto.Code.Logic.Network
{

    /// <summary>
    /// 实现消息的回调方法
    /// </summary>
    public partial class HandleMsgResult : IHandleMsgResult
    {
        public void GS2U_ResTradeApply(MSG_Trade.ResTradeApply result)
        {
            //if (GameCenter.GameSetting.GetSetting(GameSettingKeyCode.RefuseTrade) != 0)
            //{
            //    GameCenter.TradeSystem.sendCancelTrade(0);
            //}
            //else
            //{
            //    GameCenter.TradeSystem.ResTradeApply(result.applyName);
            //}
        }
        public void GS2U_ResOpenTradePanel( MSG_Trade.ResOpenTradePanel result )
        {
            //string otherName = result.oppositeName;
            //GameCenter.TradeSystem.ResOpenTradePanel(otherName);
        }
        public void GS2U_ResTradeItem( MSG_Trade.ResTradeItem result )
        {
            //if (result.canTrade == true)
            //{
            //    int itemOrCoin = result.itemOrCoin;
            //    if (itemOrCoin == 1)
            //    {
            //        int tradeGridNum = result.tradeGridNum;
            //        ItemBase item = new ItemBase(result.tradeItemInfo);
            //        if (item.Type == Global.ItemType.Equip)
            //        {
            //            item = new Equipment(result.tradeItemInfo);
            //        }
            //        else
            //        {
            //            item = new ItemModel(result.tradeItemInfo);
            //        }
            //        GameCenter.TradeSystem.ResTradeItem(tradeGridNum, item);
            //    }
            //    else
            //    {
            //        MSG_backpack.ItemCoin itemCoin = result.tradeCoinInfo;
            //        int type = itemCoin.type;
            //        long num = itemCoin.value;
            //        GameCenter.TradeSystem.ResTradeIcon(type, num);
            //    }
            //}
        }
        public void GS2U_ResOppositeTradeItem( MSG_Trade.ResOppositeTradeItem result )
        {
            //int itemOrCoin = result.itemOrCoin;
            //if (itemOrCoin == 1)
            //{
            //    int tradeGridNum = result.tradeGridNum;
            //    ItemBase item = new ItemBase(result.tradeItemInfo);
            //    if (item.Type == Global.ItemType.Equip)
            //    {
            //        item = new Equipment(result.tradeItemInfo);
            //    }
            //    else
            //    {
            //        item = new ItemModel(result.tradeItemInfo);
            //    }
            //    GameCenter.TradeSystem.ResOppositeTradeItem(tradeGridNum, item);
            //}
            //else
            //{
            //    MSG_backpack.ItemCoin itemCoin = result.tradeCoinInfo;
            //    int type = itemCoin.type;
            //    long num = itemCoin.value;
            //    GameCenter.TradeSystem.ResOppositeTradeIcon(type, num);
            //}
        }
        public void GS2U_ResLockTrade( MSG_Trade.ResLockTrade result )
        {
            //GameCenter.TradeSystem.ResLockTrade(result.isLockOK);
        }
        public void GS2U_ResTrade( MSG_Trade.ResTrade result )
        {
            //GameCenter.TradeSystem.ResTrade(result.isSuccess);
        }
        public void GS2U_ResTradeCancel(MSG_Trade.ResTradeCancel result)
        {
            //GameCenter.TradeSystem.ResTradeCancel();
        }
        public void GS2U_ResUnloadTradeItem(MSG_Trade.ResUnloadTradeItem result)
        {
            //GameCenter.TradeSystem.ResUnloadTradeItem(result.unloadGridNum);
        }
        public void GS2U_ResOppositeUnloadTradeItem(MSG_Trade.ResOppositeUnloadTradeItem result)
        {
           // GameCenter.TradeSystem.ResOppositeUnloadTradeItem(result.unloadGridNum);
        }
        public void GS2U_ResOppositeLockTrade(MSG_Trade.ResOppositeLockTrade result)
        {
            //GameCenter.TradeSystem.ResLockOtherTrade();
        }
    }
}