public DiskInfo(diskbaseinfo info) { this.szDiskDesc = info.szDiskDesc; this.nFreeSize = info.nFreeSize; this.nTotalSize = info.nTotalSize; }
public g2e_getdiskinfo() { nDiskCount = 0; Disk = new diskbaseinfo[10]; for(int i = 0; i < 10; i++) { Disk[i] = new diskbaseinfo(); } }
public void UpdateDiskInfo(diskbaseinfo[] infos) { lock (_diskInfos.SyncRoot) { _diskInfos.Clear(); for (int i = 0; i < infos.Length; i++) { _diskInfos.Add(new DiskInfo(infos[i])); } } }
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; } }