using System; using Cpp2IlInjected; using RecRoom.Core.Combat; using UnityEngine; namespace RecRoom.Core.AI { // Token: 0x020034EB RID: 13547 [Token(Token = "0x20034EB")] public class EnemyAimAssistTargetController : MonoBehaviour { // Token: 0x06017947 RID: 96583 RVA: 0x005800A0 File Offset: 0x0057E2A0 [Token(Token = "0x6017947")] [Address(RVA = "0x1EAE3E0", Offset = "0x1EAD3E0", VA = "0x181EAE3E0")] private void Awake() { while (SingletonMonoBehaviour.ONCPNMDGGKG.AKPGDDBMBMK == LocalPlayerController.MIGPLDFLMHA.SCREEN) { Enemy enemy = this.enemy; Enemy.FJNNOHNMINM fjnnohnminm; fjnnohnminm.method_ptr = ldftn(DEKBALOIGCL); fjnnohnminm.method = ldftn(DEKBALOIGCL); fjnnohnminm.m_target = this; int num = 0; Delegate @delegate; if (@delegate == 0 || @delegate != 0) { AimAssistTarget[] array = this.targets; if (num < array.Length) { Enemy enemy2 = this.enemy; AimAssistTarget aimAssistTarget = array[num]; RigidbodyEx rigidbodyEx = enemy2.rigidbodyEx; num++; aimAssistTarget.RigidbodyEx = rigidbodyEx; AimAssistTarget[] array2 = this.targets; break; } break; } } } // Token: 0x06017948 RID: 96584 RVA: 0x00580134 File Offset: 0x0057E334 [Token(Token = "0x6017948")] [Address(RVA = "0x1EAEA00", Offset = "0x1EADA00", VA = "0x181EAEA00")] private void Start() { if (SingletonMonoBehaviour.ONCPNMDGGKG.AKPGDDBMBMK == LocalPlayerController.MIGPLDFLMHA.SCREEN) { GameManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { GameTeamManager teamManager = SingletonMonoBehaviour.ONCPNMDGGKG.teamManager; Action action = new Action(this.HDFKJDFIFKK); teamManager.HODHIDAOIJI += action; } GameTeamManager teamManager2 = SingletonMonoBehaviour.ONCPNMDGGKG.teamManager; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; CGLKOJIMDIH playerTeam = teamManager2.GetPlayerTeam(agajmbpabdl); Enemy enemy = this.enemy; int num2 = (int)playerTeam; if (enemy.OLLCKGGCOEN.IAHDANBDAAM() == 0) { } bool flag = this.enemy.k__BackingField != (CGLKOJIMDIH)num2; this.OCAMBOJDMII(flag); } } // Token: 0x06017949 RID: 96585 RVA: 0x005801E0 File Offset: 0x0057E3E0 [Token(Token = "0x6017949")] [Address(RVA = "0x1EAE750", Offset = "0x1EAD750", VA = "0x181EAE750")] private void OnDestroy() { while (!SingletonMonoBehaviour.FFNIFALJLDD || SingletonMonoBehaviour.ONCPNMDGGKG.AKPGDDBMBMK == LocalPlayerController.MIGPLDFLMHA.SCREEN) { Enemy enemy = this.enemy; int num = 0; if (enemy != num) { Enemy enemy2 = this.enemy; Enemy.FJNNOHNMINM fjnnohnminm; fjnnohnminm.method_ptr = ldftn(DEKBALOIGCL); fjnnohnminm.method = ldftn(DEKBALOIGCL); fjnnohnminm.m_target = this; Delegate @delegate; if (@delegate != 0 && @delegate == 0) { continue; } while (@delegate != enemy2) { } } GameManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; if (instance != num2) { GameTeamManager teamManager = SingletonMonoBehaviour.ONCPNMDGGKG.teamManager; Action action = new Action(this.HDFKJDFIFKK); teamManager.HODHIDAOIJI -= action; break; } break; } } // Token: 0x0601794A RID: 96586 RVA: 0x0058028C File Offset: 0x0057E48C [Token(Token = "0x601794A")] [Address(RVA = "0x1EAE5A0", Offset = "0x1EAD5A0", VA = "0x181EAE5A0")] private void HDFKJDFIFKK() { GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; CGLKOJIMDIH playerTeam = teamManager.GetPlayerTeam(agajmbpabdl); Enemy enemy = this.enemy; int num = (int)playerTeam; if (enemy.OLLCKGGCOEN.IAHDANBDAAM() == 0) { } bool flag = this.enemy.k__BackingField != (CGLKOJIMDIH)num; this.OCAMBOJDMII(flag); } // Token: 0x0601794B RID: 96587 RVA: 0x005802F0 File Offset: 0x0057E4F0 [Token(Token = "0x601794B")] [Address(RVA = "0x1EAE590", Offset = "0x1EAD590", VA = "0x181EAE590")] private void DEKBALOIGCL(Enemy BPJNEFJBBML) { int num = 0; this.OCAMBOJDMII(num != 0); } // Token: 0x0601794C RID: 96588 RVA: 0x00580308 File Offset: 0x0057E508 [Token(Token = "0x601794C")] [Address(RVA = "0x1EAE6C0", Offset = "0x1EAD6C0", VA = "0x181EAE6C0")] private void OCAMBOJDMII(bool CFICOGKHLAE) { AimAssistTarget[] array = this.targets; int num = 0; if (num < array.Length) { array[num].enabled = CFICOGKHLAE; AimAssistTarget[] array2 = this.targets; num++; } } // Token: 0x0601794D RID: 96589 RVA: 0x00580348 File Offset: 0x0057E548 [Token(Token = "0x601794D")] [Address(RVA = "0x1EAE9C0", Offset = "0x1EAD9C0", VA = "0x181EAE9C0")] private void OnValidate() { AimAssistTarget[] componentsInChildren = base.GetComponentsInChildren(true); this.targets = componentsInChildren; } // Token: 0x0601794E RID: 96590 RVA: 0x00580364 File Offset: 0x0057E564 [Token(Token = "0x601794E")] [Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")] public EnemyAimAssistTargetController() { } // Token: 0x0400F51D RID: 62749 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400F51D")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Enemy enemy; // Token: 0x0400F51E RID: 62750 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400F51E")] [SerializeField] private AimAssistTarget[] targets; } }