285 lines
11 KiB
C#
285 lines
11 KiB
C#
using System;
|
|
using RecRoom;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02000B8B RID: 2955
|
|
[RequireComponent(typeof(NavMeshRegion))]
|
|
public class EnemySpawnNavMeshRegion : MonoBehaviour
|
|
{
|
|
// Token: 0x06016525 RID: 91429 RVA: 0x0062F578 File Offset: 0x0062D778
|
|
public Vector3 CGCBFANIFEO()
|
|
{
|
|
return this.region.transform.position + this.region.transform.up * this.region.AHNCHMADPJK() / 410f;
|
|
}
|
|
|
|
// Token: 0x06016527 RID: 91431 RVA: 0x0062F5D8 File Offset: 0x0062D7D8
|
|
public bool LIPJNEHDHOJ(out Vector3 CIGPHKLAAOD, out Quaternion IJGPPOIJDKO)
|
|
{
|
|
if (!this.region.ELHDPMJHGBK(out CIGPHKLAAOD))
|
|
{
|
|
IJGPPOIJDKO = Quaternion.identity;
|
|
return true;
|
|
}
|
|
Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized;
|
|
float num = global::UnityEngine.Random.Range(-this.maxRandomSpawnAngleFromForward, this.maxRandomSpawnAngleFromForward);
|
|
IJGPPOIJDKO = Quaternion.AngleAxis(num, Vector3.up) * Quaternion.LookRotation(normalized);
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06016528 RID: 91432 RVA: 0x0062F654 File Offset: 0x0062D854
|
|
public bool ICDPLIMMDHK(out Vector3 CIGPHKLAAOD, out Quaternion IJGPPOIJDKO)
|
|
{
|
|
if (!this.region.JKMDMJAGDOL(out CIGPHKLAAOD))
|
|
{
|
|
IJGPPOIJDKO = Quaternion.identity;
|
|
return true;
|
|
}
|
|
Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized;
|
|
float num = global::UnityEngine.Random.Range(-this.maxRandomSpawnAngleFromForward, this.maxRandomSpawnAngleFromForward);
|
|
IJGPPOIJDKO = Quaternion.AngleAxis(num, Vector3.up) * Quaternion.LookRotation(normalized);
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06016529 RID: 91433 RVA: 0x0062F6D0 File Offset: 0x0062D8D0
|
|
public bool JMCHOCNAIED(out Vector3 CIGPHKLAAOD, out Quaternion IJGPPOIJDKO)
|
|
{
|
|
if (!this.region.CAGBAKJONGI(out CIGPHKLAAOD))
|
|
{
|
|
IJGPPOIJDKO = Quaternion.identity;
|
|
return true;
|
|
}
|
|
Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized;
|
|
float num = global::UnityEngine.Random.Range(-this.maxRandomSpawnAngleFromForward, this.maxRandomSpawnAngleFromForward);
|
|
IJGPPOIJDKO = Quaternion.AngleAxis(num, Vector3.up) * Quaternion.LookRotation(normalized);
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x0601652A RID: 91434 RVA: 0x0062F74C File Offset: 0x0062D94C
|
|
public bool GNGGGKIBBJO(out Vector3 CIGPHKLAAOD, out Quaternion IJGPPOIJDKO)
|
|
{
|
|
if (!this.region.TryGetRandomPoint(out CIGPHKLAAOD))
|
|
{
|
|
IJGPPOIJDKO = Quaternion.identity;
|
|
return true;
|
|
}
|
|
Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized;
|
|
float num = global::UnityEngine.Random.Range(-this.maxRandomSpawnAngleFromForward, this.maxRandomSpawnAngleFromForward);
|
|
IJGPPOIJDKO = Quaternion.AngleAxis(num, Vector3.up) * Quaternion.LookRotation(normalized);
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x0601652C RID: 91436 RVA: 0x0062F830 File Offset: 0x0062DA30
|
|
public bool JKPFGLPANGO(out Vector3 CIGPHKLAAOD, out Quaternion IJGPPOIJDKO)
|
|
{
|
|
if (!this.region.ONMHHCEKHLP(out CIGPHKLAAOD))
|
|
{
|
|
IJGPPOIJDKO = Quaternion.identity;
|
|
return false;
|
|
}
|
|
Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized;
|
|
float num = global::UnityEngine.Random.Range(-this.maxRandomSpawnAngleFromForward, this.maxRandomSpawnAngleFromForward);
|
|
IJGPPOIJDKO = Quaternion.AngleAxis(num, Vector3.up) * Quaternion.LookRotation(normalized);
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x0601652D RID: 91437 RVA: 0x0062F8AC File Offset: 0x0062DAAC
|
|
public bool DDOEIEOHDJH(out Vector3 CIGPHKLAAOD, out Quaternion IJGPPOIJDKO)
|
|
{
|
|
if (!this.region.DNCLBOOFOOP(out CIGPHKLAAOD))
|
|
{
|
|
IJGPPOIJDKO = Quaternion.identity;
|
|
return false;
|
|
}
|
|
Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized;
|
|
float num = global::UnityEngine.Random.Range(-this.maxRandomSpawnAngleFromForward, this.maxRandomSpawnAngleFromForward);
|
|
IJGPPOIJDKO = Quaternion.AngleAxis(num, Vector3.up) * Quaternion.LookRotation(normalized);
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x0601652E RID: 91438 RVA: 0x0062F928 File Offset: 0x0062DB28
|
|
public bool TryGetSpawnPositionAndRotation(out Vector3 CIGPHKLAAOD, out Quaternion IJGPPOIJDKO)
|
|
{
|
|
if (!this.region.TryGetRandomPoint(out CIGPHKLAAOD))
|
|
{
|
|
IJGPPOIJDKO = Quaternion.identity;
|
|
return false;
|
|
}
|
|
Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized;
|
|
float num = global::UnityEngine.Random.Range(-this.maxRandomSpawnAngleFromForward, this.maxRandomSpawnAngleFromForward);
|
|
IJGPPOIJDKO = Quaternion.AngleAxis(num, Vector3.up) * Quaternion.LookRotation(normalized);
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x0601652F RID: 91439 RVA: 0x0062F9A4 File Offset: 0x0062DBA4
|
|
public bool EOFJPPIPLDD(out Vector3 CIGPHKLAAOD, out Quaternion IJGPPOIJDKO)
|
|
{
|
|
if (!this.region.ONMHHCEKHLP(out CIGPHKLAAOD))
|
|
{
|
|
IJGPPOIJDKO = Quaternion.identity;
|
|
return true;
|
|
}
|
|
Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized;
|
|
float num = global::UnityEngine.Random.Range(-this.maxRandomSpawnAngleFromForward, this.maxRandomSpawnAngleFromForward);
|
|
IJGPPOIJDKO = Quaternion.AngleAxis(num, Vector3.up) * Quaternion.LookRotation(normalized);
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x06016530 RID: 91440 RVA: 0x0062FA20 File Offset: 0x0062DC20
|
|
public bool EGFLNLBOCNL(out Vector3 CIGPHKLAAOD, out Quaternion IJGPPOIJDKO)
|
|
{
|
|
if (!this.region.JKMDMJAGDOL(out CIGPHKLAAOD))
|
|
{
|
|
IJGPPOIJDKO = Quaternion.identity;
|
|
return true;
|
|
}
|
|
Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized;
|
|
float num = global::UnityEngine.Random.Range(-this.maxRandomSpawnAngleFromForward, this.maxRandomSpawnAngleFromForward);
|
|
IJGPPOIJDKO = Quaternion.AngleAxis(num, Vector3.up) * Quaternion.LookRotation(normalized);
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06016531 RID: 91441 RVA: 0x0062FA9C File Offset: 0x0062DC9C
|
|
public Vector3 CDAGOIKDCIA()
|
|
{
|
|
return this.region.transform.position + this.region.transform.up * this.region.PLECBPFBBPF() / 1520f;
|
|
}
|
|
|
|
// Token: 0x06016532 RID: 91442 RVA: 0x0062FAE8 File Offset: 0x0062DCE8
|
|
public Vector3 FAHMGLIJMOP()
|
|
{
|
|
return this.region.transform.position + this.region.transform.up * this.region.NMKIPAILIHF() / 773f;
|
|
}
|
|
|
|
// Token: 0x06016533 RID: 91443 RVA: 0x0062FB34 File Offset: 0x0062DD34
|
|
public bool BLANNJALCLD(out Vector3 CIGPHKLAAOD, out Quaternion IJGPPOIJDKO)
|
|
{
|
|
if (!this.region.TryGetRandomPoint(out CIGPHKLAAOD))
|
|
{
|
|
IJGPPOIJDKO = Quaternion.identity;
|
|
return true;
|
|
}
|
|
Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized;
|
|
float num = global::UnityEngine.Random.Range(-this.maxRandomSpawnAngleFromForward, this.maxRandomSpawnAngleFromForward);
|
|
IJGPPOIJDKO = Quaternion.AngleAxis(num, Vector3.up) * Quaternion.LookRotation(normalized);
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06016534 RID: 91444 RVA: 0x0062FBB0 File Offset: 0x0062DDB0
|
|
public bool ECOMEKLPOPE(out Vector3 CIGPHKLAAOD, out Quaternion IJGPPOIJDKO)
|
|
{
|
|
if (!this.region.TryGetRandomPoint(out CIGPHKLAAOD))
|
|
{
|
|
IJGPPOIJDKO = Quaternion.identity;
|
|
return true;
|
|
}
|
|
Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized;
|
|
float num = global::UnityEngine.Random.Range(-this.maxRandomSpawnAngleFromForward, this.maxRandomSpawnAngleFromForward);
|
|
IJGPPOIJDKO = Quaternion.AngleAxis(num, Vector3.up) * Quaternion.LookRotation(normalized);
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06016535 RID: 91445 RVA: 0x0062FC2C File Offset: 0x0062DE2C
|
|
public bool MCJNIGNDOBO(out Vector3 CIGPHKLAAOD, out Quaternion IJGPPOIJDKO)
|
|
{
|
|
if (!this.region.ONMHHCEKHLP(out CIGPHKLAAOD))
|
|
{
|
|
IJGPPOIJDKO = Quaternion.identity;
|
|
return true;
|
|
}
|
|
Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized;
|
|
float num = global::UnityEngine.Random.Range(-this.maxRandomSpawnAngleFromForward, this.maxRandomSpawnAngleFromForward);
|
|
IJGPPOIJDKO = Quaternion.AngleAxis(num, Vector3.up) * Quaternion.LookRotation(normalized);
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x17000975 RID: 2421
|
|
// (get) Token: 0x06016536 RID: 91446 RVA: 0x0062FCA8 File Offset: 0x0062DEA8
|
|
public Vector3 MOPJKBAFHNJ
|
|
{
|
|
get
|
|
{
|
|
return this.region.transform.position + this.region.transform.up * this.region.LBFLDJLPGGK / 2f;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016537 RID: 91447 RVA: 0x0062FCF4 File Offset: 0x0062DEF4
|
|
public Vector3 MALCJMNNPMM()
|
|
{
|
|
return this.region.transform.position + this.region.transform.up * this.region.GJNLCMPKFED() / 123f;
|
|
}
|
|
|
|
// Token: 0x06016538 RID: 91448 RVA: 0x0062FD40 File Offset: 0x0062DF40
|
|
public bool FFAHDEMNJDK(out Vector3 CIGPHKLAAOD, out Quaternion IJGPPOIJDKO)
|
|
{
|
|
if (!this.region.IDHNCPLKCNK(out CIGPHKLAAOD))
|
|
{
|
|
IJGPPOIJDKO = Quaternion.identity;
|
|
return false;
|
|
}
|
|
Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized;
|
|
float num = global::UnityEngine.Random.Range(-this.maxRandomSpawnAngleFromForward, this.maxRandomSpawnAngleFromForward);
|
|
IJGPPOIJDKO = Quaternion.AngleAxis(num, Vector3.up) * Quaternion.LookRotation(normalized);
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06016539 RID: 91449 RVA: 0x0062FDBC File Offset: 0x0062DFBC
|
|
public bool NKKACJNEFLN(out Vector3 CIGPHKLAAOD, out Quaternion IJGPPOIJDKO)
|
|
{
|
|
if (!this.region.JKMDMJAGDOL(out CIGPHKLAAOD))
|
|
{
|
|
IJGPPOIJDKO = Quaternion.identity;
|
|
return false;
|
|
}
|
|
Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized;
|
|
float num = global::UnityEngine.Random.Range(-this.maxRandomSpawnAngleFromForward, this.maxRandomSpawnAngleFromForward);
|
|
IJGPPOIJDKO = Quaternion.AngleAxis(num, Vector3.up) * Quaternion.LookRotation(normalized);
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x0601653A RID: 91450 RVA: 0x0062FE38 File Offset: 0x0062E038
|
|
public bool DCOKKFFOMHO(out Vector3 CIGPHKLAAOD, out Quaternion IJGPPOIJDKO)
|
|
{
|
|
if (!this.region.CAGBAKJONGI(out CIGPHKLAAOD))
|
|
{
|
|
IJGPPOIJDKO = Quaternion.identity;
|
|
return true;
|
|
}
|
|
Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized;
|
|
float num = global::UnityEngine.Random.Range(-this.maxRandomSpawnAngleFromForward, this.maxRandomSpawnAngleFromForward);
|
|
IJGPPOIJDKO = Quaternion.AngleAxis(num, Vector3.up) * Quaternion.LookRotation(normalized);
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x0601653B RID: 91451 RVA: 0x0062FEB4 File Offset: 0x0062E0B4
|
|
public bool HLJDBFNONOH(out Vector3 CIGPHKLAAOD, out Quaternion IJGPPOIJDKO)
|
|
{
|
|
if (!this.region.DNCLBOOFOOP(out CIGPHKLAAOD))
|
|
{
|
|
IJGPPOIJDKO = Quaternion.identity;
|
|
return false;
|
|
}
|
|
Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized;
|
|
float num = global::UnityEngine.Random.Range(-this.maxRandomSpawnAngleFromForward, this.maxRandomSpawnAngleFromForward);
|
|
IJGPPOIJDKO = Quaternion.AngleAxis(num, Vector3.up) * Quaternion.LookRotation(normalized);
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x04003E8F RID: 16015
|
|
[SerializeField]
|
|
[ENMFCLPAKBJ(FOGKDGELKHN.Self, false)]
|
|
private NavMeshRegion region;
|
|
|
|
// Token: 0x04003E90 RID: 16016
|
|
[SerializeField]
|
|
private float maxRandomSpawnAngleFromForward = 30f;
|
|
|
|
// Token: 0x04003E91 RID: 16017
|
|
private static readonly Color IOHOGELJOLP = new Color(0f, 1f, 0f, 1f);
|
|
|
|
// Token: 0x04003E92 RID: 16018
|
|
private static readonly Color HBHDDDEFHLG = new Color(0f, 0.3f, 0.8f, 1f);
|
|
|
|
// Token: 0x04003E93 RID: 16019
|
|
private static readonly Color DDCCAMIMGIP = new Color(0.13f, 0.84f, 0.94f, 0.4f);
|
|
}
|