402 lines
11 KiB
C#
402 lines
11 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using System.Text;
|
|
using Cpp2IlInjected;
|
|
using Google.Protobuf;
|
|
using Photon.Pun;
|
|
using RecRoom.Circuits;
|
|
using RecRoom.Core.Creation;
|
|
using RecRoom.Core.Creation.AI;
|
|
using RecRoom.Core.Creation.Circuits;
|
|
using RecRoom.Persistence;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02000242 RID: 578
|
|
[Token(Token = "0x2000242")]
|
|
public class UGCAIMoveOrder : MonoBehaviourPun, EOCLMMENCKH, CHJEFIDMANE
|
|
{
|
|
// Token: 0x1700028F RID: 655
|
|
// (get) Token: 0x06001195 RID: 4501 RVA: 0x0004BF18 File Offset: 0x0004A118
|
|
[Token(Token = "0x1700028F")]
|
|
public Vector3 LCGLFIPNJHD
|
|
{
|
|
[Token(Token = "0x6001195")]
|
|
[Address(RVA = "0x132B6C0", Offset = "0x132A6C0", VA = "0x18132B6C0")]
|
|
get
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001196 RID: 4502 RVA: 0x0004BF2C File Offset: 0x0004A12C
|
|
[Token(Token = "0x6001196")]
|
|
[Address(RVA = "0x132A0D0", Offset = "0x13290D0", VA = "0x18132A0D0", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base..ctor();
|
|
ConnectionPoint connectionPoint = this.pathConnectionPoint;
|
|
ConnectionPoint.JFKNKMKCFBI jfknkmkcfbi = new ConnectionPoint.JFKNKMKCFBI(this.OOEMMOAHCDH);
|
|
connectionPoint.PFACAJHLDON += jfknkmkcfbi;
|
|
int num;
|
|
int num2;
|
|
FPKNAGAJBMN<UGCAIController> fpknagajbmn = new FPKNAGAJBMN(this, "MO_AI", (OHOEENCHJJE)num, num2, num2);
|
|
num2 = 0;
|
|
num = 0;
|
|
this.AENLDONNEMP = fpknagajbmn;
|
|
Action<UGCAIPathPoint> action = new Action(this.EPAKKOGIMCP);
|
|
Action<UGCAIPathPoint> action2 = new Action(this.FEKPBLEKBKM);
|
|
int num3;
|
|
FPKNAGAJBMN<UGCAIPathPoint> fpknagajbmn2 = new FPKNAGAJBMN(this, "MO_PP", (OHOEENCHJJE)num3, action, action2);
|
|
num3 = 0;
|
|
this.FPJPCAKAINJ = fpknagajbmn2;
|
|
MFBGLIHGCGO<UGCAIController> okkdalbgbdi = UGCAIController.OKKDALBGBDI;
|
|
Action<UGCAIController> action3 = new Action(this.OnMovementComplete);
|
|
MFBGLIHGCGO<UGCAIController> conagcaeaak = UGCAIController.CONAGCAEAAK;
|
|
Action<UGCAIController> action4 = new Action(this.OnMovementAborted);
|
|
}
|
|
|
|
// Token: 0x06001197 RID: 4503 RVA: 0x0004BFE0 File Offset: 0x0004A1E0
|
|
[Token(Token = "0x6001197")]
|
|
[Address(RVA = "0x132AEC0", Offset = "0x1329EC0", VA = "0x18132AEC0", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
MFBGLIHGCGO<UGCAIController> okkdalbgbdi = UGCAIController.OKKDALBGBDI;
|
|
Action<UGCAIController> action = new Action(this.OnMovementComplete);
|
|
MFBGLIHGCGO<UGCAIController> conagcaeaak = UGCAIController.CONAGCAEAAK;
|
|
Action<UGCAIController> action2 = new Action(this.OnMovementAborted);
|
|
base.OnDestroy();
|
|
}
|
|
|
|
// Token: 0x06001198 RID: 4504 RVA: 0x0004C020 File Offset: 0x0004A220
|
|
[Token(Token = "0x6001198")]
|
|
[Address(RVA = "0x132B0C0", Offset = "0x132A0C0", VA = "0x18132B0C0")]
|
|
public void OnMovementComplete(UGCAIController NLNHFEEMFBN)
|
|
{
|
|
CircuitNodeDisplay component;
|
|
int num;
|
|
do
|
|
{
|
|
IReadOnlyList<UGCAIController> readOnlyList = this.AENLDONNEMP.LIEHHFCJEOK();
|
|
if (!ECNNGIFNNNM.KCFPIEEMJON<UGCAIController>(readOnlyList, NLNHFEEMFBN))
|
|
{
|
|
return;
|
|
}
|
|
component = base.GetComponent<CircuitNodeDisplay>();
|
|
num = 0;
|
|
if (component != 0)
|
|
{
|
|
}
|
|
if (num == 0)
|
|
{
|
|
goto IL_41;
|
|
}
|
|
}
|
|
while (component == 0);
|
|
int num2 = 0;
|
|
PhotonView photonView = NLNHFEEMFBN.JDHMIOJKLCK;
|
|
if (num < num2)
|
|
{
|
|
num += num;
|
|
num++;
|
|
}
|
|
IL_41:
|
|
this.AENLDONNEMP.BIHKNNPGGKP(NLNHFEEMFBN);
|
|
}
|
|
|
|
// Token: 0x06001199 RID: 4505 RVA: 0x0004C084 File Offset: 0x0004A284
|
|
[Token(Token = "0x6001199")]
|
|
[Address(RVA = "0x132B060", Offset = "0x132A060", VA = "0x18132B060")]
|
|
public void OnMovementAborted(UGCAIController NLNHFEEMFBN)
|
|
{
|
|
this.AENLDONNEMP.BIHKNNPGGKP(NLNHFEEMFBN);
|
|
}
|
|
|
|
// Token: 0x0600119A RID: 4506 RVA: 0x0004C0A4 File Offset: 0x0004A2A4
|
|
[Token(Token = "0x600119A")]
|
|
[Address(RVA = "0x132A390", Offset = "0x1329390", VA = "0x18132A390")]
|
|
public void CircuitSignalUpdated(Dictionary<InputSlot, int> signals)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
if (base.GetComponent<CircuitNodeDisplay>() != 0)
|
|
{
|
|
}
|
|
CircuitNodeDisplay component = base.GetComponent<CircuitNodeDisplay>();
|
|
int num = 0;
|
|
if (!component.IsInputConnected((InputSlot)num))
|
|
{
|
|
}
|
|
int num2;
|
|
bool flag = Convert.ToBoolean(num2);
|
|
int inputSignal = base.GetComponent<CircuitNodeDisplay>().MBBJMCDGDMN.GetInputSignal(InputSlot.G);
|
|
if (flag)
|
|
{
|
|
bool flag2 = this.NHNOHHFDPOH(inputSignal);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600119B RID: 4507 RVA: 0x0004C10C File Offset: 0x0004A30C
|
|
[Token(Token = "0x600119B")]
|
|
[Address(RVA = "0x132AB80", Offset = "0x1329B80", VA = "0x18132AB80")]
|
|
private bool NHNOHHFDPOH(int OLEENCBJFOC)
|
|
{
|
|
if (this.FPJPCAKAINJ.LIEHHFCJEOK() != 0)
|
|
{
|
|
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(OLEENCBJFOC);
|
|
int num = 0;
|
|
if (photonView != 0)
|
|
{
|
|
UGCAIController component = photonView.GetComponent<UGCAIController>();
|
|
}
|
|
int num2 = 0;
|
|
if (!(num == num2))
|
|
{
|
|
IReadOnlyList<UGCAIPathPoint> readOnlyList = this.FPJPCAKAINJ.LIEHHFCJEOK();
|
|
IReadOnlyList<UGCAIPathPoint> readOnlyList2 = this.FPJPCAKAINJ.LIEHHFCJEOK();
|
|
if (num < readOnlyList2)
|
|
{
|
|
num += num;
|
|
if (num == readOnlyList2)
|
|
{
|
|
goto IL_6D;
|
|
}
|
|
num++;
|
|
}
|
|
FPKNAGAJBMN<UGCAIController> fpknagajbmn = this.AENLDONNEMP;
|
|
fpknagajbmn.BPAJKKAGPKB(num);
|
|
IL_6D:
|
|
fpknagajbmn += fpknagajbmn;
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x17000290 RID: 656
|
|
// (get) Token: 0x0600119C RID: 4508 RVA: 0x0004C194 File Offset: 0x0004A394
|
|
[Token(Token = "0x17000290")]
|
|
private CircuitNode BAAFFCIKDEN
|
|
{
|
|
[Token(Token = "0x600119C")]
|
|
[Address(RVA = "0x132A770", Offset = "0x1329770", VA = "0x18132A770")]
|
|
get
|
|
{
|
|
CircuitNodeDisplay component;
|
|
do
|
|
{
|
|
component = base.GetComponent<CircuitNodeDisplay>();
|
|
}
|
|
while (component == 0);
|
|
return component.MBBJMCDGDMN;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600119D RID: 4509 RVA: 0x0004C1B4 File Offset: 0x0004A3B4
|
|
[Token(Token = "0x600119D")]
|
|
[Address(RVA = "0x132AB20", Offset = "0x1329B20", VA = "0x18132AB20")]
|
|
public bool IsInputConnected(InputSlot POFOFFDCGCB)
|
|
{
|
|
CircuitNodeDisplay component = base.GetComponent<CircuitNodeDisplay>();
|
|
bool flag;
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x17000291 RID: 657
|
|
// (get) Token: 0x0600119E RID: 4510 RVA: 0x0004C1D0 File Offset: 0x0004A3D0
|
|
[Token(Token = "0x17000291")]
|
|
public bool JBMFJOBFJHP
|
|
{
|
|
[Token(Token = "0x600119E")]
|
|
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600119F RID: 4511 RVA: 0x0004C1E0 File Offset: 0x0004A3E0
|
|
[Token(Token = "0x600119F")]
|
|
[Address(RVA = "0x132B430", Offset = "0x132A430", VA = "0x18132B430", Slot = "17")]
|
|
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
|
|
{
|
|
int num;
|
|
LPDOILCGJMA lpdoilcgjma;
|
|
do
|
|
{
|
|
num = 0;
|
|
lpdoilcgjma = new LPDOILCGJMA();
|
|
IReadOnlyList<UGCAIPathPoint> readOnlyList = this.FPJPCAKAINJ.LIEHHFCJEOK();
|
|
if (readOnlyList != 0)
|
|
{
|
|
if (num >= readOnlyList)
|
|
{
|
|
goto IL_28;
|
|
}
|
|
num += num;
|
|
if (num != readOnlyList)
|
|
{
|
|
num++;
|
|
goto IL_28;
|
|
}
|
|
IL_35:
|
|
ByteString byteString;
|
|
byteString += byteString;
|
|
goto IL_3C;
|
|
IL_28:
|
|
lpdoilcgjma.BBIJEEPMLMH.Add(byteString);
|
|
goto IL_35;
|
|
}
|
|
IL_3C:
|
|
if (readOnlyList != 0)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
new HCJDNEFCBNG().CDPOONOKJMI = lpdoilcgjma;
|
|
}
|
|
|
|
// Token: 0x060011A0 RID: 4512 RVA: 0x0004C260 File Offset: 0x0004A460
|
|
[Token(Token = "0x60011A0")]
|
|
[Address(RVA = "0x132A510", Offset = "0x1329510", VA = "0x18132A510", Slot = "16")]
|
|
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
LPDOILCGJMA lpdoilcgjma;
|
|
if (lpdoilcgjma == 0)
|
|
{
|
|
break;
|
|
}
|
|
int count = lpdoilcgjma.BBIJEEPMLMH.count;
|
|
if (count <= 0)
|
|
{
|
|
break;
|
|
}
|
|
List<Guid> list = new List(count);
|
|
this.OBIEEKONIBM = list;
|
|
IEnumerator<ByteString> enumerator = lpdoilcgjma.BBIJEEPMLMH.GetEnumerator();
|
|
if (enumerator != 0)
|
|
{
|
|
if (num < enumerator)
|
|
{
|
|
num += num;
|
|
if (num == enumerator)
|
|
{
|
|
goto IL_50;
|
|
}
|
|
num++;
|
|
}
|
|
List<Guid> obieekonibm = this.OBIEEKONIBM;
|
|
}
|
|
IL_50:
|
|
if (enumerator != 0)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x060011A1 RID: 4513 RVA: 0x0004C2D4 File Offset: 0x0004A4D4
|
|
[Token(Token = "0x60011A1")]
|
|
[Address(RVA = "0x132B270", Offset = "0x132A270", VA = "0x18132B270", Slot = "18")]
|
|
public void PostDeserialize(LJJOCDFAMGA FLIPBCAPDGC)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
if (this.OBIEEKONIBM == 0)
|
|
{
|
|
return;
|
|
}
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
Dictionary<Guid, PersistenceView> allViews = PersistenceView.AllViews;
|
|
bool flag2;
|
|
while (!flag2)
|
|
{
|
|
}
|
|
UGCAIPathPoint ugcaipathPoint;
|
|
this.FPJPCAKAINJ.BPAJKKAGPKB(ugcaipathPoint);
|
|
}
|
|
}
|
|
while (num != 0);
|
|
this.OBIEEKONIBM = (ulong)0L;
|
|
}
|
|
|
|
// Token: 0x060011A2 RID: 4514 RVA: 0x0004C328 File Offset: 0x0004A528
|
|
[Token(Token = "0x60011A2")]
|
|
[Address(RVA = "0x132AD90", Offset = "0x1329D90", VA = "0x18132AD90")]
|
|
private void OOEMMOAHCDH(ConnectionPoint HDPMJFANOPG, ConnectionPoint GFMAOEPEFKD, [Optional] ConnectionPoint.PGHEPJALOOK CEAGPJIOMJP)
|
|
{
|
|
ConnectionPoint connectionPoint = this.pathConnectionPoint;
|
|
if (HDPMJFANOPG == connectionPoint)
|
|
{
|
|
UGCAIPathPoint componentInParent = GFMAOEPEFKD.GetComponentInParent<UGCAIPathPoint>();
|
|
if (componentInParent)
|
|
{
|
|
bool flag = ECNNGIFNNNM.KCFPIEEMJON<UGCAIPathPoint>(this.FPJPCAKAINJ.LIEHHFCJEOK(), componentInParent);
|
|
FPKNAGAJBMN<UGCAIPathPoint> fpjpcakainj = this.FPJPCAKAINJ;
|
|
if (flag)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
fpjpcakainj.BPAJKKAGPKB(componentInParent);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060011A3 RID: 4515 RVA: 0x0004C380 File Offset: 0x0004A580
|
|
[Token(Token = "0x60011A3")]
|
|
[Address(RVA = "0x132A7C0", Offset = "0x13297C0", VA = "0x18132A7C0")]
|
|
private void EPAKKOGIMCP(UGCAIPathPoint NLNHFEEMFBN)
|
|
{
|
|
ConnectionPoint connectionPoint = this.pathConnectionPoint;
|
|
GameObject gameObject = base.gameObject;
|
|
GameObject gameObject2 = NLNHFEEMFBN.gameObject;
|
|
int id = NLNHFEEMFBN.JPOHGBCEJEJ;
|
|
float z = Vector3.zero.z;
|
|
}
|
|
|
|
// Token: 0x060011A4 RID: 4516 RVA: 0x0004C3C8 File Offset: 0x0004A5C8
|
|
[Token(Token = "0x60011A4")]
|
|
[Address(RVA = "0x132AAD0", Offset = "0x1329AD0", VA = "0x18132AAD0")]
|
|
private void FEKPBLEKBKM(UGCAIPathPoint NLNHFEEMFBN)
|
|
{
|
|
GameObject gameObject = base.gameObject;
|
|
int id = NLNHFEEMFBN.JPOHGBCEJEJ;
|
|
bool flag = ConnectionRenderer.Remove(gameObject, id);
|
|
}
|
|
|
|
// Token: 0x060011A5 RID: 4517 RVA: 0x0004C3F4 File Offset: 0x0004A5F4
|
|
[Token(Token = "0x60011A5")]
|
|
[Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")]
|
|
public UGCAIMoveOrder()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04000E02 RID: 3586
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4000E02")]
|
|
private FPKNAGAJBMN<UGCAIController> AENLDONNEMP;
|
|
|
|
// Token: 0x04000E03 RID: 3587
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4000E03")]
|
|
private FPKNAGAJBMN<UGCAIPathPoint> FPJPCAKAINJ;
|
|
|
|
// Token: 0x04000E04 RID: 3588
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4000E04")]
|
|
[SerializeField]
|
|
private ConnectionPoint pathConnectionPoint;
|
|
|
|
// Token: 0x04000E05 RID: 3589
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4000E05")]
|
|
private List<Guid> OBIEEKONIBM;
|
|
}
|