public void Go_Relax(int nPetNum)
        {
            SDATA_PET My_Pet = CDataPool.Instance.Pet_GetValidPet(nPetNum);//CDataPool.Instance.Pet_GetPet(nPetNum);

            if ((My_Pet == null) || (MacroDefine.INVALID_ID == My_Pet.IsPresent))
            {
                throw new Exception("LUA:Pet Go_Relax parameter error");
            }
            //向服务器发送
            CGManipulatePet Msg = NetManager.GetNetManager().CreatePacket((int)PACKET_DEFINE.PACKET_CG_MANIPULATEPET) as CGManipulatePet;

            Msg.PetGUID = My_Pet.GUID;
            Msg.Type    = (int)ENUM_MANIPULATE_TYPE.MANIPULATE_DELETEPET;
            NetManager.GetNetManager().SendPacket(Msg);
        }
        public void Go_Fight(int nPetNum)
        {
            SDATA_PET My_Pet = CDataPool.Instance.Pet_GetValidPet(nPetNum);//CDataPool.Instance.Pet_GetPet(nPetNum);

            if ((My_Pet == null) || (MacroDefine.INVALID_ID == My_Pet.IsPresent))
            {
                throw new Exception("LUA:Pet Go_Fight parameter error");
            }
            // 如果自己正在摆摊,不能出战
            if (true == CObjectManager.Instance.getPlayerMySelf().GetCharacterData().Get_IsInStall())
            {
                CEventSystem.Instance.PushEvent(GAME_EVENT_ID.GE_INFO_SELF, "你正在摆摊……");
                return;
            }
            //向服务器发送
            CGManipulatePet Msg = NetManager.GetNetManager().CreatePacket((int)PACKET_DEFINE.PACKET_CG_MANIPULATEPET) as CGManipulatePet;

            Msg.PetGUID = My_Pet.GUID;
            Msg.Type    = (int)ENUM_MANIPULATE_TYPE.MANIPULATE_CREATEPET;
            NetManager.GetNetManager().SendPacket(Msg);
        }
        public void Go_Free(int nPetNum)
        {
            SDATA_PET My_Pet = CDataPool.Instance.Pet_GetValidPet(nPetNum);//CDataPool.Instance.Pet_GetPet(nPetNum);

            if ((My_Pet == null) || (MacroDefine.INVALID_ID == My_Pet.IsPresent))
            {
                throw new Exception("LUA:Pet Go_Free parameter error");
            }
            //if( CGameProcedure::s_pUISystem->IsWindowShow("ProgressBar") )
            //{
            //    STRING strMsg = "你正在进行其他操作,目前不能放生宠物";
            //    ADDNEWDEBUGMSG(strMsg);
            //    return;

            //}
            // 如果自己正在摆摊,不能放生
            //if(TRUE == CObjectManager::GetMe()->GetMySelf()->GetCharacterData()->Get_IsInStall())
            //{
            //    CEventSystem::GetMe()->PushEvent(GE_INFO_SELF,"你正在摆摊……");
            //    return;
            //}

            for (int i = 0; i < (int)PET_EQUIP.PEQUIP_NUMBER; i++)
            {
                if (My_Pet.Equipts[i] != null)
                {
                    CEventSystem.Instance.PushEvent(GAME_EVENT_ID.GE_INFO_SELF, "宠物身上有装备不能放生");
                    return;
                }
            }

            //向服务器发送
            CGManipulatePet Msg = NetManager.GetNetManager().CreatePacket((int)PACKET_DEFINE.PACKET_CG_MANIPULATEPET) as CGManipulatePet;

            Msg.PetGUID = My_Pet.GUID;
            Msg.Type    = (int)ENUM_MANIPULATE_TYPE.MANIPULATE_FREEPET;
            NetManager.GetNetManager().SendPacket(Msg);
        }
 public void SendAskBringResult(byte index)
 {
     if (index == 0)
     {
         CGAskDetailAttrib msg = (CGAskDetailAttrib)NetManager.GetNetManager().CreatePacket((int)PACKET_DEFINE.PACKET_CG_ASKDETAILATTRIB);
         msg.ObjID = (uint)CObjectManager.Instance.getPlayerMySelf().ServerID;
         NetManager.GetNetManager().SendPacket(msg);
     }
     else
     {
         SDATA_PET curPet = CDataPool.Instance.Pet_GetPet(index - 1);
         if (curPet == null)
         {
             LogManager.LogError("SendAskBringResult index is wrong " + index);
             return;
         }
         CGManipulatePet manipulatePet = new CGManipulatePet();
         manipulatePet.ObjectID = (uint)CObjectManager.Instance.getPlayerMySelf().ServerID;
         manipulatePet.PetGUID  = curPet.GUID;
         manipulatePet.Type     = (int)ENUM_MANIPULATE_TYPE.MANIPULATE_ASKOWNPETINFO;
         NetManager.GetNetManager().SendPacket(manipulatePet);
         LogManager.LogWarning("SendAskBringResult ObjID " + curPet.idServer);
     }
 }