scripts
This commit is contained in:
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user