138 lines
4.1 KiB
C#
138 lines
4.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
using UnityEngine.AI;
|
|
|
|
namespace ch.sycoforge.Decal.Demo
|
|
{
|
|
// Token: 0x020005EC RID: 1516
|
|
[Token(Token = "0x20005EC")]
|
|
[RequireComponent(typeof(LineRenderer))]
|
|
[RequireComponent(typeof(NavMeshAgent))]
|
|
public class PathAgent : MonoBehaviour
|
|
{
|
|
// Token: 0x06002FDD RID: 12253 RVA: 0x00065980 File Offset: 0x00063B80
|
|
[Token(Token = "0x6002FDD")]
|
|
[Address(RVA = "0x346060", Offset = "0x344860", VA = "0x180346060")]
|
|
private void Start()
|
|
{
|
|
GameObject gameObject = this.TargetAimDecal.gameObject;
|
|
int num = 0;
|
|
gameObject.SetActive(num != 0);
|
|
NavMeshAgent component = base.GetComponent<NavMeshAgent>();
|
|
this.agent = component;
|
|
LineRenderer component2 = base.GetComponent<LineRenderer>();
|
|
this.lineRenderer = component2;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06002FDE RID: 12254 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002FDE")]
|
|
[Address(RVA = "0x346100", Offset = "0x344900", VA = "0x180346100")]
|
|
private void Update()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002FDF RID: 12255 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002FDF")]
|
|
[Address(RVA = "0x345E70", Offset = "0x344670", VA = "0x180345E70")]
|
|
private void SetTarget(Ray mouseRay)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002FE0 RID: 12256 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002FE0")]
|
|
[Address(RVA = "0x345780", Offset = "0x343F80", VA = "0x180345780")]
|
|
private void CreatePath(Ray mouseRay)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002FE1 RID: 12257 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002FE1")]
|
|
[Address(RVA = "0x345D20", Offset = "0x344520", VA = "0x180345D20")]
|
|
private void OnDrawGizmos()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002FE2 RID: 12258 RVA: 0x000659C4 File Offset: 0x00063BC4
|
|
[Token(Token = "0x6002FE2")]
|
|
[Address(RVA = "0x346360", Offset = "0x344B60", VA = "0x180346360")]
|
|
public PathAgent()
|
|
{
|
|
List<Vector3> list = new List();
|
|
this.path = list;
|
|
float z = Vector3.up.z;
|
|
this.decalOffset.z = z;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04003A2F RID: 14895
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4003A2F")]
|
|
public float PathThickness = 1f;
|
|
|
|
// Token: 0x04003A30 RID: 14896
|
|
[FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x4003A30")]
|
|
[Tooltip("Distance from the ground.")]
|
|
public float NormalPathOffset;
|
|
|
|
// Token: 0x04003A31 RID: 14897
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4003A31")]
|
|
[Tooltip("Max radius between segments.")]
|
|
[Range(0.001f, 0.5f)]
|
|
public float Radius = 0.25f;
|
|
|
|
// Token: 0x04003A32 RID: 14898
|
|
[FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x4003A32")]
|
|
[Tooltip("Discard segments when their angle is smaller than this value.")]
|
|
public float AngleThreshold = 5f;
|
|
|
|
// Token: 0x04003A33 RID: 14899
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4003A33")]
|
|
public bool DrawGizmos;
|
|
|
|
// Token: 0x04003A34 RID: 14900
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4003A34")]
|
|
public EasyDecal TargetAimDecal;
|
|
|
|
// Token: 0x04003A35 RID: 14901
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4003A35")]
|
|
public GameObject TargetPointDecalPrefab;
|
|
|
|
// Token: 0x04003A36 RID: 14902
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4003A36")]
|
|
private List<Vector3> path;
|
|
|
|
// Token: 0x04003A37 RID: 14903
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4003A37")]
|
|
private NavMeshAgent agent;
|
|
|
|
// Token: 0x04003A38 RID: 14904
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4003A38")]
|
|
private LineRenderer lineRenderer;
|
|
|
|
// Token: 0x04003A39 RID: 14905
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4003A39")]
|
|
private Vector3 decalOffset;
|
|
|
|
// Token: 0x04003A3A RID: 14906
|
|
[Token(Token = "0x4003A3A")]
|
|
private const int MAXDISTANCE = 50;
|
|
}
|
|
}
|