Ejemplo n.º 1
0
 protected override void OnGameDataReset()
 {
     base.OnGameDataReset();
     NewPetList.Clear();
     PetList.Clear();
     PetTasks.Clear();
     TaskList.Clear();
 }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    /// <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);
    }