private void LoadSpawnPoints(RegionSettings rs) { rs.ClearSpawnPoints(); string sql = @"SELECT ""Yaw"", ""Pitch"", ""Distance"" FROM spawn_points WHERE ""RegionUUID"" = :RegionUUID"; using (NpgsqlConnection conn = new NpgsqlConnection(m_connectionString)) using (NpgsqlCommand cmd = new NpgsqlCommand(sql, conn)) { cmd.Parameters.Add(_Database.CreateParameter("RegionUUID", rs.RegionUUID)); conn.Open(); using (NpgsqlDataReader reader = cmd.ExecuteReader()) { if (reader.Read()) { SpawnPoint sp = new SpawnPoint(); sp.Yaw = (float)reader["Yaw"]; sp.Pitch = (float)reader["Pitch"]; sp.Distance = (float)reader["Distance"]; rs.AddSpawnPoint(sp); } } } }
private void LoadSpawnPoints(RegionSettings rs) { rs.ClearSpawnPoints(); DataTable spawnpoints = ds.Tables["spawn_points"]; string byRegion = "RegionID = '" + rs.RegionUUID + "'"; DataRow[] spForRegion = spawnpoints.Select(byRegion); foreach (DataRow spRow in spForRegion) { SpawnPoint sp = new SpawnPoint(); sp.Pitch = (float)spRow["Pitch"]; sp.Yaw = (float)spRow["Yaw"]; sp.Distance = (float)spRow["Distance"]; rs.AddSpawnPoint(sp); } }