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 }); }
private static bool AITechStyleContains(StrategicAI ai, AITechStyleInfo style, Tech tech) { TechFamilies techFamilyEnum = ai.Game.AssetDatabase.MasterTechTree.GetTechFamilyEnum(tech); return(style.TechFamily == techFamilyEnum); }