private static void WriteChances(AICostFactors value, BinaryWriter w) { w.Write(AICostFactors.Factions.Count); foreach (string faction in (IEnumerable <string>)AICostFactors.Factions) { w.Write(faction); w.Write(value.Faction(faction)); } }
private static AICostFactors ReadChances(BinaryReader r) { AICostFactors zero = AICostFactors.Zero; int num1 = r.ReadInt32(); for (int index = 0; index < num1; ++index) { string faction = r.ReadString(); float num2 = r.ReadSingle(); zero.SetFaction(faction, num2); } return(zero); }
private static AICostFactors ParseChances(XmlElement e) { if (e == null) { return(AICostFactors.Zero); } AICostFactors zero = AICostFactors.Zero; foreach (XmlElement xmlElement in e.OfType <XmlElement>().Where <XmlElement>((Func <XmlElement, bool>)(x => x.Name == "chance"))) { zero.SetFaction(xmlElement.GetAttribute("faction"), float.Parse(xmlElement.GetAttribute("value"))); } return(zero); }
public static AIResearchFramework.AITechStyleRow Read(BinaryReader r) { int length = r.ReadInt32(); TechFamilies[] techFamiliesArray = new TechFamilies[length]; for (int index = 0; index < length; ++index) { techFamiliesArray[index] = (TechFamilies)Enum.Parse(typeof(TechFamilies), r.ReadString()); } float num = r.ReadSingle(); AICostFactors aiCostFactors = AIResearchFramework.AITechStyleRow.ReadChances(r); return(new AIResearchFramework.AITechStyleRow() { CostFactor = num, Families = techFamiliesArray, SelectionChances = aiCostFactors }); }