using System; using Cpp2IlInjected; using UnityEngine; // Token: 0x020002FA RID: 762 [Token(Token = "0x20002FA")] [Serializable] public class NobetaConfigData { // Token: 0x17000158 RID: 344 // (get) Token: 0x06001CD5 RID: 7381 RVA: 0x00045258 File Offset: 0x00043458 [Token(Token = "0x17000158")] public int AirAttackIndex { [Token(Token = "0x6001CD5")] [Address(RVA = "0x4589F0", Offset = "0x4571F0", VA = "0x1804589F0")] get { return this.airAttackIndex; } } // Token: 0x06001CD6 RID: 7382 RVA: 0x0004526C File Offset: 0x0004346C [Token(Token = "0x6001CD6")] [Address(RVA = "0xFCABC0", Offset = "0xFC93C0", VA = "0x180FCABC0")] public void InitMovementData(string path) { CSVData csvdata = new CSVData(path); int num = 0; float @float = csvdata.GetFloat(1, num); this.walkSpeed = @float; float float2 = csvdata.GetFloat(1, 1); this.runSpeed = float2; float float3 = csvdata.GetFloat(1, 2); this.dashSpeed = float3; float float4 = csvdata.GetFloat(1, 3); this.aimSpeed = float4; float float5 = csvdata.GetFloat(1, 4); this.shotSpeed = float5; float float6 = csvdata.GetFloat(1, 5); this.dodgeSpeedForward = float6; float float7 = csvdata.GetFloat(1, 6); this.dodgeSpeedBack = float7; int num2 = 0; float float8 = csvdata.GetFloat(3, num2); this.dashAttackSpeed = float8; } // Token: 0x06001CD7 RID: 7383 RVA: 0x00045318 File Offset: 0x00043518 [Token(Token = "0x6001CD7")] [Address(RVA = "0xFCA880", Offset = "0xFC9080", VA = "0x180FCA880")] public void InitAttackData(string path) { CSVData csvdata = new CSVData(path); int rowLength = csvdata.GetRowLength(); this.attackDataLimit = rowLength; float[] allFloatValues = this.GetAllFloatValues(csvdata, "WaitTime"); this.attackWaitTimes = allFloatValues; float[] allFloatValues2 = this.GetAllFloatValues(csvdata, "NextTime"); this.attackNextTimes = allFloatValues2; float[] allFloatValues3 = this.GetAllFloatValues(csvdata, "NextEndTime"); this.attackNextEndTimes = allFloatValues3; float[] allFloatValues4 = this.GetAllFloatValues(csvdata, "FreeTime"); this.attackFreeTimes = allFloatValues4; float[] allFloatValues5 = this.GetAllFloatValues(csvdata, "DeltaTime"); this.attackDeltaTimes = allFloatValues5; float[] allFloatValues6 = this.GetAllFloatValues(csvdata, "DeltaTime2"); this.attackDelta2Times = allFloatValues6; float[] allFloatValues7 = this.GetAllFloatValues(csvdata, "MoveTime"); this.attackMoveTimes = allFloatValues7; float[] allFloatValues8 = this.GetAllFloatValues(csvdata, "MoveTime2"); this.attackMove2Times = allFloatValues8; float[] allFloatValues9 = this.GetAllFloatValues(csvdata, "MoveSpeed"); this.attackMoveSpeed = allFloatValues9; float[] allFloatValues10 = this.GetAllFloatValues(csvdata, "MoveSpeed2"); this.attackMoveSpeed2 = allFloatValues10; int rowLength2 = csvdata.GetRowLength(); int[] array = new int[rowLength2]; int num = 0; if (rowLength2 > 0) { int num2 = Animator.StringToHash(csvdata.GetString("AniName", num)); num++; array[0] = num2; } this.attackAnimationHashes = array; throw new NullReferenceException(); } // Token: 0x06001CD8 RID: 7384 RVA: 0x0004545C File Offset: 0x0004365C [Token(Token = "0x6001CD8")] [Address(RVA = "0xFCA780", Offset = "0xFC8F80", VA = "0x180FCA780")] public void InitAirAttackData(string path) { /* An exception occurred when decompiling this method (06001CD8) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void NobetaConfigData::InitAirAttackData(System.String) ---> System.Exception: Basic block has to end with unconditional control flow. {; Block_0:; stloc:CSVData(var_0_06, newobj:CSVData(CSVData::.ctor, ldloc:string(path))); stloc:float32[](var_1_13, call:float32[](NobetaConfigData::GetAllFloatValues, ldloc:NobetaConfigData(this), ldloc:CSVData(var_0_06), ldstr:string("WaitTime"))); stfld:float32[](NobetaConfigData::airAttackWaitTimes, ldloc:NobetaConfigData(this), ldloc:float32[](var_1_13)); stloc:float32[](var_2_27, call:float32[](NobetaConfigData::GetAllFloatValues, ldloc:NobetaConfigData(this), ldloc:CSVData(var_0_06), ldstr:string("NextTime"))); stfld:float32[](NobetaConfigData::airAttackNextTimes, ldloc:NobetaConfigData(this), ldloc:float32[](var_2_27)); stloc:float32[](var_3_3B, call:float32[](NobetaConfigData::GetAllFloatValues, ldloc:NobetaConfigData(this), ldloc:CSVData(var_0_06), ldstr:string("NextEndTime"))); stfld:float32[](NobetaConfigData::airAttackNextEndTimes, ldloc:NobetaConfigData(this), ldloc:float32[](var_3_3B)); }; at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 344 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618 */; } // Token: 0x06001CD9 RID: 7385 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6001CD9")] [Address(RVA = "0xFCA350", Offset = "0xFC8B50", VA = "0x180FCA350")] private float[] GetAllFloatValues(CSVData data, string propertyName) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001CDA RID: 7386 RVA: 0x000454AC File Offset: 0x000436AC [Token(Token = "0x6001CDA")] [Address(RVA = "0xFCA280", Offset = "0xFC8A80", VA = "0x180FCA280")] private int[] GetAllAnimationHashes(CSVData data, string propertyName) { int rowLength = data.GetRowLength(); int[] array = new int[rowLength]; int num = 0; if (rowLength > 0) { int num2 = Animator.StringToHash(data.GetString(propertyName, num)); num++; array[0] = num2; } return array; } // Token: 0x06001CDB RID: 7387 RVA: 0x000454F0 File Offset: 0x000436F0 [Token(Token = "0x6001CDB")] [Address(RVA = "0x470D10", Offset = "0x46F510", VA = "0x180470D10")] public float GetWalkSpeed() { return this.walkSpeed; } // Token: 0x06001CDC RID: 7388 RVA: 0x00045504 File Offset: 0x00043704 [Token(Token = "0x6001CDC")] [Address(RVA = "0x572520", Offset = "0x570D20", VA = "0x180572520")] public float GetRunSpeed() { return this.runSpeed; } // Token: 0x06001CDD RID: 7389 RVA: 0x00045518 File Offset: 0x00043718 [Token(Token = "0x6001CDD")] [Address(RVA = "0x676BA0", Offset = "0x6753A0", VA = "0x180676BA0")] public float GetDashSpeed() { return this.dashSpeed; } // Token: 0x06001CDE RID: 7390 RVA: 0x0004552C File Offset: 0x0004372C [Token(Token = "0x6001CDE")] [Address(RVA = "0x5B1FE0", Offset = "0x5B07E0", VA = "0x1805B1FE0")] public float GetAimSpeed() { return this.aimSpeed; } // Token: 0x06001CDF RID: 7391 RVA: 0x00045540 File Offset: 0x00043740 [Token(Token = "0x6001CDF")] [Address(RVA = "0x41E4C0", Offset = "0x41CCC0", VA = "0x18041E4C0")] public float GetShotSpeed() { return this.shotSpeed; } // Token: 0x06001CE0 RID: 7392 RVA: 0x00045554 File Offset: 0x00043754 [Token(Token = "0x6001CE0")] [Address(RVA = "0x5ACB40", Offset = "0x5AB340", VA = "0x1805ACB40")] public float GetDodgeSpeedF() { return this.dodgeSpeedForward; } // Token: 0x06001CE1 RID: 7393 RVA: 0x00045568 File Offset: 0x00043768 [Token(Token = "0x6001CE1")] [Address(RVA = "0x66CA40", Offset = "0x66B240", VA = "0x18066CA40")] public float GetDodgeSpeedB() { return this.dodgeSpeedBack; } // Token: 0x06001CE2 RID: 7394 RVA: 0x0004557C File Offset: 0x0004377C [Token(Token = "0x6001CE2")] [Address(RVA = "0x68F010", Offset = "0x68D810", VA = "0x18068F010")] public float GetDashAttackSpeed() { return this.dashAttackSpeed; } // Token: 0x06001CE3 RID: 7395 RVA: 0x00045590 File Offset: 0x00043790 [Token(Token = "0x6001CE3")] [Address(RVA = "0x58B030", Offset = "0x589830", VA = "0x18058B030")] public void UpdateAttackIndex(int index) { this.attackIndex = index; } // Token: 0x06001CE4 RID: 7396 RVA: 0x000455A4 File Offset: 0x000437A4 [Token(Token = "0x6001CE4")] [Address(RVA = "0xFCA740", Offset = "0xFC8F40", VA = "0x180FCA740")] public float GetAttackWaitTime() { float[] array = this.attackWaitTimes; int num = this.attackIndex; return array[num]; } // Token: 0x06001CE5 RID: 7397 RVA: 0x000455CC File Offset: 0x000437CC [Token(Token = "0x6001CE5")] [Address(RVA = "0xFCA6E0", Offset = "0xFC8EE0", VA = "0x180FCA6E0")] public float GetAttackWaitTimeMinusNextTime() { float[] array = this.attackWaitTimes; int num = this.attackIndex; float num2 = array[num]; float[] array2 = this.attackNextTimes; return num2; } // Token: 0x06001CE6 RID: 7398 RVA: 0x00045600 File Offset: 0x00043800 [Token(Token = "0x6001CE6")] [Address(RVA = "0xFCA680", Offset = "0xFC8E80", VA = "0x180FCA680")] public float GetAttackWaitTimeMinusFreeTime() { float[] array = this.attackWaitTimes; int num = this.attackIndex; float num2 = array[num]; float[] array2 = this.attackFreeTimes; return num2; } // Token: 0x06001CE7 RID: 7399 RVA: 0x00045634 File Offset: 0x00043834 [Token(Token = "0x6001CE7")] [Address(RVA = "0xFCA620", Offset = "0xFC8E20", VA = "0x180FCA620")] public float GetAttackWaitTimeMinusDelta2Time() { float[] array = this.attackWaitTimes; int num = this.attackIndex; float num2 = array[num]; float[] array2 = this.attackDelta2Times; return num2; } // Token: 0x06001CE8 RID: 7400 RVA: 0x00045668 File Offset: 0x00043868 [Token(Token = "0x6001CE8")] [Address(RVA = "0xFCA5E0", Offset = "0xFC8DE0", VA = "0x180FCA5E0")] public float GetAttackNextEndTime() { float[] array = this.attackNextEndTimes; int num = this.attackIndex; return array[num]; } // Token: 0x06001CE9 RID: 7401 RVA: 0x00045690 File Offset: 0x00043890 [Token(Token = "0x6001CE9")] [Address(RVA = "0xFCA4A0", Offset = "0xFC8CA0", VA = "0x180FCA4A0")] public float GetAttackDeltaTime() { float[] array = this.attackDeltaTimes; int num = this.attackIndex; return array[num]; } // Token: 0x06001CEA RID: 7402 RVA: 0x000456B8 File Offset: 0x000438B8 [Token(Token = "0x6001CEA")] [Address(RVA = "0xFCA460", Offset = "0xFC8C60", VA = "0x180FCA460")] public float GetAttackDelta2Time() { float[] array = this.attackDelta2Times; int num = this.attackIndex; return array[num]; } // Token: 0x06001CEB RID: 7403 RVA: 0x000456E0 File Offset: 0x000438E0 [Token(Token = "0x6001CEB")] [Address(RVA = "0xFCA5A0", Offset = "0xFC8DA0", VA = "0x180FCA5A0")] public float GetAttackMoveTime() { float[] array = this.attackMoveTimes; int num = this.attackIndex; return array[num]; } // Token: 0x06001CEC RID: 7404 RVA: 0x00045708 File Offset: 0x00043908 [Token(Token = "0x6001CEC")] [Address(RVA = "0xFCA4E0", Offset = "0xFC8CE0", VA = "0x180FCA4E0")] public float GetAttackMove2Time() { float[] array = this.attackMove2Times; int num = this.attackIndex; return array[num]; } // Token: 0x06001CED RID: 7405 RVA: 0x00045730 File Offset: 0x00043930 [Token(Token = "0x6001CED")] [Address(RVA = "0xFCA560", Offset = "0xFC8D60", VA = "0x180FCA560")] public float GetAttackMoveSpeed() { float[] array = this.attackMoveSpeed; int num = this.attackIndex; return array[num]; } // Token: 0x06001CEE RID: 7406 RVA: 0x00045758 File Offset: 0x00043958 [Token(Token = "0x6001CEE")] [Address(RVA = "0xFCA520", Offset = "0xFC8D20", VA = "0x180FCA520")] public float GetAttackMoveSpeed2() { float[] array = this.attackMoveSpeed2; int num = this.attackIndex; return array[num]; } // Token: 0x06001CEF RID: 7407 RVA: 0x00045780 File Offset: 0x00043980 [Token(Token = "0x6001CEF")] [Address(RVA = "0xFCA420", Offset = "0xFC8C20", VA = "0x180FCA420")] public int GetAttackAnimationHash() { int[] array = this.attackAnimationHashes; int num = this.attackIndex; return array[num]; } // Token: 0x06001CF0 RID: 7408 RVA: 0x000457A8 File Offset: 0x000439A8 [Token(Token = "0x6001CF0")] [Address(RVA = "0xFCABB0", Offset = "0xFC93B0", VA = "0x180FCABB0")] public void InitAttackIndex() { if (this.attackIndex < 1) { this.attackIndex = (int)((ulong)1L); } } // Token: 0x06001CF1 RID: 7409 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6001CF1")] [Address(RVA = "0xFCACF0", Offset = "0xFC94F0", VA = "0x180FCACF0")] public bool TryIncreaseAttackIndex() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001CF2 RID: 7410 RVA: 0x000457C8 File Offset: 0x000439C8 [Token(Token = "0x6001CF2")] [Address(RVA = "0x458BF0", Offset = "0x4573F0", VA = "0x180458BF0")] public void UpdateAirAttackIndex(int index) { this.airAttackIndex = index; } // Token: 0x06001CF3 RID: 7411 RVA: 0x000457DC File Offset: 0x000439DC [Token(Token = "0x6001CF3")] [Address(RVA = "0xFCA240", Offset = "0xFC8A40", VA = "0x180FCA240")] public float GetAirAttackWaitTime() { float[] array = this.airAttackWaitTimes; int num = this.airAttackIndex; return array[num]; } // Token: 0x06001CF4 RID: 7412 RVA: 0x00045804 File Offset: 0x00043A04 [Token(Token = "0x6001CF4")] [Address(RVA = "0xFCA1D0", Offset = "0xFC89D0", VA = "0x180FCA1D0")] public float GetAirAttackWaitTimeMinusNextTime() { float[] array = this.airAttackWaitTimes; int num = this.airAttackIndex; float num2 = array[num]; float[] array2 = this.airAttackNextTimes; return num2; } // Token: 0x06001CF5 RID: 7413 RVA: 0x00045838 File Offset: 0x00043A38 [Token(Token = "0x6001CF5")] [Address(RVA = "0xFCA190", Offset = "0xFC8990", VA = "0x180FCA190")] public float GetAirAttackNextEndTime() { float[] array = this.airAttackNextEndTimes; int num = this.airAttackIndex; return array[num]; } // Token: 0x06001CF6 RID: 7414 RVA: 0x00045860 File Offset: 0x00043A60 [Token(Token = "0x6001CF6")] [Address(RVA = "0x43A830", Offset = "0x439030", VA = "0x18043A830")] public NobetaConfigData() { } // Token: 0x04002604 RID: 9732 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4002604")] [SerializeField] private float walkSpeed; // Token: 0x04002605 RID: 9733 [FieldOffset(Offset = "0x14")] [Token(Token = "0x4002605")] [SerializeField] private float runSpeed; // Token: 0x04002606 RID: 9734 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002606")] [SerializeField] private float dashSpeed; // Token: 0x04002607 RID: 9735 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4002607")] [SerializeField] private float aimSpeed; // Token: 0x04002608 RID: 9736 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4002608")] [SerializeField] private float shotSpeed; // Token: 0x04002609 RID: 9737 [FieldOffset(Offset = "0x24")] [Token(Token = "0x4002609")] [SerializeField] private float dodgeSpeedForward; // Token: 0x0400260A RID: 9738 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400260A")] [SerializeField] private float dodgeSpeedBack; // Token: 0x0400260B RID: 9739 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400260B")] [SerializeField] private float dashAttackSpeed; // Token: 0x0400260C RID: 9740 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400260C")] [SerializeField] private int attackIndex; // Token: 0x0400260D RID: 9741 [FieldOffset(Offset = "0x34")] [Token(Token = "0x400260D")] [SerializeField] private int attackDataLimit; // Token: 0x0400260E RID: 9742 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400260E")] [SerializeField] private float[] attackWaitTimes; // Token: 0x0400260F RID: 9743 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400260F")] [SerializeField] private float[] attackNextTimes; // Token: 0x04002610 RID: 9744 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4002610")] [SerializeField] private float[] attackNextEndTimes; // Token: 0x04002611 RID: 9745 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4002611")] [SerializeField] private float[] attackFreeTimes; // Token: 0x04002612 RID: 9746 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4002612")] [SerializeField] private float[] attackDeltaTimes; // Token: 0x04002613 RID: 9747 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4002613")] [SerializeField] private float[] attackDelta2Times; // Token: 0x04002614 RID: 9748 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4002614")] [SerializeField] private float[] attackMoveTimes; // Token: 0x04002615 RID: 9749 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4002615")] [SerializeField] private float[] attackMove2Times; // Token: 0x04002616 RID: 9750 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4002616")] [SerializeField] private float[] attackMoveSpeed; // Token: 0x04002617 RID: 9751 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4002617")] [SerializeField] private float[] attackMoveSpeed2; // Token: 0x04002618 RID: 9752 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4002618")] [SerializeField] private int[] attackAnimationHashes; // Token: 0x04002619 RID: 9753 [FieldOffset(Offset = "0x90")] [Token(Token = "0x4002619")] [SerializeField] private int airAttackIndex; // Token: 0x0400261A RID: 9754 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400261A")] [SerializeField] private float[] airAttackWaitTimes; // Token: 0x0400261B RID: 9755 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400261B")] [SerializeField] private float[] airAttackNextTimes; // Token: 0x0400261C RID: 9756 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400261C")] [SerializeField] private float[] airAttackNextEndTimes; }