Example #1
0
        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;
                    }
                }
            }
        }
Example #2
0
        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);
        }