public void EnsureCanOutputToFile()
 {
     foreach (MappedDataSet mapping in loadedMappings.MappedDataSets)
     {
         YamlLoader.SaveToFile(mapping, Path.Combine(@"C:\Users\sdiprose\dev\debug\", mapping.mappingName + @".yaml"));
     }
 }
Exemple #2
0
        // Resources used by this class from https://github.com/stympy/faker/blob/master/lib/locales/en.yml

        static En()
        {
            const string yamlFileName = "RimuTec.Faker.locales.en.yml";
            locale       locale       = YamlLoader.Read <locale>(yamlFileName);

            _en = locale.en;
        }
Exemple #3
0
    // Use this for initialization
    private void Awake()
    {
        Instance             = this;
        VillagersCount       = (int)Launcher.Instance.Values["Villagers"];
        Width                = (int)Launcher.Instance.Values["Width"];
        Height               = (int)Launcher.Instance.Values["Height"];
        Seed                 = (int)Launcher.Instance.Values["Seed"];
        _gameStart           = Time.time;
        LeavesMaterial.color = LeavesColorNormal;
        Randomizer           = new System.Random(Seed);
        Patches              = new GameObject[Width, Height];
        BoxCollider boxcollider = gameObject.AddComponent <BoxCollider> ();

        boxcollider.center    = new Vector3((float)Width / 2.0f - 0.5f, 0.5f, (float)Height / 2.0f - 0.5f);
        boxcollider.size      = new Vector3((float)Width, 2, (float)Height);
        boxcollider.isTrigger = true;
        Properties            = System.IO.File.Exists(@"properties.yml") ? new YamlLoader(@"properties.yml") : CreateProperties();
        SeasonDuration        = Launcher.Instance.Values["Winter"];
    }
Exemple #4
0
        internal static void LoadLocale(string localeName)
        {
            var fileName = localeName;

            if (localeName == "en")
            {
                fileName = typeof(T).Name.FromPascalCasing();
                fileName = $"{localeName}.{fileName}";
            }
            var key = fileName.ToPascalCasing().ToLower();

            if (!Library._dictionary.ContainsKey(key))
            {
                var    executingAssembly        = Assembly.GetExecutingAssembly();
                string embeddedResourceFileName = $"RimuTec.Faker.locales.{fileName}.yml";
                if (executingAssembly.GetManifestResourceNames().Contains(embeddedResourceFileName))
                {
                    using (var reader = YamlLoader.OpenText(embeddedResourceFileName))
                    {
                        AddYamlToLibrary(localeName, key, reader);
                    }
                }
                else
                {
                    var assemblyLocation = new FileInfo(executingAssembly.Location);
                    var fileNamePath     = Path.Combine(assemblyLocation.DirectoryName, $"{fileName}.yml");
                    if (!File.Exists(fileNamePath))
                    {
                        fileNamePath = Path.Combine(assemblyLocation.DirectoryName, "locales", $"{fileName}.yml");
                    }
                    if (File.Exists(fileNamePath))
                    {
                        var yamlContent = File.ReadAllText(fileNamePath);
                        using (var reader = new StringReader(yamlContent))
                        {
                            AddYamlToLibrary(localeName, key, reader);
                        }
                    }
                }
            }
        }
 public TestYaml2Xml(ITestOutputHelper output)
 {
     this.output = output;
     // mappings = YamlLoader.LoadFromFile(@"..\..\..\resources\metadata\sample.yaml");
     mappings = YamlLoader.LoadFromFolder(@"..\..\..\resources\metadata");
 }
 public Graph Initialize()
 {
     return(YamlLoader.LoadGraph(_fileContent));
 }
Exemple #7
0
    /// <summary>
    /// Create properties
    /// </summary>
    /// <returns>Properties</returns>
    private static YamlLoader CreateProperties()
    {
        YamlLoader loader = new YamlLoader();

        // VALEURS DE DEPART
        loader.AddElement(new YamlLoader.PropertyElement("Start",
                                                         new YamlLoader.PropertyElement[]
        {
            // Nombre de villageois au départ
            new YamlLoader.PropertyElement("Villagers", 4f),
            // Ressources dans la pile de stockage de départ
            new YamlLoader.PropertyElement("Ressources",
                                           new YamlLoader.PropertyElement[]
            {
                // Quantité de blé de départ
                new YamlLoader.PropertyElement("Corn", 200f),
                // Quantité de vêtements de départ
                new YamlLoader.PropertyElement("Clothes", 20f)
            })
        }
                                                         ));
        // VALEURS DE NOURRITURE
        loader.AddElement(new YamlLoader.PropertyElement("FoodValue",
                                                         new YamlLoader.PropertyElement[]
        {
            // Valeur nutritionnelle du blé
            new YamlLoader.PropertyElement("Corn", 8f),
            // Valeur nutritionnelle du poisson
            new YamlLoader.PropertyElement("Fish", 10f),
            // Valeur nutritionnelle de la viande
            new YamlLoader.PropertyElement("Meat", 50f)
        }
                                                         ));
        // VALEURS DES RECOLTES
        loader.AddElement(new YamlLoader.PropertyElement("Harvest",
                                                         new YamlLoader.PropertyElement[]
        {
            // Quantité totale de ressources sur un arbre
            new YamlLoader.PropertyElement("Tree", 50f),
            // Quantité totale de ressources sur un rocher
            new YamlLoader.PropertyElement("Stone", 100f),
            // Quantité totale de ressources sur un minerai de fer
            new YamlLoader.PropertyElement("Iron", 20f),
            // Quantité totale de ressources sur un champs de blé
            new YamlLoader.PropertyElement("Cornfield", 200f)
        }
                                                         ));
        // VALEURS DE DIVERS DELAIS (EN SECONDES)
        loader.AddElement(new YamlLoader.PropertyElement("Delay",
                                                         new YamlLoader.PropertyElement[]
        {
            // Durée d'une saison
            new YamlLoader.PropertyElement("Season", 60f),
            // Durée de coupe complète d'un arbre
            new YamlLoader.PropertyElement("Tree", 30f),
            // Durée de minage complet d'un rocher
            new YamlLoader.PropertyElement("Stone", 120f),
            // Durée de minage complet d'un minerai de fer
            new YamlLoader.PropertyElement("Iron", 60f),
            // Durées relatives à un champs de blé
            new YamlLoader.PropertyElement("Cornfield",
                                           new YamlLoader.PropertyElement[]
            {
                // Durée d'ensemencement
                new YamlLoader.PropertyElement("Seeding", 20f),
                // Durée de croissance
                new YamlLoader.PropertyElement("Growing", 100f),
                // Durée de récolte
                new YamlLoader.PropertyElement("Harvest", 30f)
            }),
            // Durée de pêche d'un poisson
            new YamlLoader.PropertyElement("Fishing", 2f),
            // Durée de chasse d'un gibier
            new YamlLoader.PropertyElement("Hunting", 2f),
            // Durée de plantage d'un arbre
            new YamlLoader.PropertyElement("Log", 50f),
            // Durée nécessaire pour que le niveau de faim tombe à zero
            new YamlLoader.PropertyElement("Hungry", 50f),
            // Durée nécessaire pour que le niveau de vie tombe à zero à cause de la faim
            new YamlLoader.PropertyElement("Starving", 50f),
            // Durée nécessaire pour que le niveau de vie tombe à zero à cause du froid
            new YamlLoader.PropertyElement("Freezing", 50f),
            // Durée nécessaire pour que le niveau de vie remonte entièrement
            new YamlLoader.PropertyElement("Heal", 50f),
            // Durée nécessaire pour que des vêtements équipés soit détruits
            new YamlLoader.PropertyElement("Clothes", 80f),
            // Durée nécessaire pour la conception d'un enfant
            new YamlLoader.PropertyElement("Child", 480f),
            // Durée nécessaire pour qu'un enfant devienne adulte
            new YamlLoader.PropertyElement("Maturity", 480f),
            // Durée nécessaire pour qu'un feu de cheminée soit nécessaire
            new YamlLoader.PropertyElement("Firewood", 1f)
        }
                                                         ));
        // VALEURS RELATIVES A L'AGENT
        loader.AddElement(new YamlLoader.PropertyElement("Agent",
                                                         new YamlLoader.PropertyElement[]
        {
            // Niveau de vie
            new YamlLoader.PropertyElement("Health", 50f),
            // Niveau de faim
            new YamlLoader.PropertyElement("Hunger", 50f),
            // Vitesse de l'agent
            new YamlLoader.PropertyElement("Speed", 2f),
            // Age maximum avant le décès naturel
            new YamlLoader.PropertyElement("Life", 60f),
            // Capacité totale d'une maison
            new YamlLoader.PropertyElement("HouseCapacity", 10f)
        }
                                                         ));
        // POIDS DES ELEMENTS
        loader.AddElement(new YamlLoader.PropertyElement("RessourcesWeight",
                                                         new YamlLoader.PropertyElement[]
        {
            new YamlLoader.PropertyElement("Wood", 1f),
            new YamlLoader.PropertyElement("Stone", 1.5f),
            new YamlLoader.PropertyElement("Iron", 2f),
            new YamlLoader.PropertyElement("Corn", 0.1f),
            new YamlLoader.PropertyElement("Fish", 0.2f),
            new YamlLoader.PropertyElement("Meat", 0.5f),
            new YamlLoader.PropertyElement("Clothes", 0.5f)
        }
                                                         ));
        // COUT DE CONSTRUCTION
        loader.AddElement(new YamlLoader.PropertyElement("BuildingCost",
                                                         new YamlLoader.PropertyElement[]
        {
            new YamlLoader.PropertyElement("StockPile", new YamlLoader.PropertyElement[]
            {
                new YamlLoader.PropertyElement("Wood", 20f),
                new YamlLoader.PropertyElement("Duration", 10f)
            }),
            new YamlLoader.PropertyElement("House", new YamlLoader.PropertyElement[]
            {
                new YamlLoader.PropertyElement("Wood", 100f),
                new YamlLoader.PropertyElement("Stone", 50f),
                new YamlLoader.PropertyElement("Duration", 20f)
            }),
            new YamlLoader.PropertyElement("Cornfield", new YamlLoader.PropertyElement[]
            {
                new YamlLoader.PropertyElement("Duration", 10f)
            }),
            new YamlLoader.PropertyElement("StonePit", new YamlLoader.PropertyElement[]
            {
                new YamlLoader.PropertyElement("Duration", 10f)
            }),
            new YamlLoader.PropertyElement("FishermanHut", new YamlLoader.PropertyElement[]
            {
                new YamlLoader.PropertyElement("Wood", 50f),
                new YamlLoader.PropertyElement("Stone", 10f),
                new YamlLoader.PropertyElement("Duration", 20f)
            }),
            new YamlLoader.PropertyElement("LoggerHut", new YamlLoader.PropertyElement[]
            {
                new YamlLoader.PropertyElement("Wood", 50f),
                new YamlLoader.PropertyElement("Stone", 10f),
                new YamlLoader.PropertyElement("Duration", 20f)
            })
        }
                                                         ));
        // PROPRIETES DU BRIGAND
        loader.AddElement(new YamlLoader.PropertyElement("Brigand",
                                                         new YamlLoader.PropertyElement[]
        {
            new YamlLoader.PropertyElement("Health", 50f),
            new YamlLoader.PropertyElement("Speed", 2f),
            new YamlLoader.PropertyElement("Speedrun", 3f),
            new YamlLoader.PropertyElement("Damage", 5f)
        }
                                                         ));
        loader.Save(@"properties.yml");
        return(loader);
    }
Exemple #8
0
 public void SetUp()
 {
     instance = CreateInstance();
 }