Ejemplo n.º 1
0
		public DiskInfo(diskbaseinfo info)
		{
			this.szDiskDesc = info.szDiskDesc;
			this.nFreeSize = info.nFreeSize;
			this.nTotalSize = info.nTotalSize;
		}
Ejemplo n.º 2
0
	public g2e_getdiskinfo()
	{
		nDiskCount = 0;
		Disk = new diskbaseinfo[10];
		for(int i = 0; i < 10; i++)
		{
			Disk[i] = new diskbaseinfo();
		}
	}
Ejemplo n.º 3
0
		public void UpdateDiskInfo(diskbaseinfo[] infos)
		{
			lock (_diskInfos.SyncRoot)
			{
				_diskInfos.Clear();
				for (int i = 0; i < infos.Length; i++)
				{
					_diskInfos.Add(new DiskInfo(infos[i]));
				}
			}
		}
Ejemplo n.º 4
0
		private void MessageReceived(GameServer server, IProtocol message)
		{
			switch ((ProtocolDef)message.ProtocolId)
			{
				case ProtocolDef.g2e_getdiskinfo_def:
					g2e_getdiskinfo protocol = message as g2e_getdiskinfo;
					diskbaseinfo[] infos = new diskbaseinfo[protocol.nDiskCount];
					Array.Copy(protocol.Disk, infos, infos.Length);
					server.UpdateDiskInfo(infos);
					break;
				default:
					break;
			}
		}