Example #1
0
 public static void OnChangeName(int roleId, string oldName, string newName)
 {
     if (!string.IsNullOrEmpty(oldName) && !string.IsNullOrEmpty(newName))
     {
         lock (FuBenHistManager._Mutex)
         {
             if (FuBenHistManager._FuBenHistDict == null)
             {
                 return;
             }
             foreach (KeyValuePair <int, FuBenHistData> kvp in FuBenHistManager._FuBenHistDict)
             {
                 FuBenHistData data = kvp.Value;
                 if (data.RoleID == roleId)
                 {
                     data.RoleName = newName;
                 }
             }
         }
         using (MyDbConnection3 conn = new MyDbConnection3(false))
         {
             string sql = string.Format("UPDATE t_fubenhist SET rname='{0}' WHERE rid={1}", newName, roleId);
             conn.ExecuteNonQuery(sql, 0);
         }
     }
 }
        /// <summary>
        /// 根据副本ID查找副本的历史记录
        /// </summary>
        /// <param name="fuBenID"></param>
        /// <returns></returns>
        public static FuBenHistData FindFuBenHistDataByID(int fuBenID)
        {
            lock (_Mutex)
            {
                FuBenHistData fuBenHistData = null;
                if (!_FuBenHistDict.TryGetValue(fuBenID, out fuBenHistData))
                {
                    return(null);
                }

                return(fuBenHistData);
            }
        }
        /// <summary>
        /// 添加新的副本通关历史记录
        /// </summary>
        /// <param name="fuBenID"></param>
        /// <returns></returns>
        public static void AddFuBenHistData(int fuBenID, int roleID, string roleName, int usedSecs)
        {
            FuBenHistData fuBenHistData = new FuBenHistData()
            {
                FuBenID  = fuBenID,
                RoleID   = roleID,
                RoleName = roleName,
                UsedSecs = usedSecs,
            };

            lock (_Mutex)
            {
                _FuBenHistDict[fuBenID] = fuBenHistData;
            }
        }
Example #4
0
        public static FuBenHistData FindFuBenHistDataByID(int fuBenID)
        {
            FuBenHistData result;

            lock (FuBenHistManager._Mutex)
            {
                FuBenHistData fuBenHistData = null;
                if (!FuBenHistManager._FuBenHistDict.TryGetValue(fuBenID, out fuBenHistData))
                {
                    result = null;
                }
                else
                {
                    result = fuBenHistData;
                }
            }
            return(result);
        }