400 lines
12 KiB
C#
400 lines
12 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using RootMotion.FinalIK;
|
|
using UnityEngine;
|
|
using UnityEngine.AI;
|
|
|
|
// Token: 0x020000A4 RID: 164
|
|
[Token(Token = "0x20000A4")]
|
|
public class NPC : MonoBehaviour
|
|
{
|
|
// Token: 0x0600073E RID: 1854 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600073E")]
|
|
[Address(RVA = "0xCCD400", Offset = "0xCCBC00", VA = "0x180CCD400", Slot = "4")]
|
|
public virtual void Init()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600073F RID: 1855 RVA: 0x00011038 File Offset: 0x0000F238
|
|
[Token(Token = "0x600073F")]
|
|
[Address(RVA = "0xCCE5C0", Offset = "0xCCCDC0", VA = "0x180CCE5C0", Slot = "5")]
|
|
protected virtual void OnEnable()
|
|
{
|
|
if (base.CompareTag("NPC"))
|
|
{
|
|
Game.sceneManager.AddNpc(this);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000740 RID: 1856 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000740")]
|
|
[Address(RVA = "0xCCECE0", Offset = "0xCCD4E0", VA = "0x180CCECE0", Slot = "6")]
|
|
protected virtual void Update()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000741 RID: 1857 RVA: 0x00011068 File Offset: 0x0000F268
|
|
[Token(Token = "0x6000741")]
|
|
[Address(RVA = "0xCCE4D0", Offset = "0xCCCCD0", VA = "0x180CCE4D0", Slot = "7")]
|
|
protected virtual void OnDisable()
|
|
{
|
|
if (base.CompareTag("NPC"))
|
|
{
|
|
Game.sceneManager.RemoveNpc(this);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000742 RID: 1858 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000742")]
|
|
[Address(RVA = "0xCCD200", Offset = "0xCCBA00", VA = "0x180CCD200", Slot = "8")]
|
|
public virtual void CrossFade(string AniName, float fBlenderTime = 0.05f)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000743 RID: 1859 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000743")]
|
|
[Address(RVA = "0xCCD300", Offset = "0xCCBB00", VA = "0x180CCD300", Slot = "9")]
|
|
public virtual void FaceCrossFade(string AniName, float fBlenderTime = 0.05f)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000744 RID: 1860 RVA: 0x00011098 File Offset: 0x0000F298
|
|
[Token(Token = "0x6000744")]
|
|
[Address(RVA = "0xCCE890", Offset = "0xCCD090", VA = "0x180CCE890", Slot = "10")]
|
|
public virtual void SetLookAtTarget(Transform Target)
|
|
{
|
|
LookAtIK lookAtIK = this.g_LookAt;
|
|
int num = 0;
|
|
if (!(lookAtIK == num))
|
|
{
|
|
this.g_LookAtTargetSet = Target;
|
|
int num2 = 0;
|
|
bool flag = Target != num2;
|
|
this.g_bLookAtEnable = flag;
|
|
}
|
|
this.g_bLookAtEnable = false;
|
|
this.g_LookAtTargetSet = (ulong)0L;
|
|
}
|
|
|
|
// Token: 0x06000745 RID: 1861 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000745")]
|
|
[Address(RVA = "0xCCEA10", Offset = "0xCCD210", VA = "0x180CCEA10", Slot = "11")]
|
|
public virtual void SetMoveTargetWalk(Vector3 v3Target)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000746 RID: 1862 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000746")]
|
|
[Address(RVA = "0xCCEAB0", Offset = "0xCCD2B0", VA = "0x180CCEAB0", Slot = "12")]
|
|
public virtual void SetMoveTarget(Vector3 v3Target, float fMoveSpeed)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000747 RID: 1863 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000747")]
|
|
[Address(RVA = "0xCCE970", Offset = "0xCCD170", VA = "0x180CCE970", Slot = "13")]
|
|
public virtual void SetMoveTargetRun(Vector3 v3Target)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000748 RID: 1864 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000748")]
|
|
[Address(RVA = "0xCCEC20", Offset = "0xCCD420", VA = "0x180CCEC20", Slot = "14")]
|
|
public virtual void SetTurnTarget(Vector3 v3Target)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000749 RID: 1865 RVA: 0x000110E8 File Offset: 0x0000F2E8
|
|
[Token(Token = "0x6000749")]
|
|
[Address(RVA = "0xCCE6B0", Offset = "0xCCCEB0", VA = "0x180CCE6B0", Slot = "15")]
|
|
public virtual void SetDialogueEvent(LoadScript Event)
|
|
{
|
|
Dialogue dialogue = this.g_Dialog;
|
|
int num = 0;
|
|
if (dialogue != num)
|
|
{
|
|
int num2 = 0;
|
|
bool flag = Event == num2;
|
|
Dialogue dialogue2 = this.g_Dialog;
|
|
if (flag)
|
|
{
|
|
GameObject gameObject = dialogue.gameObject;
|
|
int num3 = 0;
|
|
gameObject.SetActive(num3 != 0);
|
|
return;
|
|
}
|
|
ulong num4;
|
|
dialogue2.gameObject.SetActive(num4 != 0UL);
|
|
this.g_Dialog.DialogueEvent = Event;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600074A RID: 1866 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600074A")]
|
|
[Address(RVA = "0xCCDF00", Offset = "0xCCC700", VA = "0x180CCDF00")]
|
|
protected void NPCNavigation(float fDeltaTime)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600074B RID: 1867 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600074B")]
|
|
[Address(RVA = "0xCCD960", Offset = "0xCCC160", VA = "0x180CCD960")]
|
|
protected void NPCNavigation()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600074C RID: 1868 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600074C")]
|
|
[Address(RVA = "0xCCECB0", Offset = "0xCCD4B0", VA = "0x180CCECB0")]
|
|
protected Vector3 SetYZero(Vector3 Val)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600074D RID: 1869 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600074D")]
|
|
[Address(RVA = "0xCCEB60", Offset = "0xCCD360", VA = "0x180CCEB60", Slot = "16")]
|
|
public virtual void SetRimColor(Color Col)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600074E RID: 1870 RVA: 0x00011154 File Offset: 0x0000F354
|
|
[Token(Token = "0x600074E")]
|
|
[Address(RVA = "0xCCEB80", Offset = "0xCCD380", VA = "0x180CCEB80", Slot = "17")]
|
|
public virtual void SetTimeScale(float fTimeScale)
|
|
{
|
|
Animator animator = this.g_Ani;
|
|
this.g_fTimeScale = fTimeScale;
|
|
int num = 0;
|
|
if (animator != num)
|
|
{
|
|
Animator animator2 = this.g_Ani;
|
|
float num2 = this.g_fTimeScale;
|
|
animator2.speed = num2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600074F RID: 1871 RVA: 0x00011198 File Offset: 0x0000F398
|
|
[Token(Token = "0x600074F")]
|
|
[Address(RVA = "0xCCE7D0", Offset = "0xCCCFD0", VA = "0x180CCE7D0", Slot = "18")]
|
|
public virtual void SetEnable(bool bEnable)
|
|
{
|
|
CharacterController controller = this.g_Move.controller;
|
|
int num = 0;
|
|
if (controller != num)
|
|
{
|
|
MoveController moveController = this.g_Move;
|
|
int num2 = 0;
|
|
moveController.moveSpeed = (float)num2;
|
|
moveController.inputSpeed = (float)num2;
|
|
}
|
|
base.gameObject.SetActive(bEnable);
|
|
}
|
|
|
|
// Token: 0x06000750 RID: 1872 RVA: 0x000111E8 File Offset: 0x0000F3E8
|
|
[Token(Token = "0x6000750")]
|
|
[Address(RVA = "0xCC3EC0", Offset = "0xCC26C0", VA = "0x180CC3EC0", Slot = "19")]
|
|
public virtual void SetAnimationWeight(float fWeight)
|
|
{
|
|
this.g_fAniWeightSet = fWeight;
|
|
}
|
|
|
|
// Token: 0x06000751 RID: 1873 RVA: 0x000111FC File Offset: 0x0000F3FC
|
|
[Token(Token = "0x6000751")]
|
|
[Address(RVA = "0xCCF4F0", Offset = "0xCCDCF0", VA = "0x180CCF4F0")]
|
|
public NPC()
|
|
{
|
|
float z = Vector3.zero.z;
|
|
this.g_v3NavTarget.z = z;
|
|
float z2 = Vector3.zero.z;
|
|
this.g_v3NavMoveSeeDirection.z = z2;
|
|
this.g_iPathIndex = (int)((ulong)4294967295L);
|
|
this.g_fNavUpdateTime = 1f;
|
|
this.g_fTimeScale = 1f;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400084C RID: 2124
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400084C")]
|
|
protected Animator g_Ani;
|
|
|
|
// Token: 0x0400084D RID: 2125
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400084D")]
|
|
protected float g_fAniMoveSpeed;
|
|
|
|
// Token: 0x0400084E RID: 2126
|
|
[FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x400084E")]
|
|
protected float g_fAniRotateSpeed;
|
|
|
|
// Token: 0x0400084F RID: 2127
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400084F")]
|
|
protected Vector3 g_v3PreForward;
|
|
|
|
// Token: 0x04000850 RID: 2128
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4000850")]
|
|
protected LookAtIK g_LookAt;
|
|
|
|
// Token: 0x04000851 RID: 2129
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4000851")]
|
|
protected Transform g_LookAtTarget;
|
|
|
|
// Token: 0x04000852 RID: 2130
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4000852")]
|
|
protected Transform g_LookAtTargetSet;
|
|
|
|
// Token: 0x04000853 RID: 2131
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4000853")]
|
|
protected bool g_bLookAtEnable;
|
|
|
|
// Token: 0x04000854 RID: 2132
|
|
[FieldOffset(Offset = "0x54")]
|
|
[Token(Token = "0x4000854")]
|
|
protected float g_fLookAtWeight;
|
|
|
|
// Token: 0x04000855 RID: 2133
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4000855")]
|
|
protected MoveController g_Move;
|
|
|
|
// Token: 0x04000856 RID: 2134
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4000856")]
|
|
protected float g_fWalkSpeed = 0.5f;
|
|
|
|
// Token: 0x04000857 RID: 2135
|
|
[FieldOffset(Offset = "0x64")]
|
|
[Token(Token = "0x4000857")]
|
|
protected float g_fRunSpeed = 8f;
|
|
|
|
// Token: 0x04000858 RID: 2136
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4000858")]
|
|
protected float g_fAniWeight;
|
|
|
|
// Token: 0x04000859 RID: 2137
|
|
[FieldOffset(Offset = "0x6C")]
|
|
[Token(Token = "0x4000859")]
|
|
protected float g_fAniWeightSet;
|
|
|
|
// Token: 0x0400085A RID: 2138
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400085A")]
|
|
protected bool g_bNavigationSystem = true;
|
|
|
|
// Token: 0x0400085B RID: 2139
|
|
[FieldOffset(Offset = "0x71")]
|
|
[Token(Token = "0x400085B")]
|
|
protected bool g_bNavigation;
|
|
|
|
// Token: 0x0400085C RID: 2140
|
|
[FieldOffset(Offset = "0x72")]
|
|
[Token(Token = "0x400085C")]
|
|
protected bool g_bNavigationPath;
|
|
|
|
// Token: 0x0400085D RID: 2141
|
|
[FieldOffset(Offset = "0x74")]
|
|
[Token(Token = "0x400085D")]
|
|
protected Vector3 g_v3NavTarget;
|
|
|
|
// Token: 0x0400085E RID: 2142
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400085E")]
|
|
protected float g_fNavMoveSpeed;
|
|
|
|
// Token: 0x0400085F RID: 2143
|
|
[FieldOffset(Offset = "0x84")]
|
|
[Token(Token = "0x400085F")]
|
|
protected Vector3 g_v3NavMoveSeeDirection;
|
|
|
|
// Token: 0x04000860 RID: 2144
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4000860")]
|
|
protected NavMeshPath g_NavPath;
|
|
|
|
// Token: 0x04000861 RID: 2145
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4000861")]
|
|
private int g_iPathIndex;
|
|
|
|
// Token: 0x04000862 RID: 2146
|
|
[FieldOffset(Offset = "0x9C")]
|
|
[Token(Token = "0x4000862")]
|
|
private float g_fNavUpdateTime;
|
|
|
|
// Token: 0x04000863 RID: 2147
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x4000863")]
|
|
private float g_fNavUpdate;
|
|
|
|
// Token: 0x04000864 RID: 2148
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x4000864")]
|
|
protected Dialogue g_Dialog;
|
|
|
|
// Token: 0x04000865 RID: 2149
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x4000865")]
|
|
protected Vector3 g_v3TurnTarget;
|
|
|
|
// Token: 0x04000866 RID: 2150
|
|
[FieldOffset(Offset = "0xBC")]
|
|
[Token(Token = "0x4000866")]
|
|
protected bool g_bTurnTarget;
|
|
|
|
// Token: 0x04000867 RID: 2151
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x4000867")]
|
|
public SkinnedMeshRenderer[] MeshRnderer;
|
|
|
|
// Token: 0x04000868 RID: 2152
|
|
[FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x4000868")]
|
|
protected Material[] g_Mat;
|
|
|
|
// Token: 0x04000869 RID: 2153
|
|
[FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x4000869")]
|
|
private Color g_RimColor;
|
|
|
|
// Token: 0x0400086A RID: 2154
|
|
[FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x400086A")]
|
|
private Color g_RimColorSet;
|
|
|
|
// Token: 0x0400086B RID: 2155
|
|
[FieldOffset(Offset = "0xF0")]
|
|
[Token(Token = "0x400086B")]
|
|
private float g_fChangeRimTime;
|
|
|
|
// Token: 0x0400086C RID: 2156
|
|
[FieldOffset(Offset = "0xF4")]
|
|
[Token(Token = "0x400086C")]
|
|
private float g_fTimeScale;
|
|
|
|
// Token: 0x0400086D RID: 2157
|
|
[FieldOffset(Offset = "0xF8")]
|
|
[Token(Token = "0x400086D")]
|
|
protected float g_fDeltaTime;
|
|
}
|