413 lines
11 KiB
C#
413 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;
|
|
using RecRoom.Circuits;
|
|
using RecRoom.Core.Creation;
|
|
using RecRoom.Core.Creation.AI;
|
|
using RecRoom.Core.Creation.Circuits;
|
|
using RecRoom.Networking.SynchronizedFields;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02000250 RID: 592
|
|
[Token(Token = "0x2000250")]
|
|
[StructLayout(3)]
|
|
public class UGCAIMoveOrder : MonoBehaviourPun, EOCLMMENCKH, CHJEFIDMANE
|
|
{
|
|
// Token: 0x17000294 RID: 660
|
|
// (get) Token: 0x060011D5 RID: 4565 RVA: 0x0004D154 File Offset: 0x0004B354
|
|
[Token(Token = "0x17000294")]
|
|
public Vector3 LCGLFIPNJHD
|
|
{
|
|
[Token(Token = "0x60011D5")]
|
|
[Address(RVA = "0x1A01F80", Offset = "0x1A00980", VA = "0x181A01F80")]
|
|
get
|
|
{
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060011D6 RID: 4566 RVA: 0x0004D170 File Offset: 0x0004B370
|
|
[Token(Token = "0x60011D6")]
|
|
[Address(RVA = "0x1A008F0", Offset = "0x19FF2F0", VA = "0x181A008F0", 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", (SetterPermissionMode)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", (SetterPermissionMode)num3, action, action2);
|
|
num3 = 0;
|
|
this.FPJPCAKAINJ = fpknagajbmn2;
|
|
ActionEvent<UGCAIController> okkdalbgbdi = UGCAIController.OKKDALBGBDI;
|
|
Action<UGCAIController> action3 = new Action(this.OnMovementComplete);
|
|
ActionEvent<UGCAIController> conagcaeaak = UGCAIController.CONAGCAEAAK;
|
|
Action<UGCAIController> action4 = new Action(this.OnMovementAborted);
|
|
}
|
|
|
|
// Token: 0x060011D7 RID: 4567 RVA: 0x0004D224 File Offset: 0x0004B424
|
|
[Token(Token = "0x60011D7")]
|
|
[Address(RVA = "0x1A016D0", Offset = "0x1A000D0", VA = "0x181A016D0", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
ActionEvent<UGCAIController> okkdalbgbdi = UGCAIController.OKKDALBGBDI;
|
|
Action<UGCAIController> action = new Action(this.OnMovementComplete);
|
|
ActionEvent<UGCAIController> conagcaeaak = UGCAIController.CONAGCAEAAK;
|
|
Action<UGCAIController> action2 = new Action(this.OnMovementAborted);
|
|
base.OnDestroy();
|
|
}
|
|
|
|
// Token: 0x060011D8 RID: 4568 RVA: 0x0004D264 File Offset: 0x0004B464
|
|
[Token(Token = "0x60011D8")]
|
|
[Address(RVA = "0x1A018D0", Offset = "0x1A002D0", VA = "0x181A018D0")]
|
|
public void OnMovementComplete(UGCAIController NLNHFEEMFBN)
|
|
{
|
|
CircuitNodeDisplay component;
|
|
int num;
|
|
do
|
|
{
|
|
IReadOnlyList<UGCAIController> readOnlyList = this.AENLDONNEMP.LIEHHFCJEOK();
|
|
if (!ListExt.Contains<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.photonView;
|
|
if (num < num2)
|
|
{
|
|
num += num;
|
|
num++;
|
|
}
|
|
IL_41:
|
|
this.AENLDONNEMP.BIHKNNPGGKP(NLNHFEEMFBN);
|
|
}
|
|
|
|
// Token: 0x060011D9 RID: 4569 RVA: 0x0004D2C8 File Offset: 0x0004B4C8
|
|
[Token(Token = "0x60011D9")]
|
|
[Address(RVA = "0x1A01870", Offset = "0x1A00270", VA = "0x181A01870")]
|
|
public void OnMovementAborted(UGCAIController NLNHFEEMFBN)
|
|
{
|
|
this.AENLDONNEMP.BIHKNNPGGKP(NLNHFEEMFBN);
|
|
}
|
|
|
|
// Token: 0x060011DA RID: 4570 RVA: 0x0004D2E8 File Offset: 0x0004B4E8
|
|
[Token(Token = "0x60011DA")]
|
|
[Address(RVA = "0x1A00BB0", Offset = "0x19FF5B0", VA = "0x181A00BB0")]
|
|
public void CircuitSignalUpdated(Dictionary<InputSlot, int> signals)
|
|
{
|
|
if (PhotonNetwork.IsMasterClient)
|
|
{
|
|
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: 0x060011DB RID: 4571 RVA: 0x0004D350 File Offset: 0x0004B550
|
|
[Token(Token = "0x60011DB")]
|
|
[Address(RVA = "0x1A01390", Offset = "0x19FFD90", VA = "0x181A01390")]
|
|
private bool NHNOHHFDPOH(int OLEENCBJFOC)
|
|
{
|
|
if (this.FPJPCAKAINJ.LIEHHFCJEOK() != 0)
|
|
{
|
|
PhotonView photonView = PhotonNetwork.GetPhotonView(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: 0x17000295 RID: 661
|
|
// (get) Token: 0x060011DC RID: 4572 RVA: 0x0004D3D8 File Offset: 0x0004B5D8
|
|
[Token(Token = "0x17000295")]
|
|
private CircuitNode BAAFFCIKDEN
|
|
{
|
|
[Token(Token = "0x60011DC")]
|
|
[Address(RVA = "0x1A00FD0", Offset = "0x19FF9D0", VA = "0x181A00FD0")]
|
|
get
|
|
{
|
|
CircuitNodeDisplay component;
|
|
do
|
|
{
|
|
component = base.GetComponent<CircuitNodeDisplay>();
|
|
}
|
|
while (component == 0);
|
|
return component.MBBJMCDGDMN;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060011DD RID: 4573 RVA: 0x0004D3F8 File Offset: 0x0004B5F8
|
|
[Token(Token = "0x60011DD")]
|
|
[Address(RVA = "0x1A01330", Offset = "0x19FFD30", VA = "0x181A01330")]
|
|
public bool IsInputConnected(InputSlot POFOFFDCGCB)
|
|
{
|
|
CircuitNodeDisplay component = base.GetComponent<CircuitNodeDisplay>();
|
|
bool flag;
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x17000296 RID: 662
|
|
// (get) Token: 0x060011DE RID: 4574 RVA: 0x0004D414 File Offset: 0x0004B614
|
|
[Token(Token = "0x17000296")]
|
|
public bool JBMFJOBFJHP
|
|
{
|
|
[Token(Token = "0x60011DE")]
|
|
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x060011DF RID: 4575 RVA: 0x0004D424 File Offset: 0x0004B624
|
|
[Token(Token = "0x60011DF")]
|
|
[Address(RVA = "0x1A01C60", Offset = "0x1A00660", VA = "0x181A01C60", Slot = "17")]
|
|
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
|
|
{
|
|
LPDOILCGJMA lpdoilcgjma;
|
|
for (;;)
|
|
{
|
|
int num = 0;
|
|
lpdoilcgjma = new LPDOILCGJMA();
|
|
IReadOnlyList<UGCAIPathPoint> readOnlyList = this.FPJPCAKAINJ.LIEHHFCJEOK();
|
|
if (num >= (ref NHFINJNIPGK))
|
|
{
|
|
goto IL_24;
|
|
}
|
|
num += num;
|
|
if (num != (ref NHFINJNIPGK))
|
|
{
|
|
num++;
|
|
goto IL_24;
|
|
}
|
|
goto IL_45;
|
|
IL_53:
|
|
if (readOnlyList != 0)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
if (num == 0)
|
|
{
|
|
break;
|
|
}
|
|
continue;
|
|
IL_24:
|
|
ByteString byteString;
|
|
if (readOnlyList != 0)
|
|
{
|
|
if (num < readOnlyList)
|
|
{
|
|
num += num;
|
|
if (num == readOnlyList)
|
|
{
|
|
goto IL_4C;
|
|
}
|
|
num++;
|
|
}
|
|
lpdoilcgjma.BBIJEEPMLMH.Add(byteString);
|
|
goto IL_45;
|
|
}
|
|
goto IL_53;
|
|
IL_4C:
|
|
byteString += byteString;
|
|
goto IL_53;
|
|
IL_45:
|
|
byteString += byteString;
|
|
goto IL_4C;
|
|
}
|
|
new HCJDNEFCBNG().CDPOONOKJMI = lpdoilcgjma;
|
|
}
|
|
|
|
// Token: 0x060011E0 RID: 4576 RVA: 0x0004D4C0 File Offset: 0x0004B6C0
|
|
[Token(Token = "0x60011E0")]
|
|
[Address(RVA = "0x1A00D30", Offset = "0x19FF730", VA = "0x181A00D30", 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)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x060011E1 RID: 4577 RVA: 0x0004D538 File Offset: 0x0004B738
|
|
[Token(Token = "0x60011E1")]
|
|
[Address(RVA = "0x1A01A80", Offset = "0x1A00480", VA = "0x181A01A80", Slot = "18")]
|
|
public void PostDeserialize(LJJOCDFAMGA FLIPBCAPDGC)
|
|
{
|
|
if (this.OBIEEKONIBM != 0)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060011E2 RID: 4578 RVA: 0x0004D594 File Offset: 0x0004B794
|
|
[Token(Token = "0x60011E2")]
|
|
[Address(RVA = "0x1A015A0", Offset = "0x19FFFA0", VA = "0x181A015A0")]
|
|
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 = ListExt.Contains<UGCAIPathPoint>(this.FPJPCAKAINJ.LIEHHFCJEOK(), componentInParent);
|
|
FPKNAGAJBMN<UGCAIPathPoint> fpjpcakainj = this.FPJPCAKAINJ;
|
|
if (flag)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
fpjpcakainj.BPAJKKAGPKB(componentInParent);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060011E3 RID: 4579 RVA: 0x0004D5EC File Offset: 0x0004B7EC
|
|
[Token(Token = "0x60011E3")]
|
|
[Address(RVA = "0x1A01020", Offset = "0x19FFA20", VA = "0x181A01020")]
|
|
private void EPAKKOGIMCP(UGCAIPathPoint NLNHFEEMFBN)
|
|
{
|
|
ConnectionPoint connectionPoint = this.pathConnectionPoint;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
GameObject gameObject = base.gameObject;
|
|
GameObject gameObject2 = NLNHFEEMFBN.gameObject;
|
|
int id = NLNHFEEMFBN.JPOHGBCEJEJ;
|
|
float z2 = Vector3.zero.z;
|
|
}
|
|
|
|
// Token: 0x060011E4 RID: 4580 RVA: 0x0004D63C File Offset: 0x0004B83C
|
|
[Token(Token = "0x60011E4")]
|
|
[Address(RVA = "0x18D5370", Offset = "0x18D3D70", VA = "0x1818D5370")]
|
|
private void FEKPBLEKBKM(UGCAIPathPoint NLNHFEEMFBN)
|
|
{
|
|
GameObject gameObject = base.gameObject;
|
|
int id = NLNHFEEMFBN.JPOHGBCEJEJ;
|
|
bool flag = ConnectionRenderer.Remove(gameObject, id);
|
|
}
|
|
|
|
// Token: 0x060011E5 RID: 4581 RVA: 0x0004D668 File Offset: 0x0004B868
|
|
[Token(Token = "0x60011E5")]
|
|
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
|
|
public UGCAIMoveOrder()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04000E31 RID: 3633
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4000E31")]
|
|
private FPKNAGAJBMN<UGCAIController> AENLDONNEMP;
|
|
|
|
// Token: 0x04000E32 RID: 3634
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4000E32")]
|
|
private FPKNAGAJBMN<UGCAIPathPoint> FPJPCAKAINJ;
|
|
|
|
// Token: 0x04000E33 RID: 3635
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4000E33")]
|
|
[SerializeField]
|
|
private ConnectionPoint pathConnectionPoint;
|
|
|
|
// Token: 0x04000E34 RID: 3636
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4000E34")]
|
|
private List<Guid> OBIEEKONIBM;
|
|
}
|