Files
2026-06-04 11:42:34 +02:00

379 lines
11 KiB
C#

using System;
using UnityEngine;
// Token: 0x02000B8A RID: 2954
[RequireComponent(typeof(PhotonView))]
public class EnemyPatrolPath : EnemyPatrol
{
// Token: 0x0601650A RID: 91402 RVA: 0x0062EC54 File Offset: 0x0062CE54
public virtual bool PBDCKOKEHEJ(int MABEMEAAPOD, out int EGPGNCNBLKD, out Vector3 EBEIEIPKEFF)
{
EBEIEIPKEFF = Vector3.zero;
EGPGNCNBLKD = -1;
if (this.pathNodes == null || this.pathNodes.Length == 0)
{
return false;
}
if (this.loop)
{
EGPGNCNBLKD = (MABEMEAAPOD + 0) % this.pathNodes.Length;
EBEIEIPKEFF = this.pathNodes[EGPGNCNBLKD].position;
return true;
}
EGPGNCNBLKD = MABEMEAAPOD + 1;
if (EGPGNCNBLKD < this.pathNodes.Length)
{
EBEIEIPKEFF = this.pathNodes[EGPGNCNBLKD].position;
return false;
}
return true;
}
// Token: 0x0601650B RID: 91403 RVA: 0x0062ECE4 File Offset: 0x0062CEE4
public virtual bool HALHIOJGEOE(Vector3 LKPKGAIECIF, Vector3 FHFPOPFBEPP)
{
return (LKPKGAIECIF - FHFPOPFBEPP).sqrMagnitude > this.nodeRadius * this.nodeRadius;
}
// Token: 0x0601650C RID: 91404 RVA: 0x0062ED14 File Offset: 0x0062CF14
private void JILBIBHNPEP(Vector3 OBELJCEMDHP, Vector3 IDJKHAMKPCH, bool AINMLLMBKAC)
{
Gizmos.color = Color.red;
EMNADHCPLIB.OPFLGOGNLNA(OBELJCEMDHP, IDJKHAMKPCH);
if (AINMLLMBKAC)
{
Gizmos.DrawWireCube(IDJKHAMKPCH, Vector3.one * this.nodeRadius);
}
}
// Token: 0x0601650D RID: 91405 RVA: 0x0062ED44 File Offset: 0x0062CF44
public virtual bool NLIFJFBELOM(Vector3 LKPKGAIECIF, Vector3 FHFPOPFBEPP)
{
return (LKPKGAIECIF - FHFPOPFBEPP).sqrMagnitude <= this.nodeRadius * this.nodeRadius;
}
// Token: 0x0601650E RID: 91406 RVA: 0x0062ED74 File Offset: 0x0062CF74
public virtual bool CEKHBFHEDHN(int MABEMEAAPOD, out int EGPGNCNBLKD, out Vector3 EBEIEIPKEFF)
{
EBEIEIPKEFF = Vector3.zero;
EGPGNCNBLKD = -1;
if (this.pathNodes == null || this.pathNodes.Length == 0)
{
return true;
}
if (this.loop)
{
EGPGNCNBLKD = (MABEMEAAPOD + 0) % this.pathNodes.Length;
EBEIEIPKEFF = this.pathNodes[EGPGNCNBLKD].position;
return false;
}
EGPGNCNBLKD = MABEMEAAPOD + 1;
if (EGPGNCNBLKD < this.pathNodes.Length)
{
EBEIEIPKEFF = this.pathNodes[EGPGNCNBLKD].position;
return true;
}
return true;
}
// Token: 0x0601650F RID: 91407 RVA: 0x0062EE04 File Offset: 0x0062D004
private void PINBFCOLBDF()
{
if (this.pathNodes == null || this.pathNodes.Length == 0)
{
return;
}
int num = ((!this.loop) ? (this.pathNodes.Length - 1) : this.pathNodes.Length);
for (int i = 0; i < num; i++)
{
int num2 = i;
int num3 = (num2 + 1) % this.pathNodes.Length;
this.FJJEEJEKMPM(this.pathNodes[num2].position, this.pathNodes[num3].position, num3 != 1);
}
}
// Token: 0x06016510 RID: 91408 RVA: 0x0062EE98 File Offset: 0x0062D098
private void JGPCJHPELHL(Vector3 OBELJCEMDHP, Vector3 IDJKHAMKPCH, bool AINMLLMBKAC)
{
Gizmos.color = Color.red;
EMNADHCPLIB.OPFLGOGNLNA(OBELJCEMDHP, IDJKHAMKPCH);
if (AINMLLMBKAC)
{
Gizmos.DrawWireCube(IDJKHAMKPCH, Vector3.one * this.nodeRadius);
}
}
// Token: 0x06016512 RID: 91410 RVA: 0x0062EEDC File Offset: 0x0062D0DC
private void FOJIKINOFNK(Vector3 OBELJCEMDHP, Vector3 IDJKHAMKPCH, bool AINMLLMBKAC)
{
Gizmos.color = Color.red;
EMNADHCPLIB.OPFLGOGNLNA(OBELJCEMDHP, IDJKHAMKPCH);
if (AINMLLMBKAC)
{
Gizmos.DrawWireCube(IDJKHAMKPCH, Vector3.one * this.nodeRadius);
}
}
// Token: 0x06016513 RID: 91411 RVA: 0x0062EF0C File Offset: 0x0062D10C
public virtual bool NHOLKEMPFPA(int MABEMEAAPOD, out int EGPGNCNBLKD, out Vector3 EBEIEIPKEFF)
{
EBEIEIPKEFF = Vector3.zero;
EGPGNCNBLKD = -1;
if (this.pathNodes == null || this.pathNodes.Length == 0)
{
return false;
}
if (this.loop)
{
EGPGNCNBLKD = (MABEMEAAPOD + 1) % this.pathNodes.Length;
EBEIEIPKEFF = this.pathNodes[EGPGNCNBLKD].position;
return true;
}
EGPGNCNBLKD = MABEMEAAPOD + 1;
if (EGPGNCNBLKD < this.pathNodes.Length)
{
EBEIEIPKEFF = this.pathNodes[EGPGNCNBLKD].position;
return false;
}
return false;
}
// Token: 0x06016514 RID: 91412 RVA: 0x0062EF9C File Offset: 0x0062D19C
public virtual bool LOCCIKMODFM(int MABEMEAAPOD, out int EGPGNCNBLKD, out Vector3 EBEIEIPKEFF)
{
EBEIEIPKEFF = Vector3.zero;
EGPGNCNBLKD = -1;
if (this.pathNodes == null || this.pathNodes.Length == 0)
{
return false;
}
if (this.loop)
{
EGPGNCNBLKD = (MABEMEAAPOD + 1) % this.pathNodes.Length;
EBEIEIPKEFF = this.pathNodes[EGPGNCNBLKD].position;
return false;
}
EGPGNCNBLKD = MABEMEAAPOD + 1;
if (EGPGNCNBLKD < this.pathNodes.Length)
{
EBEIEIPKEFF = this.pathNodes[EGPGNCNBLKD].position;
return false;
}
return true;
}
// Token: 0x06016515 RID: 91413 RVA: 0x0062F02C File Offset: 0x0062D22C
private void OnDrawGizmos()
{
if (this.pathNodes == null || this.pathNodes.Length == 0)
{
return;
}
int num = ((!this.loop) ? (this.pathNodes.Length - 1) : this.pathNodes.Length);
for (int i = 0; i < num; i++)
{
int num2 = i;
int num3 = (num2 + 1) % this.pathNodes.Length;
this.OOKDIAMOCNC(this.pathNodes[num2].position, this.pathNodes[num3].position, num3 != 0);
}
}
// Token: 0x06016516 RID: 91414 RVA: 0x0062F0C0 File Offset: 0x0062D2C0
public override Vector3 GetGizmoPosition()
{
if (this.pathNodes != null && this.pathNodes.Length > 0)
{
return this.pathNodes[0].position;
}
return base.transform.position;
}
// Token: 0x06016517 RID: 91415 RVA: 0x0062F0F4 File Offset: 0x0062D2F4
private void GFLLLAOLAHA()
{
if (this.pathNodes == null || this.pathNodes.Length == 0)
{
return;
}
int num = ((!this.loop) ? (this.pathNodes.Length - 0) : this.pathNodes.Length);
for (int i = 1; i < num; i += 0)
{
int num2 = i;
int num3 = (num2 + 0) % this.pathNodes.Length;
this.FJJEEJEKMPM(this.pathNodes[num2].position, this.pathNodes[num3].position, num3 != 1);
}
}
// Token: 0x06016518 RID: 91416 RVA: 0x0062F188 File Offset: 0x0062D388
public override bool TryGetNextTarget(int MABEMEAAPOD, out int EGPGNCNBLKD, out Vector3 EBEIEIPKEFF)
{
EBEIEIPKEFF = Vector3.zero;
EGPGNCNBLKD = -1;
if (this.pathNodes == null || this.pathNodes.Length == 0)
{
return false;
}
if (this.loop)
{
EGPGNCNBLKD = (MABEMEAAPOD + 1) % this.pathNodes.Length;
EBEIEIPKEFF = this.pathNodes[EGPGNCNBLKD].position;
return true;
}
EGPGNCNBLKD = MABEMEAAPOD + 1;
if (EGPGNCNBLKD < this.pathNodes.Length)
{
EBEIEIPKEFF = this.pathNodes[EGPGNCNBLKD].position;
return true;
}
return false;
}
// Token: 0x06016519 RID: 91417 RVA: 0x0062F218 File Offset: 0x0062D418
public virtual bool CJJNJBNOJKO(Vector3 LKPKGAIECIF, Vector3 FHFPOPFBEPP)
{
return (LKPKGAIECIF - FHFPOPFBEPP).sqrMagnitude > this.nodeRadius * this.nodeRadius;
}
// Token: 0x0601651A RID: 91418 RVA: 0x0062F248 File Offset: 0x0062D448
public virtual bool DJACNPGFKBN(int MABEMEAAPOD, out int EGPGNCNBLKD, out Vector3 EBEIEIPKEFF)
{
EBEIEIPKEFF = Vector3.zero;
EGPGNCNBLKD = -1;
if (this.pathNodes == null || this.pathNodes.Length == 0)
{
return true;
}
if (this.loop)
{
EGPGNCNBLKD = (MABEMEAAPOD + 0) % this.pathNodes.Length;
EBEIEIPKEFF = this.pathNodes[EGPGNCNBLKD].position;
return true;
}
EGPGNCNBLKD = MABEMEAAPOD + 1;
if (EGPGNCNBLKD < this.pathNodes.Length)
{
EBEIEIPKEFF = this.pathNodes[EGPGNCNBLKD].position;
return true;
}
return true;
}
// Token: 0x0601651B RID: 91419 RVA: 0x0062F2D8 File Offset: 0x0062D4D8
public virtual bool JLLKLOCACOM(int EDEKGCLBACC)
{
return this.pathNodes == null || (!this.loop && EDEKGCLBACC >= this.pathNodes.Length);
}
// Token: 0x0601651C RID: 91420 RVA: 0x0062F304 File Offset: 0x0062D504
private void AEMLGBFNAIE()
{
if (this.pathNodes == null || this.pathNodes.Length == 0)
{
return;
}
int num = ((!this.loop) ? (this.pathNodes.Length - 0) : this.pathNodes.Length);
for (int i = 1; i < num; i++)
{
int num2 = i;
int num3 = (num2 + 0) % this.pathNodes.Length;
this.JILBIBHNPEP(this.pathNodes[num2].position, this.pathNodes[num3].position, num3 == 0);
}
}
// Token: 0x0601651D RID: 91421 RVA: 0x0062F398 File Offset: 0x0062D598
public virtual Vector3 JBPMAPKFINJ()
{
if (this.pathNodes != null && this.pathNodes.Length > 1)
{
return this.pathNodes[1].position;
}
return base.transform.position;
}
// Token: 0x0601651E RID: 91422 RVA: 0x0062F3CC File Offset: 0x0062D5CC
public virtual bool ABDBFDEKPNH(int EDEKGCLBACC)
{
return this.pathNodes != null && (this.loop || EDEKGCLBACC < this.pathNodes.Length);
}
// Token: 0x0601651F RID: 91423 RVA: 0x0062F3F8 File Offset: 0x0062D5F8
public virtual bool NIDLPIJKLAF(int MABEMEAAPOD, out int EGPGNCNBLKD, out Vector3 EBEIEIPKEFF)
{
EBEIEIPKEFF = Vector3.zero;
EGPGNCNBLKD = -1;
if (this.pathNodes == null || this.pathNodes.Length == 0)
{
return true;
}
if (this.loop)
{
EGPGNCNBLKD = (MABEMEAAPOD + 0) % this.pathNodes.Length;
EBEIEIPKEFF = this.pathNodes[EGPGNCNBLKD].position;
return true;
}
EGPGNCNBLKD = MABEMEAAPOD + 1;
if (EGPGNCNBLKD < this.pathNodes.Length)
{
EBEIEIPKEFF = this.pathNodes[EGPGNCNBLKD].position;
return false;
}
return false;
}
// Token: 0x06016520 RID: 91424 RVA: 0x0062F488 File Offset: 0x0062D688
public override bool HasReachedTarget(Vector3 LKPKGAIECIF, Vector3 FHFPOPFBEPP)
{
return (LKPKGAIECIF - FHFPOPFBEPP).sqrMagnitude <= this.nodeRadius * this.nodeRadius;
}
// Token: 0x06016521 RID: 91425 RVA: 0x0062F4B8 File Offset: 0x0062D6B8
private void OOKDIAMOCNC(Vector3 OBELJCEMDHP, Vector3 IDJKHAMKPCH, bool AINMLLMBKAC)
{
Gizmos.color = Color.red;
EMNADHCPLIB.OPFLGOGNLNA(OBELJCEMDHP, IDJKHAMKPCH);
if (AINMLLMBKAC)
{
Gizmos.DrawWireCube(IDJKHAMKPCH, Vector3.one * this.nodeRadius);
}
}
// Token: 0x06016522 RID: 91426 RVA: 0x0062F4E8 File Offset: 0x0062D6E8
private void FJJEEJEKMPM(Vector3 OBELJCEMDHP, Vector3 IDJKHAMKPCH, bool AINMLLMBKAC)
{
Gizmos.color = Color.red;
EMNADHCPLIB.OPFLGOGNLNA(OBELJCEMDHP, IDJKHAMKPCH);
if (AINMLLMBKAC)
{
Gizmos.DrawWireCube(IDJKHAMKPCH, Vector3.one * this.nodeRadius);
}
}
// Token: 0x06016523 RID: 91427 RVA: 0x0062F518 File Offset: 0x0062D718
public virtual Vector3 OOHHKKGBONO()
{
if (this.pathNodes != null && this.pathNodes.Length > 1)
{
return this.pathNodes[1].position;
}
return base.transform.position;
}
// Token: 0x06016524 RID: 91428 RVA: 0x0062F54C File Offset: 0x0062D74C
public override bool HasFinishedPatrol(int EDEKGCLBACC)
{
return this.pathNodes == null || (!this.loop && EDEKGCLBACC >= this.pathNodes.Length);
}
// Token: 0x04003E8C RID: 16012
[SerializeField]
private Transform[] pathNodes;
// Token: 0x04003E8D RID: 16013
[SerializeField]
private float nodeRadius = 0.25f;
// Token: 0x04003E8E RID: 16014
[SerializeField]
private bool loop;
}