Ejemplo n.º 1
0
        public void AddPet(PetData petdata)
        {
            if (petdata == null)
            {
                return;
            }

            IEntitySystem es = ClientGlobal.Instance().GetEntitySystem();

            if (es == null)
            {
                Engine.Utility.Log.Error("严重错误:EntitySystem is null!");
                return;
            }

            if (es.FindPet(petdata.id) == null)
            {
                AddPetEntity(petdata);
                return;
            }
        }
Ejemplo n.º 2
0
    void AddPet(PetData data)
    {
        IEntitySystem es = ClientGlobal.Instance().GetEntitySystem();

        if (es == null)
        {
            Engine.Utility.Log.Error("严重错误:EntitySystem is null!");
            return;
        }
        EntityCreator.Instance().AddPet(data);
        IPet pet = es.FindPet(data.id);

        if (pet != null)
        {
            pet.SetExtraData(data);
            DataManager.Manager <PetDataManager>().AddPet(pet.GetID(), pet);
        }
        else
        {
            Log.Error("pet entity create failed !!!");
        }
    }
Ejemplo n.º 3
0
 public void OnAddPet(stAddPetUserCmd_S cmd)
 {
     if (cmd.action == (uint)AddPetAction.AddPetAction_Refresh)
     {
         IEntitySystem es = ClientGlobal.Instance().GetEntitySystem();
         if (es == null)
         {
             Engine.Utility.Log.Error("严重错误:EntitySystem is null!");
             return;
         }
         EntityCreateData data = new EntityCreateData();
         data.PropList = new EntityAttr[(int)PetProp.End - (int)EntityProp.Begin];
         data.ID       = cmd.obj.id;
         RoleUtil.BuildPetPropListByPetData(cmd.obj, ref data.PropList);
         IPet pet = es.FindPet(cmd.obj.id);
         if (pet != null)
         {
             pet.UpdateProp(data);
             pet.SetExtraData(cmd.obj);
             DataManager.Manager <PetDataManager>().RefreshPetProp();
         }
         else
         {
             Log.Error("pet entity create failed !!!");
         }
     }
     else
     {
         AddPet(cmd.obj);
         PetDataBase pdb = GameTableManager.Instance.GetTableItem <PetDataBase>(cmd.obj.base_id);
         if (pdb != null)
         {
             string tips = string.Format("{0}{1}", CommonData.GetLocalString("获得珍兽"), pdb.petName);
             TipsManager.Instance.ShowTips(tips);
             string txt = DataManager.Manager <TextManager>().GetLocalFormatText(LocalTextType.Talk_System_huodezhanghun, pdb.petName);
             ChatDataManager.SendToChatSystem(txt);
         }
     }
 }