public static void AddRegion(ref Region region) { int newid = GetAvailableRegionID(); DatabaseRegion dbRegion = new DatabaseRegion(); dbRegion.ID = newid; region.ID = dbRegion.ID; dbRegion.name = region.Name; dbRegion.x = region.X; dbRegion.y = region.Y; dbRegion.width = region.Width; dbRegion.height = region.Height; dbRegion.chestsprotected = region.ChestsProtected; //byte[] colorData = new byte[] { region.Color.R, region.Color.G, region.Color.B, region.Color.A }; //int colorNum = BitConverter.ToInt32(colorData, 0); //dbRegion.color = colorNum; dbRegion.color = region.Color; //dbRegion.permissions = region.ExportPermissions(); dbRegion.permissionsPlayers = region.AllowedPlayersIDs.ToArray(); dbRegion.permissionsGroups = region.AllowedGroupsIDs.ToArray(); //dbRegion.world = Main.worldID; currentDatabaseWorld.regions.Add(dbRegion); SaveSetting(jsonDatabaseFilename); }
public static void RemoveRegion(Region region) { DatabaseRegion databaseRegion = currentDatabaseWorld.regions.Where(x => x.ID == region.ID).FirstOrDefault(); if (databaseRegion != null) { currentDatabaseWorld.regions.Remove(databaseRegion); } SaveSetting(jsonDatabaseFilename); }
public static void WriteRegionColor(Region region) { DatabaseRegion r = currentDatabaseWorld.regions.Where(x => region.ID == x.ID).FirstOrDefault(); if (r != null) { r.color = region.Color; } SaveSetting(jsonDatabaseFilename); }
public static void WriteRegionChestProtection(Region region) { DatabaseRegion r = currentDatabaseWorld.regions.Where(x => region.ID == x.ID).FirstOrDefault(); if (r != null) { r.chestsprotected = region.ChestsProtected; } SaveSetting(jsonDatabaseFilename); }
public static void WriteRegionPermissions(Region region) { DatabaseRegion r = currentDatabaseWorld.regions.Where(x => region.ID == x.ID).FirstOrDefault(); if (r != null) { //r.permissions = region.ExportPermissions(); r.permissionsPlayers = region.AllowedPlayersIDs.ToArray(); r.permissionsGroups = region.AllowedGroupsIDs.ToArray(); } SaveSetting(jsonDatabaseFilename); }