示例#1
0
文件: CASParts.cs 项目: yakoder/NRaas
        public static int GetOutfitCount(SimDescriptionCore sim, OutfitCategories category, bool alternate)
        {
            ArrayList outfits = CASParts.GetOutfits(sim, OutfitCategories.Special, alternate);

            if (outfits == null)
            {
                return(0);
            }
            else
            {
                return(outfits.Count);
            }
        }
示例#2
0
            private Cache(SimDescriptionCore sim, bool alternate)
            {
                if ((alternate) && (!sim.IsUsingMaternityOutfits))
                {
                    return;
                }

                foreach (OutfitCategories category in Enum.GetValues(typeof(OutfitCategories)))
                {
                    if (category == OutfitCategories.Supernatural)
                    {
                        continue;
                    }

                    ArrayList outfits = CASParts.GetOutfits(sim, category, alternate);

                    if (outfits != null)
                    {
                        for (int i = 0x0; i < outfits.Count; i++)
                        {
                            SimOutfit outfit = outfits[i] as SimOutfit;
                            if (outfit == null)
                            {
                                continue;
                            }

                            Store(new CASParts.Key(category, i), new SavedOutfit(outfit));
                        }
                    }
                }

                if (!alternate)
                {
                    mAltOutfits = new Cache(sim, true);
                }
            }