internal PBEWildPkmnAppearedPacket_Hidden(byte[] data, EndianBinaryReader r)
        {
            Data = new ReadOnlyCollection <byte>(data);
            var pokemon = new PBEWildPkmnInfo[r.ReadByte()];

            for (int i = 0; i < pokemon.Length; i++)
            {
                pokemon[i] = new PBEWildPkmnInfo(r);
            }
            Pokemon = new ReadOnlyCollection <PBEWildPkmnInfo>(pokemon);
        }
Beispiel #2
0
 public PBEWildPkmnAppearedPacket_Hidden(PBEWildPkmnAppearedPacket other)
 {
     using (var ms = new MemoryStream())
         using (var w = new EndianBinaryWriter(ms, encoding: EncodingType.UTF16))
         {
             w.Write(Code);
             var pokemon = new PBEWildPkmnInfo[other.Pokemon.Count];
             for (int i = 0; i < pokemon.Length; i++)
             {
                 pokemon[i] = new PBEWildPkmnInfo(other.Pokemon[i]);
             }
             byte count = (byte)(Pokemon = new ReadOnlyCollection <PBEWildPkmnInfo>(pokemon)).Count;
             w.Write(count);
             for (int i = 0; i < count; i++)
             {
                 Pokemon[i].ToBytes(w);
             }
             Data = new ReadOnlyCollection <byte>(ms.ToArray());
         }
 }