128 lines
4.2 KiB
C#
128 lines
4.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using RecNet;
|
|
|
|
namespace RecRoom.Challenges
|
|
{
|
|
// Token: 0x02000B23 RID: 2851
|
|
public class RequiredActivityChallenge : RequiredObjectChallenge<RequiredActivityChallenge.ActivityLevel, Dictionary<string, object>>
|
|
{
|
|
// 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<RequiredActivityChallenge.ActivityLevel>())
|
|
{
|
|
}
|
|
|
|
// 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<string, object> SerializeValue(RequiredActivityChallenge.ActivityLevel equipment)
|
|
{
|
|
return equipment.Serialize();
|
|
}
|
|
|
|
// Token: 0x06015B6D RID: 88941 RVA: 0x00606D94 File Offset: 0x00604F94
|
|
protected override RequiredActivityChallenge.ActivityLevel DeserializeValue(Dictionary<string, object> 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<string, object> Serialize()
|
|
{
|
|
return new Dictionary<string, object>
|
|
{
|
|
{
|
|
"a",
|
|
(int)this.Activity
|
|
},
|
|
{
|
|
"l",
|
|
(int)this.Level
|
|
}
|
|
};
|
|
}
|
|
|
|
// Token: 0x06015B71 RID: 88945 RVA: 0x00606E40 File Offset: 0x00605040
|
|
public void Deserialize(Dictionary<string, object> dict)
|
|
{
|
|
this.Activity = (PGOPAPIFECA)OFPFHHLNHIC.KOFIKGFMMKD<int>("a", dict);
|
|
this.Level = (KANCFPONEKJ)OFPFHHLNHIC.KOFIKGFMMKD<int>("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";
|
|
}
|
|
}
|
|
}
|