using System; using System.Collections.Generic; using RecNet; namespace RecRoom.Challenges { // Token: 0x02000B38 RID: 2872 public abstract class NumResolver : INumResolver, INMKELLJKBO, EBHIILNPABI where T : struct, IConvertible { // Token: 0x1700091C RID: 2332 // (get) Token: 0x06015BBF RID: 89023 public abstract NumResolverTypes NumResolverType { get; } // Token: 0x06015BC0 RID: 89024 public abstract T? GetValue(ChallengeEvents.IChallengeEventData eventData); // Token: 0x06015BC1 RID: 89025 RVA: 0x00607144 File Offset: 0x00605344 public virtual Dictionary Serialize() { return new Dictionary { { "t", (int)this.NumResolverType } }; } // Token: 0x06015BC2 RID: 89026 public abstract void Deserialize(Dictionary jsonDict); // Token: 0x06015BC3 RID: 89027 RVA: 0x00607170 File Offset: 0x00605370 public static INumResolver FromJsonDict(Dictionary jsonDict) { if (jsonDict == null || !jsonDict.ContainsKey("t")) { return null; } NumResolverTypes numResolverTypes = (NumResolverTypes)OFPFHHLNHIC.KOFIKGFMMKD("t", jsonDict); if (numResolverTypes == NumResolverTypes.Constant) { return OFPFHHLNHIC.DKMOHDIJHAE>(jsonDict); } if (numResolverTypes != NumResolverTypes.Var) { throw new NotImplementedException(); } return OFPFHHLNHIC.DKMOHDIJHAE>(jsonDict); } // Token: 0x04003CC4 RID: 15556 private const string TYPE_KEY = "t"; } }