コード例 #1
0
        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();
        }
コード例 #2
0
 private void OnPlayerEnter(BinaryReader packet)
 {
     string name = packet.ReadUnicode(Program.PlayerNameSize);
     int pos = packet.ReadByte();
     if (pos < 8)
         _room.Names[pos] = name;
 }
コード例 #3
0
 private void OnChat(BinaryReader packet)
 {
     packet.ReadInt16(); // player
     packet.ReadUnicode(256); // message
 }
コード例 #4
0
ファイル: Player.cs プロジェクト: IceYGO/ygosharp
 private void OnPlayerInfo(BinaryReader packet)
 {
     if (Name != null)
         return;
     Name = packet.ReadUnicode(20);
 }
コード例 #5
0
ファイル: Player.cs プロジェクト: IceYGO/ygosharp
        private void OnCreateGame(BinaryReader packet)
        {
            Game.SetRules(packet);
            packet.ReadUnicode(20);//hostname
            packet.ReadUnicode(30); //password

            Game.AddPlayer(this);
            IsAuthentified = true;
        }
コード例 #6
0
ファイル: Player.cs プロジェクト: IceYGO/ygosharp
 private void OnChat(BinaryReader packet)
 {
     string msg = packet.ReadUnicode(256);
     Game.Chat(this, msg);
 }