BiomePainter.History.HistoryManager.ApplyBiomeState C# (CSharp) Метод

ApplyBiomeState() приватный Метод

private ApplyBiomeState ( BiomeAction action, RegionFile region, Bitmap terrainOverlay, Bitmap biomeOverlay, String &tooltips, UpdateStatus updateStatus ) : void
action BiomeAction
region Minecraft.RegionFile
terrainOverlay System.Drawing.Bitmap
biomeOverlay System.Drawing.Bitmap
tooltips String
updateStatus UpdateStatus
Результат void
        private void ApplyBiomeState(BiomeAction action, RegionFile region, Bitmap terrainOverlay, Bitmap biomeOverlay, ref String[,] tooltips, UpdateStatus updateStatus)
        {
            foreach (ChunkState state in action.Chunks)
            {
                Chunk c = region.Chunks[state.Coords.X, state.Coords.Z];
                if (c == null || c.Root == null)
                    continue;
                ((TAG_Byte_Array)c.Root["Level"]["Biomes"]).Payload = (byte[])state.Biomes.Clone();
            }
            tooltips = new String[biomeOverlay.Width, biomeOverlay.Height];
            if (terrainOverlay != null)
            {
                updateStatus("Generating terrain map");
                RegionUtil.RenderRegionTerrain(region, terrainOverlay);
            }
            updateStatus("Generating biome map");
            RegionUtil.RenderRegionBiomes(region, biomeOverlay, tooltips);
            updateStatus("");
        }