public static void AddRolePairFightCount(KuaFu5v5FuBenData KuaFu5v5FuBenData) { int roleId = 0; int roleId2 = 0; if (KuaFu5v5FuBenData.ZhanDuiDict.Count >= 2) { foreach (int id in KuaFu5v5FuBenData.ZhanDuiDict.Keys) { if (roleId == 0) { roleId = id; } else { roleId2 = id; } } long rolePairKey = ListExt.MakeRolePairKey(roleId, roleId2); lock (TianTi5v5Service.RolePairFightCountDict) { int fightCount; if (!TianTi5v5Service.RolePairFightCountDict.TryGetValue(rolePairKey, out fightCount)) { TianTi5v5Service.RolePairFightCountDict[rolePairKey] = 1; } else { TianTi5v5Service.RolePairFightCountDict[rolePairKey] = fightCount + 1; } } } }
public static bool CanAddFuBenRole(int x, int y) { long rolePairKey = ListExt.MakeRolePairKey(x, y); lock (TianTi5v5Service.RolePairFightCountDict) { int fightCount; if (!TianTi5v5Service.RolePairFightCountDict.TryGetValue(rolePairKey, out fightCount) || fightCount < TianTi5v5Service.Persistence.MaxRolePairFightCount) { return(true); } } return(false); }