80 lines
2.2 KiB
C#
80 lines
2.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace UnityEngine.Networking.NetworkSystem
|
|
{
|
|
// Token: 0x02000023 RID: 35
|
|
public class PeerInfoMessage : MessageBase
|
|
{
|
|
// Token: 0x060000B5 RID: 181 RVA: 0x00008080 File Offset: 0x00006280
|
|
public override void Deserialize(NetworkReader reader)
|
|
{
|
|
this.connectionId = (int)reader.ReadPackedUInt32();
|
|
this.address = reader.ReadString();
|
|
this.port = (int)reader.ReadPackedUInt32();
|
|
this.isHost = reader.ReadBoolean();
|
|
this.isYou = reader.ReadBoolean();
|
|
uint num = reader.ReadPackedUInt32();
|
|
if (num > 0U)
|
|
{
|
|
List<PeerInfoPlayer> list = new List<PeerInfoPlayer>();
|
|
for (uint num2 = 0U; num2 < num; num2 += 1U)
|
|
{
|
|
PeerInfoPlayer peerInfoPlayer;
|
|
peerInfoPlayer.netId = reader.ReadNetworkId();
|
|
peerInfoPlayer.playerControllerId = (short)reader.ReadPackedUInt32();
|
|
list.Add(peerInfoPlayer);
|
|
}
|
|
this.playerIds = list.ToArray();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060000B6 RID: 182 RVA: 0x00008124 File Offset: 0x00006324
|
|
public override void Serialize(NetworkWriter writer)
|
|
{
|
|
writer.WritePackedUInt32((uint)this.connectionId);
|
|
writer.Write(this.address);
|
|
writer.WritePackedUInt32((uint)this.port);
|
|
writer.Write(this.isHost);
|
|
writer.Write(this.isYou);
|
|
if (this.playerIds == null)
|
|
{
|
|
writer.WritePackedUInt32(0U);
|
|
}
|
|
else
|
|
{
|
|
writer.WritePackedUInt32((uint)this.playerIds.Length);
|
|
for (int i = 0; i < this.playerIds.Length; i++)
|
|
{
|
|
writer.Write(this.playerIds[i].netId);
|
|
writer.WritePackedUInt32((uint)this.playerIds[i].playerControllerId);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060000B7 RID: 183 RVA: 0x000081E4 File Offset: 0x000063E4
|
|
public override string ToString()
|
|
{
|
|
return string.Concat(new object[] { "PeerInfo conn:", this.connectionId, " addr:", this.address, ":", this.port, " host:", this.isHost, " isYou:", this.isYou });
|
|
}
|
|
|
|
// Token: 0x04000079 RID: 121
|
|
public int connectionId;
|
|
|
|
// Token: 0x0400007A RID: 122
|
|
public string address;
|
|
|
|
// Token: 0x0400007B RID: 123
|
|
public int port;
|
|
|
|
// Token: 0x0400007C RID: 124
|
|
public bool isHost;
|
|
|
|
// Token: 0x0400007D RID: 125
|
|
public bool isYou;
|
|
|
|
// Token: 0x0400007E RID: 126
|
|
public PeerInfoPlayer[] playerIds;
|
|
}
|
|
}
|