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; }