Files
2026-06-04 11:42:34 +02:00

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