Пример #1
0
        void ReloadConfig()
        {
            Layers = new List <Layer>();
            using (var f = File.OpenRead("../src/config.toml"))
            {
                var table = Nett.Toml.ReadFile(f);

                foreach (var layer in table.Get <TomlTableArray>("layers").Items.Select(t => t.Get <TomlTable>()))
                {
                    switch (layer.Get <string>("type"))
                    {
                    case "noise":
                        var layernoise = new LayerNoise(layer);
                        Layers.Add(layernoise);
                        break;

                    case "points":
                        var layerpoint = new LayerPoints(layer);
                        Layers.Add(layerpoint);
                        break;

                    default:
                        throw new NotSupportedException();
                    }
                }
            }
        }
        private void _loadConfig(TomlTable config)
        {
            foreach (var layerArray in config.Get <TomlTableArray>("layers").Items)
            {
                var layer = layerArray.Get <TomlTable>();
                switch (layer.Get <string>("type"))
                {
                case "noise":
                    var layerNoise = new LayerNoise(layer);
                    Layers.Add(layerNoise);
                    break;

                case "points":
                    var layerPoint = new LayerPoints(layer);
                    Layers.Add(layerPoint);
                    break;

                default:
                    throw new NotSupportedException();
                }
            }
        }