//根据过滤筛选出被显示的随从 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); }
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); }