Beispiel #1
0
        internal ResourceType(XElement element)
        {
            Id          = element.MandatoryAttribute("id", "A resource type without id is defined.").Value;
            Name        = element.MandatoryElement("name", "The resource type (" + Id + ") has no name.").Value;
            Probability = new DynamicValue <IScriptLandProvinceForResourcesGeneration>(element.Element("probability"));
            ResourceCategory category            = ResourceCategory.Default;
            bool             conversionSucceeded = element.Element("category") != null;

            if (conversionSucceeded)
            {
                conversionSucceeded = ResourceCategory.TryParse(element.Element("category").Value, true, out category);
            }
            Category = conversionSucceeded ? category : ResourceCategory.Default;
        }