Esempio n. 1
0
 public void AddRoleInfo(RoleData role)
 {
     RoleData oldRole;
     if (_roleDataMap.TryGetValue(role.lnRoleID, out oldRole))
     {
         _roleDataMap[role.lnRoleID] = role;
         return;
     }
     _roleDataMap.Add(role.lnRoleID, role);
 }
Esempio n. 2
0
 public static void RoleInfo(RoleData role, ClientNet cliNet)
 {
     cliNet.Core.AddRoleInfo(role);
     cliNet._clientEvent.OnRoleDataRefresh(role);
 }
Esempio n. 3
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="rInfo"></param>
        /// <returns></returns>
        public bool GetRoleInfo(out RoleData[] rInfo)
        {
            rInfo = new RoleData[_roleDataMap.Count];

            for (int n=0;n<_roleDataMap.Count;n++)
            {
                KeyValuePair<long,RoleData> kvRole= _roleDataMap.ElementAt(n);
                rInfo[n] = kvRole.Value;
            }
            return true;
        }
Esempio n. 4
0
        public bool MakeAnonymousUser(long lnRoleID)
        {
            //             TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
            //             CommTrace.Debug(((int)(ts.TotalMinutes * 1000000)).ToString());
            Random rd = new Random();
              /*  CommTrace.Debug(rd.Next(20).ToString());*/
            RoleData role = new RoleData();
            role.lnAccountID = 0;
            role.lnRoleID = lnRoleID;
            role.nGold = rd.Next(10);
            role.nLevel = rd.Next(10);
            role.nScore = rd.Next(10);
            role.nHeadID = rd.Next(4)+1;
            role.bSex = (byte)(rd.Next(2));
            role.szName = "匿名用户";
            role.lnExp = 0;
            role.nMapPermission = 1;

            AddRoleInfo(role);

            CurRoleID = lnRoleID;
            return true;
        }
Esempio n. 5
0
        public int GetAllRole(out RoleData[] rolearr)
        {
            int nRoleCount = _roleDataMap.Count;

            rolearr = new RoleData[nRoleCount];
            KeyValuePair<long ,RoleData>[]arrRole = _roleDataMap.ToArray();
            for (int n = 0; n < nRoleCount;n++ )
            {
                rolearr[n] = arrRole[n].Value;
            }
            return nRoleCount;
        }