public FileResourceHeader(BinaryReader reader) { Length = reader.ReadUInt16(); ValueLength = reader.ReadUInt16(); Type = reader.ReadUInt16(); reader.ReadUnicode(out Name); Name = Name.Trim(); //Padding while((reader.BaseStream.Position % 4) != 0) reader.ReadByte(); }
private void OnPlayerEnter(BinaryReader packet) { string name = packet.ReadUnicode(Program.PlayerNameSize); int pos = packet.ReadByte(); if (pos < 8) _room.Names[pos] = name; }
private void OnChat(BinaryReader packet) { packet.ReadInt16(); // player packet.ReadUnicode(256); // message }
private void OnPlayerInfo(BinaryReader packet) { if (Name != null) return; Name = packet.ReadUnicode(20); }
private void OnCreateGame(BinaryReader packet) { Game.SetRules(packet); packet.ReadUnicode(20);//hostname packet.ReadUnicode(30); //password Game.AddPlayer(this); IsAuthentified = true; }
private void OnChat(BinaryReader packet) { string msg = packet.ReadUnicode(256); Game.Chat(this, msg); }