Files
NobetaSource/Cpp2IL/Assembly-CSharp/AchievementsSystem.cs
2023-09-06 22:09:22 +02:00

238 lines
7.0 KiB
C#

using System;
using Cpp2IlInjected;
using UnityEngine;
// Token: 0x02000014 RID: 20
[Token(Token = "0x2000014")]
[Serializable]
public class AchievementsSystem
{
// Token: 0x0600006E RID: 110 RVA: 0x0000355C File Offset: 0x0000175C
[Token(Token = "0x600006E")]
[Address(RVA = "0xB57D80", Offset = "0xB56580", VA = "0x180B57D80")]
public void Init()
{
int num = 0;
this.recordChantCollection = false;
this.chantTimer = (float)num;
this.isAir = num != 0;
this.airKillCounter = num;
}
// Token: 0x0600006F RID: 111 RVA: 0x00003588 File Offset: 0x00001788
[Token(Token = "0x600006F")]
[Address(RVA = "0xB57F10", Offset = "0xB56710", VA = "0x180B57F10")]
public void Update(float deltaTime)
{
if (this.recordChantCollection)
{
float num = this.chantTimer;
if (num > 10f)
{
this.recordChantCollection = false;
}
this.chantTimer = num;
}
}
// Token: 0x06000070 RID: 112 RVA: 0x000035BC File Offset: 0x000017BC
[Token(Token = "0x6000070")]
[Address(RVA = "0xB57D90", Offset = "0xB56590", VA = "0x180B57D90")]
public void StartRecordingChant()
{
this.recordChantCollection = true;
this.chantTimer = 0f;
}
// Token: 0x06000071 RID: 113 RVA: 0x000035DC File Offset: 0x000017DC
[Token(Token = "0x6000071")]
[Address(RVA = "0xB57430", Offset = "0xB55C30", VA = "0x180B57430")]
public void FinishRecordingChant()
{
if (this.recordChantCollection)
{
this.recordChantCollection = false;
int num = Game.Collection.IncreaseSpeedSpellcasting();
Game.UnlockAchievement(GameAchievement.SpeedSpellcasting6);
Game.UnlockAchievement(GameAchievement.SpeedSpellcasting60);
return;
}
}
// Token: 0x06000072 RID: 114 RVA: 0x0000361C File Offset: 0x0000181C
[Token(Token = "0x6000072")]
[Address(RVA = "0xB57B40", Offset = "0xB56340", VA = "0x180B57B40")]
public void IncreaseMeleeSpellcasting()
{
int num = Game.Collection.IncreaseMeleeSpellcasting();
Game.UnlockAchievement(GameAchievement.MeleeSpellcasting30);
Game.UnlockAchievement(GameAchievement.MeleeSpellcasting300);
}
// Token: 0x06000073 RID: 115 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000073")]
[Address(RVA = "0xB57A60", Offset = "0xB56260", VA = "0x180B57A60")]
public void IncreaseManaAbsorbed(int increment)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000074 RID: 116 RVA: 0x00003648 File Offset: 0x00001848
[Token(Token = "0x6000074")]
[Address(RVA = "0xB57CB0", Offset = "0xB564B0", VA = "0x180B57CB0")]
public void IncreaseTreasureChestCollection()
{
GamePropertyData props = Game.GameSave.props;
int num = props.treasureChestCollection;
num++;
props.treasureChestCollection = num;
Game.UnlockAchievement(GameAchievement.TreasureCollection24);
if (num == 45)
{
Game.UnlockAchievement(GameAchievement.TreasureCollectionAll);
return;
}
}
// Token: 0x06000075 RID: 117 RVA: 0x00003690 File Offset: 0x00001890
[Token(Token = "0x6000075")]
[Address(RVA = "0xB57F40", Offset = "0xB56740", VA = "0x180B57F40")]
public void VerifyLevel02LightAchievement()
{
if (this.GetLevel02InactiveLightAmount() == 0)
{
Game.UnlockAchievement(GameAchievement.LightUpAllLights);
return;
}
}
// Token: 0x06000076 RID: 118 RVA: 0x000036B0 File Offset: 0x000018B0
[Token(Token = "0x6000076")]
[Address(RVA = "0xB57FB0", Offset = "0xB567B0", VA = "0x180B57FB0")]
public void VerifyLevel04FogAchievement()
{
if (this.GetLevel04ActiveFogAmount() == 0)
{
Game.UnlockAchievement(GameAchievement.ClearAllFog);
return;
}
}
// Token: 0x06000077 RID: 119 RVA: 0x000036D0 File Offset: 0x000018D0
[Token(Token = "0x6000077")]
[Address(RVA = "0xB57C10", Offset = "0xB56410", VA = "0x180B57C10")]
public void IncreaseSoulAcquired(int increment)
{
if (increment > 0)
{
int num = Game.Collection.IncreaseSoulAcquired(increment);
Game.UnlockAchievement(GameAchievement.SoulAcquired30000);
return;
}
}
// Token: 0x06000078 RID: 120 RVA: 0x00003700 File Offset: 0x00001900
[Token(Token = "0x6000078")]
[Address(RVA = "0xB57990", Offset = "0xB56190", VA = "0x180B57990")]
public void IncreaseEnemyDefeated()
{
int num = Game.Collection.IncreaseEnemyDefeated();
if (this.isAir)
{
}
Game.UnlockAchievement(GameAchievement.EnemiesDefeated1000);
Game.UnlockAchievement(GameAchievement.AirKillEnemy4);
}
// Token: 0x06000079 RID: 121 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000079")]
[Address(RVA = "0xB57DB0", Offset = "0xB565B0", VA = "0x180B57DB0")]
public void UpdatePropertyCollection(int index)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600007A RID: 122 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600007A")]
[Address(RVA = "0xB57520", Offset = "0xB55D20", VA = "0x180B57520")]
public int GetLevel02InactiveLightAmount()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600007B RID: 123 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600007B")]
[Address(RVA = "0xB57790", Offset = "0xB55F90", VA = "0x180B57790")]
public int GetLevel04ActiveFogAmount()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600007C RID: 124 RVA: 0x00003738 File Offset: 0x00001938
[Token(Token = "0x600007C")]
[Address(RVA = "0xB57DA0", Offset = "0xB565A0", VA = "0x180B57DA0")]
public void UpdateAirFlag(bool isAir)
{
this.isAir = isAir;
if (!isAir)
{
this.airKillCounter = (int)((ulong)0L);
}
}
// Token: 0x0600007D RID: 125 RVA: 0x0000375C File Offset: 0x0000195C
[Token(Token = "0x600007D")]
[Address(RVA = "0x572520", Offset = "0x570D20", VA = "0x180572520")]
public float GetSecondTime()
{
return this.chantTimer;
}
// Token: 0x0600007E RID: 126 RVA: 0x00003770 File Offset: 0x00001970
[Token(Token = "0x600007E")]
[Address(RVA = "0x4A9E60", Offset = "0x4A8660", VA = "0x1804A9E60")]
public int GetAirKillAmount()
{
return this.airKillCounter;
}
// Token: 0x0600007F RID: 127 RVA: 0x00003784 File Offset: 0x00001984
[Token(Token = "0x600007F")]
[Address(RVA = "0xB57920", Offset = "0xB56120", VA = "0x180B57920")]
public int GetUnlockedPropAmount()
{
return Game.GameSave.props.GetPropCollectionAmount();
}
// Token: 0x06000080 RID: 128 RVA: 0x000037A8 File Offset: 0x000019A8
[Token(Token = "0x6000080")]
[Address(RVA = "0x43A830", Offset = "0x439030", VA = "0x18043A830")]
public AchievementsSystem()
{
}
// Token: 0x040000D4 RID: 212
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40000D4")]
[SerializeField]
private bool recordChantCollection;
// Token: 0x040000D5 RID: 213
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x40000D5")]
[SerializeField]
private float chantTimer;
// Token: 0x040000D6 RID: 214
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40000D6")]
[SerializeField]
private bool isAir;
// Token: 0x040000D7 RID: 215
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x40000D7")]
[SerializeField]
private int airKillCounter;
}