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 dictionary = obj as IDictionary; 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); } } } } }