using System; using System.Collections.Generic; using System.Linq; using RecNet; namespace RecRoom.Challenges { // Token: 0x02000B23 RID: 2851 public class RequiredActivityChallenge : RequiredObjectChallenge> { // Token: 0x06015B65 RID: 88933 RVA: 0x00606CC8 File Offset: 0x00604EC8 public RequiredActivityChallenge() { } // Token: 0x06015B66 RID: 88934 RVA: 0x00606CD0 File Offset: 0x00604ED0 public RequiredActivityChallenge(RequiredActivityChallenge.ActivityLevel[] requiredValues) : this(true, requiredValues) { } // Token: 0x06015B67 RID: 88935 RVA: 0x00606CDC File Offset: 0x00604EDC public RequiredActivityChallenge(RequiredActivityChallenge.ActivityLevel requiredValue, params RequiredActivityChallenge.ActivityLevel[] requiredValues) : this(true, requiredValue, requiredValues) { } // Token: 0x06015B68 RID: 88936 RVA: 0x00606CE8 File Offset: 0x00604EE8 public RequiredActivityChallenge(bool inclusive, RequiredActivityChallenge.ActivityLevel requiredValue, params RequiredActivityChallenge.ActivityLevel[] requiredValues) : this(inclusive, requiredValues.Union(new RequiredActivityChallenge.ActivityLevel[] { requiredValue }).ToArray()) { } // Token: 0x06015B69 RID: 88937 RVA: 0x00606D10 File Offset: 0x00604F10 public RequiredActivityChallenge(bool inclusive, RequiredActivityChallenge.ActivityLevel[] requiredValues) : base(inclusive, requiredValues) { } // Token: 0x06015B6A RID: 88938 RVA: 0x00606D1C File Offset: 0x00604F1C protected override RequiredActivityChallenge.ActivityLevel? GetValueFromData(ChallengeEvents.IChallengeEventData challengeEventData) { return new RequiredActivityChallenge.ActivityLevel?(new RequiredActivityChallenge.ActivityLevel { Activity = challengeEventData.Activity, Level = challengeEventData.Level }); } // Token: 0x06015B6B RID: 88939 RVA: 0x00606D54 File Offset: 0x00604F54 protected override bool Matches(RequiredActivityChallenge.ActivityLevel value) { return this.values.Any((RequiredActivityChallenge.ActivityLevel _) => _.Match(value)); } // Token: 0x06015B6C RID: 88940 RVA: 0x00606D88 File Offset: 0x00604F88 protected override Dictionary SerializeValue(RequiredActivityChallenge.ActivityLevel equipment) { return equipment.Serialize(); } // Token: 0x06015B6D RID: 88941 RVA: 0x00606D94 File Offset: 0x00604F94 protected override RequiredActivityChallenge.ActivityLevel DeserializeValue(Dictionary obj) { RequiredActivityChallenge.ActivityLevel activityLevel = default(RequiredActivityChallenge.ActivityLevel); activityLevel.Deserialize(obj); return activityLevel; } // Token: 0x17000906 RID: 2310 // (get) Token: 0x06015B6E RID: 88942 RVA: 0x00606DB4 File Offset: 0x00604FB4 public override ChallengeTypes ChallengeType { get { return ChallengeTypes.RequiredActivityChallenge; } } // Token: 0x02000B24 RID: 2852 public struct ActivityLevel : INMKELLJKBO, EBHIILNPABI { // Token: 0x06015B6F RID: 88943 RVA: 0x00606DB8 File Offset: 0x00604FB8 public bool Match(RequiredActivityChallenge.ActivityLevel activityLevel) { bool flag = this.Activity == activityLevel.Activity; bool flag2 = this.Level == KANCFPONEKJ.ANY_LEVEL || this.Level == activityLevel.Level; return flag && flag2; } // Token: 0x06015B70 RID: 88944 RVA: 0x00606E00 File Offset: 0x00605000 public Dictionary Serialize() { return new Dictionary { { "a", (int)this.Activity }, { "l", (int)this.Level } }; } // Token: 0x06015B71 RID: 88945 RVA: 0x00606E40 File Offset: 0x00605040 public void Deserialize(Dictionary dict) { this.Activity = (PGOPAPIFECA)OFPFHHLNHIC.KOFIKGFMMKD("a", dict); this.Level = (KANCFPONEKJ)OFPFHHLNHIC.KOFIKGFMMKD("l", dict); } // Token: 0x04003CAA RID: 15530 public PGOPAPIFECA Activity; // Token: 0x04003CAB RID: 15531 public KANCFPONEKJ Level; // Token: 0x04003CAC RID: 15532 public const string ACTIVITY_KEY = "a"; // Token: 0x04003CAD RID: 15533 public const string LEVEL_KEY = "l"; } } }