示例#1
0
        internal static void Bake()
        {
            foreach (var Vent in VentMap.Values)
            {
                var Group = new List <CustomVent>();

                foreach (var Vents in VentGroups
                         .Select(GroupPair => GroupPair.Value)
                         .Where(Vents => Vents.Contains(Vent)))
                {
                    Group.AddRange(Vents);
                }

                Vent.Bake(Group);
            }

            CustomVent.BakeAllVents(VentMap.Values);
        }
示例#2
0
        public static CustomVent Add(VentSkin Skin, params string[] Groups)
        {
            var Vent = new CustomVent(Skin, Groups);

            VentMap.Add(Vent.Id, Vent);

            foreach (var Group in Groups)
            {
                if (!VentGroups.ContainsKey(Group))
                {
                    VentGroups[Group] = new List <CustomVent>();
                }

                VentGroups[Group].Add(Vent);
            }

            return(Vent);
        }