This commit is contained in:
niko
2026-06-04 11:42:34 +02:00
parent f39ba70a9f
commit e720b98cd1
7488 changed files with 2493818 additions and 0 deletions
+45
View File
@@ -0,0 +1,45 @@
using System;
namespace UnityEngine.Networking
{
// Token: 0x020002CC RID: 716
[Serializable]
public class ChannelQOS
{
// Token: 0x06002F3A RID: 12090 RVA: 0x00044C08 File Offset: 0x00042E08
public ChannelQOS(QosType value)
{
this.m_Type = value;
}
// Token: 0x06002F3B RID: 12091 RVA: 0x00044C18 File Offset: 0x00042E18
public ChannelQOS()
{
this.m_Type = QosType.Unreliable;
}
// Token: 0x06002F3C RID: 12092 RVA: 0x00044C28 File Offset: 0x00042E28
public ChannelQOS(ChannelQOS channel)
{
if (channel == null)
{
throw new NullReferenceException("channel is not defined");
}
this.m_Type = channel.m_Type;
}
// Token: 0x17000AB6 RID: 2742
// (get) Token: 0x06002F3D RID: 12093 RVA: 0x00044C50 File Offset: 0x00042E50
public QosType QOS
{
get
{
return this.m_Type;
}
}
// Token: 0x04000946 RID: 2374
[SerializeField]
internal QosType m_Type;
}
}
@@ -0,0 +1,17 @@
using System;
namespace UnityEngine.Networking
{
// Token: 0x020002CB RID: 715
public enum ConnectionAcksType
{
// Token: 0x04000942 RID: 2370
Acks32 = 1,
// Token: 0x04000943 RID: 2371
Acks64,
// Token: 0x04000944 RID: 2372
Acks96,
// Token: 0x04000945 RID: 2373
Acks128
}
}
+679
View File
@@ -0,0 +1,679 @@
using System;
using System.Collections.Generic;
namespace UnityEngine.Networking
{
// Token: 0x020002CD RID: 717
[Serializable]
public class ConnectionConfig
{
// Token: 0x06002F3E RID: 12094 RVA: 0x00044C6C File Offset: 0x00042E6C
public ConnectionConfig()
{
this.m_PacketSize = 1440;
this.m_FragmentSize = 500;
this.m_ResendTimeout = 1200U;
this.m_DisconnectTimeout = 2000U;
this.m_ConnectTimeout = 2000U;
this.m_MinUpdateTimeout = 10U;
this.m_PingTimeout = 500U;
this.m_ReducedPingTimeout = 100U;
this.m_AllCostTimeout = 20U;
this.m_NetworkDropThreshold = 5;
this.m_OverflowDropThreshold = 5;
this.m_MaxConnectionAttempt = 10;
this.m_AckDelay = 33U;
this.m_SendDelay = 10U;
this.m_MaxCombinedReliableMessageSize = 100;
this.m_MaxCombinedReliableMessageCount = 10;
this.m_MaxSentMessageQueueSize = 512;
this.m_AcksType = ConnectionAcksType.Acks32;
this.m_UsePlatformSpecificProtocols = false;
this.m_InitialBandwidth = 0U;
this.m_BandwidthPeakFactor = 2f;
this.m_WebSocketReceiveBufferMaxSize = 0;
this.m_UdpSocketReceiveBufferMaxSize = 0U;
this.m_SSLCertFilePath = null;
this.m_SSLPrivateKeyFilePath = null;
this.m_SSLCAFilePath = null;
}
// Token: 0x06002F3F RID: 12095 RVA: 0x00044D6C File Offset: 0x00042F6C
public ConnectionConfig(ConnectionConfig config)
{
if (config == null)
{
throw new NullReferenceException("config is not defined");
}
this.m_PacketSize = config.m_PacketSize;
this.m_FragmentSize = config.m_FragmentSize;
this.m_ResendTimeout = config.m_ResendTimeout;
this.m_DisconnectTimeout = config.m_DisconnectTimeout;
this.m_ConnectTimeout = config.m_ConnectTimeout;
this.m_MinUpdateTimeout = config.m_MinUpdateTimeout;
this.m_PingTimeout = config.m_PingTimeout;
this.m_ReducedPingTimeout = config.m_ReducedPingTimeout;
this.m_AllCostTimeout = config.m_AllCostTimeout;
this.m_NetworkDropThreshold = config.m_NetworkDropThreshold;
this.m_OverflowDropThreshold = config.m_OverflowDropThreshold;
this.m_MaxConnectionAttempt = config.m_MaxConnectionAttempt;
this.m_AckDelay = config.m_AckDelay;
this.m_SendDelay = config.m_SendDelay;
this.m_MaxCombinedReliableMessageSize = config.MaxCombinedReliableMessageSize;
this.m_MaxCombinedReliableMessageCount = config.m_MaxCombinedReliableMessageCount;
this.m_MaxSentMessageQueueSize = config.m_MaxSentMessageQueueSize;
this.m_AcksType = config.m_AcksType;
this.m_UsePlatformSpecificProtocols = config.m_UsePlatformSpecificProtocols;
this.m_InitialBandwidth = config.m_InitialBandwidth;
if (this.m_InitialBandwidth == 0U)
{
this.m_InitialBandwidth = (uint)(this.m_PacketSize * 1000) / this.m_MinUpdateTimeout;
}
this.m_BandwidthPeakFactor = config.m_BandwidthPeakFactor;
this.m_WebSocketReceiveBufferMaxSize = config.m_WebSocketReceiveBufferMaxSize;
this.m_UdpSocketReceiveBufferMaxSize = config.m_UdpSocketReceiveBufferMaxSize;
this.m_SSLCertFilePath = config.m_SSLCertFilePath;
this.m_SSLPrivateKeyFilePath = config.m_SSLPrivateKeyFilePath;
this.m_SSLCAFilePath = config.m_SSLCAFilePath;
foreach (ChannelQOS channelQOS in config.m_Channels)
{
this.m_Channels.Add(new ChannelQOS(channelQOS));
}
}
// Token: 0x06002F40 RID: 12096 RVA: 0x00044F58 File Offset: 0x00043158
public static void Validate(ConnectionConfig config)
{
if (config.m_PacketSize < 128)
{
throw new ArgumentOutOfRangeException("PacketSize should be > " + 128.ToString());
}
if (config.m_FragmentSize >= config.m_PacketSize - 128)
{
throw new ArgumentOutOfRangeException("FragmentSize should be < PacketSize - " + 128.ToString());
}
if (config.m_Channels.Count > 255)
{
throw new ArgumentOutOfRangeException("Channels number should be less than 256");
}
}
// Token: 0x17000AB7 RID: 2743
// (get) Token: 0x06002F41 RID: 12097 RVA: 0x00044FF4 File Offset: 0x000431F4
// (set) Token: 0x06002F42 RID: 12098 RVA: 0x00045010 File Offset: 0x00043210
public ushort PacketSize
{
get
{
return this.m_PacketSize;
}
set
{
this.m_PacketSize = value;
}
}
// Token: 0x17000AB8 RID: 2744
// (get) Token: 0x06002F43 RID: 12099 RVA: 0x0004501C File Offset: 0x0004321C
// (set) Token: 0x06002F44 RID: 12100 RVA: 0x00045038 File Offset: 0x00043238
public ushort FragmentSize
{
get
{
return this.m_FragmentSize;
}
set
{
this.m_FragmentSize = value;
}
}
// Token: 0x17000AB9 RID: 2745
// (get) Token: 0x06002F45 RID: 12101 RVA: 0x00045044 File Offset: 0x00043244
// (set) Token: 0x06002F46 RID: 12102 RVA: 0x00045060 File Offset: 0x00043260
public uint ResendTimeout
{
get
{
return this.m_ResendTimeout;
}
set
{
this.m_ResendTimeout = value;
}
}
// Token: 0x17000ABA RID: 2746
// (get) Token: 0x06002F47 RID: 12103 RVA: 0x0004506C File Offset: 0x0004326C
// (set) Token: 0x06002F48 RID: 12104 RVA: 0x00045088 File Offset: 0x00043288
public uint DisconnectTimeout
{
get
{
return this.m_DisconnectTimeout;
}
set
{
this.m_DisconnectTimeout = value;
}
}
// Token: 0x17000ABB RID: 2747
// (get) Token: 0x06002F49 RID: 12105 RVA: 0x00045094 File Offset: 0x00043294
// (set) Token: 0x06002F4A RID: 12106 RVA: 0x000450B0 File Offset: 0x000432B0
public uint ConnectTimeout
{
get
{
return this.m_ConnectTimeout;
}
set
{
this.m_ConnectTimeout = value;
}
}
// Token: 0x17000ABC RID: 2748
// (get) Token: 0x06002F4B RID: 12107 RVA: 0x000450BC File Offset: 0x000432BC
// (set) Token: 0x06002F4C RID: 12108 RVA: 0x000450D8 File Offset: 0x000432D8
public uint MinUpdateTimeout
{
get
{
return this.m_MinUpdateTimeout;
}
set
{
if (value == 0U)
{
throw new ArgumentOutOfRangeException("Minimal update timeout should be > 0");
}
this.m_MinUpdateTimeout = value;
}
}
// Token: 0x17000ABD RID: 2749
// (get) Token: 0x06002F4D RID: 12109 RVA: 0x000450F4 File Offset: 0x000432F4
// (set) Token: 0x06002F4E RID: 12110 RVA: 0x00045110 File Offset: 0x00043310
public uint PingTimeout
{
get
{
return this.m_PingTimeout;
}
set
{
this.m_PingTimeout = value;
}
}
// Token: 0x17000ABE RID: 2750
// (get) Token: 0x06002F4F RID: 12111 RVA: 0x0004511C File Offset: 0x0004331C
// (set) Token: 0x06002F50 RID: 12112 RVA: 0x00045138 File Offset: 0x00043338
public uint ReducedPingTimeout
{
get
{
return this.m_ReducedPingTimeout;
}
set
{
this.m_ReducedPingTimeout = value;
}
}
// Token: 0x17000ABF RID: 2751
// (get) Token: 0x06002F51 RID: 12113 RVA: 0x00045144 File Offset: 0x00043344
// (set) Token: 0x06002F52 RID: 12114 RVA: 0x00045160 File Offset: 0x00043360
public uint AllCostTimeout
{
get
{
return this.m_AllCostTimeout;
}
set
{
this.m_AllCostTimeout = value;
}
}
// Token: 0x17000AC0 RID: 2752
// (get) Token: 0x06002F53 RID: 12115 RVA: 0x0004516C File Offset: 0x0004336C
// (set) Token: 0x06002F54 RID: 12116 RVA: 0x00045188 File Offset: 0x00043388
public byte NetworkDropThreshold
{
get
{
return this.m_NetworkDropThreshold;
}
set
{
this.m_NetworkDropThreshold = value;
}
}
// Token: 0x17000AC1 RID: 2753
// (get) Token: 0x06002F55 RID: 12117 RVA: 0x00045194 File Offset: 0x00043394
// (set) Token: 0x06002F56 RID: 12118 RVA: 0x000451B0 File Offset: 0x000433B0
public byte OverflowDropThreshold
{
get
{
return this.m_OverflowDropThreshold;
}
set
{
this.m_OverflowDropThreshold = value;
}
}
// Token: 0x17000AC2 RID: 2754
// (get) Token: 0x06002F57 RID: 12119 RVA: 0x000451BC File Offset: 0x000433BC
// (set) Token: 0x06002F58 RID: 12120 RVA: 0x000451D8 File Offset: 0x000433D8
public byte MaxConnectionAttempt
{
get
{
return this.m_MaxConnectionAttempt;
}
set
{
this.m_MaxConnectionAttempt = value;
}
}
// Token: 0x17000AC3 RID: 2755
// (get) Token: 0x06002F59 RID: 12121 RVA: 0x000451E4 File Offset: 0x000433E4
// (set) Token: 0x06002F5A RID: 12122 RVA: 0x00045200 File Offset: 0x00043400
public uint AckDelay
{
get
{
return this.m_AckDelay;
}
set
{
this.m_AckDelay = value;
}
}
// Token: 0x17000AC4 RID: 2756
// (get) Token: 0x06002F5B RID: 12123 RVA: 0x0004520C File Offset: 0x0004340C
// (set) Token: 0x06002F5C RID: 12124 RVA: 0x00045228 File Offset: 0x00043428
public uint SendDelay
{
get
{
return this.m_SendDelay;
}
set
{
this.m_SendDelay = value;
}
}
// Token: 0x17000AC5 RID: 2757
// (get) Token: 0x06002F5D RID: 12125 RVA: 0x00045234 File Offset: 0x00043434
// (set) Token: 0x06002F5E RID: 12126 RVA: 0x00045250 File Offset: 0x00043450
public ushort MaxCombinedReliableMessageSize
{
get
{
return this.m_MaxCombinedReliableMessageSize;
}
set
{
this.m_MaxCombinedReliableMessageSize = value;
}
}
// Token: 0x17000AC6 RID: 2758
// (get) Token: 0x06002F5F RID: 12127 RVA: 0x0004525C File Offset: 0x0004345C
// (set) Token: 0x06002F60 RID: 12128 RVA: 0x00045278 File Offset: 0x00043478
public ushort MaxCombinedReliableMessageCount
{
get
{
return this.m_MaxCombinedReliableMessageCount;
}
set
{
this.m_MaxCombinedReliableMessageCount = value;
}
}
// Token: 0x17000AC7 RID: 2759
// (get) Token: 0x06002F61 RID: 12129 RVA: 0x00045284 File Offset: 0x00043484
// (set) Token: 0x06002F62 RID: 12130 RVA: 0x000452A0 File Offset: 0x000434A0
public ushort MaxSentMessageQueueSize
{
get
{
return this.m_MaxSentMessageQueueSize;
}
set
{
this.m_MaxSentMessageQueueSize = value;
}
}
// Token: 0x17000AC8 RID: 2760
// (get) Token: 0x06002F63 RID: 12131 RVA: 0x000452AC File Offset: 0x000434AC
// (set) Token: 0x06002F64 RID: 12132 RVA: 0x000452C8 File Offset: 0x000434C8
public ConnectionAcksType AcksType
{
get
{
return this.m_AcksType;
}
set
{
this.m_AcksType = value;
}
}
// Token: 0x17000AC9 RID: 2761
// (get) Token: 0x06002F65 RID: 12133 RVA: 0x000452D4 File Offset: 0x000434D4
// (set) Token: 0x06002F66 RID: 12134 RVA: 0x000452F8 File Offset: 0x000434F8
[Obsolete("IsAcksLong is deprecated. Use AcksType = ConnectionAcksType.Acks64", false)]
public bool IsAcksLong
{
get
{
return this.m_AcksType != ConnectionAcksType.Acks32;
}
set
{
if (value && this.m_AcksType == ConnectionAcksType.Acks32)
{
this.m_AcksType = ConnectionAcksType.Acks64;
}
else if (!value)
{
this.m_AcksType = ConnectionAcksType.Acks32;
}
}
}
// Token: 0x17000ACA RID: 2762
// (get) Token: 0x06002F67 RID: 12135 RVA: 0x00045328 File Offset: 0x00043528
// (set) Token: 0x06002F68 RID: 12136 RVA: 0x00045344 File Offset: 0x00043544
public bool UsePlatformSpecificProtocols
{
get
{
return this.m_UsePlatformSpecificProtocols;
}
set
{
if (value && Application.platform != RuntimePlatform.PS4 && Application.platform != RuntimePlatform.PSP2)
{
throw new ArgumentOutOfRangeException("Platform specific protocols are not supported on this platform");
}
this.m_UsePlatformSpecificProtocols = value;
}
}
// Token: 0x17000ACB RID: 2763
// (get) Token: 0x06002F69 RID: 12137 RVA: 0x00045378 File Offset: 0x00043578
// (set) Token: 0x06002F6A RID: 12138 RVA: 0x00045394 File Offset: 0x00043594
public uint InitialBandwidth
{
get
{
return this.m_InitialBandwidth;
}
set
{
this.m_InitialBandwidth = value;
}
}
// Token: 0x17000ACC RID: 2764
// (get) Token: 0x06002F6B RID: 12139 RVA: 0x000453A0 File Offset: 0x000435A0
// (set) Token: 0x06002F6C RID: 12140 RVA: 0x000453BC File Offset: 0x000435BC
public float BandwidthPeakFactor
{
get
{
return this.m_BandwidthPeakFactor;
}
set
{
this.m_BandwidthPeakFactor = value;
}
}
// Token: 0x17000ACD RID: 2765
// (get) Token: 0x06002F6D RID: 12141 RVA: 0x000453C8 File Offset: 0x000435C8
// (set) Token: 0x06002F6E RID: 12142 RVA: 0x000453E4 File Offset: 0x000435E4
public ushort WebSocketReceiveBufferMaxSize
{
get
{
return this.m_WebSocketReceiveBufferMaxSize;
}
set
{
this.m_WebSocketReceiveBufferMaxSize = value;
}
}
// Token: 0x17000ACE RID: 2766
// (get) Token: 0x06002F6F RID: 12143 RVA: 0x000453F0 File Offset: 0x000435F0
// (set) Token: 0x06002F70 RID: 12144 RVA: 0x0004540C File Offset: 0x0004360C
public uint UdpSocketReceiveBufferMaxSize
{
get
{
return this.m_UdpSocketReceiveBufferMaxSize;
}
set
{
this.m_UdpSocketReceiveBufferMaxSize = value;
}
}
// Token: 0x17000ACF RID: 2767
// (get) Token: 0x06002F71 RID: 12145 RVA: 0x00045418 File Offset: 0x00043618
// (set) Token: 0x06002F72 RID: 12146 RVA: 0x00045434 File Offset: 0x00043634
public string SSLCertFilePath
{
get
{
return this.m_SSLCertFilePath;
}
set
{
this.m_SSLCertFilePath = value;
}
}
// Token: 0x17000AD0 RID: 2768
// (get) Token: 0x06002F73 RID: 12147 RVA: 0x00045440 File Offset: 0x00043640
// (set) Token: 0x06002F74 RID: 12148 RVA: 0x0004545C File Offset: 0x0004365C
public string SSLPrivateKeyFilePath
{
get
{
return this.m_SSLPrivateKeyFilePath;
}
set
{
this.m_SSLPrivateKeyFilePath = value;
}
}
// Token: 0x17000AD1 RID: 2769
// (get) Token: 0x06002F75 RID: 12149 RVA: 0x00045468 File Offset: 0x00043668
// (set) Token: 0x06002F76 RID: 12150 RVA: 0x00045484 File Offset: 0x00043684
public string SSLCAFilePath
{
get
{
return this.m_SSLCAFilePath;
}
set
{
this.m_SSLCAFilePath = value;
}
}
// Token: 0x17000AD2 RID: 2770
// (get) Token: 0x06002F77 RID: 12151 RVA: 0x00045490 File Offset: 0x00043690
public int ChannelCount
{
get
{
return this.m_Channels.Count;
}
}
// Token: 0x06002F78 RID: 12152 RVA: 0x000454B0 File Offset: 0x000436B0
public byte AddChannel(QosType value)
{
if (this.m_Channels.Count > 255)
{
throw new ArgumentOutOfRangeException("Channels Count should be less than 256");
}
if (!Enum.IsDefined(typeof(QosType), value))
{
throw new ArgumentOutOfRangeException("requested qos type doesn't exist: " + (int)value);
}
ChannelQOS channelQOS = new ChannelQOS(value);
this.m_Channels.Add(channelQOS);
return (byte)(this.m_Channels.Count - 1);
}
// Token: 0x06002F79 RID: 12153 RVA: 0x00045538 File Offset: 0x00043738
public QosType GetChannel(byte idx)
{
if ((int)idx >= this.m_Channels.Count)
{
throw new ArgumentOutOfRangeException("requested index greater than maximum channels count");
}
return this.m_Channels[(int)idx].QOS;
}
// Token: 0x17000AD3 RID: 2771
// (get) Token: 0x06002F7A RID: 12154 RVA: 0x0004557C File Offset: 0x0004377C
public List<ChannelQOS> Channels
{
get
{
return this.m_Channels;
}
}
// Token: 0x04000947 RID: 2375
private const int g_MinPacketSize = 128;
// Token: 0x04000948 RID: 2376
[SerializeField]
private ushort m_PacketSize;
// Token: 0x04000949 RID: 2377
[SerializeField]
private ushort m_FragmentSize;
// Token: 0x0400094A RID: 2378
[SerializeField]
private uint m_ResendTimeout;
// Token: 0x0400094B RID: 2379
[SerializeField]
private uint m_DisconnectTimeout;
// Token: 0x0400094C RID: 2380
[SerializeField]
private uint m_ConnectTimeout;
// Token: 0x0400094D RID: 2381
[SerializeField]
private uint m_MinUpdateTimeout;
// Token: 0x0400094E RID: 2382
[SerializeField]
private uint m_PingTimeout;
// Token: 0x0400094F RID: 2383
[SerializeField]
private uint m_ReducedPingTimeout;
// Token: 0x04000950 RID: 2384
[SerializeField]
private uint m_AllCostTimeout;
// Token: 0x04000951 RID: 2385
[SerializeField]
private byte m_NetworkDropThreshold;
// Token: 0x04000952 RID: 2386
[SerializeField]
private byte m_OverflowDropThreshold;
// Token: 0x04000953 RID: 2387
[SerializeField]
private byte m_MaxConnectionAttempt;
// Token: 0x04000954 RID: 2388
[SerializeField]
private uint m_AckDelay;
// Token: 0x04000955 RID: 2389
[SerializeField]
private uint m_SendDelay;
// Token: 0x04000956 RID: 2390
[SerializeField]
private ushort m_MaxCombinedReliableMessageSize;
// Token: 0x04000957 RID: 2391
[SerializeField]
private ushort m_MaxCombinedReliableMessageCount;
// Token: 0x04000958 RID: 2392
[SerializeField]
private ushort m_MaxSentMessageQueueSize;
// Token: 0x04000959 RID: 2393
[SerializeField]
private ConnectionAcksType m_AcksType;
// Token: 0x0400095A RID: 2394
[SerializeField]
private bool m_UsePlatformSpecificProtocols;
// Token: 0x0400095B RID: 2395
[SerializeField]
private uint m_InitialBandwidth;
// Token: 0x0400095C RID: 2396
[SerializeField]
private float m_BandwidthPeakFactor;
// Token: 0x0400095D RID: 2397
[SerializeField]
private ushort m_WebSocketReceiveBufferMaxSize;
// Token: 0x0400095E RID: 2398
[SerializeField]
private uint m_UdpSocketReceiveBufferMaxSize;
// Token: 0x0400095F RID: 2399
[SerializeField]
private string m_SSLCertFilePath;
// Token: 0x04000960 RID: 2400
[SerializeField]
private string m_SSLPrivateKeyFilePath;
// Token: 0x04000961 RID: 2401
[SerializeField]
private string m_SSLCAFilePath;
// Token: 0x04000962 RID: 2402
[SerializeField]
internal List<ChannelQOS> m_Channels = new List<ChannelQOS>();
}
}
@@ -0,0 +1,247 @@
using System;
using System.Runtime.CompilerServices;
using UnityEngine.Scripting;
namespace UnityEngine.Networking
{
// Token: 0x020002D1 RID: 721
internal sealed class ConnectionConfigInternal : IDisposable
{
// Token: 0x06002FA3 RID: 12195 RVA: 0x00045BCC File Offset: 0x00043DCC
private ConnectionConfigInternal()
{
}
// Token: 0x06002FA4 RID: 12196 RVA: 0x00045BD8 File Offset: 0x00043DD8
public ConnectionConfigInternal(ConnectionConfig config)
{
if (config == null)
{
throw new NullReferenceException("config is not defined");
}
this.InitWrapper();
this.InitPacketSize(config.PacketSize);
this.InitFragmentSize(config.FragmentSize);
this.InitResendTimeout(config.ResendTimeout);
this.InitDisconnectTimeout(config.DisconnectTimeout);
this.InitConnectTimeout(config.ConnectTimeout);
this.InitMinUpdateTimeout(config.MinUpdateTimeout);
this.InitPingTimeout(config.PingTimeout);
this.InitReducedPingTimeout(config.ReducedPingTimeout);
this.InitAllCostTimeout(config.AllCostTimeout);
this.InitNetworkDropThreshold(config.NetworkDropThreshold);
this.InitOverflowDropThreshold(config.OverflowDropThreshold);
this.InitMaxConnectionAttempt(config.MaxConnectionAttempt);
this.InitAckDelay(config.AckDelay);
this.InitSendDelay(config.SendDelay);
this.InitMaxCombinedReliableMessageSize(config.MaxCombinedReliableMessageSize);
this.InitMaxCombinedReliableMessageCount(config.MaxCombinedReliableMessageCount);
this.InitMaxSentMessageQueueSize(config.MaxSentMessageQueueSize);
this.InitAcksType((int)config.AcksType);
this.InitUsePlatformSpecificProtocols(config.UsePlatformSpecificProtocols);
this.InitInitialBandwidth(config.InitialBandwidth);
this.InitBandwidthPeakFactor(config.BandwidthPeakFactor);
this.InitWebSocketReceiveBufferMaxSize(config.WebSocketReceiveBufferMaxSize);
this.InitUdpSocketReceiveBufferMaxSize(config.UdpSocketReceiveBufferMaxSize);
if (config.SSLCertFilePath != null)
{
int num = this.InitSSLCertFilePath(config.SSLCertFilePath);
if (num != 0)
{
throw new ArgumentOutOfRangeException("SSLCertFilePath cannot be > than " + num.ToString());
}
}
if (config.SSLPrivateKeyFilePath != null)
{
int num2 = this.InitSSLPrivateKeyFilePath(config.SSLPrivateKeyFilePath);
if (num2 != 0)
{
throw new ArgumentOutOfRangeException("SSLPrivateKeyFilePath cannot be > than " + num2.ToString());
}
}
if (config.SSLCAFilePath != null)
{
int num3 = this.InitSSLCAFilePath(config.SSLCAFilePath);
if (num3 != 0)
{
throw new ArgumentOutOfRangeException("SSLCAFilePath cannot be > than " + num3.ToString());
}
}
byte b = 0;
while ((int)b < config.ChannelCount)
{
this.AddChannel(config.GetChannel(b));
b += 1;
}
}
// Token: 0x06002FA5 RID: 12197
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitWrapper();
// Token: 0x06002FA6 RID: 12198
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern byte AddChannel(QosType value);
// Token: 0x06002FA7 RID: 12199
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern QosType GetChannel(int i);
// Token: 0x17000AE6 RID: 2790
// (get) Token: 0x06002FA8 RID: 12200
public extern int ChannelSize
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
}
// Token: 0x06002FA9 RID: 12201
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitPacketSize(ushort value);
// Token: 0x06002FAA RID: 12202
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitFragmentSize(ushort value);
// Token: 0x06002FAB RID: 12203
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitResendTimeout(uint value);
// Token: 0x06002FAC RID: 12204
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitDisconnectTimeout(uint value);
// Token: 0x06002FAD RID: 12205
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitConnectTimeout(uint value);
// Token: 0x06002FAE RID: 12206
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitMinUpdateTimeout(uint value);
// Token: 0x06002FAF RID: 12207
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitPingTimeout(uint value);
// Token: 0x06002FB0 RID: 12208
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitReducedPingTimeout(uint value);
// Token: 0x06002FB1 RID: 12209
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitAllCostTimeout(uint value);
// Token: 0x06002FB2 RID: 12210
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitNetworkDropThreshold(byte value);
// Token: 0x06002FB3 RID: 12211
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitOverflowDropThreshold(byte value);
// Token: 0x06002FB4 RID: 12212
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitMaxConnectionAttempt(byte value);
// Token: 0x06002FB5 RID: 12213
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitAckDelay(uint value);
// Token: 0x06002FB6 RID: 12214
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitSendDelay(uint value);
// Token: 0x06002FB7 RID: 12215
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitMaxCombinedReliableMessageSize(ushort value);
// Token: 0x06002FB8 RID: 12216
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitMaxCombinedReliableMessageCount(ushort value);
// Token: 0x06002FB9 RID: 12217
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitMaxSentMessageQueueSize(ushort value);
// Token: 0x06002FBA RID: 12218
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitAcksType(int value);
// Token: 0x06002FBB RID: 12219
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitUsePlatformSpecificProtocols(bool value);
// Token: 0x06002FBC RID: 12220
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitInitialBandwidth(uint value);
// Token: 0x06002FBD RID: 12221
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitBandwidthPeakFactor(float value);
// Token: 0x06002FBE RID: 12222
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitWebSocketReceiveBufferMaxSize(ushort value);
// Token: 0x06002FBF RID: 12223
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitUdpSocketReceiveBufferMaxSize(uint value);
// Token: 0x06002FC0 RID: 12224
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern int InitSSLCertFilePath(string value);
// Token: 0x06002FC1 RID: 12225
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern int InitSSLPrivateKeyFilePath(string value);
// Token: 0x06002FC2 RID: 12226
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern int InitSSLCAFilePath(string value);
// Token: 0x06002FC3 RID: 12227
[ThreadAndSerializationSafe]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void Dispose();
// Token: 0x06002FC4 RID: 12228 RVA: 0x00045DF8 File Offset: 0x00043FF8
~ConnectionConfigInternal()
{
this.Dispose();
}
// Token: 0x04000978 RID: 2424
internal IntPtr m_Ptr;
}
}
@@ -0,0 +1,30 @@
using System;
using System.Runtime.CompilerServices;
using UnityEngine.Scripting;
namespace UnityEngine.Networking
{
// Token: 0x020002D0 RID: 720
public sealed class ConnectionSimulatorConfig : IDisposable
{
// Token: 0x06002FA0 RID: 12192
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern ConnectionSimulatorConfig(int outMinDelay, int outAvgDelay, int inMinDelay, int inAvgDelay, float packetLossPercentage);
// Token: 0x06002FA1 RID: 12193
[ThreadAndSerializationSafe]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void Dispose();
// Token: 0x06002FA2 RID: 12194 RVA: 0x00045B9C File Offset: 0x00043D9C
~ConnectionSimulatorConfig()
{
this.Dispose();
}
// Token: 0x04000977 RID: 2423
internal IntPtr m_Ptr;
}
}
+200
View File
@@ -0,0 +1,200 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using UnityEngine.Scripting;
namespace UnityEngine.Networking
{
// Token: 0x02000294 RID: 660
[StructLayout(LayoutKind.Sequential)]
public class DownloadHandler : IDisposable
{
// Token: 0x06002D27 RID: 11559 RVA: 0x0003FE70 File Offset: 0x0003E070
internal DownloadHandler()
{
}
// Token: 0x06002D28 RID: 11560
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal extern void InternalCreateBuffer();
// Token: 0x06002D29 RID: 11561
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal extern void InternalCreateScript();
// Token: 0x06002D2A RID: 11562
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal extern void InternalCreateAssetBundle(string url, uint crc);
// Token: 0x06002D2B RID: 11563 RVA: 0x0003FE7C File Offset: 0x0003E07C
internal void InternalCreateAssetBundleCached(string url, string name, Hash128 hash, uint crc)
{
DownloadHandler.INTERNAL_CALL_InternalCreateAssetBundleCached(this, url, name, ref hash, crc);
}
// Token: 0x06002D2C RID: 11564
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void INTERNAL_CALL_InternalCreateAssetBundleCached(DownloadHandler self, string url, string name, ref Hash128 hash, uint crc);
// Token: 0x06002D2D RID: 11565
[ThreadAndSerializationSafe]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private extern void InternalDestroy();
// Token: 0x06002D2E RID: 11566 RVA: 0x0003FE8C File Offset: 0x0003E08C
~DownloadHandler()
{
this.InternalDestroy();
}
// Token: 0x06002D2F RID: 11567 RVA: 0x0003FEBC File Offset: 0x0003E0BC
public void Dispose()
{
this.InternalDestroy();
GC.SuppressFinalize(this);
}
// Token: 0x17000A41 RID: 2625
// (get) Token: 0x06002D30 RID: 11568
public extern bool isDone
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
}
// Token: 0x17000A42 RID: 2626
// (get) Token: 0x06002D31 RID: 11569 RVA: 0x0003FECC File Offset: 0x0003E0CC
public byte[] data
{
get
{
return this.GetData();
}
}
// Token: 0x17000A43 RID: 2627
// (get) Token: 0x06002D32 RID: 11570 RVA: 0x0003FEE8 File Offset: 0x0003E0E8
public string text
{
get
{
return this.GetText();
}
}
// Token: 0x06002D33 RID: 11571 RVA: 0x0003FF04 File Offset: 0x0003E104
protected virtual byte[] GetData()
{
return null;
}
// Token: 0x06002D34 RID: 11572 RVA: 0x0003FF1C File Offset: 0x0003E11C
protected virtual string GetText()
{
byte[] data = this.GetData();
string text;
if (data != null && data.Length > 0)
{
text = this.GetTextEncoder().GetString(data, 0, data.Length);
}
else
{
text = "";
}
return text;
}
// Token: 0x06002D35 RID: 11573 RVA: 0x0003FF64 File Offset: 0x0003E164
private Encoding GetTextEncoder()
{
string contentType = this.GetContentType();
if (!string.IsNullOrEmpty(contentType))
{
int num = contentType.IndexOf("charset", StringComparison.OrdinalIgnoreCase);
if (num > -1)
{
int num2 = contentType.IndexOf('=', num);
if (num2 > -1)
{
string text = contentType.Substring(num2 + 1).Trim().Trim(new char[] { '\'', '"' })
.Trim();
int num3 = text.IndexOf(';');
if (num3 > -1)
{
text = text.Substring(0, num3);
}
try
{
return Encoding.GetEncoding(text);
}
catch (ArgumentException ex)
{
Debug.LogWarning(string.Format("Unsupported encoding '{0}': {1}", text, ex.Message));
}
}
}
}
return Encoding.UTF8;
}
// Token: 0x06002D36 RID: 11574
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private extern string GetContentType();
// Token: 0x06002D37 RID: 11575 RVA: 0x00040040 File Offset: 0x0003E240
[UsedByNativeCode]
protected virtual bool ReceiveData(byte[] data, int dataLength)
{
return true;
}
// Token: 0x06002D38 RID: 11576 RVA: 0x00040058 File Offset: 0x0003E258
[UsedByNativeCode]
protected virtual void ReceiveContentLength(int contentLength)
{
}
// Token: 0x06002D39 RID: 11577 RVA: 0x0004005C File Offset: 0x0003E25C
[UsedByNativeCode]
protected virtual void CompleteContent()
{
}
// Token: 0x06002D3A RID: 11578 RVA: 0x00040060 File Offset: 0x0003E260
[UsedByNativeCode]
protected virtual float GetProgress()
{
return 0f;
}
// Token: 0x06002D3B RID: 11579 RVA: 0x0004007C File Offset: 0x0003E27C
protected static T GetCheckedDownloader<T>(UnityWebRequest www) where T : DownloadHandler
{
if (www == null)
{
throw new NullReferenceException("Cannot get content from a null UnityWebRequest object");
}
if (!www.isDone)
{
throw new InvalidOperationException("Cannot get content from an unfinished UnityWebRequest object");
}
if (www.isNetworkError)
{
throw new InvalidOperationException(www.error);
}
return (T)((object)www.downloadHandler);
}
// Token: 0x040008A3 RID: 2211
[NonSerialized]
internal IntPtr m_Ptr;
}
}
@@ -0,0 +1,63 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using UnityEngine.Scripting;
namespace UnityEngine.Networking
{
// Token: 0x02000297 RID: 663
[StructLayout(LayoutKind.Sequential)]
public sealed class DownloadHandlerAssetBundle : DownloadHandler
{
// Token: 0x06002D43 RID: 11587 RVA: 0x0004016C File Offset: 0x0003E36C
public DownloadHandlerAssetBundle(string url, uint crc)
{
base.InternalCreateAssetBundle(url, crc);
}
// Token: 0x06002D44 RID: 11588 RVA: 0x00040180 File Offset: 0x0003E380
public DownloadHandlerAssetBundle(string url, uint version, uint crc)
{
base.InternalCreateAssetBundleCached(url, "", new Hash128(0U, 0U, 0U, version), crc);
}
// Token: 0x06002D45 RID: 11589 RVA: 0x000401A0 File Offset: 0x0003E3A0
public DownloadHandlerAssetBundle(string url, Hash128 hash, uint crc)
{
base.InternalCreateAssetBundleCached(url, "", hash, crc);
}
// Token: 0x06002D46 RID: 11590 RVA: 0x000401B8 File Offset: 0x0003E3B8
public DownloadHandlerAssetBundle(string url, string name, Hash128 hash, uint crc)
{
base.InternalCreateAssetBundleCached(url, name, hash, crc);
}
// Token: 0x06002D47 RID: 11591 RVA: 0x000401CC File Offset: 0x0003E3CC
protected override byte[] GetData()
{
throw new NotSupportedException("Raw data access is not supported for asset bundles");
}
// Token: 0x06002D48 RID: 11592 RVA: 0x000401DC File Offset: 0x0003E3DC
protected override string GetText()
{
throw new NotSupportedException("String access is not supported for asset bundles");
}
// Token: 0x17000A44 RID: 2628
// (get) Token: 0x06002D49 RID: 11593
public extern AssetBundle assetBundle
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
}
// Token: 0x06002D4A RID: 11594 RVA: 0x000401EC File Offset: 0x0003E3EC
public static AssetBundle GetContent(UnityWebRequest www)
{
return DownloadHandler.GetCheckedDownloader<DownloadHandlerAssetBundle>(www).assetBundle;
}
}
}
@@ -0,0 +1,56 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using UnityEngine.Scripting;
namespace UnityEngine.Networking
{
// Token: 0x02000299 RID: 665
[StructLayout(LayoutKind.Sequential)]
public sealed class DownloadHandlerAudioClip : DownloadHandler
{
// Token: 0x06002D4D RID: 11597 RVA: 0x0004025C File Offset: 0x0003E45C
[RequiredByNativeCode]
public DownloadHandlerAudioClip(string url, AudioType audioType)
{
this.InternalCreateAudioClip(url, audioType);
}
// Token: 0x06002D4E RID: 11598
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal extern void InternalCreateAudioClip(string url, AudioType audioType);
// Token: 0x06002D4F RID: 11599 RVA: 0x00040270 File Offset: 0x0003E470
protected override byte[] GetData()
{
return this.InternalGetData();
}
// Token: 0x06002D50 RID: 11600 RVA: 0x0004028C File Offset: 0x0003E48C
protected override string GetText()
{
throw new NotSupportedException("String access is not supported for audio clips");
}
// Token: 0x06002D51 RID: 11601
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private extern byte[] InternalGetData();
// Token: 0x17000A45 RID: 2629
// (get) Token: 0x06002D52 RID: 11602
public extern AudioClip audioClip
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
}
// Token: 0x06002D53 RID: 11603 RVA: 0x0004029C File Offset: 0x0003E49C
public static AudioClip GetContent(UnityWebRequest www)
{
return DownloadHandler.GetCheckedDownloader<DownloadHandlerAudioClip>(www).audioClip;
}
}
}
@@ -0,0 +1,35 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using UnityEngine.Scripting;
namespace UnityEngine.Networking
{
// Token: 0x02000295 RID: 661
[StructLayout(LayoutKind.Sequential)]
public sealed class DownloadHandlerBuffer : DownloadHandler
{
// Token: 0x06002D3C RID: 11580 RVA: 0x000400DC File Offset: 0x0003E2DC
public DownloadHandlerBuffer()
{
base.InternalCreateBuffer();
}
// Token: 0x06002D3D RID: 11581 RVA: 0x000400EC File Offset: 0x0003E2EC
protected override byte[] GetData()
{
return this.InternalGetData();
}
// Token: 0x06002D3E RID: 11582
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private extern byte[] InternalGetData();
// Token: 0x06002D3F RID: 11583 RVA: 0x00040108 File Offset: 0x0003E308
public static string GetContent(UnityWebRequest www)
{
return DownloadHandler.GetCheckedDownloader<DownloadHandlerBuffer>(www).text;
}
}
}
@@ -0,0 +1,55 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using UnityEngine.Scripting;
namespace UnityEngine.Networking
{
// Token: 0x0200029A RID: 666
[StructLayout(LayoutKind.Sequential)]
public sealed class DownloadHandlerMovieTexture : DownloadHandler
{
// Token: 0x06002D54 RID: 11604 RVA: 0x000402BC File Offset: 0x0003E4BC
public DownloadHandlerMovieTexture()
{
this.InternalCreateDHMovieTexture();
}
// Token: 0x06002D55 RID: 11605
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal extern void InternalCreateDHMovieTexture();
// Token: 0x06002D56 RID: 11606 RVA: 0x000402CC File Offset: 0x0003E4CC
protected override byte[] GetData()
{
return this.InternalGetData();
}
// Token: 0x06002D57 RID: 11607 RVA: 0x000402E8 File Offset: 0x0003E4E8
protected override string GetText()
{
throw new NotSupportedException("String access is not supported for movies");
}
// Token: 0x06002D58 RID: 11608
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private extern byte[] InternalGetData();
// Token: 0x17000A46 RID: 2630
// (get) Token: 0x06002D59 RID: 11609
public extern MovieTexture movieTexture
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
}
// Token: 0x06002D5A RID: 11610 RVA: 0x000402F8 File Offset: 0x0003E4F8
public static MovieTexture GetContent(UnityWebRequest uwr)
{
return DownloadHandler.GetCheckedDownloader<DownloadHandlerMovieTexture>(uwr).movieTexture;
}
}
}
@@ -0,0 +1,34 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using UnityEngine.Scripting;
namespace UnityEngine.Networking
{
// Token: 0x02000296 RID: 662
[StructLayout(LayoutKind.Sequential)]
public class DownloadHandlerScript : DownloadHandler
{
// Token: 0x06002D40 RID: 11584 RVA: 0x00040128 File Offset: 0x0003E328
public DownloadHandlerScript()
{
base.InternalCreateScript();
}
// Token: 0x06002D41 RID: 11585 RVA: 0x00040138 File Offset: 0x0003E338
public DownloadHandlerScript(byte[] preallocatedBuffer)
{
if (preallocatedBuffer == null || preallocatedBuffer.Length < 1)
{
throw new ArgumentException("Cannot create a preallocated-buffer DownloadHandlerScript backed by a null or zero-length array");
}
base.InternalCreateScript();
this.InternalSetPreallocatedBuffer(preallocatedBuffer);
}
// Token: 0x06002D42 RID: 11586
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private extern void InternalSetPreallocatedBuffer(byte[] buffer);
}
}
@@ -0,0 +1,91 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using UnityEngine.Scripting;
namespace UnityEngine.Networking
{
// Token: 0x0200029C RID: 668
[StructLayout(LayoutKind.Sequential)]
public sealed class DownloadHandlerTexture : DownloadHandler
{
// Token: 0x06002D5D RID: 11613 RVA: 0x00040360 File Offset: 0x0003E560
public DownloadHandlerTexture()
{
this.InternalCreateTexture(true);
}
// Token: 0x06002D5E RID: 11614 RVA: 0x00040370 File Offset: 0x0003E570
[RequiredByNativeCode]
public DownloadHandlerTexture(bool readable)
{
this.InternalCreateTexture(readable);
this.mNonReadable = !readable;
}
// Token: 0x06002D5F RID: 11615
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal extern void InternalCreateTexture(bool readable);
// Token: 0x06002D60 RID: 11616 RVA: 0x0004038C File Offset: 0x0003E58C
protected override byte[] GetData()
{
return this.InternalGetData();
}
// Token: 0x17000A47 RID: 2631
// (get) Token: 0x06002D61 RID: 11617 RVA: 0x000403A8 File Offset: 0x0003E5A8
public Texture2D texture
{
get
{
return this.InternalGetTexture();
}
}
// Token: 0x06002D62 RID: 11618 RVA: 0x000403C4 File Offset: 0x0003E5C4
private Texture2D InternalGetTexture()
{
if (this.mHasTexture)
{
if (this.mTexture == null)
{
this.mTexture = new Texture2D(2, 2);
this.mTexture.LoadImage(this.GetData(), this.mNonReadable);
}
}
else if (this.mTexture == null)
{
this.mTexture = this.InternalGetTextureNative();
this.mHasTexture = true;
}
return this.mTexture;
}
// Token: 0x06002D63 RID: 11619
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private extern Texture2D InternalGetTextureNative();
// Token: 0x06002D64 RID: 11620
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private extern byte[] InternalGetData();
// Token: 0x06002D65 RID: 11621 RVA: 0x00040450 File Offset: 0x0003E650
public static Texture2D GetContent(UnityWebRequest www)
{
return DownloadHandler.GetCheckedDownloader<DownloadHandlerTexture>(www).texture;
}
// Token: 0x040008A4 RID: 2212
private Texture2D mTexture;
// Token: 0x040008A5 RID: 2213
private bool mHasTexture;
// Token: 0x040008A6 RID: 2214
private bool mNonReadable;
}
}
+287
View File
@@ -0,0 +1,287 @@
using System;
namespace UnityEngine.Networking
{
// Token: 0x020002CF RID: 719
[Serializable]
public class GlobalConfig
{
// Token: 0x06002F89 RID: 12169 RVA: 0x00045828 File Offset: 0x00043A28
public GlobalConfig()
{
this.m_ThreadAwakeTimeout = 1U;
this.m_ReactorModel = ReactorModel.SelectReactor;
this.m_ReactorMaximumReceivedMessages = 1024;
this.m_ReactorMaximumSentMessages = 1024;
this.m_MaxPacketSize = 2000;
this.m_MaxHosts = 16;
this.m_ThreadPoolSize = 1;
this.m_MinTimerTimeout = 1U;
this.m_MaxTimerTimeout = 12000U;
this.m_MinNetSimulatorTimeout = 1U;
this.m_MaxNetSimulatorTimeout = 12000U;
}
// Token: 0x17000ADB RID: 2779
// (get) Token: 0x06002F8A RID: 12170 RVA: 0x000458A0 File Offset: 0x00043AA0
// (set) Token: 0x06002F8B RID: 12171 RVA: 0x000458BC File Offset: 0x00043ABC
public uint ThreadAwakeTimeout
{
get
{
return this.m_ThreadAwakeTimeout;
}
set
{
if (value == 0U)
{
throw new ArgumentOutOfRangeException("Minimal thread awake timeout should be > 0");
}
this.m_ThreadAwakeTimeout = value;
}
}
// Token: 0x17000ADC RID: 2780
// (get) Token: 0x06002F8C RID: 12172 RVA: 0x000458D8 File Offset: 0x00043AD8
// (set) Token: 0x06002F8D RID: 12173 RVA: 0x000458F4 File Offset: 0x00043AF4
public ReactorModel ReactorModel
{
get
{
return this.m_ReactorModel;
}
set
{
this.m_ReactorModel = value;
}
}
// Token: 0x17000ADD RID: 2781
// (get) Token: 0x06002F8E RID: 12174 RVA: 0x00045900 File Offset: 0x00043B00
// (set) Token: 0x06002F8F RID: 12175 RVA: 0x0004591C File Offset: 0x00043B1C
public ushort ReactorMaximumReceivedMessages
{
get
{
return this.m_ReactorMaximumReceivedMessages;
}
set
{
this.m_ReactorMaximumReceivedMessages = value;
}
}
// Token: 0x17000ADE RID: 2782
// (get) Token: 0x06002F90 RID: 12176 RVA: 0x00045928 File Offset: 0x00043B28
// (set) Token: 0x06002F91 RID: 12177 RVA: 0x00045944 File Offset: 0x00043B44
public ushort ReactorMaximumSentMessages
{
get
{
return this.m_ReactorMaximumSentMessages;
}
set
{
this.m_ReactorMaximumSentMessages = value;
}
}
// Token: 0x17000ADF RID: 2783
// (get) Token: 0x06002F92 RID: 12178 RVA: 0x00045950 File Offset: 0x00043B50
// (set) Token: 0x06002F93 RID: 12179 RVA: 0x0004596C File Offset: 0x00043B6C
public ushort MaxPacketSize
{
get
{
return this.m_MaxPacketSize;
}
set
{
this.m_MaxPacketSize = value;
}
}
// Token: 0x17000AE0 RID: 2784
// (get) Token: 0x06002F94 RID: 12180 RVA: 0x00045978 File Offset: 0x00043B78
// (set) Token: 0x06002F95 RID: 12181 RVA: 0x00045994 File Offset: 0x00043B94
public ushort MaxHosts
{
get
{
return this.m_MaxHosts;
}
set
{
if (value == 0)
{
throw new ArgumentOutOfRangeException("MaxHosts", "Maximum hosts number should be > 0");
}
if (value > 128)
{
throw new ArgumentOutOfRangeException("MaxHosts", "Maximum hosts number should be <= " + 128.ToString());
}
this.m_MaxHosts = value;
}
}
// Token: 0x17000AE1 RID: 2785
// (get) Token: 0x06002F96 RID: 12182 RVA: 0x000459F4 File Offset: 0x00043BF4
// (set) Token: 0x06002F97 RID: 12183 RVA: 0x00045A10 File Offset: 0x00043C10
public byte ThreadPoolSize
{
get
{
return this.m_ThreadPoolSize;
}
set
{
this.m_ThreadPoolSize = value;
}
}
// Token: 0x17000AE2 RID: 2786
// (get) Token: 0x06002F98 RID: 12184 RVA: 0x00045A1C File Offset: 0x00043C1C
// (set) Token: 0x06002F99 RID: 12185 RVA: 0x00045A38 File Offset: 0x00043C38
public uint MinTimerTimeout
{
get
{
return this.m_MinTimerTimeout;
}
set
{
if (value > this.MaxTimerTimeout)
{
throw new ArgumentOutOfRangeException("MinTimerTimeout should be < MaxTimerTimeout");
}
if (value == 0U)
{
throw new ArgumentOutOfRangeException("MinTimerTimeout should be > 0");
}
this.m_MinTimerTimeout = value;
}
}
// Token: 0x17000AE3 RID: 2787
// (get) Token: 0x06002F9A RID: 12186 RVA: 0x00045A6C File Offset: 0x00043C6C
// (set) Token: 0x06002F9B RID: 12187 RVA: 0x00045A88 File Offset: 0x00043C88
public uint MaxTimerTimeout
{
get
{
return this.m_MaxTimerTimeout;
}
set
{
if (value == 0U)
{
throw new ArgumentOutOfRangeException("MaxTimerTimeout should be > 0");
}
if (value > 12000U)
{
throw new ArgumentOutOfRangeException("MaxTimerTimeout should be <=" + 12000U.ToString());
}
this.m_MaxTimerTimeout = value;
}
}
// Token: 0x17000AE4 RID: 2788
// (get) Token: 0x06002F9C RID: 12188 RVA: 0x00045ADC File Offset: 0x00043CDC
// (set) Token: 0x06002F9D RID: 12189 RVA: 0x00045AF8 File Offset: 0x00043CF8
public uint MinNetSimulatorTimeout
{
get
{
return this.m_MinNetSimulatorTimeout;
}
set
{
if (value > this.MaxNetSimulatorTimeout)
{
throw new ArgumentOutOfRangeException("MinNetSimulatorTimeout should be < MaxTimerTimeout");
}
if (value == 0U)
{
throw new ArgumentOutOfRangeException("MinNetSimulatorTimeout should be > 0");
}
this.m_MinNetSimulatorTimeout = value;
}
}
// Token: 0x17000AE5 RID: 2789
// (get) Token: 0x06002F9E RID: 12190 RVA: 0x00045B2C File Offset: 0x00043D2C
// (set) Token: 0x06002F9F RID: 12191 RVA: 0x00045B48 File Offset: 0x00043D48
public uint MaxNetSimulatorTimeout
{
get
{
return this.m_MaxNetSimulatorTimeout;
}
set
{
if (value == 0U)
{
throw new ArgumentOutOfRangeException("MaxNetSimulatorTimeout should be > 0");
}
if (value > 12000U)
{
throw new ArgumentOutOfRangeException("MaxNetSimulatorTimeout should be <=" + 12000U.ToString());
}
this.m_MaxNetSimulatorTimeout = value;
}
}
// Token: 0x04000969 RID: 2409
private const uint g_MaxTimerTimeout = 12000U;
// Token: 0x0400096A RID: 2410
private const uint g_MaxNetSimulatorTimeout = 12000U;
// Token: 0x0400096B RID: 2411
private const ushort g_MaxHosts = 128;
// Token: 0x0400096C RID: 2412
[SerializeField]
private uint m_ThreadAwakeTimeout;
// Token: 0x0400096D RID: 2413
[SerializeField]
private ReactorModel m_ReactorModel;
// Token: 0x0400096E RID: 2414
[SerializeField]
private ushort m_ReactorMaximumReceivedMessages;
// Token: 0x0400096F RID: 2415
[SerializeField]
private ushort m_ReactorMaximumSentMessages;
// Token: 0x04000970 RID: 2416
[SerializeField]
private ushort m_MaxPacketSize;
// Token: 0x04000971 RID: 2417
[SerializeField]
private ushort m_MaxHosts;
// Token: 0x04000972 RID: 2418
[SerializeField]
private byte m_ThreadPoolSize;
// Token: 0x04000973 RID: 2419
[SerializeField]
private uint m_MinTimerTimeout;
// Token: 0x04000974 RID: 2420
[SerializeField]
private uint m_MaxTimerTimeout;
// Token: 0x04000975 RID: 2421
[SerializeField]
private uint m_MinNetSimulatorTimeout;
// Token: 0x04000976 RID: 2422
[SerializeField]
private uint m_MaxNetSimulatorTimeout;
}
}
@@ -0,0 +1,106 @@
using System;
using System.Runtime.CompilerServices;
using UnityEngine.Scripting;
namespace UnityEngine.Networking
{
// Token: 0x020002D3 RID: 723
internal sealed class GlobalConfigInternal : IDisposable
{
// Token: 0x06002FCF RID: 12239 RVA: 0x00045F00 File Offset: 0x00044100
public GlobalConfigInternal(GlobalConfig config)
{
this.InitWrapper();
this.InitThreadAwakeTimeout(config.ThreadAwakeTimeout);
this.InitReactorModel((byte)config.ReactorModel);
this.InitReactorMaximumReceivedMessages(config.ReactorMaximumReceivedMessages);
this.InitReactorMaximumSentMessages(config.ReactorMaximumSentMessages);
this.InitMaxPacketSize(config.MaxPacketSize);
this.InitMaxHosts(config.MaxHosts);
if (config.ThreadPoolSize == 0 || config.ThreadPoolSize > 254)
{
throw new ArgumentOutOfRangeException("Worker thread pool size should be >= 1 && < 254 (for server only)");
}
this.InitThreadPoolSize(config.ThreadPoolSize);
this.InitMinTimerTimeout(config.MinTimerTimeout);
this.InitMaxTimerTimeout(config.MaxTimerTimeout);
this.InitMinNetSimulatorTimeout(config.MinNetSimulatorTimeout);
this.InitMaxNetSimulatorTimeout(config.MaxNetSimulatorTimeout);
}
// Token: 0x06002FD0 RID: 12240
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitWrapper();
// Token: 0x06002FD1 RID: 12241
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitThreadAwakeTimeout(uint ms);
// Token: 0x06002FD2 RID: 12242
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitReactorModel(byte model);
// Token: 0x06002FD3 RID: 12243
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitReactorMaximumReceivedMessages(ushort size);
// Token: 0x06002FD4 RID: 12244
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitReactorMaximumSentMessages(ushort size);
// Token: 0x06002FD5 RID: 12245
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitMaxPacketSize(ushort size);
// Token: 0x06002FD6 RID: 12246
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitMaxHosts(ushort size);
// Token: 0x06002FD7 RID: 12247
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitThreadPoolSize(byte size);
// Token: 0x06002FD8 RID: 12248
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitMinTimerTimeout(uint ms);
// Token: 0x06002FD9 RID: 12249
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitMaxTimerTimeout(uint ms);
// Token: 0x06002FDA RID: 12250
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitMinNetSimulatorTimeout(uint ms);
// Token: 0x06002FDB RID: 12251
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitMaxNetSimulatorTimeout(uint ms);
// Token: 0x06002FDC RID: 12252
[ThreadAndSerializationSafe]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void Dispose();
// Token: 0x06002FDD RID: 12253 RVA: 0x00045FC8 File Offset: 0x000441C8
~GlobalConfigInternal()
{
this.Dispose();
}
// Token: 0x0400097A RID: 2426
internal IntPtr m_Ptr;
}
}
+165
View File
@@ -0,0 +1,165 @@
using System;
using System.Collections.Generic;
namespace UnityEngine.Networking
{
// Token: 0x020002CE RID: 718
[Serializable]
public class HostTopology
{
// Token: 0x06002F7B RID: 12155 RVA: 0x00045598 File Offset: 0x00043798
public HostTopology(ConnectionConfig defaultConfig, int maxDefaultConnections)
{
if (defaultConfig == null)
{
throw new NullReferenceException("config is not defined");
}
if (maxDefaultConnections <= 0)
{
throw new ArgumentOutOfRangeException("maxDefaultConnections", "Number of connections should be > 0");
}
if (maxDefaultConnections >= 65535)
{
throw new ArgumentOutOfRangeException("maxDefaultConnections", "Number of connections should be < 65535");
}
ConnectionConfig.Validate(defaultConfig);
this.m_DefConfig = new ConnectionConfig(defaultConfig);
this.m_MaxDefConnections = maxDefaultConnections;
}
// Token: 0x06002F7C RID: 12156 RVA: 0x00045644 File Offset: 0x00043844
private HostTopology()
{
}
// Token: 0x17000AD4 RID: 2772
// (get) Token: 0x06002F7D RID: 12157 RVA: 0x00045694 File Offset: 0x00043894
public ConnectionConfig DefaultConfig
{
get
{
return this.m_DefConfig;
}
}
// Token: 0x17000AD5 RID: 2773
// (get) Token: 0x06002F7E RID: 12158 RVA: 0x000456B0 File Offset: 0x000438B0
public int MaxDefaultConnections
{
get
{
return this.m_MaxDefConnections;
}
}
// Token: 0x17000AD6 RID: 2774
// (get) Token: 0x06002F7F RID: 12159 RVA: 0x000456CC File Offset: 0x000438CC
public int SpecialConnectionConfigsCount
{
get
{
return this.m_SpecialConnections.Count;
}
}
// Token: 0x17000AD7 RID: 2775
// (get) Token: 0x06002F80 RID: 12160 RVA: 0x000456EC File Offset: 0x000438EC
public List<ConnectionConfig> SpecialConnectionConfigs
{
get
{
return this.m_SpecialConnections;
}
}
// Token: 0x06002F81 RID: 12161 RVA: 0x00045708 File Offset: 0x00043908
public ConnectionConfig GetSpecialConnectionConfig(int i)
{
if (i > this.m_SpecialConnections.Count || i == 0)
{
throw new ArgumentException("special configuration index is out of valid range");
}
return this.m_SpecialConnections[i - 1];
}
// Token: 0x17000AD8 RID: 2776
// (get) Token: 0x06002F82 RID: 12162 RVA: 0x00045750 File Offset: 0x00043950
// (set) Token: 0x06002F83 RID: 12163 RVA: 0x0004576C File Offset: 0x0004396C
public ushort ReceivedMessagePoolSize
{
get
{
return this.m_ReceivedMessagePoolSize;
}
set
{
this.m_ReceivedMessagePoolSize = value;
}
}
// Token: 0x17000AD9 RID: 2777
// (get) Token: 0x06002F84 RID: 12164 RVA: 0x00045778 File Offset: 0x00043978
// (set) Token: 0x06002F85 RID: 12165 RVA: 0x00045794 File Offset: 0x00043994
public ushort SentMessagePoolSize
{
get
{
return this.m_SentMessagePoolSize;
}
set
{
this.m_SentMessagePoolSize = value;
}
}
// Token: 0x17000ADA RID: 2778
// (get) Token: 0x06002F86 RID: 12166 RVA: 0x000457A0 File Offset: 0x000439A0
// (set) Token: 0x06002F87 RID: 12167 RVA: 0x000457BC File Offset: 0x000439BC
public float MessagePoolSizeGrowthFactor
{
get
{
return this.m_MessagePoolSizeGrowthFactor;
}
set
{
if ((double)value <= 0.5 || (double)value > 1.0)
{
throw new ArgumentException("pool growth factor should be varied between 0.5 and 1.0");
}
this.m_MessagePoolSizeGrowthFactor = value;
}
}
// Token: 0x06002F88 RID: 12168 RVA: 0x000457F4 File Offset: 0x000439F4
public int AddSpecialConnectionConfig(ConnectionConfig config)
{
this.m_SpecialConnections.Add(new ConnectionConfig(config));
return this.m_SpecialConnections.Count;
}
// Token: 0x04000963 RID: 2403
[SerializeField]
private ConnectionConfig m_DefConfig = null;
// Token: 0x04000964 RID: 2404
[SerializeField]
private int m_MaxDefConnections = 0;
// Token: 0x04000965 RID: 2405
[SerializeField]
private List<ConnectionConfig> m_SpecialConnections = new List<ConnectionConfig>();
// Token: 0x04000966 RID: 2406
[SerializeField]
private ushort m_ReceivedMessagePoolSize = 1024;
// Token: 0x04000967 RID: 2407
[SerializeField]
private ushort m_SentMessagePoolSize = 1024;
// Token: 0x04000968 RID: 2408
[SerializeField]
private float m_MessagePoolSizeGrowthFactor = 0.75f;
}
}
@@ -0,0 +1,78 @@
using System;
using System.Runtime.CompilerServices;
using UnityEngine.Scripting;
namespace UnityEngine.Networking
{
// Token: 0x020002D2 RID: 722
internal sealed class HostTopologyInternal : IDisposable
{
// Token: 0x06002FC5 RID: 12229 RVA: 0x00045E28 File Offset: 0x00044028
public HostTopologyInternal(HostTopology topology)
{
ConnectionConfigInternal connectionConfigInternal = new ConnectionConfigInternal(topology.DefaultConfig);
this.InitWrapper(connectionConfigInternal, topology.MaxDefaultConnections);
for (int i = 1; i <= topology.SpecialConnectionConfigsCount; i++)
{
ConnectionConfig specialConnectionConfig = topology.GetSpecialConnectionConfig(i);
ConnectionConfigInternal connectionConfigInternal2 = new ConnectionConfigInternal(specialConnectionConfig);
this.AddSpecialConnectionConfig(connectionConfigInternal2);
}
this.InitOtherParameters(topology);
}
// Token: 0x06002FC6 RID: 12230
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitWrapper(ConnectionConfigInternal config, int maxDefaultConnections);
// Token: 0x06002FC7 RID: 12231 RVA: 0x00045E8C File Offset: 0x0004408C
private int AddSpecialConnectionConfig(ConnectionConfigInternal config)
{
return this.AddSpecialConnectionConfigWrapper(config);
}
// Token: 0x06002FC8 RID: 12232
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern int AddSpecialConnectionConfigWrapper(ConnectionConfigInternal config);
// Token: 0x06002FC9 RID: 12233 RVA: 0x00045EA8 File Offset: 0x000440A8
private void InitOtherParameters(HostTopology topology)
{
this.InitReceivedPoolSize(topology.ReceivedMessagePoolSize);
this.InitSentMessagePoolSize(topology.SentMessagePoolSize);
this.InitMessagePoolSizeGrowthFactor(topology.MessagePoolSizeGrowthFactor);
}
// Token: 0x06002FCA RID: 12234
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitReceivedPoolSize(ushort pool);
// Token: 0x06002FCB RID: 12235
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitSentMessagePoolSize(ushort pool);
// Token: 0x06002FCC RID: 12236
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void InitMessagePoolSizeGrowthFactor(float factor);
// Token: 0x06002FCD RID: 12237
[ThreadAndSerializationSafe]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void Dispose();
// Token: 0x06002FCE RID: 12238 RVA: 0x00045ED0 File Offset: 0x000440D0
~HostTopologyInternal()
{
this.Dispose();
}
// Token: 0x04000979 RID: 2425
internal IntPtr m_Ptr;
}
}
@@ -0,0 +1,24 @@
using System;
namespace UnityEngine.Networking
{
// Token: 0x0200028C RID: 652
public interface IMultipartFormSection
{
// Token: 0x17000A2F RID: 2607
// (get) Token: 0x06002CD4 RID: 11476
string sectionName { get; }
// Token: 0x17000A30 RID: 2608
// (get) Token: 0x06002CD5 RID: 11477
byte[] sectionData { get; }
// Token: 0x17000A31 RID: 2609
// (get) Token: 0x06002CD6 RID: 11478
string fileName { get; }
// Token: 0x17000A32 RID: 2610
// (get) Token: 0x06002CD7 RID: 11479
string contentType { get; }
}
}
@@ -0,0 +1,9 @@
using System;
namespace UnityEngine.Networking.Match
{
// Token: 0x020002A8 RID: 680
internal class BasicResponse : Response
{
}
}
@@ -0,0 +1,72 @@
using System;
using System.Collections.Generic;
namespace UnityEngine.Networking.Match
{
// Token: 0x020002A9 RID: 681
internal class CreateMatchRequest : Request
{
// Token: 0x17000A65 RID: 2661
// (get) Token: 0x06002DDF RID: 11743 RVA: 0x00041B6C File Offset: 0x0003FD6C
// (set) Token: 0x06002DE0 RID: 11744 RVA: 0x00041B88 File Offset: 0x0003FD88
public string name { get; set; }
// Token: 0x17000A66 RID: 2662
// (get) Token: 0x06002DE1 RID: 11745 RVA: 0x00041B94 File Offset: 0x0003FD94
// (set) Token: 0x06002DE2 RID: 11746 RVA: 0x00041BB0 File Offset: 0x0003FDB0
public uint size { get; set; }
// Token: 0x17000A67 RID: 2663
// (get) Token: 0x06002DE3 RID: 11747 RVA: 0x00041BBC File Offset: 0x0003FDBC
// (set) Token: 0x06002DE4 RID: 11748 RVA: 0x00041BD8 File Offset: 0x0003FDD8
public string publicAddress { get; set; }
// Token: 0x17000A68 RID: 2664
// (get) Token: 0x06002DE5 RID: 11749 RVA: 0x00041BE4 File Offset: 0x0003FDE4
// (set) Token: 0x06002DE6 RID: 11750 RVA: 0x00041C00 File Offset: 0x0003FE00
public string privateAddress { get; set; }
// Token: 0x17000A69 RID: 2665
// (get) Token: 0x06002DE7 RID: 11751 RVA: 0x00041C0C File Offset: 0x0003FE0C
// (set) Token: 0x06002DE8 RID: 11752 RVA: 0x00041C28 File Offset: 0x0003FE28
public int eloScore { get; set; }
// Token: 0x17000A6A RID: 2666
// (get) Token: 0x06002DE9 RID: 11753 RVA: 0x00041C34 File Offset: 0x0003FE34
// (set) Token: 0x06002DEA RID: 11754 RVA: 0x00041C50 File Offset: 0x0003FE50
public bool advertise { get; set; }
// Token: 0x17000A6B RID: 2667
// (get) Token: 0x06002DEB RID: 11755 RVA: 0x00041C5C File Offset: 0x0003FE5C
// (set) Token: 0x06002DEC RID: 11756 RVA: 0x00041C78 File Offset: 0x0003FE78
public string password { get; set; }
// Token: 0x17000A6C RID: 2668
// (get) Token: 0x06002DED RID: 11757 RVA: 0x00041C84 File Offset: 0x0003FE84
// (set) Token: 0x06002DEE RID: 11758 RVA: 0x00041CA0 File Offset: 0x0003FEA0
public Dictionary<string, long> matchAttributes { get; set; }
// Token: 0x06002DEF RID: 11759 RVA: 0x00041CAC File Offset: 0x0003FEAC
public override string ToString()
{
return UnityString.Format("[{0}]-name:{1},size:{2},publicAddress:{3},privateAddress:{4},eloScore:{5},advertise:{6},HasPassword:{7},matchAttributes.Count:{8}", new object[]
{
base.ToString(),
this.name,
this.size,
this.publicAddress,
this.privateAddress,
this.eloScore,
this.advertise,
(!string.IsNullOrEmpty(this.password)) ? "YES" : "NO",
(this.matchAttributes != null) ? this.matchAttributes.Count : 0
});
}
// Token: 0x06002DF0 RID: 11760 RVA: 0x00041D68 File Offset: 0x0003FF68
public override bool IsValid()
{
return base.IsValid() && this.size >= 2U && (this.matchAttributes == null || this.matchAttributes.Count <= 10);
}
}
}
@@ -0,0 +1,78 @@
using System;
using System.Collections.Generic;
using UnityEngine.Networking.Types;
namespace UnityEngine.Networking.Match
{
// Token: 0x020002AA RID: 682
internal class CreateMatchResponse : BasicResponse
{
// Token: 0x17000A6D RID: 2669
// (get) Token: 0x06002DF2 RID: 11762 RVA: 0x00041DC4 File Offset: 0x0003FFC4
// (set) Token: 0x06002DF3 RID: 11763 RVA: 0x00041DE0 File Offset: 0x0003FFE0
public string address { get; set; }
// Token: 0x17000A6E RID: 2670
// (get) Token: 0x06002DF4 RID: 11764 RVA: 0x00041DEC File Offset: 0x0003FFEC
// (set) Token: 0x06002DF5 RID: 11765 RVA: 0x00041E08 File Offset: 0x00040008
public int port { get; set; }
// Token: 0x17000A6F RID: 2671
// (get) Token: 0x06002DF6 RID: 11766 RVA: 0x00041E14 File Offset: 0x00040014
// (set) Token: 0x06002DF7 RID: 11767 RVA: 0x00041E30 File Offset: 0x00040030
public int domain { get; set; }
// Token: 0x17000A70 RID: 2672
// (get) Token: 0x06002DF8 RID: 11768 RVA: 0x00041E3C File Offset: 0x0004003C
// (set) Token: 0x06002DF9 RID: 11769 RVA: 0x00041E58 File Offset: 0x00040058
public NetworkID networkId { get; set; }
// Token: 0x17000A71 RID: 2673
// (get) Token: 0x06002DFA RID: 11770 RVA: 0x00041E64 File Offset: 0x00040064
// (set) Token: 0x06002DFB RID: 11771 RVA: 0x00041E80 File Offset: 0x00040080
public string accessTokenString { get; set; }
// Token: 0x17000A72 RID: 2674
// (get) Token: 0x06002DFC RID: 11772 RVA: 0x00041E8C File Offset: 0x0004008C
// (set) Token: 0x06002DFD RID: 11773 RVA: 0x00041EA8 File Offset: 0x000400A8
public NodeID nodeId { get; set; }
// Token: 0x17000A73 RID: 2675
// (get) Token: 0x06002DFE RID: 11774 RVA: 0x00041EB4 File Offset: 0x000400B4
// (set) Token: 0x06002DFF RID: 11775 RVA: 0x00041ED0 File Offset: 0x000400D0
public bool usingRelay { get; set; }
// Token: 0x06002E00 RID: 11776 RVA: 0x00041EDC File Offset: 0x000400DC
public override string ToString()
{
return UnityString.Format("[{0}]-address:{1},port:{2},networkId:0x{3},accessTokenString.IsEmpty:{4},nodeId:0x{5},usingRelay:{6}", new object[]
{
base.ToString(),
this.address,
this.port,
this.networkId.ToString("X"),
string.IsNullOrEmpty(this.accessTokenString),
this.nodeId.ToString("X"),
this.usingRelay
});
}
// Token: 0x06002E01 RID: 11777 RVA: 0x00041F7C File Offset: 0x0004017C
public override void Parse(object obj)
{
base.Parse(obj);
IDictionary<string, object> dictionary = obj as IDictionary<string, object>;
if (dictionary != null)
{
this.address = base.ParseJSONString("address", obj, dictionary);
this.port = base.ParseJSONInt32("port", obj, dictionary);
this.networkId = (NetworkID)base.ParseJSONUInt64("networkId", obj, dictionary);
this.accessTokenString = base.ParseJSONString("accessTokenString", obj, dictionary);
this.nodeId = (NodeID)base.ParseJSONUInt16("nodeId", obj, dictionary);
this.usingRelay = base.ParseJSONBool("usingRelay", obj, dictionary);
return;
}
throw new FormatException("While parsing JSON response, found obj is not of type IDictionary<string,object>:" + obj.ToString());
}
}
}
@@ -0,0 +1,9 @@
using System;
namespace UnityEngine.Networking.Match
{
// Token: 0x020002B4 RID: 692
internal class CreateOrJoinMatchRequest : CreateMatchRequest
{
}
}
@@ -0,0 +1,30 @@
using System;
using UnityEngine.Networking.Types;
namespace UnityEngine.Networking.Match
{
// Token: 0x020002AD RID: 685
internal class DestroyMatchRequest : Request
{
// Token: 0x17000A80 RID: 2688
// (get) Token: 0x06002E21 RID: 11809 RVA: 0x00042438 File Offset: 0x00040638
// (set) Token: 0x06002E22 RID: 11810 RVA: 0x00042454 File Offset: 0x00040654
public NetworkID networkId { get; set; }
// Token: 0x06002E23 RID: 11811 RVA: 0x00042460 File Offset: 0x00040660
public override string ToString()
{
return UnityString.Format("[{0}]-networkId:0x{1}", new object[]
{
base.ToString(),
this.networkId.ToString("X")
});
}
// Token: 0x06002E24 RID: 11812 RVA: 0x000424AC File Offset: 0x000406AC
public override bool IsValid()
{
return base.IsValid() && this.networkId != NetworkID.Invalid;
}
}
}
@@ -0,0 +1,36 @@
using System;
using UnityEngine.Networking.Types;
namespace UnityEngine.Networking.Match
{
// Token: 0x020002AE RID: 686
internal class DropConnectionRequest : Request
{
// Token: 0x17000A81 RID: 2689
// (get) Token: 0x06002E26 RID: 11814 RVA: 0x000424E4 File Offset: 0x000406E4
// (set) Token: 0x06002E27 RID: 11815 RVA: 0x00042500 File Offset: 0x00040700
public NetworkID networkId { get; set; }
// Token: 0x17000A82 RID: 2690
// (get) Token: 0x06002E28 RID: 11816 RVA: 0x0004250C File Offset: 0x0004070C
// (set) Token: 0x06002E29 RID: 11817 RVA: 0x00042528 File Offset: 0x00040728
public NodeID nodeId { get; set; }
// Token: 0x06002E2A RID: 11818 RVA: 0x00042534 File Offset: 0x00040734
public override string ToString()
{
return UnityString.Format("[{0}]-networkId:0x{1},nodeId:0x{2}", new object[]
{
base.ToString(),
this.networkId.ToString("X"),
this.nodeId.ToString("X")
});
}
// Token: 0x06002E2B RID: 11819 RVA: 0x0004259C File Offset: 0x0004079C
public override bool IsValid()
{
return base.IsValid() && this.networkId != NetworkID.Invalid && this.nodeId != NodeID.Invalid;
}
}
}
@@ -0,0 +1,44 @@
using System;
using System.Collections.Generic;
using UnityEngine.Networking.Types;
namespace UnityEngine.Networking.Match
{
// Token: 0x020002AF RID: 687
internal class DropConnectionResponse : Response
{
// Token: 0x17000A83 RID: 2691
// (get) Token: 0x06002E2D RID: 11821 RVA: 0x000425E0 File Offset: 0x000407E0
// (set) Token: 0x06002E2E RID: 11822 RVA: 0x000425FC File Offset: 0x000407FC
public NetworkID networkId { get; set; }
// Token: 0x17000A84 RID: 2692
// (get) Token: 0x06002E2F RID: 11823 RVA: 0x00042608 File Offset: 0x00040808
// (set) Token: 0x06002E30 RID: 11824 RVA: 0x00042624 File Offset: 0x00040824
public NodeID nodeId { get; set; }
// Token: 0x06002E31 RID: 11825 RVA: 0x00042630 File Offset: 0x00040830
public override string ToString()
{
return UnityString.Format("[{0}]-networkId:{1}", new object[]
{
base.ToString(),
this.networkId.ToString("X")
});
}
// Token: 0x06002E32 RID: 11826 RVA: 0x0004267C File Offset: 0x0004087C
public override void Parse(object obj)
{
base.Parse(obj);
IDictionary<string, object> dictionary = obj as IDictionary<string, object>;
if (dictionary != null)
{
this.networkId = (NetworkID)base.ParseJSONUInt64("networkId", obj, dictionary);
this.nodeId = (NodeID)base.ParseJSONUInt16("nodeId", obj, dictionary);
return;
}
throw new FormatException("While parsing JSON response, found obj is not of type IDictionary<string,object>:" + obj.ToString());
}
}
}
+14
View File
@@ -0,0 +1,14 @@
using System;
namespace UnityEngine.Networking.Match
{
// Token: 0x020002A6 RID: 678
internal interface IResponse
{
// Token: 0x06002DD2 RID: 11730
void SetSuccess();
// Token: 0x06002DD3 RID: 11731
void SetFailure(string info);
}
}
@@ -0,0 +1,54 @@
using System;
using UnityEngine.Networking.Types;
namespace UnityEngine.Networking.Match
{
// Token: 0x020002AB RID: 683
internal class JoinMatchRequest : Request
{
// Token: 0x17000A74 RID: 2676
// (get) Token: 0x06002E03 RID: 11779 RVA: 0x00042038 File Offset: 0x00040238
// (set) Token: 0x06002E04 RID: 11780 RVA: 0x00042054 File Offset: 0x00040254
public NetworkID networkId { get; set; }
// Token: 0x17000A75 RID: 2677
// (get) Token: 0x06002E05 RID: 11781 RVA: 0x00042060 File Offset: 0x00040260
// (set) Token: 0x06002E06 RID: 11782 RVA: 0x0004207C File Offset: 0x0004027C
public string publicAddress { get; set; }
// Token: 0x17000A76 RID: 2678
// (get) Token: 0x06002E07 RID: 11783 RVA: 0x00042088 File Offset: 0x00040288
// (set) Token: 0x06002E08 RID: 11784 RVA: 0x000420A4 File Offset: 0x000402A4
public string privateAddress { get; set; }
// Token: 0x17000A77 RID: 2679
// (get) Token: 0x06002E09 RID: 11785 RVA: 0x000420B0 File Offset: 0x000402B0
// (set) Token: 0x06002E0A RID: 11786 RVA: 0x000420CC File Offset: 0x000402CC
public int eloScore { get; set; }
// Token: 0x17000A78 RID: 2680
// (get) Token: 0x06002E0B RID: 11787 RVA: 0x000420D8 File Offset: 0x000402D8
// (set) Token: 0x06002E0C RID: 11788 RVA: 0x000420F4 File Offset: 0x000402F4
public string password { get; set; }
// Token: 0x06002E0D RID: 11789 RVA: 0x00042100 File Offset: 0x00040300
public override string ToString()
{
return UnityString.Format("[{0}]-networkId:0x{1},publicAddress:{2},privateAddress:{3},eloScore:{4},HasPassword:{5}", new object[]
{
base.ToString(),
this.networkId.ToString("X"),
this.publicAddress,
this.privateAddress,
this.eloScore,
(!string.IsNullOrEmpty(this.password)) ? "YES" : "NO"
});
}
// Token: 0x06002E0E RID: 11790 RVA: 0x0004218C File Offset: 0x0004038C
public override bool IsValid()
{
return base.IsValid() && this.networkId != NetworkID.Invalid;
}
}
}
@@ -0,0 +1,78 @@
using System;
using System.Collections.Generic;
using UnityEngine.Networking.Types;
namespace UnityEngine.Networking.Match
{
// Token: 0x020002AC RID: 684
internal class JoinMatchResponse : BasicResponse
{
// Token: 0x17000A79 RID: 2681
// (get) Token: 0x06002E10 RID: 11792 RVA: 0x000421C4 File Offset: 0x000403C4
// (set) Token: 0x06002E11 RID: 11793 RVA: 0x000421E0 File Offset: 0x000403E0
public string address { get; set; }
// Token: 0x17000A7A RID: 2682
// (get) Token: 0x06002E12 RID: 11794 RVA: 0x000421EC File Offset: 0x000403EC
// (set) Token: 0x06002E13 RID: 11795 RVA: 0x00042208 File Offset: 0x00040408
public int port { get; set; }
// Token: 0x17000A7B RID: 2683
// (get) Token: 0x06002E14 RID: 11796 RVA: 0x00042214 File Offset: 0x00040414
// (set) Token: 0x06002E15 RID: 11797 RVA: 0x00042230 File Offset: 0x00040430
public int domain { get; set; }
// Token: 0x17000A7C RID: 2684
// (get) Token: 0x06002E16 RID: 11798 RVA: 0x0004223C File Offset: 0x0004043C
// (set) Token: 0x06002E17 RID: 11799 RVA: 0x00042258 File Offset: 0x00040458
public NetworkID networkId { get; set; }
// Token: 0x17000A7D RID: 2685
// (get) Token: 0x06002E18 RID: 11800 RVA: 0x00042264 File Offset: 0x00040464
// (set) Token: 0x06002E19 RID: 11801 RVA: 0x00042280 File Offset: 0x00040480
public string accessTokenString { get; set; }
// Token: 0x17000A7E RID: 2686
// (get) Token: 0x06002E1A RID: 11802 RVA: 0x0004228C File Offset: 0x0004048C
// (set) Token: 0x06002E1B RID: 11803 RVA: 0x000422A8 File Offset: 0x000404A8
public NodeID nodeId { get; set; }
// Token: 0x17000A7F RID: 2687
// (get) Token: 0x06002E1C RID: 11804 RVA: 0x000422B4 File Offset: 0x000404B4
// (set) Token: 0x06002E1D RID: 11805 RVA: 0x000422D0 File Offset: 0x000404D0
public bool usingRelay { get; set; }
// Token: 0x06002E1E RID: 11806 RVA: 0x000422DC File Offset: 0x000404DC
public override string ToString()
{
return UnityString.Format("[{0}]-address:{1},port:{2},networkId:0x{3},accessTokenString.IsEmpty:{4},nodeId:0x{5},usingRelay:{6}", new object[]
{
base.ToString(),
this.address,
this.port,
this.networkId.ToString("X"),
string.IsNullOrEmpty(this.accessTokenString),
this.nodeId.ToString("X"),
this.usingRelay
});
}
// Token: 0x06002E1F RID: 11807 RVA: 0x0004237C File Offset: 0x0004057C
public override void Parse(object obj)
{
base.Parse(obj);
IDictionary<string, object> dictionary = obj as IDictionary<string, object>;
if (dictionary != null)
{
this.address = base.ParseJSONString("address", obj, dictionary);
this.port = base.ParseJSONInt32("port", obj, dictionary);
this.networkId = (NetworkID)base.ParseJSONUInt64("networkId", obj, dictionary);
this.accessTokenString = base.ParseJSONString("accessTokenString", obj, dictionary);
this.nodeId = (NodeID)base.ParseJSONUInt16("nodeId", obj, dictionary);
this.usingRelay = base.ParseJSONBool("usingRelay", obj, dictionary);
return;
}
throw new FormatException("While parsing JSON response, found obj is not of type IDictionary<string,object>:" + obj.ToString());
}
}
}
@@ -0,0 +1,79 @@
using System;
using System.Collections.Generic;
namespace UnityEngine.Networking.Match
{
// Token: 0x020002B0 RID: 688
internal class ListMatchRequest : Request
{
// Token: 0x17000A85 RID: 2693
// (get) Token: 0x06002E34 RID: 11828 RVA: 0x000426EC File Offset: 0x000408EC
// (set) Token: 0x06002E35 RID: 11829 RVA: 0x00042708 File Offset: 0x00040908
public int pageSize { get; set; }
// Token: 0x17000A86 RID: 2694
// (get) Token: 0x06002E36 RID: 11830 RVA: 0x00042714 File Offset: 0x00040914
// (set) Token: 0x06002E37 RID: 11831 RVA: 0x00042730 File Offset: 0x00040930
public int pageNum { get; set; }
// Token: 0x17000A87 RID: 2695
// (get) Token: 0x06002E38 RID: 11832 RVA: 0x0004273C File Offset: 0x0004093C
// (set) Token: 0x06002E39 RID: 11833 RVA: 0x00042758 File Offset: 0x00040958
public string nameFilter { get; set; }
// Token: 0x17000A88 RID: 2696
// (get) Token: 0x06002E3A RID: 11834 RVA: 0x00042764 File Offset: 0x00040964
// (set) Token: 0x06002E3B RID: 11835 RVA: 0x00042780 File Offset: 0x00040980
public bool filterOutPrivateMatches { get; set; }
// Token: 0x17000A89 RID: 2697
// (get) Token: 0x06002E3C RID: 11836 RVA: 0x0004278C File Offset: 0x0004098C
// (set) Token: 0x06002E3D RID: 11837 RVA: 0x000427A8 File Offset: 0x000409A8
public int eloScore { get; set; }
// Token: 0x17000A8A RID: 2698
// (get) Token: 0x06002E3E RID: 11838 RVA: 0x000427B4 File Offset: 0x000409B4
// (set) Token: 0x06002E3F RID: 11839 RVA: 0x000427D0 File Offset: 0x000409D0
public Dictionary<string, long> matchAttributeFilterLessThan { get; set; }
// Token: 0x17000A8B RID: 2699
// (get) Token: 0x06002E40 RID: 11840 RVA: 0x000427DC File Offset: 0x000409DC
// (set) Token: 0x06002E41 RID: 11841 RVA: 0x000427F8 File Offset: 0x000409F8
public Dictionary<string, long> matchAttributeFilterEqualTo { get; set; }
// Token: 0x17000A8C RID: 2700
// (get) Token: 0x06002E42 RID: 11842 RVA: 0x00042804 File Offset: 0x00040A04
// (set) Token: 0x06002E43 RID: 11843 RVA: 0x00042820 File Offset: 0x00040A20
public Dictionary<string, long> matchAttributeFilterGreaterThan { get; set; }
// Token: 0x06002E44 RID: 11844 RVA: 0x0004282C File Offset: 0x00040A2C
public override string ToString()
{
return UnityString.Format("[{0}]-pageSize:{1},pageNum:{2},nameFilter:{3}, filterOutPrivateMatches:{4}, eloScore:{5}, matchAttributeFilterLessThan.Count:{6}, matchAttributeFilterEqualTo.Count:{7}, matchAttributeFilterGreaterThan.Count:{8}", new object[]
{
base.ToString(),
this.pageSize,
this.pageNum,
this.nameFilter,
this.filterOutPrivateMatches,
this.eloScore,
(this.matchAttributeFilterLessThan != null) ? this.matchAttributeFilterLessThan.Count : 0,
(this.matchAttributeFilterEqualTo != null) ? this.matchAttributeFilterEqualTo.Count : 0,
(this.matchAttributeFilterGreaterThan != null) ? this.matchAttributeFilterGreaterThan.Count : 0
});
}
// Token: 0x06002E45 RID: 11845 RVA: 0x00042908 File Offset: 0x00040B08
public override bool IsValid()
{
int num = ((this.matchAttributeFilterLessThan != null) ? this.matchAttributeFilterLessThan.Count : 0);
num += ((this.matchAttributeFilterEqualTo != null) ? this.matchAttributeFilterEqualTo.Count : 0);
num += ((this.matchAttributeFilterGreaterThan != null) ? this.matchAttributeFilterGreaterThan.Count : 0);
return base.IsValid() && (this.pageSize >= 1 || this.pageSize <= 1000) && num <= 10;
}
// Token: 0x040008E1 RID: 2273
[Obsolete("This bool is deprecated in favor of filterOutPrivateMatches")]
public bool includePasswordMatches;
}
}
@@ -0,0 +1,49 @@
using System;
using System.Collections.Generic;
namespace UnityEngine.Networking.Match
{
// Token: 0x020002B3 RID: 691
internal class ListMatchResponse : BasicResponse
{
// Token: 0x06002E66 RID: 11878 RVA: 0x00042E50 File Offset: 0x00041050
public ListMatchResponse()
{
this.matches = new List<MatchDesc>();
}
// Token: 0x06002E67 RID: 11879 RVA: 0x00042E64 File Offset: 0x00041064
public ListMatchResponse(List<MatchDesc> otherMatches)
{
this.matches = otherMatches;
}
// Token: 0x17000A9A RID: 2714
// (get) Token: 0x06002E68 RID: 11880 RVA: 0x00042E74 File Offset: 0x00041074
// (set) Token: 0x06002E69 RID: 11881 RVA: 0x00042E90 File Offset: 0x00041090
public List<MatchDesc> matches { get; set; }
// Token: 0x06002E6A RID: 11882 RVA: 0x00042E9C File Offset: 0x0004109C
public override string ToString()
{
return UnityString.Format("[{0}]-matches.Count:{1}", new object[]
{
base.ToString(),
(this.matches != null) ? this.matches.Count : 0
});
}
// Token: 0x06002E6B RID: 11883 RVA: 0x00042EF0 File Offset: 0x000410F0
public override void Parse(object obj)
{
base.Parse(obj);
IDictionary<string, object> dictionary = obj as IDictionary<string, object>;
if (dictionary != null)
{
this.matches = base.ParseJSONList<MatchDesc>("matches", obj, dictionary);
return;
}
throw new FormatException("While parsing JSON response, found obj is not of type IDictionary<string,object>:" + obj.ToString());
}
}
}
+92
View File
@@ -0,0 +1,92 @@
using System;
using System.Collections.Generic;
using UnityEngine.Networking.Types;
namespace UnityEngine.Networking.Match
{
// Token: 0x020002B2 RID: 690
internal class MatchDesc : ResponseBase
{
// Token: 0x17000A91 RID: 2705
// (get) Token: 0x06002E52 RID: 11858 RVA: 0x00042B40 File Offset: 0x00040D40
// (set) Token: 0x06002E53 RID: 11859 RVA: 0x00042B5C File Offset: 0x00040D5C
public NetworkID networkId { get; set; }
// Token: 0x17000A92 RID: 2706
// (get) Token: 0x06002E54 RID: 11860 RVA: 0x00042B68 File Offset: 0x00040D68
// (set) Token: 0x06002E55 RID: 11861 RVA: 0x00042B84 File Offset: 0x00040D84
public string name { get; set; }
// Token: 0x17000A93 RID: 2707
// (get) Token: 0x06002E56 RID: 11862 RVA: 0x00042B90 File Offset: 0x00040D90
// (set) Token: 0x06002E57 RID: 11863 RVA: 0x00042BAC File Offset: 0x00040DAC
public int averageEloScore { get; set; }
// Token: 0x17000A94 RID: 2708
// (get) Token: 0x06002E58 RID: 11864 RVA: 0x00042BB8 File Offset: 0x00040DB8
// (set) Token: 0x06002E59 RID: 11865 RVA: 0x00042BD4 File Offset: 0x00040DD4
public int maxSize { get; set; }
// Token: 0x17000A95 RID: 2709
// (get) Token: 0x06002E5A RID: 11866 RVA: 0x00042BE0 File Offset: 0x00040DE0
// (set) Token: 0x06002E5B RID: 11867 RVA: 0x00042BFC File Offset: 0x00040DFC
public int currentSize { get; set; }
// Token: 0x17000A96 RID: 2710
// (get) Token: 0x06002E5C RID: 11868 RVA: 0x00042C08 File Offset: 0x00040E08
// (set) Token: 0x06002E5D RID: 11869 RVA: 0x00042C24 File Offset: 0x00040E24
public bool isPrivate { get; set; }
// Token: 0x17000A97 RID: 2711
// (get) Token: 0x06002E5E RID: 11870 RVA: 0x00042C30 File Offset: 0x00040E30
// (set) Token: 0x06002E5F RID: 11871 RVA: 0x00042C4C File Offset: 0x00040E4C
public Dictionary<string, long> matchAttributes { get; set; }
// Token: 0x17000A98 RID: 2712
// (get) Token: 0x06002E60 RID: 11872 RVA: 0x00042C58 File Offset: 0x00040E58
// (set) Token: 0x06002E61 RID: 11873 RVA: 0x00042C74 File Offset: 0x00040E74
public NodeID hostNodeId { get; set; }
// Token: 0x17000A99 RID: 2713
// (get) Token: 0x06002E62 RID: 11874 RVA: 0x00042C80 File Offset: 0x00040E80
// (set) Token: 0x06002E63 RID: 11875 RVA: 0x00042C9C File Offset: 0x00040E9C
public List<MatchDirectConnectInfo> directConnectInfos { get; set; }
// Token: 0x06002E64 RID: 11876 RVA: 0x00042CA8 File Offset: 0x00040EA8
public override string ToString()
{
return UnityString.Format("[{0}]-networkId:0x{1},name:{2},averageEloScore:{3},maxSize:{4},currentSize:{5},isPrivate:{6},matchAttributes.Count:{7},hostNodeId:{8},directConnectInfos.Count:{9}", new object[]
{
base.ToString(),
this.networkId.ToString("X"),
this.name,
this.averageEloScore,
this.maxSize,
this.currentSize,
this.isPrivate,
(this.matchAttributes != null) ? this.matchAttributes.Count : 0,
this.hostNodeId,
this.directConnectInfos.Count
});
}
// Token: 0x06002E65 RID: 11877 RVA: 0x00042D7C File Offset: 0x00040F7C
public override void Parse(object obj)
{
IDictionary<string, object> dictionary = obj as IDictionary<string, object>;
if (dictionary != null)
{
this.networkId = (NetworkID)base.ParseJSONUInt64("networkId", obj, dictionary);
this.name = base.ParseJSONString("name", obj, dictionary);
this.averageEloScore = base.ParseJSONInt32("averageEloScore", obj, dictionary);
this.maxSize = base.ParseJSONInt32("maxSize", obj, dictionary);
this.currentSize = base.ParseJSONInt32("currentSize", obj, dictionary);
this.isPrivate = base.ParseJSONBool("isPrivate", obj, dictionary);
this.hostNodeId = (NodeID)base.ParseJSONUInt16("hostNodeId", obj, dictionary);
this.directConnectInfos = base.ParseJSONList<MatchDirectConnectInfo>("directConnectInfos", obj, dictionary);
return;
}
throw new FormatException("While parsing JSON response, found obj is not of type IDictionary<string,object>:" + obj.ToString());
}
}
}
@@ -0,0 +1,58 @@
using System;
using System.Collections.Generic;
using UnityEngine.Networking.Types;
namespace UnityEngine.Networking.Match
{
// Token: 0x020002B1 RID: 689
internal class MatchDirectConnectInfo : ResponseBase
{
// Token: 0x17000A8D RID: 2701
// (get) Token: 0x06002E47 RID: 11847 RVA: 0x000429B4 File Offset: 0x00040BB4
// (set) Token: 0x06002E48 RID: 11848 RVA: 0x000429D0 File Offset: 0x00040BD0
public NodeID nodeId { get; set; }
// Token: 0x17000A8E RID: 2702
// (get) Token: 0x06002E49 RID: 11849 RVA: 0x000429DC File Offset: 0x00040BDC
// (set) Token: 0x06002E4A RID: 11850 RVA: 0x000429F8 File Offset: 0x00040BF8
public string publicAddress { get; set; }
// Token: 0x17000A8F RID: 2703
// (get) Token: 0x06002E4B RID: 11851 RVA: 0x00042A04 File Offset: 0x00040C04
// (set) Token: 0x06002E4C RID: 11852 RVA: 0x00042A20 File Offset: 0x00040C20
public string privateAddress { get; set; }
// Token: 0x17000A90 RID: 2704
// (get) Token: 0x06002E4D RID: 11853 RVA: 0x00042A2C File Offset: 0x00040C2C
// (set) Token: 0x06002E4E RID: 11854 RVA: 0x00042A48 File Offset: 0x00040C48
public HostPriority hostPriority { get; set; }
// Token: 0x06002E4F RID: 11855 RVA: 0x00042A54 File Offset: 0x00040C54
public override string ToString()
{
return UnityString.Format("[{0}]-nodeId:{1},publicAddress:{2},privateAddress:{3},hostPriority:{4}", new object[]
{
base.ToString(),
this.nodeId,
this.publicAddress,
this.privateAddress,
this.hostPriority
});
}
// Token: 0x06002E50 RID: 11856 RVA: 0x00042AB0 File Offset: 0x00040CB0
public override void Parse(object obj)
{
IDictionary<string, object> dictionary = obj as IDictionary<string, object>;
if (dictionary != null)
{
this.nodeId = (NodeID)base.ParseJSONUInt16("nodeId", obj, dictionary);
this.publicAddress = base.ParseJSONString("publicAddress", obj, dictionary);
this.privateAddress = base.ParseJSONString("privateAddress", obj, dictionary);
this.hostPriority = (HostPriority)base.ParseJSONInt32("hostPriority", obj, dictionary);
return;
}
throw new FormatException("While parsing JSON response, found obj is not of type IDictionary<string,object>:" + obj.ToString());
}
}
}
+79
View File
@@ -0,0 +1,79 @@
using System;
using UnityEngine.Networking.Types;
namespace UnityEngine.Networking.Match
{
// Token: 0x020002BE RID: 702
public class MatchInfo
{
// Token: 0x06002E82 RID: 11906 RVA: 0x000431FC File Offset: 0x000413FC
public MatchInfo()
{
}
// Token: 0x06002E83 RID: 11907 RVA: 0x00043208 File Offset: 0x00041408
internal MatchInfo(CreateMatchResponse matchResponse)
{
this.address = matchResponse.address;
this.port = matchResponse.port;
this.domain = matchResponse.domain;
this.networkId = matchResponse.networkId;
this.accessToken = new NetworkAccessToken(matchResponse.accessTokenString);
this.nodeId = matchResponse.nodeId;
this.usingRelay = matchResponse.usingRelay;
}
// Token: 0x06002E84 RID: 11908 RVA: 0x00043278 File Offset: 0x00041478
internal MatchInfo(JoinMatchResponse matchResponse)
{
this.address = matchResponse.address;
this.port = matchResponse.port;
this.domain = matchResponse.domain;
this.networkId = matchResponse.networkId;
this.accessToken = new NetworkAccessToken(matchResponse.accessTokenString);
this.nodeId = matchResponse.nodeId;
this.usingRelay = matchResponse.usingRelay;
}
// Token: 0x17000A9E RID: 2718
// (get) Token: 0x06002E85 RID: 11909 RVA: 0x000432E8 File Offset: 0x000414E8
// (set) Token: 0x06002E86 RID: 11910 RVA: 0x00043304 File Offset: 0x00041504
public string address { get; private set; }
// Token: 0x17000A9F RID: 2719
// (get) Token: 0x06002E87 RID: 11911 RVA: 0x00043310 File Offset: 0x00041510
// (set) Token: 0x06002E88 RID: 11912 RVA: 0x0004332C File Offset: 0x0004152C
public int port { get; private set; }
// Token: 0x17000AA0 RID: 2720
// (get) Token: 0x06002E89 RID: 11913 RVA: 0x00043338 File Offset: 0x00041538
// (set) Token: 0x06002E8A RID: 11914 RVA: 0x00043354 File Offset: 0x00041554
public int domain { get; private set; }
// Token: 0x17000AA1 RID: 2721
// (get) Token: 0x06002E8B RID: 11915 RVA: 0x00043360 File Offset: 0x00041560
// (set) Token: 0x06002E8C RID: 11916 RVA: 0x0004337C File Offset: 0x0004157C
public NetworkID networkId { get; private set; }
// Token: 0x17000AA2 RID: 2722
// (get) Token: 0x06002E8D RID: 11917 RVA: 0x00043388 File Offset: 0x00041588
// (set) Token: 0x06002E8E RID: 11918 RVA: 0x000433A4 File Offset: 0x000415A4
public NetworkAccessToken accessToken { get; private set; }
// Token: 0x17000AA3 RID: 2723
// (get) Token: 0x06002E8F RID: 11919 RVA: 0x000433B0 File Offset: 0x000415B0
// (set) Token: 0x06002E90 RID: 11920 RVA: 0x000433CC File Offset: 0x000415CC
public NodeID nodeId { get; private set; }
// Token: 0x17000AA4 RID: 2724
// (get) Token: 0x06002E91 RID: 11921 RVA: 0x000433D8 File Offset: 0x000415D8
// (set) Token: 0x06002E92 RID: 11922 RVA: 0x000433F4 File Offset: 0x000415F4
public bool usingRelay { get; private set; }
// Token: 0x06002E93 RID: 11923 RVA: 0x00043400 File Offset: 0x00041600
public override string ToString()
{
return UnityString.Format("{0} @ {1}:{2} [{3},{4}]", new object[] { this.networkId, this.address, this.port, this.nodeId, this.usingRelay });
}
}
}
@@ -0,0 +1,116 @@
using System;
using System.Collections.Generic;
using UnityEngine.Networking.Types;
namespace UnityEngine.Networking.Match
{
// Token: 0x020002BF RID: 703
public class MatchInfoSnapshot
{
// Token: 0x06002E94 RID: 11924 RVA: 0x00043468 File Offset: 0x00041668
public MatchInfoSnapshot()
{
}
// Token: 0x06002E95 RID: 11925 RVA: 0x00043474 File Offset: 0x00041674
internal MatchInfoSnapshot(MatchDesc matchDesc)
{
this.networkId = matchDesc.networkId;
this.hostNodeId = matchDesc.hostNodeId;
this.name = matchDesc.name;
this.averageEloScore = matchDesc.averageEloScore;
this.maxSize = matchDesc.maxSize;
this.currentSize = matchDesc.currentSize;
this.isPrivate = matchDesc.isPrivate;
this.matchAttributes = matchDesc.matchAttributes;
this.directConnectInfos = new List<MatchInfoSnapshot.MatchInfoDirectConnectSnapshot>();
foreach (MatchDirectConnectInfo matchDirectConnectInfo in matchDesc.directConnectInfos)
{
this.directConnectInfos.Add(new MatchInfoSnapshot.MatchInfoDirectConnectSnapshot(matchDirectConnectInfo));
}
}
// Token: 0x17000AA5 RID: 2725
// (get) Token: 0x06002E96 RID: 11926 RVA: 0x00043550 File Offset: 0x00041750
// (set) Token: 0x06002E97 RID: 11927 RVA: 0x0004356C File Offset: 0x0004176C
public NetworkID networkId { get; private set; }
// Token: 0x17000AA6 RID: 2726
// (get) Token: 0x06002E98 RID: 11928 RVA: 0x00043578 File Offset: 0x00041778
// (set) Token: 0x06002E99 RID: 11929 RVA: 0x00043594 File Offset: 0x00041794
public NodeID hostNodeId { get; private set; }
// Token: 0x17000AA7 RID: 2727
// (get) Token: 0x06002E9A RID: 11930 RVA: 0x000435A0 File Offset: 0x000417A0
// (set) Token: 0x06002E9B RID: 11931 RVA: 0x000435BC File Offset: 0x000417BC
public string name { get; private set; }
// Token: 0x17000AA8 RID: 2728
// (get) Token: 0x06002E9C RID: 11932 RVA: 0x000435C8 File Offset: 0x000417C8
// (set) Token: 0x06002E9D RID: 11933 RVA: 0x000435E4 File Offset: 0x000417E4
public int averageEloScore { get; private set; }
// Token: 0x17000AA9 RID: 2729
// (get) Token: 0x06002E9E RID: 11934 RVA: 0x000435F0 File Offset: 0x000417F0
// (set) Token: 0x06002E9F RID: 11935 RVA: 0x0004360C File Offset: 0x0004180C
public int maxSize { get; private set; }
// Token: 0x17000AAA RID: 2730
// (get) Token: 0x06002EA0 RID: 11936 RVA: 0x00043618 File Offset: 0x00041818
// (set) Token: 0x06002EA1 RID: 11937 RVA: 0x00043634 File Offset: 0x00041834
public int currentSize { get; private set; }
// Token: 0x17000AAB RID: 2731
// (get) Token: 0x06002EA2 RID: 11938 RVA: 0x00043640 File Offset: 0x00041840
// (set) Token: 0x06002EA3 RID: 11939 RVA: 0x0004365C File Offset: 0x0004185C
public bool isPrivate { get; private set; }
// Token: 0x17000AAC RID: 2732
// (get) Token: 0x06002EA4 RID: 11940 RVA: 0x00043668 File Offset: 0x00041868
// (set) Token: 0x06002EA5 RID: 11941 RVA: 0x00043684 File Offset: 0x00041884
public Dictionary<string, long> matchAttributes { get; private set; }
// Token: 0x17000AAD RID: 2733
// (get) Token: 0x06002EA6 RID: 11942 RVA: 0x00043690 File Offset: 0x00041890
// (set) Token: 0x06002EA7 RID: 11943 RVA: 0x000436AC File Offset: 0x000418AC
public List<MatchInfoSnapshot.MatchInfoDirectConnectSnapshot> directConnectInfos { get; private set; }
// Token: 0x020002C0 RID: 704
public class MatchInfoDirectConnectSnapshot
{
// Token: 0x06002EA8 RID: 11944 RVA: 0x000436B8 File Offset: 0x000418B8
public MatchInfoDirectConnectSnapshot()
{
}
// Token: 0x06002EA9 RID: 11945 RVA: 0x000436C4 File Offset: 0x000418C4
internal MatchInfoDirectConnectSnapshot(MatchDirectConnectInfo matchDirectConnectInfo)
{
this.nodeId = matchDirectConnectInfo.nodeId;
this.publicAddress = matchDirectConnectInfo.publicAddress;
this.privateAddress = matchDirectConnectInfo.privateAddress;
this.hostPriority = matchDirectConnectInfo.hostPriority;
}
// Token: 0x17000AAE RID: 2734
// (get) Token: 0x06002EAA RID: 11946 RVA: 0x00043700 File Offset: 0x00041900
// (set) Token: 0x06002EAB RID: 11947 RVA: 0x0004371C File Offset: 0x0004191C
public NodeID nodeId { get; private set; }
// Token: 0x17000AAF RID: 2735
// (get) Token: 0x06002EAC RID: 11948 RVA: 0x00043728 File Offset: 0x00041928
// (set) Token: 0x06002EAD RID: 11949 RVA: 0x00043744 File Offset: 0x00041944
public string publicAddress { get; private set; }
// Token: 0x17000AB0 RID: 2736
// (get) Token: 0x06002EAE RID: 11950 RVA: 0x00043750 File Offset: 0x00041950
// (set) Token: 0x06002EAF RID: 11951 RVA: 0x0004376C File Offset: 0x0004196C
public string privateAddress { get; private set; }
// Token: 0x17000AB1 RID: 2737
// (get) Token: 0x06002EB0 RID: 11952 RVA: 0x00043778 File Offset: 0x00041978
// (set) Token: 0x06002EB1 RID: 11953 RVA: 0x00043794 File Offset: 0x00041994
public HostPriority hostPriority { get; private set; }
}
}
}
@@ -0,0 +1,404 @@
using System;
using System.Collections;
using System.Collections.Generic;
using SimpleJson;
using UnityEngine.Networking.Types;
namespace UnityEngine.Networking.Match
{
// Token: 0x020002C1 RID: 705
public class NetworkMatch : MonoBehaviour
{
// Token: 0x17000AB2 RID: 2738
// (get) Token: 0x06002EB3 RID: 11955 RVA: 0x000437B8 File Offset: 0x000419B8
// (set) Token: 0x06002EB4 RID: 11956 RVA: 0x000437D4 File Offset: 0x000419D4
public Uri baseUri
{
get
{
return this.m_BaseUri;
}
set
{
this.m_BaseUri = value;
}
}
// Token: 0x06002EB5 RID: 11957 RVA: 0x000437E0 File Offset: 0x000419E0
[Obsolete("This function is not used any longer to interface with the matchmaker. Please set up your project by logging in through the editor connect dialog.", true)]
public void SetProgramAppID(AppID programAppID)
{
}
// Token: 0x06002EB6 RID: 11958 RVA: 0x000437E4 File Offset: 0x000419E4
public Coroutine CreateMatch(string matchName, uint matchSize, bool matchAdvertise, string matchPassword, string publicClientAddress, string privateClientAddress, int eloScoreForMatch, int requestDomain, NetworkMatch.DataResponseDelegate<MatchInfo> callback)
{
Coroutine coroutine;
if (Application.platform == RuntimePlatform.WebGLPlayer)
{
Debug.LogError("Matchmaking is not supported on WebGL player.");
coroutine = null;
}
else
{
coroutine = this.CreateMatch(new CreateMatchRequest
{
name = matchName,
size = matchSize,
advertise = matchAdvertise,
password = matchPassword,
publicAddress = publicClientAddress,
privateAddress = privateClientAddress,
eloScore = eloScoreForMatch,
domain = requestDomain
}, callback);
}
return coroutine;
}
// Token: 0x06002EB7 RID: 11959 RVA: 0x00043864 File Offset: 0x00041A64
internal Coroutine CreateMatch(CreateMatchRequest req, NetworkMatch.DataResponseDelegate<MatchInfo> callback)
{
Coroutine coroutine;
if (callback == null)
{
Debug.Log("callback supplied is null, aborting CreateMatch Request.");
coroutine = null;
}
else
{
Uri uri = new Uri(this.baseUri, "/json/reply/CreateMatchRequest");
Debug.Log("MatchMakingClient Create :" + uri);
WWWForm wwwform = new WWWForm();
wwwform.AddField("version", Request.currentVersion);
wwwform.AddField("projectId", Application.cloudProjectId);
wwwform.AddField("sourceId", Utility.GetSourceID().ToString());
wwwform.AddField("accessTokenString", 0);
wwwform.AddField("domain", req.domain);
wwwform.AddField("name", req.name);
wwwform.AddField("size", req.size.ToString());
wwwform.AddField("advertise", req.advertise.ToString());
wwwform.AddField("password", req.password);
wwwform.AddField("publicAddress", req.publicAddress);
wwwform.AddField("privateAddress", req.privateAddress);
wwwform.AddField("eloScore", req.eloScore.ToString());
wwwform.headers["Accept"] = "application/json";
WWW www = new WWW(uri.ToString(), wwwform);
coroutine = base.StartCoroutine(this.ProcessMatchResponse<CreateMatchResponse, NetworkMatch.DataResponseDelegate<MatchInfo>>(www, new NetworkMatch.InternalResponseDelegate<CreateMatchResponse, NetworkMatch.DataResponseDelegate<MatchInfo>>(this.OnMatchCreate), callback));
}
return coroutine;
}
// Token: 0x06002EB8 RID: 11960 RVA: 0x000439F8 File Offset: 0x00041BF8
internal virtual void OnMatchCreate(CreateMatchResponse response, NetworkMatch.DataResponseDelegate<MatchInfo> userCallback)
{
if (response.success)
{
Utility.SetAccessTokenForNetwork(response.networkId, new NetworkAccessToken(response.accessTokenString));
}
userCallback(response.success, response.extendedInfo, new MatchInfo(response));
}
// Token: 0x06002EB9 RID: 11961 RVA: 0x00043A34 File Offset: 0x00041C34
public Coroutine JoinMatch(NetworkID netId, string matchPassword, string publicClientAddress, string privateClientAddress, int eloScoreForClient, int requestDomain, NetworkMatch.DataResponseDelegate<MatchInfo> callback)
{
return this.JoinMatch(new JoinMatchRequest
{
networkId = netId,
password = matchPassword,
publicAddress = publicClientAddress,
privateAddress = privateClientAddress,
eloScore = eloScoreForClient,
domain = requestDomain
}, callback);
}
// Token: 0x06002EBA RID: 11962 RVA: 0x00043A88 File Offset: 0x00041C88
internal Coroutine JoinMatch(JoinMatchRequest req, NetworkMatch.DataResponseDelegate<MatchInfo> callback)
{
Coroutine coroutine;
if (callback == null)
{
Debug.Log("callback supplied is null, aborting JoinMatch Request.");
coroutine = null;
}
else
{
Uri uri = new Uri(this.baseUri, "/json/reply/JoinMatchRequest");
Debug.Log("MatchMakingClient Join :" + uri);
WWWForm wwwform = new WWWForm();
wwwform.AddField("version", Request.currentVersion);
wwwform.AddField("projectId", Application.cloudProjectId);
wwwform.AddField("sourceId", Utility.GetSourceID().ToString());
wwwform.AddField("accessTokenString", 0);
wwwform.AddField("domain", req.domain);
wwwform.AddField("networkId", req.networkId.ToString());
wwwform.AddField("password", req.password);
wwwform.AddField("publicAddress", req.publicAddress);
wwwform.AddField("privateAddress", req.privateAddress);
wwwform.AddField("eloScore", req.eloScore.ToString());
wwwform.headers["Accept"] = "application/json";
WWW www = new WWW(uri.ToString(), wwwform);
coroutine = base.StartCoroutine(this.ProcessMatchResponse<JoinMatchResponse, NetworkMatch.DataResponseDelegate<MatchInfo>>(www, new NetworkMatch.InternalResponseDelegate<JoinMatchResponse, NetworkMatch.DataResponseDelegate<MatchInfo>>(this.OnMatchJoined), callback));
}
return coroutine;
}
// Token: 0x06002EBB RID: 11963 RVA: 0x00043BE8 File Offset: 0x00041DE8
internal void OnMatchJoined(JoinMatchResponse response, NetworkMatch.DataResponseDelegate<MatchInfo> userCallback)
{
if (response.success)
{
Utility.SetAccessTokenForNetwork(response.networkId, new NetworkAccessToken(response.accessTokenString));
}
userCallback(response.success, response.extendedInfo, new MatchInfo(response));
}
// Token: 0x06002EBC RID: 11964 RVA: 0x00043C24 File Offset: 0x00041E24
public Coroutine DestroyMatch(NetworkID netId, int requestDomain, NetworkMatch.BasicResponseDelegate callback)
{
return this.DestroyMatch(new DestroyMatchRequest
{
networkId = netId,
domain = requestDomain
}, callback);
}
// Token: 0x06002EBD RID: 11965 RVA: 0x00043C58 File Offset: 0x00041E58
internal Coroutine DestroyMatch(DestroyMatchRequest req, NetworkMatch.BasicResponseDelegate callback)
{
Coroutine coroutine;
if (callback == null)
{
Debug.Log("callback supplied is null, aborting DestroyMatch Request.");
coroutine = null;
}
else
{
Uri uri = new Uri(this.baseUri, "/json/reply/DestroyMatchRequest");
Debug.Log("MatchMakingClient Destroy :" + uri.ToString());
WWWForm wwwform = new WWWForm();
wwwform.AddField("version", Request.currentVersion);
wwwform.AddField("projectId", Application.cloudProjectId);
wwwform.AddField("sourceId", Utility.GetSourceID().ToString());
wwwform.AddField("accessTokenString", Utility.GetAccessTokenForNetwork(req.networkId).GetByteString());
wwwform.AddField("domain", req.domain);
wwwform.AddField("networkId", req.networkId.ToString());
wwwform.headers["Accept"] = "application/json";
WWW www = new WWW(uri.ToString(), wwwform);
coroutine = base.StartCoroutine(this.ProcessMatchResponse<BasicResponse, NetworkMatch.BasicResponseDelegate>(www, new NetworkMatch.InternalResponseDelegate<BasicResponse, NetworkMatch.BasicResponseDelegate>(this.OnMatchDestroyed), callback));
}
return coroutine;
}
// Token: 0x06002EBE RID: 11966 RVA: 0x00043D7C File Offset: 0x00041F7C
internal void OnMatchDestroyed(BasicResponse response, NetworkMatch.BasicResponseDelegate userCallback)
{
userCallback(response.success, response.extendedInfo);
}
// Token: 0x06002EBF RID: 11967 RVA: 0x00043D94 File Offset: 0x00041F94
public Coroutine DropConnection(NetworkID netId, NodeID dropNodeId, int requestDomain, NetworkMatch.BasicResponseDelegate callback)
{
return this.DropConnection(new DropConnectionRequest
{
networkId = netId,
nodeId = dropNodeId,
domain = requestDomain
}, callback);
}
// Token: 0x06002EC0 RID: 11968 RVA: 0x00043DD0 File Offset: 0x00041FD0
internal Coroutine DropConnection(DropConnectionRequest req, NetworkMatch.BasicResponseDelegate callback)
{
Coroutine coroutine;
if (callback == null)
{
Debug.Log("callback supplied is null, aborting DropConnection Request.");
coroutine = null;
}
else
{
Uri uri = new Uri(this.baseUri, "/json/reply/DropConnectionRequest");
Debug.Log("MatchMakingClient DropConnection :" + uri);
WWWForm wwwform = new WWWForm();
wwwform.AddField("version", Request.currentVersion);
wwwform.AddField("projectId", Application.cloudProjectId);
wwwform.AddField("sourceId", Utility.GetSourceID().ToString());
wwwform.AddField("accessTokenString", Utility.GetAccessTokenForNetwork(req.networkId).GetByteString());
wwwform.AddField("domain", req.domain);
wwwform.AddField("networkId", req.networkId.ToString());
wwwform.AddField("nodeId", req.nodeId.ToString());
wwwform.headers["Accept"] = "application/json";
WWW www = new WWW(uri.ToString(), wwwform);
coroutine = base.StartCoroutine(this.ProcessMatchResponse<DropConnectionResponse, NetworkMatch.BasicResponseDelegate>(www, new NetworkMatch.InternalResponseDelegate<DropConnectionResponse, NetworkMatch.BasicResponseDelegate>(this.OnDropConnection), callback));
}
return coroutine;
}
// Token: 0x06002EC1 RID: 11969 RVA: 0x00043F0C File Offset: 0x0004210C
internal void OnDropConnection(DropConnectionResponse response, NetworkMatch.BasicResponseDelegate userCallback)
{
userCallback(response.success, response.extendedInfo);
}
// Token: 0x06002EC2 RID: 11970 RVA: 0x00043F24 File Offset: 0x00042124
public Coroutine ListMatches(int startPageNumber, int resultPageSize, string matchNameFilter, bool filterOutPrivateMatchesFromResults, int eloScoreTarget, int requestDomain, NetworkMatch.DataResponseDelegate<List<MatchInfoSnapshot>> callback)
{
Coroutine coroutine;
if (Application.platform == RuntimePlatform.WebGLPlayer)
{
Debug.LogError("Matchmaking is not supported on WebGL player.");
coroutine = null;
}
else
{
coroutine = this.ListMatches(new ListMatchRequest
{
pageNum = startPageNumber,
pageSize = resultPageSize,
nameFilter = matchNameFilter,
filterOutPrivateMatches = filterOutPrivateMatchesFromResults,
eloScore = eloScoreTarget,
domain = requestDomain
}, callback);
}
return coroutine;
}
// Token: 0x06002EC3 RID: 11971 RVA: 0x00043F94 File Offset: 0x00042194
internal Coroutine ListMatches(ListMatchRequest req, NetworkMatch.DataResponseDelegate<List<MatchInfoSnapshot>> callback)
{
Coroutine coroutine;
if (callback == null)
{
Debug.Log("callback supplied is null, aborting ListMatch Request.");
coroutine = null;
}
else
{
Uri uri = new Uri(this.baseUri, "/json/reply/ListMatchRequest");
Debug.Log("MatchMakingClient ListMatches :" + uri);
WWWForm wwwform = new WWWForm();
wwwform.AddField("version", Request.currentVersion);
wwwform.AddField("projectId", Application.cloudProjectId);
wwwform.AddField("sourceId", Utility.GetSourceID().ToString());
wwwform.AddField("accessTokenString", 0);
wwwform.AddField("domain", req.domain);
wwwform.AddField("pageSize", req.pageSize);
wwwform.AddField("pageNum", req.pageNum);
wwwform.AddField("nameFilter", req.nameFilter);
wwwform.AddField("filterOutPrivateMatches", req.filterOutPrivateMatches.ToString());
wwwform.AddField("eloScore", req.eloScore.ToString());
wwwform.headers["Accept"] = "application/json";
WWW www = new WWW(uri.ToString(), wwwform);
coroutine = base.StartCoroutine(this.ProcessMatchResponse<ListMatchResponse, NetworkMatch.DataResponseDelegate<List<MatchInfoSnapshot>>>(www, new NetworkMatch.InternalResponseDelegate<ListMatchResponse, NetworkMatch.DataResponseDelegate<List<MatchInfoSnapshot>>>(this.OnMatchList), callback));
}
return coroutine;
}
// Token: 0x06002EC4 RID: 11972 RVA: 0x000440F4 File Offset: 0x000422F4
internal void OnMatchList(ListMatchResponse response, NetworkMatch.DataResponseDelegate<List<MatchInfoSnapshot>> userCallback)
{
List<MatchInfoSnapshot> list = new List<MatchInfoSnapshot>();
foreach (MatchDesc matchDesc in response.matches)
{
list.Add(new MatchInfoSnapshot(matchDesc));
}
userCallback(response.success, response.extendedInfo, list);
}
// Token: 0x06002EC5 RID: 11973 RVA: 0x00044174 File Offset: 0x00042374
public Coroutine SetMatchAttributes(NetworkID networkId, bool isListed, int requestDomain, NetworkMatch.BasicResponseDelegate callback)
{
return this.SetMatchAttributes(new SetMatchAttributesRequest
{
networkId = networkId,
isListed = isListed,
domain = requestDomain
}, callback);
}
// Token: 0x06002EC6 RID: 11974 RVA: 0x000441B0 File Offset: 0x000423B0
internal Coroutine SetMatchAttributes(SetMatchAttributesRequest req, NetworkMatch.BasicResponseDelegate callback)
{
Coroutine coroutine;
if (callback == null)
{
Debug.Log("callback supplied is null, aborting SetMatchAttributes Request.");
coroutine = null;
}
else
{
Uri uri = new Uri(this.baseUri, "/json/reply/SetMatchAttributesRequest");
Debug.Log("MatchMakingClient SetMatchAttributes :" + uri);
WWWForm wwwform = new WWWForm();
wwwform.AddField("version", Request.currentVersion);
wwwform.AddField("projectId", Application.cloudProjectId);
wwwform.AddField("sourceId", Utility.GetSourceID().ToString());
wwwform.AddField("accessTokenString", Utility.GetAccessTokenForNetwork(req.networkId).GetByteString());
wwwform.AddField("domain", req.domain);
wwwform.AddField("networkId", req.networkId.ToString());
wwwform.AddField("isListed", req.isListed.ToString());
wwwform.headers["Accept"] = "application/json";
WWW www = new WWW(uri.ToString(), wwwform);
coroutine = base.StartCoroutine(this.ProcessMatchResponse<BasicResponse, NetworkMatch.BasicResponseDelegate>(www, new NetworkMatch.InternalResponseDelegate<BasicResponse, NetworkMatch.BasicResponseDelegate>(this.OnSetMatchAttributes), callback));
}
return coroutine;
}
// Token: 0x06002EC7 RID: 11975 RVA: 0x000442EC File Offset: 0x000424EC
internal void OnSetMatchAttributes(BasicResponse response, NetworkMatch.BasicResponseDelegate userCallback)
{
userCallback(response.success, response.extendedInfo);
}
// Token: 0x06002EC8 RID: 11976 RVA: 0x00044304 File Offset: 0x00042504
private IEnumerator ProcessMatchResponse<JSONRESPONSE, USERRESPONSEDELEGATETYPE>(WWW client, NetworkMatch.InternalResponseDelegate<JSONRESPONSE, USERRESPONSEDELEGATETYPE> internalCallback, USERRESPONSEDELEGATETYPE userCallback) where JSONRESPONSE : Response, new()
{
yield return client;
JSONRESPONSE jsonInterface = new JSONRESPONSE();
if (string.IsNullOrEmpty(client.error))
{
object obj;
if (global::SimpleJson.SimpleJson.TryDeserializeObject(client.text, out obj))
{
IDictionary<string, object> dictionary = obj as IDictionary<string, object>;
if (dictionary != null)
{
try
{
jsonInterface.Parse(obj);
}
catch (FormatException ex)
{
jsonInterface.SetFailure(UnityString.Format("FormatException:[{0}] ", new object[] { ex.ToString() }));
}
}
}
}
else
{
jsonInterface.SetFailure(UnityString.Format("Request error:[{0}] Raw response:[{1}]", new object[] { client.error, client.text }));
}
client.Dispose();
internalCallback(jsonInterface, userCallback);
yield break;
}
// Token: 0x04000918 RID: 2328
private Uri m_BaseUri = new Uri("https://mm.unet.unity3d.com");
// Token: 0x020002C2 RID: 706
// (Invoke) Token: 0x06002ECA RID: 11978
public delegate void BasicResponseDelegate(bool success, string extendedInfo);
// Token: 0x020002C3 RID: 707
// (Invoke) Token: 0x06002ECE RID: 11982
public delegate void DataResponseDelegate<T>(bool success, string extendedInfo, T responseData);
// Token: 0x020002C4 RID: 708
// (Invoke) Token: 0x06002ED2 RID: 11986
private delegate void InternalResponseDelegate<T, U>(T response, U userCallback);
}
}
+61
View File
@@ -0,0 +1,61 @@
using System;
using UnityEngine.Networking.Types;
namespace UnityEngine.Networking.Match
{
// Token: 0x020002A4 RID: 676
internal abstract class Request
{
// Token: 0x17000A5D RID: 2653
// (get) Token: 0x06002DB6 RID: 11702 RVA: 0x000414E8 File Offset: 0x0003F6E8
// (set) Token: 0x06002DB7 RID: 11703 RVA: 0x00041504 File Offset: 0x0003F704
public int version { get; set; }
// Token: 0x17000A5E RID: 2654
// (get) Token: 0x06002DB8 RID: 11704 RVA: 0x00041510 File Offset: 0x0003F710
// (set) Token: 0x06002DB9 RID: 11705 RVA: 0x0004152C File Offset: 0x0003F72C
public SourceID sourceId { get; set; }
// Token: 0x17000A5F RID: 2655
// (get) Token: 0x06002DBA RID: 11706 RVA: 0x00041538 File Offset: 0x0003F738
// (set) Token: 0x06002DBB RID: 11707 RVA: 0x00041554 File Offset: 0x0003F754
public string projectId { get; set; }
// Token: 0x17000A60 RID: 2656
// (get) Token: 0x06002DBC RID: 11708 RVA: 0x00041560 File Offset: 0x0003F760
// (set) Token: 0x06002DBD RID: 11709 RVA: 0x0004157C File Offset: 0x0003F77C
public AppID appId { get; set; }
// Token: 0x17000A61 RID: 2657
// (get) Token: 0x06002DBE RID: 11710 RVA: 0x00041588 File Offset: 0x0003F788
// (set) Token: 0x06002DBF RID: 11711 RVA: 0x000415A4 File Offset: 0x0003F7A4
public string accessTokenString { get; set; }
// Token: 0x17000A62 RID: 2658
// (get) Token: 0x06002DC0 RID: 11712 RVA: 0x000415B0 File Offset: 0x0003F7B0
// (set) Token: 0x06002DC1 RID: 11713 RVA: 0x000415CC File Offset: 0x0003F7CC
public int domain { get; set; }
// Token: 0x06002DC2 RID: 11714 RVA: 0x000415D8 File Offset: 0x0003F7D8
public virtual bool IsValid()
{
return this.sourceId != SourceID.Invalid;
}
// Token: 0x06002DC3 RID: 11715 RVA: 0x000415FC File Offset: 0x0003F7FC
public override string ToString()
{
return UnityString.Format("[{0}]-SourceID:0x{1},projectId:{2},accessTokenString.IsEmpty:{3},domain:{4}", new object[]
{
base.ToString(),
this.sourceId.ToString("X"),
this.projectId,
string.IsNullOrEmpty(this.accessTokenString),
this.domain
});
}
// Token: 0x040008B0 RID: 2224
public static readonly int currentVersion = 3;
}
}
+59
View File
@@ -0,0 +1,59 @@
using System;
using System.Collections.Generic;
namespace UnityEngine.Networking.Match
{
// Token: 0x020002A7 RID: 679
internal abstract class Response : ResponseBase, IResponse
{
// Token: 0x17000A63 RID: 2659
// (get) Token: 0x06002DD5 RID: 11733 RVA: 0x00041A28 File Offset: 0x0003FC28
// (set) Token: 0x06002DD6 RID: 11734 RVA: 0x00041A44 File Offset: 0x0003FC44
public bool success { get; private set; }
// Token: 0x17000A64 RID: 2660
// (get) Token: 0x06002DD7 RID: 11735 RVA: 0x00041A50 File Offset: 0x0003FC50
// (set) Token: 0x06002DD8 RID: 11736 RVA: 0x00041A6C File Offset: 0x0003FC6C
public string extendedInfo { get; private set; }
// Token: 0x06002DD9 RID: 11737 RVA: 0x00041A78 File Offset: 0x0003FC78
public void SetSuccess()
{
this.success = true;
this.extendedInfo = "";
}
// Token: 0x06002DDA RID: 11738 RVA: 0x00041A90 File Offset: 0x0003FC90
public void SetFailure(string info)
{
this.success = false;
this.extendedInfo += info;
}
// Token: 0x06002DDB RID: 11739 RVA: 0x00041AAC File Offset: 0x0003FCAC
public override string ToString()
{
return UnityString.Format("[{0}]-success:{1}-extendedInfo:{2}", new object[]
{
base.ToString(),
this.success,
this.extendedInfo
});
}
// Token: 0x06002DDC RID: 11740 RVA: 0x00041AF4 File Offset: 0x0003FCF4
public override void Parse(object obj)
{
IDictionary<string, object> dictionary = obj as IDictionary<string, object>;
if (dictionary != null)
{
this.success = base.ParseJSONBool("success", obj, dictionary);
this.extendedInfo = base.ParseJSONString("extendedInfo", obj, dictionary);
if (!this.success)
{
throw new FormatException("FAILURE Returned from server: " + this.extendedInfo);
}
}
}
}
}
@@ -0,0 +1,144 @@
using System;
using System.Collections.Generic;
namespace UnityEngine.Networking.Match
{
// Token: 0x020002A5 RID: 677
internal abstract class ResponseBase
{
// Token: 0x06002DC6 RID: 11718
public abstract void Parse(object obj);
// Token: 0x06002DC7 RID: 11719 RVA: 0x00041680 File Offset: 0x0003F880
public string ParseJSONString(string name, object obj, IDictionary<string, object> dictJsonObj)
{
if (dictJsonObj.TryGetValue(name, out obj))
{
return obj as string;
}
throw new FormatException(name + " not found in JSON dictionary");
}
// Token: 0x06002DC8 RID: 11720 RVA: 0x000416BC File Offset: 0x0003F8BC
public short ParseJSONInt16(string name, object obj, IDictionary<string, object> dictJsonObj)
{
if (dictJsonObj.TryGetValue(name, out obj))
{
return Convert.ToInt16(obj);
}
throw new FormatException(name + " not found in JSON dictionary");
}
// Token: 0x06002DC9 RID: 11721 RVA: 0x000416F8 File Offset: 0x0003F8F8
public int ParseJSONInt32(string name, object obj, IDictionary<string, object> dictJsonObj)
{
if (dictJsonObj.TryGetValue(name, out obj))
{
return Convert.ToInt32(obj);
}
throw new FormatException(name + " not found in JSON dictionary");
}
// Token: 0x06002DCA RID: 11722 RVA: 0x00041734 File Offset: 0x0003F934
public long ParseJSONInt64(string name, object obj, IDictionary<string, object> dictJsonObj)
{
if (dictJsonObj.TryGetValue(name, out obj))
{
return Convert.ToInt64(obj);
}
throw new FormatException(name + " not found in JSON dictionary");
}
// Token: 0x06002DCB RID: 11723 RVA: 0x00041770 File Offset: 0x0003F970
public ushort ParseJSONUInt16(string name, object obj, IDictionary<string, object> dictJsonObj)
{
if (dictJsonObj.TryGetValue(name, out obj))
{
return Convert.ToUInt16(obj);
}
throw new FormatException(name + " not found in JSON dictionary");
}
// Token: 0x06002DCC RID: 11724 RVA: 0x000417AC File Offset: 0x0003F9AC
public uint ParseJSONUInt32(string name, object obj, IDictionary<string, object> dictJsonObj)
{
if (dictJsonObj.TryGetValue(name, out obj))
{
return Convert.ToUInt32(obj);
}
throw new FormatException(name + " not found in JSON dictionary");
}
// Token: 0x06002DCD RID: 11725 RVA: 0x000417E8 File Offset: 0x0003F9E8
public ulong ParseJSONUInt64(string name, object obj, IDictionary<string, object> dictJsonObj)
{
if (dictJsonObj.TryGetValue(name, out obj))
{
return Convert.ToUInt64(obj);
}
throw new FormatException(name + " not found in JSON dictionary");
}
// Token: 0x06002DCE RID: 11726 RVA: 0x00041824 File Offset: 0x0003FA24
public bool ParseJSONBool(string name, object obj, IDictionary<string, object> dictJsonObj)
{
if (dictJsonObj.TryGetValue(name, out obj))
{
return Convert.ToBoolean(obj);
}
throw new FormatException(name + " not found in JSON dictionary");
}
// Token: 0x06002DCF RID: 11727 RVA: 0x00041860 File Offset: 0x0003FA60
public DateTime ParseJSONDateTime(string name, object obj, IDictionary<string, object> dictJsonObj)
{
throw new FormatException(name + " DateTime not yet supported");
}
// Token: 0x06002DD0 RID: 11728 RVA: 0x00041874 File Offset: 0x0003FA74
public List<string> ParseJSONListOfStrings(string name, object obj, IDictionary<string, object> dictJsonObj)
{
if (dictJsonObj.TryGetValue(name, out obj))
{
List<object> list = obj as List<object>;
if (list != null)
{
List<string> list2 = new List<string>();
foreach (object obj2 in list)
{
IDictionary<string, object> dictionary = (IDictionary<string, object>)obj2;
foreach (KeyValuePair<string, object> keyValuePair in dictionary)
{
string text = (string)keyValuePair.Value;
list2.Add(text);
}
}
return list2;
}
}
throw new FormatException(name + " not found in JSON dictionary");
}
// Token: 0x06002DD1 RID: 11729 RVA: 0x00041968 File Offset: 0x0003FB68
public List<T> ParseJSONList<T>(string name, object obj, IDictionary<string, object> dictJsonObj) where T : ResponseBase, new()
{
if (dictJsonObj.TryGetValue(name, out obj))
{
List<object> list = obj as List<object>;
if (list != null)
{
List<T> list2 = new List<T>();
foreach (object obj2 in list)
{
IDictionary<string, object> dictionary = (IDictionary<string, object>)obj2;
T t = new T();
t.Parse(dictionary);
list2.Add(t);
}
return list2;
}
}
throw new FormatException(name + " not found in JSON dictionary");
}
}
}
@@ -0,0 +1,36 @@
using System;
using UnityEngine.Networking.Types;
namespace UnityEngine.Networking.Match
{
// Token: 0x020002B5 RID: 693
internal class SetMatchAttributesRequest : Request
{
// Token: 0x17000A9B RID: 2715
// (get) Token: 0x06002E6E RID: 11886 RVA: 0x00042F54 File Offset: 0x00041154
// (set) Token: 0x06002E6F RID: 11887 RVA: 0x00042F70 File Offset: 0x00041170
public NetworkID networkId { get; set; }
// Token: 0x17000A9C RID: 2716
// (get) Token: 0x06002E70 RID: 11888 RVA: 0x00042F7C File Offset: 0x0004117C
// (set) Token: 0x06002E71 RID: 11889 RVA: 0x00042F98 File Offset: 0x00041198
public bool isListed { get; set; }
// Token: 0x06002E72 RID: 11890 RVA: 0x00042FA4 File Offset: 0x000411A4
public override string ToString()
{
return UnityString.Format("[{0}]-networkId:{1},isListed:{2}", new object[]
{
base.ToString(),
this.networkId.ToString("X"),
this.isListed
});
}
// Token: 0x06002E73 RID: 11891 RVA: 0x00042FFC File Offset: 0x000411FC
public override bool IsValid()
{
return base.IsValid() && this.networkId != NetworkID.Invalid;
}
}
}
@@ -0,0 +1,117 @@
using System;
using System.Text;
namespace UnityEngine.Networking
{
// Token: 0x0200028D RID: 653
public class MultipartFormDataSection : IMultipartFormSection
{
// Token: 0x06002CD8 RID: 11480 RVA: 0x0003EB88 File Offset: 0x0003CD88
public MultipartFormDataSection(string name, byte[] data, string contentType)
{
if (data == null || data.Length < 1)
{
throw new ArgumentException("Cannot create a multipart form data section without body data");
}
this.name = name;
this.data = data;
this.content = contentType;
}
// Token: 0x06002CD9 RID: 11481 RVA: 0x0003EBC4 File Offset: 0x0003CDC4
public MultipartFormDataSection(string name, byte[] data)
: this(name, data, null)
{
}
// Token: 0x06002CDA RID: 11482 RVA: 0x0003EBD0 File Offset: 0x0003CDD0
public MultipartFormDataSection(byte[] data)
: this(null, data)
{
}
// Token: 0x06002CDB RID: 11483 RVA: 0x0003EBDC File Offset: 0x0003CDDC
public MultipartFormDataSection(string name, string data, Encoding encoding, string contentType)
{
if (data == null || data.Length < 1)
{
throw new ArgumentException("Cannot create a multipart form data section without body data");
}
byte[] bytes = encoding.GetBytes(data);
this.name = name;
this.data = bytes;
if (contentType != null && !contentType.Contains("encoding="))
{
contentType = contentType.Trim() + "; encoding=" + encoding.WebName;
}
this.content = contentType;
}
// Token: 0x06002CDC RID: 11484 RVA: 0x0003EC60 File Offset: 0x0003CE60
public MultipartFormDataSection(string name, string data, string contentType)
: this(name, data, Encoding.UTF8, contentType)
{
}
// Token: 0x06002CDD RID: 11485 RVA: 0x0003EC74 File Offset: 0x0003CE74
public MultipartFormDataSection(string name, string data)
: this(name, data, "text/plain")
{
}
// Token: 0x06002CDE RID: 11486 RVA: 0x0003EC84 File Offset: 0x0003CE84
public MultipartFormDataSection(string data)
: this(null, data)
{
}
// Token: 0x17000A33 RID: 2611
// (get) Token: 0x06002CDF RID: 11487 RVA: 0x0003EC90 File Offset: 0x0003CE90
public string sectionName
{
get
{
return this.name;
}
}
// Token: 0x17000A34 RID: 2612
// (get) Token: 0x06002CE0 RID: 11488 RVA: 0x0003ECAC File Offset: 0x0003CEAC
public byte[] sectionData
{
get
{
return this.data;
}
}
// Token: 0x17000A35 RID: 2613
// (get) Token: 0x06002CE1 RID: 11489 RVA: 0x0003ECC8 File Offset: 0x0003CEC8
public string fileName
{
get
{
return null;
}
}
// Token: 0x17000A36 RID: 2614
// (get) Token: 0x06002CE2 RID: 11490 RVA: 0x0003ECE0 File Offset: 0x0003CEE0
public string contentType
{
get
{
return this.content;
}
}
// Token: 0x0400088C RID: 2188
private string name;
// Token: 0x0400088D RID: 2189
private byte[] data;
// Token: 0x0400088E RID: 2190
private string content;
}
}
@@ -0,0 +1,135 @@
using System;
using System.Text;
namespace UnityEngine.Networking
{
// Token: 0x0200028E RID: 654
public class MultipartFormFileSection : IMultipartFormSection
{
// Token: 0x06002CE3 RID: 11491 RVA: 0x0003ECFC File Offset: 0x0003CEFC
public MultipartFormFileSection(string name, byte[] data, string fileName, string contentType)
{
if (data == null || data.Length < 1)
{
throw new ArgumentException("Cannot create a multipart form file section without body data");
}
if (string.IsNullOrEmpty(fileName))
{
fileName = "file.dat";
}
if (string.IsNullOrEmpty(contentType))
{
contentType = "application/octet-stream";
}
this.Init(name, data, fileName, contentType);
}
// Token: 0x06002CE4 RID: 11492 RVA: 0x0003ED60 File Offset: 0x0003CF60
public MultipartFormFileSection(byte[] data)
: this(null, data, null, null)
{
}
// Token: 0x06002CE5 RID: 11493 RVA: 0x0003ED70 File Offset: 0x0003CF70
public MultipartFormFileSection(string fileName, byte[] data)
: this(null, data, fileName, null)
{
}
// Token: 0x06002CE6 RID: 11494 RVA: 0x0003ED80 File Offset: 0x0003CF80
public MultipartFormFileSection(string name, string data, Encoding dataEncoding, string fileName)
{
if (data == null || data.Length < 1)
{
throw new ArgumentException("Cannot create a multipart form file section without body data");
}
if (dataEncoding == null)
{
dataEncoding = Encoding.UTF8;
}
byte[] bytes = dataEncoding.GetBytes(data);
if (string.IsNullOrEmpty(fileName))
{
fileName = "file.txt";
}
if (string.IsNullOrEmpty(this.content))
{
this.content = "text/plain; charset=" + dataEncoding.WebName;
}
this.Init(name, bytes, fileName, this.content);
}
// Token: 0x06002CE7 RID: 11495 RVA: 0x0003EE18 File Offset: 0x0003D018
public MultipartFormFileSection(string data, Encoding dataEncoding, string fileName)
: this(null, data, dataEncoding, fileName)
{
}
// Token: 0x06002CE8 RID: 11496 RVA: 0x0003EE28 File Offset: 0x0003D028
public MultipartFormFileSection(string data, string fileName)
: this(data, null, fileName)
{
}
// Token: 0x06002CE9 RID: 11497 RVA: 0x0003EE34 File Offset: 0x0003D034
private void Init(string name, byte[] data, string fileName, string contentType)
{
this.name = name;
this.data = data;
this.file = fileName;
this.content = contentType;
}
// Token: 0x17000A37 RID: 2615
// (get) Token: 0x06002CEA RID: 11498 RVA: 0x0003EE54 File Offset: 0x0003D054
public string sectionName
{
get
{
return this.name;
}
}
// Token: 0x17000A38 RID: 2616
// (get) Token: 0x06002CEB RID: 11499 RVA: 0x0003EE70 File Offset: 0x0003D070
public byte[] sectionData
{
get
{
return this.data;
}
}
// Token: 0x17000A39 RID: 2617
// (get) Token: 0x06002CEC RID: 11500 RVA: 0x0003EE8C File Offset: 0x0003D08C
public string fileName
{
get
{
return this.file;
}
}
// Token: 0x17000A3A RID: 2618
// (get) Token: 0x06002CED RID: 11501 RVA: 0x0003EEA8 File Offset: 0x0003D0A8
public string contentType
{
get
{
return this.content;
}
}
// Token: 0x0400088F RID: 2191
private string name;
// Token: 0x04000890 RID: 2192
private byte[] data;
// Token: 0x04000891 RID: 2193
private string file;
// Token: 0x04000892 RID: 2194
private string content;
}
}
+35
View File
@@ -0,0 +1,35 @@
using System;
namespace UnityEngine.Networking
{
// Token: 0x020002C9 RID: 713
public enum NetworkError
{
// Token: 0x04000931 RID: 2353
Ok,
// Token: 0x04000932 RID: 2354
WrongHost,
// Token: 0x04000933 RID: 2355
WrongConnection,
// Token: 0x04000934 RID: 2356
WrongChannel,
// Token: 0x04000935 RID: 2357
NoResources,
// Token: 0x04000936 RID: 2358
BadMessage,
// Token: 0x04000937 RID: 2359
Timeout,
// Token: 0x04000938 RID: 2360
MessageToLong,
// Token: 0x04000939 RID: 2361
WrongOperation,
// Token: 0x0400093A RID: 2362
VersionMismatch,
// Token: 0x0400093B RID: 2363
CRCMismatch,
// Token: 0x0400093C RID: 2364
DNSFailure,
// Token: 0x0400093D RID: 2365
UsageError
}
}
@@ -0,0 +1,19 @@
using System;
namespace UnityEngine.Networking
{
// Token: 0x020002C7 RID: 711
public enum NetworkEventType
{
// Token: 0x04000921 RID: 2337
DataEvent,
// Token: 0x04000922 RID: 2338
ConnectEvent,
// Token: 0x04000923 RID: 2339
DisconnectEvent,
// Token: 0x04000924 RID: 2340
Nothing,
// Token: 0x04000925 RID: 2341
BroadcastEvent
}
}
+700
View File
@@ -0,0 +1,700 @@
using System;
using System.Net;
using System.Net.Sockets;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using UnityEngine.Internal;
using UnityEngine.Networking.Types;
using UnityEngine.Scripting;
namespace UnityEngine.Networking
{
// Token: 0x020002C6 RID: 710
public sealed class NetworkTransport
{
// Token: 0x06002EDB RID: 11995 RVA: 0x000444F0 File Offset: 0x000426F0
private NetworkTransport()
{
}
// Token: 0x06002EDC RID: 11996 RVA: 0x000444FC File Offset: 0x000426FC
internal static bool DoesEndPointUsePlatformProtocols(EndPoint endPoint)
{
if (endPoint.GetType().FullName == "UnityEngine.PS4.SceEndPoint" || endPoint.GetType().FullName == "UnityEngine.PSVita.SceEndPoint")
{
SocketAddress socketAddress = endPoint.Serialize();
if (socketAddress[8] != 0 || socketAddress[9] != 0)
{
return true;
}
}
return false;
}
// Token: 0x06002EDD RID: 11997 RVA: 0x00044570 File Offset: 0x00042770
public static int ConnectEndPoint(int hostId, EndPoint endPoint, int exceptionConnectionId, out byte error)
{
error = 0;
byte[] array = new byte[] { 95, 36, 19, 246 };
if (endPoint == null)
{
throw new NullReferenceException("Null EndPoint provided");
}
if (endPoint.GetType().FullName != "UnityEngine.XboxOne.XboxOneEndPoint" && endPoint.GetType().FullName != "UnityEngine.PS4.SceEndPoint" && endPoint.GetType().FullName != "UnityEngine.PSVita.SceEndPoint")
{
throw new ArgumentException("Endpoint of type XboxOneEndPoint or SceEndPoint required");
}
int num;
if (endPoint.GetType().FullName == "UnityEngine.XboxOne.XboxOneEndPoint")
{
if (endPoint.AddressFamily != AddressFamily.InterNetworkV6)
{
throw new ArgumentException("XboxOneEndPoint has an invalid family");
}
SocketAddress socketAddress = endPoint.Serialize();
if (socketAddress.Size != 14)
{
throw new ArgumentException("XboxOneEndPoint has an invalid size");
}
if (socketAddress[0] != 0 || socketAddress[1] != 0)
{
throw new ArgumentException("XboxOneEndPoint has an invalid family signature");
}
if (socketAddress[2] != array[0] || socketAddress[3] != array[1] || socketAddress[4] != array[2] || socketAddress[5] != array[3])
{
throw new ArgumentException("XboxOneEndPoint has an invalid signature");
}
byte[] array2 = new byte[8];
for (int i = 0; i < array2.Length; i++)
{
array2[i] = socketAddress[6 + i];
}
IntPtr intPtr = new IntPtr(BitConverter.ToInt64(array2, 0));
if (intPtr == IntPtr.Zero)
{
throw new ArgumentException("XboxOneEndPoint has an invalid SOCKET_STORAGE pointer");
}
byte[] array3 = new byte[2];
Marshal.Copy(intPtr, array3, 0, array3.Length);
AddressFamily addressFamily = (AddressFamily)(((int)array3[1] << 8) + (int)array3[0]);
if (addressFamily != AddressFamily.InterNetworkV6)
{
throw new ArgumentException("XboxOneEndPoint has corrupt or invalid SOCKET_STORAGE pointer");
}
num = NetworkTransport.Internal_ConnectEndPoint(hostId, intPtr, 128, exceptionConnectionId, out error);
}
else
{
SocketAddress socketAddress2 = endPoint.Serialize();
if (socketAddress2.Size != 16)
{
throw new ArgumentException("EndPoint has an invalid size");
}
if ((int)socketAddress2[0] != socketAddress2.Size)
{
throw new ArgumentException("EndPoint has an invalid size value");
}
if (socketAddress2[1] != 2)
{
throw new ArgumentException("EndPoint has an invalid family value");
}
byte[] array4 = new byte[16];
for (int j = 0; j < array4.Length; j++)
{
array4[j] = socketAddress2[j];
}
IntPtr intPtr2 = Marshal.AllocHGlobal(array4.Length);
Marshal.Copy(array4, 0, intPtr2, array4.Length);
int num2 = NetworkTransport.Internal_ConnectEndPoint(hostId, intPtr2, 16, exceptionConnectionId, out error);
Marshal.FreeHGlobal(intPtr2);
num = num2;
}
return num;
}
// Token: 0x06002EDE RID: 11998 RVA: 0x00044828 File Offset: 0x00042A28
public static void Init()
{
NetworkTransport.InitWithNoParameters();
}
// Token: 0x06002EDF RID: 11999 RVA: 0x00044830 File Offset: 0x00042A30
public static void Init(GlobalConfig config)
{
NetworkTransport.InitWithParameters(new GlobalConfigInternal(config));
}
// Token: 0x06002EE0 RID: 12000
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void InitWithNoParameters();
// Token: 0x06002EE1 RID: 12001
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void InitWithParameters(GlobalConfigInternal config);
// Token: 0x06002EE2 RID: 12002
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern void Shutdown();
// Token: 0x06002EE3 RID: 12003
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern string GetAssetId(GameObject go);
// Token: 0x06002EE4 RID: 12004
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern void AddSceneId(int id);
// Token: 0x06002EE5 RID: 12005
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetNextSceneId();
// Token: 0x06002EE6 RID: 12006
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern void ConnectAsNetworkHost(int hostId, string address, int port, NetworkID network, SourceID source, NodeID node, out byte error);
// Token: 0x06002EE7 RID: 12007
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern void DisconnectNetworkHost(int hostId, out byte error);
// Token: 0x06002EE8 RID: 12008
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern NetworkEventType ReceiveRelayEventFromHost(int hostId, out byte error);
// Token: 0x06002EE9 RID: 12009
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int ConnectToNetworkPeer(int hostId, string address, int port, int exceptionConnectionId, int relaySlotId, NetworkID network, SourceID source, NodeID node, int bytesPerSec, float bucketSizeFactor, out byte error);
// Token: 0x06002EEA RID: 12010 RVA: 0x00044840 File Offset: 0x00042A40
public static int ConnectToNetworkPeer(int hostId, string address, int port, int exceptionConnectionId, int relaySlotId, NetworkID network, SourceID source, NodeID node, out byte error)
{
return NetworkTransport.ConnectToNetworkPeer(hostId, address, port, exceptionConnectionId, relaySlotId, network, source, node, 0, 0f, out error);
}
// Token: 0x06002EEB RID: 12011
[Obsolete("GetCurrentIncomingMessageAmount has been deprecated.")]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetCurrentIncomingMessageAmount();
// Token: 0x06002EEC RID: 12012
[Obsolete("GetCurrentOutgoingMessageAmount has been deprecated.")]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetCurrentOutgoingMessageAmount();
// Token: 0x06002EED RID: 12013
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetIncomingMessageQueueSize(int hostId, out byte error);
// Token: 0x06002EEE RID: 12014
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingMessageQueueSize(int hostId, out byte error);
// Token: 0x06002EEF RID: 12015
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetCurrentRTT(int hostId, int connectionId, out byte error);
// Token: 0x06002EF0 RID: 12016
[Obsolete("GetCurrentRtt() has been deprecated.")]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetCurrentRtt(int hostId, int connectionId, out byte error);
// Token: 0x06002EF1 RID: 12017
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetIncomingPacketLossCount(int hostId, int connectionId, out byte error);
// Token: 0x06002EF2 RID: 12018
[Obsolete("GetNetworkLostPacketNum() has been deprecated.")]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetNetworkLostPacketNum(int hostId, int connectionId, out byte error);
// Token: 0x06002EF3 RID: 12019
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetIncomingPacketCount(int hostId, int connectionId, out byte error);
// Token: 0x06002EF4 RID: 12020
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingPacketNetworkLossPercent(int hostId, int connectionId, out byte error);
// Token: 0x06002EF5 RID: 12021
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingPacketOverflowLossPercent(int hostId, int connectionId, out byte error);
// Token: 0x06002EF6 RID: 12022
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetMaxAllowedBandwidth(int hostId, int connectionId, out byte error);
// Token: 0x06002EF7 RID: 12023
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetAckBufferCount(int hostId, int connectionId, out byte error);
// Token: 0x06002EF8 RID: 12024
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetIncomingPacketDropCountForAllHosts();
// Token: 0x06002EF9 RID: 12025
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetIncomingPacketCountForAllHosts();
// Token: 0x06002EFA RID: 12026
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingPacketCount();
// Token: 0x06002EFB RID: 12027
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingPacketCountForHost(int hostId, out byte error);
// Token: 0x06002EFC RID: 12028
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingPacketCountForConnection(int hostId, int connectionId, out byte error);
// Token: 0x06002EFD RID: 12029
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingMessageCount();
// Token: 0x06002EFE RID: 12030
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingMessageCountForHost(int hostId, out byte error);
// Token: 0x06002EFF RID: 12031
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingMessageCountForConnection(int hostId, int connectionId, out byte error);
// Token: 0x06002F00 RID: 12032
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingUserBytesCount();
// Token: 0x06002F01 RID: 12033
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingUserBytesCountForHost(int hostId, out byte error);
// Token: 0x06002F02 RID: 12034
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingUserBytesCountForConnection(int hostId, int connectionId, out byte error);
// Token: 0x06002F03 RID: 12035
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingSystemBytesCount();
// Token: 0x06002F04 RID: 12036
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingSystemBytesCountForHost(int hostId, out byte error);
// Token: 0x06002F05 RID: 12037
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingSystemBytesCountForConnection(int hostId, int connectionId, out byte error);
// Token: 0x06002F06 RID: 12038
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingFullBytesCount();
// Token: 0x06002F07 RID: 12039
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingFullBytesCountForHost(int hostId, out byte error);
// Token: 0x06002F08 RID: 12040
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetOutgoingFullBytesCountForConnection(int hostId, int connectionId, out byte error);
// Token: 0x06002F09 RID: 12041
[Obsolete("GetPacketSentRate has been deprecated.")]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetPacketSentRate(int hostId, int connectionId, out byte error);
// Token: 0x06002F0A RID: 12042
[Obsolete("GetPacketReceivedRate has been deprecated.")]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetPacketReceivedRate(int hostId, int connectionId, out byte error);
// Token: 0x06002F0B RID: 12043
[Obsolete("GetRemotePacketReceivedRate has been deprecated.")]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetRemotePacketReceivedRate(int hostId, int connectionId, out byte error);
// Token: 0x06002F0C RID: 12044
[Obsolete("GetNetIOTimeuS has been deprecated.")]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetNetIOTimeuS();
// Token: 0x06002F0D RID: 12045 RVA: 0x00044870 File Offset: 0x00042A70
public static void GetConnectionInfo(int hostId, int connectionId, out string address, out int port, out NetworkID network, out NodeID dstNode, out byte error)
{
ulong num;
ushort num2;
address = NetworkTransport.GetConnectionInfo(hostId, connectionId, out port, out num, out num2, out error);
network = (NetworkID)num;
dstNode = (NodeID)num2;
}
// Token: 0x06002F0E RID: 12046
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern string GetConnectionInfo(int hostId, int connectionId, out int port, out ulong network, out ushort dstNode, out byte error);
// Token: 0x06002F0F RID: 12047
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetNetworkTimestamp();
// Token: 0x06002F10 RID: 12048
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetRemoteDelayTimeMS(int hostId, int connectionId, int remoteTime, out byte error);
// Token: 0x06002F11 RID: 12049
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern bool StartSendMulticast(int hostId, int channelId, byte[] buffer, int size, out byte error);
// Token: 0x06002F12 RID: 12050
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern bool SendMulticast(int hostId, int connectionId, out byte error);
// Token: 0x06002F13 RID: 12051
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern bool FinishSendMulticast(int hostId, out byte error);
// Token: 0x06002F14 RID: 12052
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern int GetMaxPacketSize();
// Token: 0x06002F15 RID: 12053 RVA: 0x00044898 File Offset: 0x00042A98
private static void CheckTopology(HostTopology topology)
{
int maxPacketSize = NetworkTransport.GetMaxPacketSize();
if ((int)topology.DefaultConfig.PacketSize > maxPacketSize)
{
throw new ArgumentOutOfRangeException("Default config: packet size should be less than packet size defined in global config: " + maxPacketSize.ToString());
}
for (int i = 0; i < topology.SpecialConnectionConfigs.Count; i++)
{
if ((int)topology.SpecialConnectionConfigs[i].PacketSize > maxPacketSize)
{
throw new ArgumentOutOfRangeException("Special config " + i.ToString() + ": packet size should be less than packet size defined in global config: " + maxPacketSize.ToString());
}
}
}
// Token: 0x06002F16 RID: 12054
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern int AddWsHostWrapper(HostTopologyInternal topologyInt, string ip, int port);
// Token: 0x06002F17 RID: 12055
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern int AddWsHostWrapperWithoutIp(HostTopologyInternal topologyInt, int port);
// Token: 0x06002F18 RID: 12056 RVA: 0x00044940 File Offset: 0x00042B40
[ExcludeFromDocs]
public static int AddWebsocketHost(HostTopology topology, int port)
{
string text = null;
return NetworkTransport.AddWebsocketHost(topology, port, text);
}
// Token: 0x06002F19 RID: 12057 RVA: 0x00044960 File Offset: 0x00042B60
public static int AddWebsocketHost(HostTopology topology, int port, [DefaultValue("null")] string ip)
{
if (topology == null)
{
throw new NullReferenceException("topology is not defined");
}
NetworkTransport.CheckTopology(topology);
int num;
if (ip == null)
{
num = NetworkTransport.AddWsHostWrapperWithoutIp(new HostTopologyInternal(topology), port);
}
else
{
num = NetworkTransport.AddWsHostWrapper(new HostTopologyInternal(topology), ip, port);
}
return num;
}
// Token: 0x06002F1A RID: 12058
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern int AddHostWrapper(HostTopologyInternal topologyInt, string ip, int port, int minTimeout, int maxTimeout);
// Token: 0x06002F1B RID: 12059
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern int AddHostWrapperWithoutIp(HostTopologyInternal topologyInt, int port, int minTimeout, int maxTimeout);
// Token: 0x06002F1C RID: 12060 RVA: 0x000449B4 File Offset: 0x00042BB4
[ExcludeFromDocs]
public static int AddHost(HostTopology topology, int port)
{
string text = null;
return NetworkTransport.AddHost(topology, port, text);
}
// Token: 0x06002F1D RID: 12061 RVA: 0x000449D4 File Offset: 0x00042BD4
[ExcludeFromDocs]
public static int AddHost(HostTopology topology)
{
string text = null;
int num = 0;
return NetworkTransport.AddHost(topology, num, text);
}
// Token: 0x06002F1E RID: 12062 RVA: 0x000449F8 File Offset: 0x00042BF8
public static int AddHost(HostTopology topology, [DefaultValue("0")] int port, [DefaultValue("null")] string ip)
{
if (topology == null)
{
throw new NullReferenceException("topology is not defined");
}
NetworkTransport.CheckTopology(topology);
int num;
if (ip == null)
{
num = NetworkTransport.AddHostWrapperWithoutIp(new HostTopologyInternal(topology), port, 0, 0);
}
else
{
num = NetworkTransport.AddHostWrapper(new HostTopologyInternal(topology), ip, port, 0, 0);
}
return num;
}
// Token: 0x06002F1F RID: 12063 RVA: 0x00044A50 File Offset: 0x00042C50
[ExcludeFromDocs]
public static int AddHostWithSimulator(HostTopology topology, int minTimeout, int maxTimeout, int port)
{
string text = null;
return NetworkTransport.AddHostWithSimulator(topology, minTimeout, maxTimeout, port, text);
}
// Token: 0x06002F20 RID: 12064 RVA: 0x00044A74 File Offset: 0x00042C74
[ExcludeFromDocs]
public static int AddHostWithSimulator(HostTopology topology, int minTimeout, int maxTimeout)
{
string text = null;
int num = 0;
return NetworkTransport.AddHostWithSimulator(topology, minTimeout, maxTimeout, num, text);
}
// Token: 0x06002F21 RID: 12065 RVA: 0x00044A98 File Offset: 0x00042C98
public static int AddHostWithSimulator(HostTopology topology, int minTimeout, int maxTimeout, [DefaultValue("0")] int port, [DefaultValue("null")] string ip)
{
if (topology == null)
{
throw new NullReferenceException("topology is not defined");
}
int num;
if (ip == null)
{
num = NetworkTransport.AddHostWrapperWithoutIp(new HostTopologyInternal(topology), port, minTimeout, maxTimeout);
}
else
{
num = NetworkTransport.AddHostWrapper(new HostTopologyInternal(topology), ip, port, minTimeout, maxTimeout);
}
return num;
}
// Token: 0x06002F22 RID: 12066
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern bool RemoveHost(int hostId);
// Token: 0x17000AB5 RID: 2741
// (get) Token: 0x06002F23 RID: 12067
public static extern bool IsStarted
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
}
// Token: 0x06002F24 RID: 12068
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int Connect(int hostId, string address, int port, int exeptionConnectionId, out byte error);
// Token: 0x06002F25 RID: 12069
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern int Internal_ConnectEndPoint(int hostId, IntPtr sockAddrStorage, int sockAddrStorageLen, int exceptionConnectionId, out byte error);
// Token: 0x06002F26 RID: 12070
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int ConnectWithSimulator(int hostId, string address, int port, int exeptionConnectionId, out byte error, ConnectionSimulatorConfig conf);
// Token: 0x06002F27 RID: 12071
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern bool Disconnect(int hostId, int connectionId, out byte error);
// Token: 0x06002F28 RID: 12072 RVA: 0x00044AEC File Offset: 0x00042CEC
public static bool Send(int hostId, int connectionId, int channelId, byte[] buffer, int size, out byte error)
{
if (buffer == null)
{
throw new NullReferenceException("send buffer is not initialized");
}
return NetworkTransport.SendWrapper(hostId, connectionId, channelId, buffer, size, out error);
}
// Token: 0x06002F29 RID: 12073 RVA: 0x00044B20 File Offset: 0x00042D20
public static bool QueueMessageForSending(int hostId, int connectionId, int channelId, byte[] buffer, int size, out byte error)
{
if (buffer == null)
{
throw new NullReferenceException("send buffer is not initialized");
}
return NetworkTransport.QueueMessageForSendingWrapper(hostId, connectionId, channelId, buffer, size, out error);
}
// Token: 0x06002F2A RID: 12074
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern bool SendQueuedMessages(int hostId, int connectionId, out byte error);
// Token: 0x06002F2B RID: 12075
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern bool SendWrapper(int hostId, int connectionId, int channelId, byte[] buffer, int size, out byte error);
// Token: 0x06002F2C RID: 12076
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern bool QueueMessageForSendingWrapper(int hostId, int connectionId, int channelId, byte[] buffer, int size, out byte error);
// Token: 0x06002F2D RID: 12077
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern bool NotifyConnectionSendable(int hostId, int connectionId, out byte error);
// Token: 0x06002F2E RID: 12078
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern NetworkEventType Receive(out int hostId, out int connectionId, out int channelId, byte[] buffer, int bufferSize, out int receivedSize, out byte error);
// Token: 0x06002F2F RID: 12079
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern NetworkEventType ReceiveFromHost(int hostId, out int connectionId, out int channelId, byte[] buffer, int bufferSize, out int receivedSize, out byte error);
// Token: 0x06002F30 RID: 12080
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern void SetPacketStat(int direction, int packetStatId, int numMsgs, int numBytes);
// Token: 0x06002F31 RID: 12081 RVA: 0x00044B54 File Offset: 0x00042D54
public static bool StartBroadcastDiscovery(int hostId, int broadcastPort, int key, int version, int subversion, byte[] buffer, int size, int timeout, out byte error)
{
if (buffer != null)
{
if (buffer.Length < size)
{
throw new ArgumentOutOfRangeException(string.Concat(new object[] { "Size: ", size, " > buffer.Length ", buffer.Length }));
}
if (size == 0)
{
throw new ArgumentOutOfRangeException("Size is zero while buffer exists, please pass null and 0 as buffer and size parameters");
}
}
bool flag;
if (buffer == null)
{
flag = NetworkTransport.StartBroadcastDiscoveryWithoutData(hostId, broadcastPort, key, version, subversion, timeout, out error);
}
else
{
flag = NetworkTransport.StartBroadcastDiscoveryWithData(hostId, broadcastPort, key, version, subversion, buffer, size, timeout, out error);
}
return flag;
}
// Token: 0x06002F32 RID: 12082
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern bool StartBroadcastDiscoveryWithoutData(int hostId, int broadcastPort, int key, int version, int subversion, int timeout, out byte error);
// Token: 0x06002F33 RID: 12083
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern bool StartBroadcastDiscoveryWithData(int hostId, int broadcastPort, int key, int version, int subversion, byte[] buffer, int size, int timeout, out byte error);
// Token: 0x06002F34 RID: 12084
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern void StopBroadcastDiscovery();
// Token: 0x06002F35 RID: 12085
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern bool IsBroadcastDiscoveryRunning();
// Token: 0x06002F36 RID: 12086
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern void SetBroadcastCredentials(int hostId, int key, int version, int subversion, out byte error);
// Token: 0x06002F37 RID: 12087
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern string GetBroadcastConnectionInfo(int hostId, out int port, out byte error);
// Token: 0x06002F38 RID: 12088 RVA: 0x00044BF8 File Offset: 0x00042DF8
public static void GetBroadcastConnectionInfo(int hostId, out string address, out int port, out byte error)
{
address = NetworkTransport.GetBroadcastConnectionInfo(hostId, out port, out error);
}
// Token: 0x06002F39 RID: 12089
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern void GetBroadcastConnectionMessage(int hostId, byte[] buffer, int bufferSize, out int receivedSize, out byte error);
}
}
@@ -0,0 +1,27 @@
using System;
using UnityEngine.Events;
namespace UnityEngine.Networking.PlayerConnection
{
// Token: 0x020004CB RID: 1227
internal interface IEditorPlayerConnection
{
// Token: 0x06003BCF RID: 15311
void Register(Guid messageId, UnityAction<MessageEventArgs> callback);
// Token: 0x06003BD0 RID: 15312
void Unregister(Guid messageId, UnityAction<MessageEventArgs> callback);
// Token: 0x06003BD1 RID: 15313
void DisconnectAll();
// Token: 0x06003BD2 RID: 15314
void RegisterConnection(UnityAction<int> callback);
// Token: 0x06003BD3 RID: 15315
void RegisterDisconnection(UnityAction<int> callback);
// Token: 0x06003BD4 RID: 15316
void Send(Guid messageId, byte[] data);
}
}
@@ -0,0 +1,15 @@
using System;
namespace UnityEngine.Networking.PlayerConnection
{
// Token: 0x020004CA RID: 1226
[Serializable]
public class MessageEventArgs
{
// Token: 0x040011F6 RID: 4598
public int playerId;
// Token: 0x040011F7 RID: 4599
public byte[] data;
}
}
@@ -0,0 +1,168 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using UnityEngine.Events;
using UnityEngine.Scripting;
namespace UnityEngine.Networking.PlayerConnection
{
// Token: 0x020004CC RID: 1228
[Serializable]
public class PlayerConnection : ScriptableObject, IEditorPlayerConnection
{
// Token: 0x17000D8A RID: 3466
// (get) Token: 0x06003BD6 RID: 15318 RVA: 0x00069198 File Offset: 0x00067398
public static PlayerConnection instance
{
get
{
PlayerConnection playerConnection;
if (PlayerConnection.s_Instance == null)
{
playerConnection = PlayerConnection.CreateInstance();
}
else
{
playerConnection = PlayerConnection.s_Instance;
}
return playerConnection;
}
}
// Token: 0x17000D8B RID: 3467
// (get) Token: 0x06003BD7 RID: 15319 RVA: 0x000691D0 File Offset: 0x000673D0
public bool isConnected
{
get
{
return this.GetConnectionNativeApi().IsConnected();
}
}
// Token: 0x06003BD8 RID: 15320 RVA: 0x000691F0 File Offset: 0x000673F0
private static PlayerConnection CreateInstance()
{
PlayerConnection.s_Instance = ScriptableObject.CreateInstance<PlayerConnection>();
PlayerConnection.s_Instance.hideFlags = HideFlags.HideAndDontSave;
return PlayerConnection.s_Instance;
}
// Token: 0x06003BD9 RID: 15321 RVA: 0x00069220 File Offset: 0x00067420
public void OnEnable()
{
if (!this.m_IsInitilized)
{
this.m_IsInitilized = true;
this.GetConnectionNativeApi().Initialize();
}
}
// Token: 0x06003BDA RID: 15322 RVA: 0x00069248 File Offset: 0x00067448
private IPlayerEditorConnectionNative GetConnectionNativeApi()
{
return PlayerConnection.connectionNative ?? new PlayerConnectionInternal();
}
// Token: 0x06003BDB RID: 15323 RVA: 0x00069270 File Offset: 0x00067470
public void Register(Guid messageId, UnityAction<MessageEventArgs> callback)
{
if (messageId == Guid.Empty)
{
throw new ArgumentException("Cant be Guid.Empty", "messageId");
}
if (!this.m_PlayerEditorConnectionEvents.messageTypeSubscribers.Any<PlayerEditorConnectionEvents.MessageTypeSubscribers>())
{
this.GetConnectionNativeApi().RegisterInternal(messageId);
}
this.m_PlayerEditorConnectionEvents.AddAndCreate(messageId).AddListener(callback);
}
// Token: 0x06003BDC RID: 15324 RVA: 0x000692D4 File Offset: 0x000674D4
public void Unregister(Guid messageId, UnityAction<MessageEventArgs> callback)
{
this.m_PlayerEditorConnectionEvents.UnregisterManagedCallback(messageId, callback);
if (!this.m_PlayerEditorConnectionEvents.messageTypeSubscribers.Any((PlayerEditorConnectionEvents.MessageTypeSubscribers x) => x.MessageTypeId == messageId))
{
this.GetConnectionNativeApi().UnregisterInternal(messageId);
}
}
// Token: 0x06003BDD RID: 15325 RVA: 0x00069338 File Offset: 0x00067538
public void RegisterConnection(UnityAction<int> callback)
{
foreach (int num in this.m_connectedPlayers)
{
callback(num);
}
this.m_PlayerEditorConnectionEvents.connectionEvent.AddListener(callback);
}
// Token: 0x06003BDE RID: 15326 RVA: 0x000693AC File Offset: 0x000675AC
public void RegisterDisconnection(UnityAction<int> callback)
{
this.m_PlayerEditorConnectionEvents.disconnectionEvent.AddListener(callback);
}
// Token: 0x06003BDF RID: 15327 RVA: 0x000693C0 File Offset: 0x000675C0
public void Send(Guid messageId, byte[] data)
{
if (messageId == Guid.Empty)
{
throw new ArgumentException("Cant be Guid.Empty", "messageId");
}
this.GetConnectionNativeApi().SendMessage(messageId, data, 0);
}
// Token: 0x06003BE0 RID: 15328 RVA: 0x000693F4 File Offset: 0x000675F4
public void DisconnectAll()
{
this.GetConnectionNativeApi().DisconnectAll();
}
// Token: 0x06003BE1 RID: 15329 RVA: 0x00069404 File Offset: 0x00067604
[RequiredByNativeCode]
private static void MessageCallbackInternal(IntPtr data, ulong size, ulong guid, string messageId)
{
byte[] array = null;
if (size > 0UL)
{
array = new byte[size];
Marshal.Copy(data, array, 0, (int)size);
}
PlayerConnection.instance.m_PlayerEditorConnectionEvents.InvokeMessageIdSubscribers(new Guid(messageId), array, (int)guid);
}
// Token: 0x06003BE2 RID: 15330 RVA: 0x00069448 File Offset: 0x00067648
[RequiredByNativeCode]
private static void ConnectedCallbackInternal(int playerId)
{
PlayerConnection.instance.m_connectedPlayers.Add(playerId);
PlayerConnection.instance.m_PlayerEditorConnectionEvents.connectionEvent.Invoke(playerId);
}
// Token: 0x06003BE3 RID: 15331 RVA: 0x00069470 File Offset: 0x00067670
[RequiredByNativeCode]
private static void DisconnectedCallback(int playerId)
{
PlayerConnection.instance.m_PlayerEditorConnectionEvents.disconnectionEvent.Invoke(playerId);
}
// Token: 0x040011F8 RID: 4600
internal static IPlayerEditorConnectionNative connectionNative;
// Token: 0x040011F9 RID: 4601
[SerializeField]
private PlayerEditorConnectionEvents m_PlayerEditorConnectionEvents = new PlayerEditorConnectionEvents();
// Token: 0x040011FA RID: 4602
[SerializeField]
private List<int> m_connectedPlayers = new List<int>();
// Token: 0x040011FB RID: 4603
private bool m_IsInitilized;
// Token: 0x040011FC RID: 4604
private static PlayerConnection s_Instance;
}
}
@@ -0,0 +1,120 @@
using System;
using System.Collections.Generic;
using System.Linq;
using UnityEngine.Events;
namespace UnityEngine.Networking.PlayerConnection
{
// Token: 0x020004CE RID: 1230
[Serializable]
internal class PlayerEditorConnectionEvents
{
// Token: 0x06003BE7 RID: 15335 RVA: 0x000694E4 File Offset: 0x000676E4
public void InvokeMessageIdSubscribers(Guid messageId, byte[] data, int playerId)
{
IEnumerable<PlayerEditorConnectionEvents.MessageTypeSubscribers> enumerable = this.messageTypeSubscribers.Where((PlayerEditorConnectionEvents.MessageTypeSubscribers x) => x.MessageTypeId == messageId);
if (!enumerable.Any<PlayerEditorConnectionEvents.MessageTypeSubscribers>())
{
Debug.LogError("No actions found for messageId: " + messageId);
}
else
{
MessageEventArgs messageEventArgs = new MessageEventArgs
{
playerId = playerId,
data = data
};
foreach (PlayerEditorConnectionEvents.MessageTypeSubscribers messageTypeSubscribers in enumerable)
{
messageTypeSubscribers.messageCallback.Invoke(messageEventArgs);
}
}
}
// Token: 0x06003BE8 RID: 15336 RVA: 0x000695B0 File Offset: 0x000677B0
public UnityEvent<MessageEventArgs> AddAndCreate(Guid messageId)
{
PlayerEditorConnectionEvents.MessageTypeSubscribers messageTypeSubscribers = this.messageTypeSubscribers.SingleOrDefault((PlayerEditorConnectionEvents.MessageTypeSubscribers x) => x.MessageTypeId == messageId);
if (messageTypeSubscribers == null)
{
messageTypeSubscribers = new PlayerEditorConnectionEvents.MessageTypeSubscribers
{
MessageTypeId = messageId,
messageCallback = new PlayerEditorConnectionEvents.MessageEvent()
};
this.messageTypeSubscribers.Add(messageTypeSubscribers);
}
messageTypeSubscribers.subscriberCount++;
return messageTypeSubscribers.messageCallback;
}
// Token: 0x06003BE9 RID: 15337 RVA: 0x00069634 File Offset: 0x00067834
public void UnregisterManagedCallback(Guid messageId, UnityAction<MessageEventArgs> callback)
{
PlayerEditorConnectionEvents.MessageTypeSubscribers messageTypeSubscribers = this.messageTypeSubscribers.SingleOrDefault((PlayerEditorConnectionEvents.MessageTypeSubscribers x) => x.MessageTypeId == messageId);
if (messageTypeSubscribers != null)
{
messageTypeSubscribers.subscriberCount--;
messageTypeSubscribers.messageCallback.RemoveListener(callback);
if (messageTypeSubscribers.subscriberCount <= 0)
{
this.messageTypeSubscribers.Remove(messageTypeSubscribers);
}
}
}
// Token: 0x040011FE RID: 4606
[SerializeField]
public List<PlayerEditorConnectionEvents.MessageTypeSubscribers> messageTypeSubscribers = new List<PlayerEditorConnectionEvents.MessageTypeSubscribers>();
// Token: 0x040011FF RID: 4607
[SerializeField]
public PlayerEditorConnectionEvents.ConnectionChangeEvent connectionEvent = new PlayerEditorConnectionEvents.ConnectionChangeEvent();
// Token: 0x04001200 RID: 4608
[SerializeField]
public PlayerEditorConnectionEvents.ConnectionChangeEvent disconnectionEvent = new PlayerEditorConnectionEvents.ConnectionChangeEvent();
// Token: 0x020004CF RID: 1231
[Serializable]
public class MessageEvent : UnityEvent<MessageEventArgs>
{
}
// Token: 0x020004D0 RID: 1232
[Serializable]
public class ConnectionChangeEvent : UnityEvent<int>
{
}
// Token: 0x020004D1 RID: 1233
[Serializable]
public class MessageTypeSubscribers
{
// Token: 0x17000D8C RID: 3468
// (get) Token: 0x06003BED RID: 15341 RVA: 0x000696D4 File Offset: 0x000678D4
// (set) Token: 0x06003BEE RID: 15342 RVA: 0x000696F4 File Offset: 0x000678F4
public Guid MessageTypeId
{
get
{
return new Guid(this.m_messageTypeId);
}
set
{
this.m_messageTypeId = value.ToString();
}
}
// Token: 0x04001201 RID: 4609
[SerializeField]
private string m_messageTypeId;
// Token: 0x04001202 RID: 4610
public int subscriberCount = 0;
// Token: 0x04001203 RID: 4611
public PlayerEditorConnectionEvents.MessageEvent messageCallback = new PlayerEditorConnectionEvents.MessageEvent();
}
}
}
+27
View File
@@ -0,0 +1,27 @@
using System;
namespace UnityEngine.Networking
{
// Token: 0x020002C8 RID: 712
public enum QosType
{
// Token: 0x04000927 RID: 2343
Unreliable,
// Token: 0x04000928 RID: 2344
UnreliableFragmented,
// Token: 0x04000929 RID: 2345
UnreliableSequenced,
// Token: 0x0400092A RID: 2346
Reliable,
// Token: 0x0400092B RID: 2347
ReliableFragmented,
// Token: 0x0400092C RID: 2348
ReliableSequenced,
// Token: 0x0400092D RID: 2349
StateUpdate,
// Token: 0x0400092E RID: 2350
ReliableStateUpdate,
// Token: 0x0400092F RID: 2351
AllCostDelivery
}
}
+13
View File
@@ -0,0 +1,13 @@
using System;
namespace UnityEngine.Networking
{
// Token: 0x020002CA RID: 714
public enum ReactorModel
{
// Token: 0x0400093F RID: 2367
SelectReactor,
// Token: 0x04000940 RID: 2368
FixRateReactor
}
}
+13
View File
@@ -0,0 +1,13 @@
using System;
using System.ComponentModel;
namespace UnityEngine.Networking.Types
{
// Token: 0x020002B7 RID: 695
[DefaultValue(AppID.Invalid)]
public enum AppID : ulong
{
// Token: 0x040008F8 RID: 2296
Invalid = 18446744073709551615UL
}
}
@@ -0,0 +1,13 @@
using System;
using System.ComponentModel;
namespace UnityEngine.Networking.Types
{
// Token: 0x020002BB RID: 699
[DefaultValue(HostPriority.Invalid)]
public enum HostPriority
{
// Token: 0x04000900 RID: 2304
Invalid = 2147483647
}
}
@@ -0,0 +1,19 @@
using System;
using System.ComponentModel;
namespace UnityEngine.Networking.Types
{
// Token: 0x020002B6 RID: 694
[DefaultValue(NetworkAccessLevel.Invalid)]
public enum NetworkAccessLevel : ulong
{
// Token: 0x040008F3 RID: 2291
Invalid,
// Token: 0x040008F4 RID: 2292
User,
// Token: 0x040008F5 RID: 2293
Owner,
// Token: 0x040008F6 RID: 2294
Admin = 4UL
}
}
@@ -0,0 +1,69 @@
using System;
namespace UnityEngine.Networking.Types
{
// Token: 0x020002BC RID: 700
public class NetworkAccessToken
{
// Token: 0x06002E74 RID: 11892 RVA: 0x0004302C File Offset: 0x0004122C
public NetworkAccessToken()
{
this.array = new byte[64];
}
// Token: 0x06002E75 RID: 11893 RVA: 0x00043044 File Offset: 0x00041244
public NetworkAccessToken(byte[] array)
{
this.array = array;
}
// Token: 0x06002E76 RID: 11894 RVA: 0x00043054 File Offset: 0x00041254
public NetworkAccessToken(string strArray)
{
try
{
this.array = Convert.FromBase64String(strArray);
}
catch (Exception)
{
this.array = new byte[64];
}
}
// Token: 0x06002E77 RID: 11895 RVA: 0x000430A0 File Offset: 0x000412A0
public string GetByteString()
{
return Convert.ToBase64String(this.array);
}
// Token: 0x06002E78 RID: 11896 RVA: 0x000430C0 File Offset: 0x000412C0
public bool IsValid()
{
bool flag;
if (this.array == null || this.array.Length != 64)
{
flag = false;
}
else
{
bool flag2 = false;
foreach (byte b in this.array)
{
if (b != 0)
{
flag2 = true;
break;
}
}
flag = flag2;
}
return flag;
}
// Token: 0x04000901 RID: 2305
private const int NETWORK_ACCESS_TOKEN_SIZE = 64;
// Token: 0x04000902 RID: 2306
public byte[] array;
}
}
+13
View File
@@ -0,0 +1,13 @@
using System;
using System.ComponentModel;
namespace UnityEngine.Networking.Types
{
// Token: 0x020002B9 RID: 697
[DefaultValue(NetworkID.Invalid)]
public enum NetworkID : ulong
{
// Token: 0x040008FC RID: 2300
Invalid = 18446744073709551615UL
}
}
+13
View File
@@ -0,0 +1,13 @@
using System;
using System.ComponentModel;
namespace UnityEngine.Networking.Types
{
// Token: 0x020002BA RID: 698
[DefaultValue(NodeID.Invalid)]
public enum NodeID : ushort
{
// Token: 0x040008FE RID: 2302
Invalid
}
}
+13
View File
@@ -0,0 +1,13 @@
using System;
using System.ComponentModel;
namespace UnityEngine.Networking.Types
{
// Token: 0x020002B8 RID: 696
[DefaultValue(SourceID.Invalid)]
public enum SourceID : ulong
{
// Token: 0x040008FA RID: 2298
Invalid = 18446744073709551615UL
}
}
+894
View File
@@ -0,0 +1,894 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using UnityEngine.Scripting;
using UnityEngineInternal;
namespace UnityEngine.Networking
{
// Token: 0x02000289 RID: 649
[StructLayout(LayoutKind.Sequential)]
public sealed class UnityWebRequest : IDisposable
{
// Token: 0x06002C83 RID: 11395 RVA: 0x0003DEE8 File Offset: 0x0003C0E8
public UnityWebRequest()
{
this.InternalCreate();
this.InternalSetDefaults();
}
// Token: 0x06002C84 RID: 11396 RVA: 0x0003DF00 File Offset: 0x0003C100
public UnityWebRequest(string url)
{
this.InternalCreate();
this.InternalSetDefaults();
this.url = url;
}
// Token: 0x06002C85 RID: 11397 RVA: 0x0003DF1C File Offset: 0x0003C11C
public UnityWebRequest(string url, string method)
{
this.InternalCreate();
this.InternalSetDefaults();
this.url = url;
this.method = method;
}
// Token: 0x06002C86 RID: 11398 RVA: 0x0003DF40 File Offset: 0x0003C140
public UnityWebRequest(string url, string method, DownloadHandler downloadHandler, UploadHandler uploadHandler)
{
this.InternalCreate();
this.InternalSetDefaults();
this.url = url;
this.method = method;
this.downloadHandler = downloadHandler;
this.uploadHandler = uploadHandler;
}
// Token: 0x06002C87 RID: 11399 RVA: 0x0003DF74 File Offset: 0x0003C174
public static UnityWebRequest Get(string uri)
{
return new UnityWebRequest(uri, "GET", new DownloadHandlerBuffer(), null);
}
// Token: 0x06002C88 RID: 11400 RVA: 0x0003DF9C File Offset: 0x0003C19C
public static UnityWebRequest Delete(string uri)
{
return new UnityWebRequest(uri, "DELETE");
}
// Token: 0x06002C89 RID: 11401 RVA: 0x0003DFC0 File Offset: 0x0003C1C0
public static UnityWebRequest Head(string uri)
{
return new UnityWebRequest(uri, "HEAD");
}
// Token: 0x06002C8A RID: 11402 RVA: 0x0003DFE4 File Offset: 0x0003C1E4
[Obsolete("UnityWebRequest.GetTexture is obsolete. Use UnityWebRequestTexture.GetTexture instead (UnityUpgradable) -> [UnityEngine] UnityWebRequestTexture.GetTexture(*)", true)]
public static UnityWebRequest GetTexture(string uri)
{
throw new NotSupportedException("UnityWebRequest.GetTexture is obsolete. Use UnityWebRequestTexture.GetTexture instead.");
}
// Token: 0x06002C8B RID: 11403 RVA: 0x0003DFF4 File Offset: 0x0003C1F4
[Obsolete("UnityWebRequest.GetTexture is obsolete. Use UnityWebRequestTexture.GetTexture instead (UnityUpgradable) -> [UnityEngine] UnityWebRequestTexture.GetTexture(*)", true)]
public static UnityWebRequest GetTexture(string uri, bool nonReadable)
{
throw new NotSupportedException("UnityWebRequest.GetTexture is obsolete. Use UnityWebRequestTexture.GetTexture instead.");
}
// Token: 0x06002C8C RID: 11404 RVA: 0x0003E004 File Offset: 0x0003C204
[Obsolete("UnityWebRequest.GetAudioClip is obsolete. Use UnityWebRequestMultimedia.GetAudioClip instead (UnityUpgradable) -> [UnityEngine] UnityWebRequestMultimedia.GetAudioClip(*)", true)]
public static UnityWebRequest GetAudioClip(string uri, AudioType audioType)
{
return null;
}
// Token: 0x06002C8D RID: 11405 RVA: 0x0003E01C File Offset: 0x0003C21C
public static UnityWebRequest GetAssetBundle(string uri)
{
return UnityWebRequest.GetAssetBundle(uri, 0U);
}
// Token: 0x06002C8E RID: 11406 RVA: 0x0003E038 File Offset: 0x0003C238
public static UnityWebRequest GetAssetBundle(string uri, uint crc)
{
return new UnityWebRequest(uri, "GET", new DownloadHandlerAssetBundle(uri, crc), null);
}
// Token: 0x06002C8F RID: 11407 RVA: 0x0003E064 File Offset: 0x0003C264
public static UnityWebRequest GetAssetBundle(string uri, uint version, uint crc)
{
return new UnityWebRequest(uri, "GET", new DownloadHandlerAssetBundle(uri, version, crc), null);
}
// Token: 0x06002C90 RID: 11408 RVA: 0x0003E090 File Offset: 0x0003C290
public static UnityWebRequest GetAssetBundle(string uri, Hash128 hash, uint crc)
{
return new UnityWebRequest(uri, "GET", new DownloadHandlerAssetBundle(uri, hash, crc), null);
}
// Token: 0x06002C91 RID: 11409 RVA: 0x0003E0BC File Offset: 0x0003C2BC
public static UnityWebRequest GetAssetBundle(string uri, CachedAssetBundle cachedAssetBundle, uint crc)
{
return new UnityWebRequest(uri, "GET", new DownloadHandlerAssetBundle(uri, cachedAssetBundle.name, cachedAssetBundle.hash, crc), null);
}
// Token: 0x06002C92 RID: 11410 RVA: 0x0003E0F4 File Offset: 0x0003C2F4
public static UnityWebRequest Put(string uri, byte[] bodyData)
{
return new UnityWebRequest(uri, "PUT", new DownloadHandlerBuffer(), new UploadHandlerRaw(bodyData));
}
// Token: 0x06002C93 RID: 11411 RVA: 0x0003E124 File Offset: 0x0003C324
public static UnityWebRequest Put(string uri, string bodyData)
{
return new UnityWebRequest(uri, "PUT", new DownloadHandlerBuffer(), new UploadHandlerRaw(Encoding.UTF8.GetBytes(bodyData)));
}
// Token: 0x06002C94 RID: 11412 RVA: 0x0003E15C File Offset: 0x0003C35C
public static UnityWebRequest Post(string uri, string postData)
{
UnityWebRequest unityWebRequest = new UnityWebRequest(uri, "POST");
byte[] array = null;
if (!string.IsNullOrEmpty(postData))
{
string text = WWWTranscoder.URLEncode(postData, Encoding.UTF8);
array = Encoding.UTF8.GetBytes(text);
}
unityWebRequest.uploadHandler = new UploadHandlerRaw(array);
unityWebRequest.uploadHandler.contentType = "application/x-www-form-urlencoded";
unityWebRequest.downloadHandler = new DownloadHandlerBuffer();
return unityWebRequest;
}
// Token: 0x06002C95 RID: 11413 RVA: 0x0003E1CC File Offset: 0x0003C3CC
public static UnityWebRequest Post(string uri, WWWForm formData)
{
UnityWebRequest unityWebRequest = new UnityWebRequest(uri, "POST");
byte[] array = null;
if (formData != null)
{
array = formData.data;
if (array.Length == 0)
{
array = null;
}
}
unityWebRequest.uploadHandler = new UploadHandlerRaw(array);
unityWebRequest.downloadHandler = new DownloadHandlerBuffer();
if (formData != null)
{
Dictionary<string, string> headers = formData.headers;
foreach (KeyValuePair<string, string> keyValuePair in headers)
{
unityWebRequest.SetRequestHeader(keyValuePair.Key, keyValuePair.Value);
}
}
return unityWebRequest;
}
// Token: 0x06002C96 RID: 11414 RVA: 0x0003E28C File Offset: 0x0003C48C
public static UnityWebRequest Post(string uri, List<IMultipartFormSection> multipartFormSections)
{
byte[] array = UnityWebRequest.GenerateBoundary();
return UnityWebRequest.Post(uri, multipartFormSections, array);
}
// Token: 0x06002C97 RID: 11415 RVA: 0x0003E2B0 File Offset: 0x0003C4B0
public static UnityWebRequest Post(string uri, List<IMultipartFormSection> multipartFormSections, byte[] boundary)
{
UnityWebRequest unityWebRequest = new UnityWebRequest(uri, "POST");
byte[] array = null;
if (multipartFormSections != null && multipartFormSections.Count != 0)
{
array = UnityWebRequest.SerializeFormSections(multipartFormSections, boundary);
}
unityWebRequest.uploadHandler = new UploadHandlerRaw(array)
{
contentType = "multipart/form-data; boundary=" + Encoding.UTF8.GetString(boundary, 0, boundary.Length)
};
unityWebRequest.downloadHandler = new DownloadHandlerBuffer();
return unityWebRequest;
}
// Token: 0x06002C98 RID: 11416 RVA: 0x0003E328 File Offset: 0x0003C528
public static UnityWebRequest Post(string uri, Dictionary<string, string> formFields)
{
UnityWebRequest unityWebRequest = new UnityWebRequest(uri, "POST");
byte[] array = null;
if (formFields != null && formFields.Count != 0)
{
array = UnityWebRequest.SerializeSimpleForm(formFields);
}
unityWebRequest.uploadHandler = new UploadHandlerRaw(array)
{
contentType = "application/x-www-form-urlencoded"
};
unityWebRequest.downloadHandler = new DownloadHandlerBuffer();
return unityWebRequest;
}
// Token: 0x06002C99 RID: 11417 RVA: 0x0003E388 File Offset: 0x0003C588
public static byte[] SerializeFormSections(List<IMultipartFormSection> multipartFormSections, byte[] boundary)
{
byte[] bytes = Encoding.UTF8.GetBytes("\r\n");
byte[] bytes2 = WWWForm.DefaultEncoding.GetBytes("--");
int num = 0;
foreach (IMultipartFormSection multipartFormSection in multipartFormSections)
{
num += 64 + multipartFormSection.sectionData.Length;
}
List<byte> list = new List<byte>(num);
foreach (IMultipartFormSection multipartFormSection2 in multipartFormSections)
{
string text = "form-data";
string sectionName = multipartFormSection2.sectionName;
string fileName = multipartFormSection2.fileName;
if (!string.IsNullOrEmpty(fileName))
{
text = "file";
}
string text2 = "Content-Disposition: " + text;
if (!string.IsNullOrEmpty(sectionName))
{
text2 = text2 + "; name=\"" + sectionName + "\"";
}
if (!string.IsNullOrEmpty(fileName))
{
text2 = text2 + "; filename=\"" + fileName + "\"";
}
text2 += "\r\n";
string contentType = multipartFormSection2.contentType;
if (!string.IsNullOrEmpty(contentType))
{
text2 = text2 + "Content-Type: " + contentType + "\r\n";
}
list.AddRange(bytes);
list.AddRange(bytes2);
list.AddRange(boundary);
list.AddRange(bytes);
list.AddRange(Encoding.UTF8.GetBytes(text2));
list.AddRange(bytes);
list.AddRange(multipartFormSection2.sectionData);
}
list.TrimExcess();
return list.ToArray();
}
// Token: 0x06002C9A RID: 11418 RVA: 0x0003E590 File Offset: 0x0003C790
public static byte[] GenerateBoundary()
{
byte[] array = new byte[40];
for (int i = 0; i < 40; i++)
{
int num = Random.Range(48, 110);
if (num > 57)
{
num += 7;
}
if (num > 90)
{
num += 6;
}
array[i] = (byte)num;
}
return array;
}
// Token: 0x06002C9B RID: 11419 RVA: 0x0003E5EC File Offset: 0x0003C7EC
public static byte[] SerializeSimpleForm(Dictionary<string, string> formFields)
{
string text = "";
foreach (KeyValuePair<string, string> keyValuePair in formFields)
{
if (text.Length > 0)
{
text += "&";
}
text = text + Uri.EscapeDataString(keyValuePair.Key) + "=" + Uri.EscapeDataString(keyValuePair.Value);
}
return Encoding.UTF8.GetBytes(text);
}
// Token: 0x17000A1B RID: 2587
// (get) Token: 0x06002C9C RID: 11420 RVA: 0x0003E698 File Offset: 0x0003C898
// (set) Token: 0x06002C9D RID: 11421 RVA: 0x0003E6B4 File Offset: 0x0003C8B4
public bool disposeDownloadHandlerOnDispose { get; set; }
// Token: 0x17000A1C RID: 2588
// (get) Token: 0x06002C9E RID: 11422 RVA: 0x0003E6C0 File Offset: 0x0003C8C0
// (set) Token: 0x06002C9F RID: 11423 RVA: 0x0003E6DC File Offset: 0x0003C8DC
public bool disposeUploadHandlerOnDispose { get; set; }
// Token: 0x06002CA0 RID: 11424
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal extern void InternalCreate();
// Token: 0x06002CA1 RID: 11425
[ThreadAndSerializationSafe]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal extern void InternalDestroy();
// Token: 0x06002CA2 RID: 11426 RVA: 0x0003E6E8 File Offset: 0x0003C8E8
private void InternalSetDefaults()
{
this.disposeDownloadHandlerOnDispose = true;
this.disposeUploadHandlerOnDispose = true;
}
// Token: 0x06002CA3 RID: 11427 RVA: 0x0003E6FC File Offset: 0x0003C8FC
~UnityWebRequest()
{
this.DisposeHandlers();
this.InternalDestroy();
}
// Token: 0x06002CA4 RID: 11428 RVA: 0x0003E734 File Offset: 0x0003C934
public void Dispose()
{
this.DisposeHandlers();
this.InternalDestroy();
GC.SuppressFinalize(this);
}
// Token: 0x06002CA5 RID: 11429 RVA: 0x0003E74C File Offset: 0x0003C94C
private void DisposeHandlers()
{
if (this.disposeDownloadHandlerOnDispose)
{
DownloadHandler downloadHandler = this.GetDownloadHandler();
if (downloadHandler != null)
{
downloadHandler.Dispose();
}
}
if (this.disposeUploadHandlerOnDispose)
{
UploadHandler uploadHandler = this.GetUploadHandler();
if (uploadHandler != null)
{
uploadHandler.Dispose();
}
}
}
// Token: 0x06002CA6 RID: 11430
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal extern AsyncOperation InternalBegin();
// Token: 0x06002CA7 RID: 11431
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal extern void InternalAbort();
// Token: 0x06002CA8 RID: 11432 RVA: 0x0003E7A0 File Offset: 0x0003C9A0
public AsyncOperation Send()
{
return this.InternalBegin();
}
// Token: 0x06002CA9 RID: 11433 RVA: 0x0003E7BC File Offset: 0x0003C9BC
public void Abort()
{
this.InternalAbort();
}
// Token: 0x06002CAA RID: 11434
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal extern void InternalSetMethod(UnityWebRequest.UnityWebRequestMethod methodType);
// Token: 0x06002CAB RID: 11435
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal extern void InternalSetCustomMethod(string customMethodName);
// Token: 0x06002CAC RID: 11436
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal extern int InternalGetMethod();
// Token: 0x06002CAD RID: 11437
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal extern string InternalGetCustomMethod();
// Token: 0x17000A1D RID: 2589
// (get) Token: 0x06002CAE RID: 11438 RVA: 0x0003E7C8 File Offset: 0x0003C9C8
// (set) Token: 0x06002CAF RID: 11439 RVA: 0x0003E834 File Offset: 0x0003CA34
public string method
{
get
{
string text;
switch (this.InternalGetMethod())
{
case 0:
text = "GET";
break;
case 1:
text = "POST";
break;
case 2:
text = "PUT";
break;
case 3:
text = "HEAD";
break;
default:
text = this.InternalGetCustomMethod();
break;
}
return text;
}
set
{
if (string.IsNullOrEmpty(value))
{
throw new ArgumentException("Cannot set a UnityWebRequest's method to an empty or null string");
}
string text = value.ToUpper();
if (text != null)
{
if (text == "GET")
{
this.InternalSetMethod(UnityWebRequest.UnityWebRequestMethod.Get);
return;
}
if (text == "POST")
{
this.InternalSetMethod(UnityWebRequest.UnityWebRequestMethod.Post);
return;
}
if (text == "PUT")
{
this.InternalSetMethod(UnityWebRequest.UnityWebRequestMethod.Put);
return;
}
if (text == "HEAD")
{
this.InternalSetMethod(UnityWebRequest.UnityWebRequestMethod.Head);
return;
}
}
this.InternalSetCustomMethod(value.ToUpper());
}
}
// Token: 0x06002CB0 RID: 11440
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal extern int InternalGetError();
// Token: 0x17000A1E RID: 2590
// (get) Token: 0x06002CB1 RID: 11441
public extern string error
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
}
// Token: 0x17000A1F RID: 2591
// (get) Token: 0x06002CB2 RID: 11442
// (set) Token: 0x06002CB3 RID: 11443
public extern bool useHttpContinue
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
set;
}
// Token: 0x17000A20 RID: 2592
// (get) Token: 0x06002CB4 RID: 11444 RVA: 0x0003E8EC File Offset: 0x0003CAEC
// (set) Token: 0x06002CB5 RID: 11445 RVA: 0x0003E908 File Offset: 0x0003CB08
public string url
{
get
{
return this.InternalGetUrl();
}
set
{
string text = "http://localhost/";
this.InternalSetUrl(WebRequestUtils.MakeInitialUrl(value, text));
}
}
// Token: 0x06002CB6 RID: 11446
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private extern string InternalGetUrl();
// Token: 0x06002CB7 RID: 11447
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private extern void InternalSetUrl(string url);
// Token: 0x17000A21 RID: 2593
// (get) Token: 0x06002CB8 RID: 11448
public extern long responseCode
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
}
// Token: 0x17000A22 RID: 2594
// (get) Token: 0x06002CB9 RID: 11449
public extern float uploadProgress
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
}
// Token: 0x17000A23 RID: 2595
// (get) Token: 0x06002CBA RID: 11450
public extern bool isModifiable
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
}
// Token: 0x17000A24 RID: 2596
// (get) Token: 0x06002CBB RID: 11451
public extern bool isDone
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
}
// Token: 0x17000A25 RID: 2597
// (get) Token: 0x06002CBC RID: 11452
public extern bool isNetworkError
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
}
// Token: 0x17000A26 RID: 2598
// (get) Token: 0x06002CBD RID: 11453
public extern bool isHttpError
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
}
// Token: 0x17000A27 RID: 2599
// (get) Token: 0x06002CBE RID: 11454
public extern float downloadProgress
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
}
// Token: 0x17000A28 RID: 2600
// (get) Token: 0x06002CBF RID: 11455
public extern ulong uploadedBytes
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
}
// Token: 0x17000A29 RID: 2601
// (get) Token: 0x06002CC0 RID: 11456
public extern ulong downloadedBytes
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
}
// Token: 0x17000A2A RID: 2602
// (get) Token: 0x06002CC1 RID: 11457
// (set) Token: 0x06002CC2 RID: 11458
public extern int redirectLimit
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
set;
}
// Token: 0x17000A2B RID: 2603
// (get) Token: 0x06002CC3 RID: 11459
// (set) Token: 0x06002CC4 RID: 11460
public extern bool chunkedTransfer
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
set;
}
// Token: 0x06002CC5 RID: 11461
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern string GetRequestHeader(string name);
// Token: 0x06002CC6 RID: 11462
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal extern void InternalSetRequestHeader(string name, string value);
// Token: 0x06002CC7 RID: 11463 RVA: 0x0003E92C File Offset: 0x0003CB2C
public void SetRequestHeader(string name, string value)
{
if (string.IsNullOrEmpty(name))
{
throw new ArgumentException("Cannot set a Request Header with a null or empty name");
}
if (value == null)
{
throw new ArgumentException("Cannot set a Request header with a null");
}
this.InternalSetRequestHeader(name, value);
}
// Token: 0x06002CC8 RID: 11464
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern string GetResponseHeader(string name);
// Token: 0x06002CC9 RID: 11465
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal extern string[] InternalGetResponseHeaderKeys();
// Token: 0x06002CCA RID: 11466 RVA: 0x0003E960 File Offset: 0x0003CB60
public Dictionary<string, string> GetResponseHeaders()
{
string[] array = this.InternalGetResponseHeaderKeys();
Dictionary<string, string> dictionary;
if (array == null)
{
dictionary = null;
}
else
{
Dictionary<string, string> dictionary2 = new Dictionary<string, string>(array.Length, StringComparer.OrdinalIgnoreCase);
for (int i = 0; i < array.Length; i++)
{
string responseHeader = this.GetResponseHeader(array[i]);
dictionary2.Add(array[i], responseHeader);
}
dictionary = dictionary2;
}
return dictionary;
}
// Token: 0x06002CCB RID: 11467
[ThreadAndSerializationSafe]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private extern UploadHandler GetUploadHandler();
// Token: 0x17000A2C RID: 2604
// (get) Token: 0x06002CCC RID: 11468
// (set) Token: 0x06002CCD RID: 11469
public extern UploadHandler uploadHandler
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
set;
}
// Token: 0x06002CCE RID: 11470
[ThreadAndSerializationSafe]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private extern DownloadHandler GetDownloadHandler();
// Token: 0x17000A2D RID: 2605
// (get) Token: 0x06002CCF RID: 11471
// (set) Token: 0x06002CD0 RID: 11472
public extern DownloadHandler downloadHandler
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
set;
}
// Token: 0x17000A2E RID: 2606
// (get) Token: 0x06002CD1 RID: 11473
// (set) Token: 0x06002CD2 RID: 11474
public extern int timeout
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
set;
}
// Token: 0x06002CD3 RID: 11475 RVA: 0x0003E9C8 File Offset: 0x0003CBC8
private static string GetErrorDescription(UnityWebRequest.UnityWebRequestError errorCode)
{
switch (errorCode)
{
case UnityWebRequest.UnityWebRequestError.OK:
return "No Error";
case UnityWebRequest.UnityWebRequestError.SDKError:
return "Internal Error With Transport Layer";
case UnityWebRequest.UnityWebRequestError.UnsupportedProtocol:
return "Specified Transport Protocol is Unsupported";
case UnityWebRequest.UnityWebRequestError.MalformattedUrl:
return "URL is Malformatted";
case UnityWebRequest.UnityWebRequestError.CannotResolveProxy:
return "Unable to resolve specified proxy server";
case UnityWebRequest.UnityWebRequestError.CannotResolveHost:
return "Unable to resolve host specified in URL";
case UnityWebRequest.UnityWebRequestError.CannotConnectToHost:
return "Unable to connect to host specified in URL";
case UnityWebRequest.UnityWebRequestError.AccessDenied:
return "Remote server denied access to the specified URL";
case UnityWebRequest.UnityWebRequestError.GenericHttpError:
return "Unknown/Generic HTTP Error - Check HTTP Error code";
case UnityWebRequest.UnityWebRequestError.WriteError:
return "Error when transmitting request to remote server - transmission terminated prematurely";
case UnityWebRequest.UnityWebRequestError.ReadError:
return "Error when reading response from remote server - transmission terminated prematurely";
case UnityWebRequest.UnityWebRequestError.OutOfMemory:
return "Out of Memory";
case UnityWebRequest.UnityWebRequestError.Timeout:
return "Timeout occurred while waiting for response from remote server";
case UnityWebRequest.UnityWebRequestError.HTTPPostError:
return "Error while transmitting HTTP POST body data";
case UnityWebRequest.UnityWebRequestError.SSLCannotConnect:
return "Unable to connect to SSL server at remote host";
case UnityWebRequest.UnityWebRequestError.Aborted:
return "Request was manually aborted by local code";
case UnityWebRequest.UnityWebRequestError.TooManyRedirects:
return "Redirect limit exceeded";
case UnityWebRequest.UnityWebRequestError.ReceivedNoData:
return "Received an empty response from remote host";
case UnityWebRequest.UnityWebRequestError.SSLNotSupported:
return "SSL connections are not supported on the local machine";
case UnityWebRequest.UnityWebRequestError.FailedToSendData:
return "Failed to transmit body data";
case UnityWebRequest.UnityWebRequestError.FailedToReceiveData:
return "Failed to receive response body data";
case UnityWebRequest.UnityWebRequestError.SSLCertificateError:
return "Failure to authenticate SSL certificate of remote host";
case UnityWebRequest.UnityWebRequestError.SSLCipherNotAvailable:
return "SSL cipher received from remote host is not supported on the local machine";
case UnityWebRequest.UnityWebRequestError.SSLCACertError:
return "Failure to authenticate Certificate Authority of the SSL certificate received from the remote host";
case UnityWebRequest.UnityWebRequestError.UnrecognizedContentEncoding:
return "Remote host returned data with an unrecognized/unparseable content encoding";
case UnityWebRequest.UnityWebRequestError.LoginFailed:
return "HTTP authentication failed";
case UnityWebRequest.UnityWebRequestError.SSLShutdownFailed:
return "Failure while shutting down SSL connection";
}
return "Unknown error";
}
// Token: 0x0400085F RID: 2143
[NonSerialized]
internal IntPtr m_Ptr;
// Token: 0x04000860 RID: 2144
public const string kHttpVerbGET = "GET";
// Token: 0x04000861 RID: 2145
public const string kHttpVerbHEAD = "HEAD";
// Token: 0x04000862 RID: 2146
public const string kHttpVerbPOST = "POST";
// Token: 0x04000863 RID: 2147
public const string kHttpVerbPUT = "PUT";
// Token: 0x04000864 RID: 2148
public const string kHttpVerbCREATE = "CREATE";
// Token: 0x04000865 RID: 2149
public const string kHttpVerbDELETE = "DELETE";
// Token: 0x0200028A RID: 650
internal enum UnityWebRequestMethod
{
// Token: 0x04000869 RID: 2153
Get,
// Token: 0x0400086A RID: 2154
Post,
// Token: 0x0400086B RID: 2155
Put,
// Token: 0x0400086C RID: 2156
Head,
// Token: 0x0400086D RID: 2157
Custom
}
// Token: 0x0200028B RID: 651
internal enum UnityWebRequestError
{
// Token: 0x0400086F RID: 2159
OK,
// Token: 0x04000870 RID: 2160
Unknown,
// Token: 0x04000871 RID: 2161
SDKError,
// Token: 0x04000872 RID: 2162
UnsupportedProtocol,
// Token: 0x04000873 RID: 2163
MalformattedUrl,
// Token: 0x04000874 RID: 2164
CannotResolveProxy,
// Token: 0x04000875 RID: 2165
CannotResolveHost,
// Token: 0x04000876 RID: 2166
CannotConnectToHost,
// Token: 0x04000877 RID: 2167
AccessDenied,
// Token: 0x04000878 RID: 2168
GenericHttpError,
// Token: 0x04000879 RID: 2169
WriteError,
// Token: 0x0400087A RID: 2170
ReadError,
// Token: 0x0400087B RID: 2171
OutOfMemory,
// Token: 0x0400087C RID: 2172
Timeout,
// Token: 0x0400087D RID: 2173
HTTPPostError,
// Token: 0x0400087E RID: 2174
SSLCannotConnect,
// Token: 0x0400087F RID: 2175
Aborted,
// Token: 0x04000880 RID: 2176
TooManyRedirects,
// Token: 0x04000881 RID: 2177
ReceivedNoData,
// Token: 0x04000882 RID: 2178
SSLNotSupported,
// Token: 0x04000883 RID: 2179
FailedToSendData,
// Token: 0x04000884 RID: 2180
FailedToReceiveData,
// Token: 0x04000885 RID: 2181
SSLCertificateError,
// Token: 0x04000886 RID: 2182
SSLCipherNotAvailable,
// Token: 0x04000887 RID: 2183
SSLCACertError,
// Token: 0x04000888 RID: 2184
UnrecognizedContentEncoding,
// Token: 0x04000889 RID: 2185
LoginFailed,
// Token: 0x0400088A RID: 2186
SSLShutdownFailed,
// Token: 0x0400088B RID: 2187
NoInternetConnection
}
}
}
@@ -0,0 +1,20 @@
using System;
namespace UnityEngine.Networking
{
// Token: 0x02000298 RID: 664
public static class UnityWebRequestMultimedia
{
// Token: 0x06002D4B RID: 11595 RVA: 0x0004020C File Offset: 0x0003E40C
public static UnityWebRequest GetAudioClip(string uri, AudioType audioType)
{
return new UnityWebRequest(uri, "GET", new DownloadHandlerAudioClip(uri, audioType), null);
}
// Token: 0x06002D4C RID: 11596 RVA: 0x00040234 File Offset: 0x0003E434
public static UnityWebRequest GetMovieTexture(string uri)
{
return new UnityWebRequest(uri, "GET", new DownloadHandlerMovieTexture(), null);
}
}
}
@@ -0,0 +1,20 @@
using System;
namespace UnityEngine.Networking
{
// Token: 0x0200029B RID: 667
public static class UnityWebRequestTexture
{
// Token: 0x06002D5B RID: 11611 RVA: 0x00040318 File Offset: 0x0003E518
public static UnityWebRequest GetTexture(string uri)
{
return UnityWebRequestTexture.GetTexture(uri, false);
}
// Token: 0x06002D5C RID: 11612 RVA: 0x00040334 File Offset: 0x0003E534
public static UnityWebRequest GetTexture(string uri, bool nonReadable)
{
return new UnityWebRequest(uri, "GET", new DownloadHandlerTexture(!nonReadable), null);
}
}
}
+103
View File
@@ -0,0 +1,103 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using UnityEngine.Scripting;
namespace UnityEngine.Networking
{
// Token: 0x02000292 RID: 658
[StructLayout(LayoutKind.Sequential)]
public class UploadHandler : IDisposable
{
// Token: 0x06002D11 RID: 11537 RVA: 0x0003FD00 File Offset: 0x0003DF00
internal UploadHandler()
{
}
// Token: 0x06002D12 RID: 11538
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal extern void InternalCreateRaw(byte[] data);
// Token: 0x06002D13 RID: 11539
[ThreadAndSerializationSafe]
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private extern void InternalDestroy();
// Token: 0x06002D14 RID: 11540 RVA: 0x0003FD0C File Offset: 0x0003DF0C
~UploadHandler()
{
this.InternalDestroy();
}
// Token: 0x06002D15 RID: 11541 RVA: 0x0003FD3C File Offset: 0x0003DF3C
public void Dispose()
{
this.InternalDestroy();
GC.SuppressFinalize(this);
}
// Token: 0x17000A3E RID: 2622
// (get) Token: 0x06002D16 RID: 11542 RVA: 0x0003FD4C File Offset: 0x0003DF4C
public byte[] data
{
get
{
return this.GetData();
}
}
// Token: 0x17000A3F RID: 2623
// (get) Token: 0x06002D17 RID: 11543 RVA: 0x0003FD68 File Offset: 0x0003DF68
// (set) Token: 0x06002D18 RID: 11544 RVA: 0x0003FD84 File Offset: 0x0003DF84
public string contentType
{
get
{
return this.GetContentType();
}
set
{
this.SetContentType(value);
}
}
// Token: 0x17000A40 RID: 2624
// (get) Token: 0x06002D19 RID: 11545 RVA: 0x0003FD90 File Offset: 0x0003DF90
public float progress
{
get
{
return this.GetProgress();
}
}
// Token: 0x06002D1A RID: 11546 RVA: 0x0003FDAC File Offset: 0x0003DFAC
internal virtual byte[] GetData()
{
return null;
}
// Token: 0x06002D1B RID: 11547 RVA: 0x0003FDC4 File Offset: 0x0003DFC4
internal virtual string GetContentType()
{
return "text/plain";
}
// Token: 0x06002D1C RID: 11548 RVA: 0x0003FDE0 File Offset: 0x0003DFE0
internal virtual void SetContentType(string newContentType)
{
}
// Token: 0x06002D1D RID: 11549 RVA: 0x0003FDE4 File Offset: 0x0003DFE4
internal virtual float GetProgress()
{
return 0.5f;
}
// Token: 0x040008A2 RID: 2210
[NonSerialized]
internal IntPtr m_Ptr;
}
}
@@ -0,0 +1,62 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using UnityEngine.Scripting;
namespace UnityEngine.Networking
{
// Token: 0x02000293 RID: 659
[StructLayout(LayoutKind.Sequential)]
public sealed class UploadHandlerRaw : UploadHandler
{
// Token: 0x06002D1E RID: 11550 RVA: 0x0003FE00 File Offset: 0x0003E000
public UploadHandlerRaw(byte[] data)
{
base.InternalCreateRaw(data);
}
// Token: 0x06002D1F RID: 11551
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private extern string InternalGetContentType();
// Token: 0x06002D20 RID: 11552
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private extern void InternalSetContentType(string newContentType);
// Token: 0x06002D21 RID: 11553
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private extern byte[] InternalGetData();
// Token: 0x06002D22 RID: 11554
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private extern float InternalGetProgress();
// Token: 0x06002D23 RID: 11555 RVA: 0x0003FE10 File Offset: 0x0003E010
internal override string GetContentType()
{
return this.InternalGetContentType();
}
// Token: 0x06002D24 RID: 11556 RVA: 0x0003FE2C File Offset: 0x0003E02C
internal override void SetContentType(string newContentType)
{
this.InternalSetContentType(newContentType);
}
// Token: 0x06002D25 RID: 11557 RVA: 0x0003FE38 File Offset: 0x0003E038
internal override byte[] GetData()
{
return this.InternalGetData();
}
// Token: 0x06002D26 RID: 11558 RVA: 0x0003FE54 File Offset: 0x0003E054
internal override float GetProgress()
{
return this.InternalGetProgress();
}
}
}
+73
View File
@@ -0,0 +1,73 @@
using System;
using System.Collections.Generic;
using UnityEngine.Networking.Types;
namespace UnityEngine.Networking
{
// Token: 0x020002BD RID: 701
public class Utility
{
// Token: 0x06002E79 RID: 11897 RVA: 0x00043130 File Offset: 0x00041330
private Utility()
{
}
// Token: 0x17000A9D RID: 2717
// (get) Token: 0x06002E7A RID: 11898 RVA: 0x0004313C File Offset: 0x0004133C
// (set) Token: 0x06002E7B RID: 11899 RVA: 0x00043154 File Offset: 0x00041354
[Obsolete("This property is unused and should not be referenced in code.", true)]
public static bool useRandomSourceID
{
get
{
return false;
}
set
{
}
}
// Token: 0x06002E7C RID: 11900 RVA: 0x00043158 File Offset: 0x00041358
public static SourceID GetSourceID()
{
return (SourceID)((long)SystemInfo.deviceUniqueIdentifier.GetHashCode());
}
// Token: 0x06002E7D RID: 11901 RVA: 0x00043178 File Offset: 0x00041378
[Obsolete("This function is unused and should not be referenced in code. Please sign in and setup your project in the editor instead.", true)]
public static void SetAppID(AppID newAppID)
{
}
// Token: 0x06002E7E RID: 11902 RVA: 0x0004317C File Offset: 0x0004137C
[Obsolete("This function is unused and should not be referenced in code. Please sign in and setup your project in the editor instead.", true)]
public static AppID GetAppID()
{
return AppID.Invalid;
}
// Token: 0x06002E7F RID: 11903 RVA: 0x00043194 File Offset: 0x00041394
public static void SetAccessTokenForNetwork(NetworkID netId, NetworkAccessToken accessToken)
{
if (Utility.s_dictTokens.ContainsKey(netId))
{
Utility.s_dictTokens.Remove(netId);
}
Utility.s_dictTokens.Add(netId, accessToken);
}
// Token: 0x06002E80 RID: 11904 RVA: 0x000431C0 File Offset: 0x000413C0
public static NetworkAccessToken GetAccessTokenForNetwork(NetworkID netId)
{
NetworkAccessToken networkAccessToken;
if (!Utility.s_dictTokens.TryGetValue(netId, out networkAccessToken))
{
networkAccessToken = new NetworkAccessToken();
}
return networkAccessToken;
}
// Token: 0x04000903 RID: 2307
private static Dictionary<NetworkID, NetworkAccessToken> s_dictTokens = new Dictionary<NetworkID, NetworkAccessToken>();
}
}
+20
View File
@@ -0,0 +1,20 @@
using System;
using System.Runtime.CompilerServices;
using UnityEngine.Scripting;
namespace UnityEngine.Networking
{
// Token: 0x0200029F RID: 671
internal static class WebRequestWWW
{
// Token: 0x06002D99 RID: 11673
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern AudioClip InternalCreateAudioClipUsingDH(DownloadHandler dh, string url, bool stream, bool compressed, AudioType audioType);
// Token: 0x06002D9A RID: 11674
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern MovieTexture InternalCreateMovieTextureUsingDH(DownloadHandler dh);
}
}