Example #1
0
    //根据过滤筛选出被显示的随从
    public List <BagItemDataModel> GetAllPetByFilter(PetListFileterType filter = PetListFileterType.All)
    {
        var list = new List <BagItemDataModel>();

        {
            // foreach(var pet in EnumAllPet())
            var __enumerator10 = (EnumAllPet()).GetEnumerator();
            while (__enumerator10.MoveNext())
            {
                var pet = __enumerator10.Current;
                {
                    var stateIdx = pet.Exdata[PetItemExtDataIdx.State];
                    //var stateIdx = UnityEngine.Random.RandomRange(0,5); //debug
                    var state = (PetStateType)stateIdx;

                    //判断过滤

                    if (0 == ((int)filter & 1 << stateIdx))
                    {
                        continue;
                    }

                    list.Add(pet);
                }
            }
        }

        return(list);
    }
Example #2
0
    public BagItemDataModel GetAllPetByFilterItemId(PetListFileterType filter, int itemId)
    {
        var __list5      = Instance.GetAllPetByFilter(PetListFileterType.Employ);
        var __listCount5 = __list5.Count;

        for (var __i5 = 0; __i5 < __listCount5; ++__i5)
        {
            var pet = __list5[__i5];
            if (pet.ItemId == itemId)
            {
                return(pet);
            }
        }
        return(null);
    }