protected override void OnGameDataReset() { base.OnGameDataReset(); NewPetList.Clear(); PetList.Clear(); PetTasks.Clear(); TaskList.Clear(); }
private void _Packet(ScPetInfos msg) { if (msg.pets == null || msg.pets.Length == 0) { return; } PetList.Clear(); NewPetList.Clear(); for (var i = 0; i < msg.pets.Length; i++) { AddPet(msg.pets[i], false); } DispatchModuleEvent(PetListChange); moduleHome.UpdateIconState(HomeIcons.Pet, NeedNotice); }
/// <summary> /// 增加或更新宠物列表信息 /// </summary> /// <param name="rInfo"></param> /// <param name="isNew"></param> /// <returns>true 成功增加 false 更新宠物信息</returns> public bool AddPet(PItem rInfo, bool isNew = true) { var pet = GetPet(rInfo.itemTypeId); if (pet == null) { pet = PetInfo.Create(rInfo); if (pet != null) { PetList.Add(pet); if (isNew) { NewPetList.Add(pet.ID); DispatchModuleEvent(EventGetNewPet, pet, null); } return(true); } } else { pet.InitData(rInfo); } return(false); }