using System.Collections.Generic; using System.Linq; public partial class FamilyConfig : ConfigBase { //战令类型: 所需值 :ZhanlingId static Dictionary> typeToIDDict = new Dictionary>(); protected override void OnConfigParseCompleted() { } public static bool TryGetFamilyConfig(int familyLV, out FamilyConfig familyConfig) { familyConfig = null; if (!HasKey(familyLV)) return false; familyConfig = Get(familyLV); return true; } public static bool TryGetNextLvConfig(int familyLV, out FamilyConfig nowConfig, out FamilyConfig nextConfig) { nextConfig = null; if (!TryGetFamilyConfig(familyLV, out nowConfig)) return false; int nextFamilyLV = familyLV + 1; if (!TryGetFamilyConfig(nextFamilyLV, out nextConfig)) return false; return true; } public static bool TryGetMaxFamilyLVConfig(out FamilyConfig maxConfig) { maxConfig = null; List keys = GetKeys(); if (keys == null || keys.Count == 0) return false; int maxLV = keys.Max(); return TryGetFamilyConfig(maxLV, out maxConfig); } }