285 lines
9.8 KiB
C#
285 lines
9.8 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x0200015A RID: 346
|
|
[Token(Token = "0x200015A")]
|
|
public class Item : PassiveEvent
|
|
{
|
|
// Token: 0x06001193 RID: 4499 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001193")]
|
|
[Address(RVA = "0x10BD710", Offset = "0x10BBF10", VA = "0x1810BD710", Slot = "5")]
|
|
public override void Init()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001194 RID: 4500 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001194")]
|
|
[Address(RVA = "0x10BD920", Offset = "0x10BC120", VA = "0x1810BD920", Slot = "6")]
|
|
protected override void Update()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001195 RID: 4501 RVA: 0x00028774 File Offset: 0x00026974
|
|
[Token(Token = "0x6001195")]
|
|
[Address(RVA = "0x10BD890", Offset = "0x10BC090", VA = "0x1810BD890")]
|
|
private void OnEnable()
|
|
{
|
|
this.g_fFall = 3f;
|
|
Transform transform = this.CheckFloor();
|
|
}
|
|
|
|
// Token: 0x06001196 RID: 4502 RVA: 0x00028794 File Offset: 0x00026994
|
|
[Token(Token = "0x6001196")]
|
|
[Address(RVA = "0x10BD460", Offset = "0x10BBC60", VA = "0x1810BD460")]
|
|
private void CheckAliveTime(float deltaTime)
|
|
{
|
|
float num = this.aliveTime;
|
|
if (0 < (int)num)
|
|
{
|
|
this.aliveTime = num;
|
|
GameObject gameObject = base.gameObject;
|
|
int num2 = 0;
|
|
gameObject.SetActive(num2 != 0);
|
|
Action action = this.returnHandler;
|
|
if (action != 0)
|
|
{
|
|
action();
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001197 RID: 4503 RVA: 0x000287DC File Offset: 0x000269DC
|
|
[Token(Token = "0x6001197")]
|
|
[Address(RVA = "0x5D2AB0", Offset = "0x5D12B0", VA = "0x1805D2AB0")]
|
|
public void BindReturnHandlerEvent(Action returnHandler)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06001197)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void Item::BindReturnHandlerEvent(System.Action)
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{; Block_0:; stfld:Action(Item::returnHandler, ldloc:Item(this), ldloc:Action(returnHandler)); };
|
|
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: 0x06001198 RID: 4504 RVA: 0x000287F0 File Offset: 0x000269F0
|
|
[Token(Token = "0x6001198")]
|
|
[Address(RVA = "0x58B030", Offset = "0x589830", VA = "0x18058B030")]
|
|
public void SetItemType(ItemSystem.ItemType Type)
|
|
{
|
|
this.currentItemType = Type;
|
|
}
|
|
|
|
// Token: 0x06001199 RID: 4505 RVA: 0x00028804 File Offset: 0x00026A04
|
|
[Token(Token = "0x6001199")]
|
|
[Address(RVA = "0x490D70", Offset = "0x48F570", VA = "0x180490D70")]
|
|
public ItemSystem.ItemType GetItemType()
|
|
{
|
|
return this.currentItemType;
|
|
}
|
|
|
|
// Token: 0x0600119A RID: 4506 RVA: 0x00028818 File Offset: 0x00026A18
|
|
[Token(Token = "0x600119A")]
|
|
[Address(RVA = "0xFCBE80", Offset = "0xFCA680", VA = "0x180FCBE80")]
|
|
public void SetCanSave(bool bSave)
|
|
{
|
|
this.g_bCanSave = bSave;
|
|
}
|
|
|
|
// Token: 0x0600119B RID: 4507 RVA: 0x0002882C File Offset: 0x00026A2C
|
|
[Token(Token = "0x600119B")]
|
|
[Address(RVA = "0x9F81B0", Offset = "0x9F69B0", VA = "0x1809F81B0")]
|
|
public bool GetCanSave()
|
|
{
|
|
return this.g_bCanSave;
|
|
}
|
|
|
|
// Token: 0x0600119C RID: 4508 RVA: 0x00028840 File Offset: 0x00026A40
|
|
[Token(Token = "0x600119C")]
|
|
[Address(RVA = "0x10BD8F0", Offset = "0x10BC0F0", VA = "0x1810BD8F0")]
|
|
public void SetDiscard(bool bDiscard)
|
|
{
|
|
this.g_bDiscard = bDiscard;
|
|
this.boxCollider.enabled = bDiscard;
|
|
}
|
|
|
|
// Token: 0x0600119D RID: 4509 RVA: 0x00028868 File Offset: 0x00026A68
|
|
[Token(Token = "0x600119D")]
|
|
[Address(RVA = "0x10BD8A0", Offset = "0x10BC0A0", VA = "0x1810BD8A0")]
|
|
public void PickUp()
|
|
{
|
|
GameObject gameObject = base.gameObject;
|
|
int num = 0;
|
|
gameObject.SetActive(num != 0);
|
|
Action action = this.returnHandler;
|
|
if (action != 0)
|
|
{
|
|
action();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600119E RID: 4510 RVA: 0x000288A0 File Offset: 0x00026AA0
|
|
[Token(Token = "0x600119E")]
|
|
[Address(RVA = "0x10BD8A0", Offset = "0x10BC0A0", VA = "0x1810BD8A0")]
|
|
private void ReturnItem()
|
|
{
|
|
GameObject gameObject = base.gameObject;
|
|
int num = 0;
|
|
gameObject.SetActive(num != 0);
|
|
Action action = this.returnHandler;
|
|
if (action != 0)
|
|
{
|
|
action();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600119F RID: 4511 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600119F")]
|
|
[Address(RVA = "0x10BD4C0", Offset = "0x10BBCC0", VA = "0x1810BD4C0")]
|
|
public Transform CheckFloor()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060011A0 RID: 4512 RVA: 0x000288D8 File Offset: 0x00026AD8
|
|
[Token(Token = "0x60011A0")]
|
|
[Address(RVA = "0x4AB650", Offset = "0x4A9E50", VA = "0x1804AB650")]
|
|
public float GetUseItem()
|
|
{
|
|
return this.g_fUseTime;
|
|
}
|
|
|
|
// Token: 0x060011A1 RID: 4513 RVA: 0x000288EC File Offset: 0x00026AEC
|
|
[Token(Token = "0x60011A1")]
|
|
[Address(RVA = "0x9E3AB0", Offset = "0x9E22B0", VA = "0x1809E3AB0")]
|
|
public void SetAliveTime(float time)
|
|
{
|
|
this.aliveTime = time;
|
|
}
|
|
|
|
// Token: 0x060011A2 RID: 4514 RVA: 0x00028900 File Offset: 0x00026B00
|
|
[Token(Token = "0x60011A2")]
|
|
[Address(RVA = "0x778D70", Offset = "0x777570", VA = "0x180778D70")]
|
|
public void SetPropertyID(int ID)
|
|
{
|
|
this.g_iPropertyID = ID;
|
|
}
|
|
|
|
// Token: 0x060011A3 RID: 4515 RVA: 0x00028914 File Offset: 0x00026B14
|
|
[Token(Token = "0x60011A3")]
|
|
[Address(RVA = "0x765D40", Offset = "0x764540", VA = "0x180765D40")]
|
|
public int GetPropertyID()
|
|
{
|
|
return this.g_iPropertyID;
|
|
}
|
|
|
|
// Token: 0x060011A4 RID: 4516 RVA: 0x00028928 File Offset: 0x00026B28
|
|
[Token(Token = "0x60011A4")]
|
|
[Address(RVA = "0x10BE180", Offset = "0x10BC980", VA = "0x1810BE180")]
|
|
public Item()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04001B7D RID: 7037
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4001B7D")]
|
|
private ItemSystem g_IM;
|
|
|
|
// Token: 0x04001B7E RID: 7038
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4001B7E")]
|
|
public Transform ItemObject;
|
|
|
|
// Token: 0x04001B7F RID: 7039
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4001B7F")]
|
|
private ItemSystem.ItemType currentItemType;
|
|
|
|
// Token: 0x04001B80 RID: 7040
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4001B80")]
|
|
private BoxCollider boxCollider;
|
|
|
|
// Token: 0x04001B81 RID: 7041
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4001B81")]
|
|
private bool g_bFall;
|
|
|
|
// Token: 0x04001B82 RID: 7042
|
|
[Token(Token = "0x4001B82")]
|
|
private const float g_fGravity = 20f;
|
|
|
|
// Token: 0x04001B83 RID: 7043
|
|
[Token(Token = "0x4001B83")]
|
|
private const float g_fFallMax = -10f;
|
|
|
|
// Token: 0x04001B84 RID: 7044
|
|
[FieldOffset(Offset = "0x44")]
|
|
[Token(Token = "0x4001B84")]
|
|
private float g_fFall;
|
|
|
|
// Token: 0x04001B85 RID: 7045
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4001B85")]
|
|
private float g_fFloorY;
|
|
|
|
// Token: 0x04001B86 RID: 7046
|
|
[FieldOffset(Offset = "0x4C")]
|
|
[Token(Token = "0x4001B86")]
|
|
private float g_fRotateSpeed = 100f;
|
|
|
|
// Token: 0x04001B87 RID: 7047
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4001B87")]
|
|
public float g_fUseTime = 1f;
|
|
|
|
// Token: 0x04001B88 RID: 7048
|
|
[FieldOffset(Offset = "0x54")]
|
|
[Token(Token = "0x4001B88")]
|
|
private float aliveTime;
|
|
|
|
// Token: 0x04001B89 RID: 7049
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4001B89")]
|
|
private LayerMask g_FloorMask;
|
|
|
|
// Token: 0x04001B8A RID: 7050
|
|
[FieldOffset(Offset = "0x5C")]
|
|
[Token(Token = "0x4001B8A")]
|
|
private bool g_bTagMoveFloor;
|
|
|
|
// Token: 0x04001B8B RID: 7051
|
|
[FieldOffset(Offset = "0x5D")]
|
|
[Token(Token = "0x4001B8B")]
|
|
private bool g_bDiscard;
|
|
|
|
// Token: 0x04001B8C RID: 7052
|
|
[FieldOffset(Offset = "0x5E")]
|
|
[Token(Token = "0x4001B8C")]
|
|
private bool g_bCanSave;
|
|
|
|
// Token: 0x04001B8D RID: 7053
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4001B8D")]
|
|
private int g_iPropertyID = (int)((ulong)4294967295L);
|
|
|
|
// Token: 0x04001B8E RID: 7054
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4001B8E")]
|
|
private Action returnHandler;
|
|
}
|