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
@@ -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;
}
}
}