예제 #1
0
    public void RemovePet(stRemovePetUserCmd_CS cmd)
    {
        uint petid = cmd.id;
        IPet pet   = GetPetByThisID(petid);

        if (pet != null)
        {
            AddHasPossessPet(pet.PetBaseID);
        }
        string txt = DataManager.Manager <TextManager>().GetLocalFormatText(LocalTextType.Talk_System_fengyinzhanhun, GetPetName(pet));

        ChatDataManager.SendToChatSystem(txt);
        DeletePet(petid);
        DispatchValueUpdateEvent(new ValueUpdateEventArgs()
        {
            key = PetDispatchEventString.DeletePet.ToString()
        });
        RemoveFromLineUPList(petid);
        //         int key = 0;
        //         foreach (var dic in m_dicUserQuickSetting)
        //         {
        //             if (cmd.id == dic.Value)
        //             {
        //                 key = dic.Key;
        //                 break;
        //             }
        //         }
        //         SetUserQuickListByIndex(key, 0);
        //         SendQuickListMsg();
    }
예제 #2
0
 void onClick_Tanchuang_diuqi_Btn(GameObject caster)
 {
     if (petDataManager.CurPet != null)
     {
         stRemovePetUserCmd_CS cmd = new stRemovePetUserCmd_CS();
         cmd.id = petDataManager.CurPet.GetID();
         NetService.Instance.Send(cmd);
     }
     HideSelf();
 }
예제 #3
0
 public void OnRemovePet(stRemovePetUserCmd_CS cmd)
 {
     DataManager.Manager <PetDataManager>().RemovePet(cmd);
 }