コード例 #1
0
 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));
     }
 }
コード例 #2
0
            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);
            }
コード例 #3
0
            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);
            }
コード例 #4
0
            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
                });
            }