181 lines
5.5 KiB
C#
181 lines
5.5 KiB
C#
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.<GFJMMJBJGMO>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.<GFJMMJBJGMO>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<AimAssistTarget>(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;
|
|
}
|
|
}
|