using ProtoBuf;
using Thousandto.Plugins.Common;

using Thousandto.Code.Logic;
using Thousandto.Code.Center;

namespace Thousandto.Code.Logic.Network
{

    /// <summary>
    /// 实现消息的回调方法 --- 装备协议
    /// </summary>
    public partial class HandleMsgResult : IHandleMsgResult
    {
        //装备穿上成功
        public void GS2U_ResEquipWearSuccess(MSG_Equip.ResEquipWearSuccess result)
        {
            GameCenter.EquipmentSystem.GS2U_ResEquipWearSuccess( result );
        }
        //装备穿上失败
        public void GS2U_ResEquipWearFailed(MSG_Equip.ResEquipWearFailed result)
        {
            GameCenter.EquipmentSystem.GS2U_ResEquipWearFailed( result );
        }
       
        //脱下装备成功
        public void GS2U_ResEquipUnWearSuccess(MSG_Equip.ResEquipUnWearSuccess result) 
        {
            GameCenter.EquipmentSystem.GS2U_ResEquipUnWearSuccess( result );
        }

        //脱下装备失败
        public void GS2U_ResEquipUnWearFailed(MSG_Equip.ResEquipUnWearFailed result)
        {
            GameCenter.EquipmentSystem.GS2U_ResEquipUnWearFailed( result );
        }

        public void GS2U_ResEquipMinStar(MSG_Equip.ResEquipMinStar result){}
        public void GS2U_ResEquipSell(MSG_Equip.ResEquipSell result)
        {
            GameCenter.EquipmentSystem.GS2U_ResEquipSell(result);
        }
        public void GS2U_ResEquipChange(MSG_Equip.ResEquipChange result)        {        }
        public void GS2U_ResEquipResolveSet(MSG_Equip.ResEquipResolveSet result)        {        }
        public void GS2U_ResEquipGodTried(MSG_Equip.ResEquipGodTried result)        {        }
        public void GS2U_ResOpenGodTried(MSG_Equip.ResOpenGodTried result)        {        }
        public void GS2U_ResEquipSyn(MSG_Equip.ResEquipSyn result)
        {
            GameCenter.EquipmentSystem.ResEquipSyn(result);
        }

        public void GS2U_ResEquipSuit(MSG_Equip.ResEquipSuit result)        {}
        public void GS2U_ResEquipSuitStoneSyn(MSG_Equip.ResEquipSuitStoneSyn result)
        {
            GameCenter.PushFixEvent(Global.LogicEventDefine.EID_EVENT_EQUIPSUITSTONE_RESULT, result.state);
        }

        public void GS2U_ResEquipSynSplit(MSG_Equip.ResEquipSynSplit result)        { }
        public void GS2U_ResSoulBeastEquipSyn(MSG_Equip.ResSoulBeastEquipSyn result)
        {
            GameCenter.PushFixEvent(Global.LogicEventDefine.EID_EVENT_UI_SOULEQUIPSYNRESULT_UPDATE);
        }

        public void GS2U_ResActivateCast(MSG_Equip.ResActivateCast result) {}
        public void GS2U_ResEquipCast(MSG_Equip.ResEquipCast result){     }
        public void GS2U_ResSyncEquipCast(MSG_Equip.ResSyncEquipCast result){    }
        public void GS2U_ResEquipStrength( MSG_Equip.ResEquipStrength result )        {                 }
        public void GS2U_ResEquipStrengthUpLevel( MSG_Equip.ResEquipStrengthUpLevel result )        {        }
        public void GS2U_ResEquipWash( MSG_Equip.ResEquipWash result ) {        }
        public void GS2U_ResEquipPartInfo( MSG_Equip.ResEquipPartInfo result ) {
            GameCenter.EquipmentSystem.GS2U_ResEquipedInfos( result );
            GameCenter.PushFixEvent( Global.LogicEventDefine.EID_EVENT_RESEQUIPPARTINFO, result );
        }
        public void GS2U_ResUpdateGemDatas( MSG_Equip.ResUpdateGemDatas result ) {        }
        public void GS2U_ResQuickRefineGem( MSG_Equip.ResQuickRefineGem result ) {        }
        public void GS2U_ResAutoRefineGem( MSG_Equip.ResAutoRefineGem result ) { }
        public void GS2U_ResShenpinEquipUp(MSG_Equip.ResShenpinEquipUp result) { }
    }
}