Example #1
0
 public static void AddRoom(ref RoomTypes __instance)
 {
     if (Settings.Instance.Graveyard.IncludeRoom)
     {
         __instance.Add(RoomTypes_AllModded.GraveyardRoom);
     }
 }
Example #2
0
 public static void AddRoom(ref RoomTypes __instance)
 {
     if (Settings.Instance.Laboratory.IncludeRoom)
     {
         __instance.Add(RoomTypes_AllModded.LaboratoryRoom);
     }
 }
 public static void AddRoom(ref RoomTypes __instance)
 {
     if (Settings.Instance.Kitchen.IncludeRoom)
     {
         __instance.Add(RoomTypes_AllModded.KitchenRoom);
     }
 }
        public static void AddRoom(ref RoomTypes __instance)
        {
            if (Settings.Instance.Gym.IncludeRoom)
            {
                if (Settings.Instance.Laboratory.IncludeRoom)
                {
                    if (RoomTypes_AllModded.LaboratoryRoom.primary_constraint.stomp_in_conflict == null)
                    {
                        RoomTypes_AllModded.LaboratoryRoom.primary_constraint.stomp_in_conflict = new List <RoomConstraints.Constraint>();
                    }
                    RoomTypes_AllModded.LaboratoryRoom.primary_constraint.stomp_in_conflict.Add(RoomTypes_AllModded.GymRoom.primary_constraint);
                }

                if (Settings.Instance.Kitchen.IncludeRoom)
                {
                    if (RoomTypes_AllModded.KitchenRoom.primary_constraint.stomp_in_conflict == null)
                    {
                        RoomTypes_AllModded.KitchenRoom.primary_constraint.stomp_in_conflict = new List <RoomConstraints.Constraint>();
                    }
                    RoomTypes_AllModded.KitchenRoom.primary_constraint.stomp_in_conflict.Add(RoomTypes_AllModded.GymRoom.primary_constraint);
                }

                if (__instance.PowerPlant.primary_constraint.stomp_in_conflict == null)
                {
                    __instance.PowerPlant.primary_constraint.stomp_in_conflict = new List <RoomConstraints.Constraint>();
                }
                __instance.PowerPlant.primary_constraint.stomp_in_conflict.Add(RoomTypes_AllModded.GymRoom.primary_constraint);

                __instance.Add(RoomTypes_AllModded.GymRoom);
            }
        }
Example #5
0
 public static void AddRoom(ref RoomTypes __instance)
 {
     if (Settings.Instance.Aquarium.IncludeRoom)
     {
         __instance.Add(RoomTypes_AllModded.Aquarium);
     }
 }
 public static void AddRoom(ref RoomTypes __instance)
 {
     if (Settings.Instance.Botanical.IncludeRoom)
     {
         __instance.Add(RoomTypes_AllModded.Botanical);
     }
 }
Example #7
0
 public static void AddRoomType(RoomType rt)
 {
     if (RoomTypes == null)
     {
         RoomTypes = new List <RoomType>();
     }
     RoomTypes.Add(rt);
 }
        public static void AddRoom(ref RoomTypes __instance)
        {
            if (Settings.Instance.Nursery.IncludeRoom)
            {
                __instance.Add(RoomTypes_AllModded.Nursery);

                RoomConstraintTags.AddStompInConflict(__instance.Farm, RoomTypes_AllModded.Nursery);
                RoomConstraintTags.AddStompInConflict(__instance.CreaturePen, RoomTypes_AllModded.Nursery);

                if (Settings.Instance.Botanical.IncludeRoom)
                {
                    RoomConstraintTags.AddStompInConflict(RoomTypes_AllModded.Botanical, RoomTypes_AllModded.Nursery);
                }
            }
        }
Example #9
0
        public static void AddRoom(ref RoomTypes __instance)
        {
            if (Settings.Instance.Bathroom.IncludeRoom)
            {
                __instance.Add(RoomTypes_AllModded.BathroomRoom);

                if (__instance.PlumbedBathroom.primary_constraint.stomp_in_conflict == null)
                {
                    __instance.PlumbedBathroom.primary_constraint.stomp_in_conflict = new List <RoomConstraints.Constraint>();
                }
                __instance.PlumbedBathroom.primary_constraint.stomp_in_conflict.Add(RoomTypes_AllModded.BathroomRoom.primary_constraint);

                if (__instance.Hospital.primary_constraint.stomp_in_conflict == null)
                {
                    __instance.Hospital.primary_constraint.stomp_in_conflict = new List <RoomConstraints.Constraint>();
                }
                __instance.Hospital.primary_constraint.stomp_in_conflict.Add(RoomTypes_AllModded.BathroomRoom.primary_constraint);
            }
        }
        public static void AddRoom(ref RoomTypes __instance)
        {
            if (!Settings.Instance.Museum.IncludeRoom)
            {
                return;
            }

            __instance.Add(RoomTypes_AllModded.Museum);

            RoomConstraintTags.AddStompInConflict(__instance.Barracks, RoomTypes_AllModded.Museum);
            RoomConstraintTags.AddStompInConflict(__instance.Bedroom, RoomTypes_AllModded.Museum);
            RoomConstraintTags.AddStompInConflict(__instance.MessHall, RoomTypes_AllModded.Museum);
            RoomConstraintTags.AddStompInConflict(__instance.GreatHall, RoomTypes_AllModded.Museum);
            RoomConstraintTags.AddStompInConflict(__instance.Hospital, RoomTypes_AllModded.Museum);
            RoomConstraintTags.AddStompInConflict(__instance.MassageClinic, RoomTypes_AllModded.Museum);
            RoomConstraintTags.AddStompInConflict(__instance.RecRoom, RoomTypes_AllModded.Museum);
            RoomConstraintTags.AddStompInConflict(__instance.Farm, RoomTypes_AllModded.Museum);
            RoomConstraintTags.AddStompInConflict(__instance.CreaturePen, RoomTypes_AllModded.Museum);

            if (Settings.Instance.Aquarium.IncludeRoom)
            {
                RoomConstraintTags.AddStompInConflict(RoomTypes_AllModded.Aquarium, RoomTypes_AllModded.Museum);
            }
            if (Settings.Instance.Bathroom.IncludeRoom)
            {
                RoomConstraintTags.AddStompInConflict(RoomTypes_AllModded.BathroomRoom, RoomTypes_AllModded.Museum);
            }
            if (Settings.Instance.Gym.IncludeRoom)
            {
                RoomConstraintTags.AddStompInConflict(RoomTypes_AllModded.GymRoom, RoomTypes_AllModded.Museum);
            }
            if (Settings.Instance.Kitchen.IncludeRoom)
            {
                RoomConstraintTags.AddStompInConflict(RoomTypes_AllModded.KitchenRoom, RoomTypes_AllModded.Museum);
            }
            if (Settings.Instance.Laboratory.IncludeRoom)
            {
                RoomConstraintTags.AddStompInConflict(RoomTypes_AllModded.LaboratoryRoom, RoomTypes_AllModded.Museum);
            }
        }
Example #11
0
        public void AddRow()
        {
            if (RoomTypes.Count() > 0)
            {
                if (RoomTypes[RoomTypes.Count() - 1].Name == null && RoomTypes[RoomTypes.Count() - 1].Color == null)
                {
                    new MessageWindow(thiswindow, "有空行还未填写").ShowDialog();
                    return;
                }
                else if (RoomTypes[RoomTypes.Count() - 1].Name == null)
                {
                    new MessageWindow(thiswindow, "房间状态不能为空").ShowDialog();
                    return;
                }
            }
            RoomType rt = new RoomType()
            {
                ID    = Guid.NewGuid(),
                Color = "默认(灰色)"
            };

            RoomTypes.Add(rt);
        }
        public static void AddRoom(ref RoomTypes __instance)
        {
            if (Settings.Instance.Industrial.IncludeRoom)
            {
                List <RoomType> upgrades = new List <RoomType>();
                upgrades.Add(__instance.PowerPlant);
                upgrades.Add(__instance.Farm);
                upgrades.Add(__instance.CreaturePen);
                if (Settings.Instance.Laboratory.IncludeRoom)
                {
                    upgrades.Add(RoomTypes_AllModded.LaboratoryRoom);
                }
                if (Settings.Instance.Kitchen.IncludeRoom)
                {
                    upgrades.Add(RoomTypes_AllModded.KitchenRoom);
                }
                if (Settings.Instance.Gym.IncludeRoom)
                {
                    upgrades.Add(RoomTypes_AllModded.GymRoom);
                }

                __instance.Add(RoomTypes_AllModded.IndustrialRoom(upgrades.ToArray()));
            }
        }
Example #13
0
        public static void AddRoom(ref RoomTypes __instance)
        {
            if (Settings.Instance.PrivateBedroom.IncludeRoom)
            {
                __instance.Add(RoomTypes_AllModded.PrivateRoom);

                RoomConstraintTags.AddStompInConflict(RoomTypes_AllModded.PrivateRoom, __instance.Barracks);
                RoomConstraintTags.AddStompInConflict(RoomTypes_AllModded.PrivateRoom, __instance.Bedroom);
                RoomConstraintTags.AddStompInConflict(RoomTypes_AllModded.PrivateRoom, __instance.MassageClinic);
                RoomConstraintTags.AddStompInConflict(RoomTypes_AllModded.PrivateRoom, __instance.RecRoom);
                RoomConstraintTags.AddStompInConflict(RoomTypes_AllModded.PrivateRoom, __instance.PlumbedBathroom);
                RoomConstraintTags.AddStompInConflict(__instance.Hospital, RoomTypes_AllModded.PrivateRoom);

                if (Settings.Instance.Bathroom.IncludeRoom)
                {
                    RoomConstraintTags.AddStompInConflict(RoomTypes_AllModded.PrivateRoom, RoomTypes_AllModded.BathroomRoom);
                }

                if (Settings.Instance.Museum.IncludeRoom)
                {
                    RoomConstraintTags.AddStompInConflict(RoomTypes_AllModded.PrivateRoom, RoomTypes_AllModded.Museum);
                }
            }
        }
Example #14
0
 public void LoadData()
 {
     GetRoomTypes = new ObservableCollection <RoomType>();
     using (RetailContext context = new RetailContext())
     {
         var rmtypes = context.RoomTypes.ToList();
         foreach (RoomType rt in rmtypes)
         {
             GetRoomTypes.Add(rt);
         }
     }
     if (RoomTypes != null)
     {
         RoomTypes.Clear();
     }
     else
     {
         RoomTypes = new ObservableCollection <RoomType>();
     }
     foreach (RoomType rs in GetRoomTypes)
     {
         RoomTypes.Add(rs);
     }
 }