public void EnsureCanOutputToFile() { foreach (MappedDataSet mapping in loadedMappings.MappedDataSets) { YamlLoader.SaveToFile(mapping, Path.Combine(@"C:\Users\sdiprose\dev\debug\", mapping.mappingName + @".yaml")); } }
// 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; }
// 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"]; }
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)); }
/// <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); }
public void SetUp() { instance = CreateInstance(); }