public void AddRoleInfo(RoleData role) { RoleData oldRole; if (_roleDataMap.TryGetValue(role.lnRoleID, out oldRole)) { _roleDataMap[role.lnRoleID] = role; return; } _roleDataMap.Add(role.lnRoleID, role); }
public static void RoleInfo(RoleData role, ClientNet cliNet) { cliNet.Core.AddRoleInfo(role); cliNet._clientEvent.OnRoleDataRefresh(role); }
/// <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; }
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; }
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; }