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; } }
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 !!!"); } }
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); } } }