875 lines
29 KiB
C#
875 lines
29 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using RecRoom.Core;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom
|
|
{
|
|
// Token: 0x02002032 RID: 8242
|
|
[Token(Token = "0x2002032")]
|
|
public class PoolTable : MonoBehaviourPun, GDMDKPLBJAC
|
|
{
|
|
// Token: 0x1700219E RID: 8606
|
|
// (get) Token: 0x0600D2F0 RID: 54000 RVA: 0x0030B720 File Offset: 0x00309920
|
|
[Token(Token = "0x1700219E")]
|
|
public Transform OINDJBFJJLP
|
|
{
|
|
[Token(Token = "0x600D2F0")]
|
|
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")]
|
|
get
|
|
{
|
|
return this.surfaceCenter;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700219F RID: 8607
|
|
// (get) Token: 0x0600D2F1 RID: 54001 RVA: 0x0030B734 File Offset: 0x00309934
|
|
[Token(Token = "0x1700219F")]
|
|
public Transform PALAGBNFBHC
|
|
{
|
|
[Token(Token = "0x600D2F1")]
|
|
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
|
|
get
|
|
{
|
|
return this.ballSurfaceCenter;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170021A0 RID: 8608
|
|
// (get) Token: 0x0600D2F2 RID: 54002 RVA: 0x0030B748 File Offset: 0x00309948
|
|
[Token(Token = "0x170021A0")]
|
|
public Collider MPDODDOINIB
|
|
{
|
|
[Token(Token = "0x600D2F2")]
|
|
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0")]
|
|
get
|
|
{
|
|
return this.surfaceBoundingBox;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170021A1 RID: 8609
|
|
// (get) Token: 0x0600D2F3 RID: 54003 RVA: 0x0030B75C File Offset: 0x0030995C
|
|
[Token(Token = "0x170021A1")]
|
|
public Tool PBBJCLJPFMI
|
|
{
|
|
[Token(Token = "0x600D2F3")]
|
|
[Address(RVA = "0x536420", Offset = "0x535220", VA = "0x180536420")]
|
|
get
|
|
{
|
|
return this.tool;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170021A2 RID: 8610
|
|
// (get) Token: 0x0600D2F4 RID: 54004 RVA: 0x0030B770 File Offset: 0x00309970
|
|
[Token(Token = "0x170021A2")]
|
|
public PoolBall EELCMNOJCOC
|
|
{
|
|
[Token(Token = "0x600D2F4")]
|
|
[Address(RVA = "0x7CF600", Offset = "0x7CE400", VA = "0x1807CF600")]
|
|
get
|
|
{
|
|
return this.LGIODFLKAEF[0];
|
|
}
|
|
}
|
|
|
|
// Token: 0x170021A3 RID: 8611
|
|
// (get) Token: 0x0600D2F5 RID: 54005 RVA: 0x0030B790 File Offset: 0x00309990
|
|
// (set) Token: 0x0600D2F6 RID: 54006 RVA: 0x0030B7B0 File Offset: 0x003099B0
|
|
[Token(Token = "0x170021A3")]
|
|
public bool HPHKMKLLAND
|
|
{
|
|
[Token(Token = "0x600D2F5")]
|
|
[Address(RVA = "0x7CF640", Offset = "0x7CE440", VA = "0x1807CF640")]
|
|
get
|
|
{
|
|
return this.DIJJGFGJPCL.IAHDANBDAAM() != null;
|
|
}
|
|
[Token(Token = "0x600D2F6")]
|
|
[Address(RVA = "0x7CF690", Offset = "0x7CE490", VA = "0x1807CF690")]
|
|
set
|
|
{
|
|
KLLMCPFPIIE<bool> dijjgfgjpcl = this.DIJJGFGJPCL;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D2F7 RID: 54007 RVA: 0x0030B7CC File Offset: 0x003099CC
|
|
[Token(Token = "0x600D2F7")]
|
|
[Address(RVA = "0x7CCD30", Offset = "0x7CBB30", VA = "0x1807CCD30", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base..ctor();
|
|
PoolTable.OIFIHEEDAPI.Add(this);
|
|
Action action = new Action(this.HKNPCPOCOAG);
|
|
DCKGNCNCNJD<int> dckgncncnjd = new DCKGNCNCNJD(this, "B", (OHOEENCHJJE)((uint)1), action);
|
|
this.GOADEICHNLF = dckgncncnjd;
|
|
KLLMCPFPIIE<bool> kllmcpfpiie;
|
|
this.DIJJGFGJPCL = kllmcpfpiie;
|
|
ChargePhysicalButton chargePhysicalButton = this.resetButton8Ball;
|
|
ChargePhysicalButton.DHLBGCGFOKM dhlbgcgfokm = new ChargePhysicalButton.DHLBGCGFOKM(this.CLNPBJPDDJF);
|
|
chargePhysicalButton.IFBBCJAFNKL += dhlbgcgfokm;
|
|
ChargePhysicalButton chargePhysicalButton2 = this.resetButton9Ball;
|
|
ChargePhysicalButton.DHLBGCGFOKM dhlbgcgfokm2 = new ChargePhysicalButton.DHLBGCGFOKM(this.MBCHKCGJJIA);
|
|
chargePhysicalButton2.IFBBCJAFNKL += dhlbgcgfokm2;
|
|
RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx;
|
|
RigidbodyEx.FPLEDOKDLCC fpledokdlcc = new RigidbodyEx.FPLEDOKDLCC(this.PMLBCIBKDLA);
|
|
rigidbodyEx.JMHDMBMIEPP += fpledokdlcc;
|
|
}
|
|
|
|
// Token: 0x0600D2F8 RID: 54008 RVA: 0x0030B880 File Offset: 0x00309A80
|
|
[Token(Token = "0x600D2F8")]
|
|
[Address(RVA = "0x7CD330", Offset = "0x7CC130", VA = "0x1807CD330")]
|
|
private void Start()
|
|
{
|
|
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
PoolTable.JHICHNIKNCN jhichnikncn;
|
|
jhichnikncn.System.IDisposable.Dispose();
|
|
jhichnikncn.<>1__state = (int)((ulong)0L);
|
|
jhichnikncn.<>4__this = this;
|
|
KFBABPAPIMB kfbabpapimb = instance.Run(this, jhichnikncn);
|
|
}
|
|
|
|
// Token: 0x0600D2F9 RID: 54009 RVA: 0x0030B8B8 File Offset: 0x00309AB8
|
|
[Token(Token = "0x600D2F9")]
|
|
[Address(RVA = "0x7CEAA0", Offset = "0x7CD8A0", VA = "0x1807CEAA0", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
bool flag = PoolTable.OIFIHEEDAPI.Remove(this);
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
this.FIIDIOJPJDD();
|
|
}
|
|
ChargePhysicalButton chargePhysicalButton = this.resetButton8Ball;
|
|
ChargePhysicalButton.DHLBGCGFOKM dhlbgcgfokm = new ChargePhysicalButton.DHLBGCGFOKM(this.CLNPBJPDDJF);
|
|
chargePhysicalButton.IFBBCJAFNKL -= dhlbgcgfokm;
|
|
ChargePhysicalButton chargePhysicalButton2 = this.resetButton9Ball;
|
|
ChargePhysicalButton.DHLBGCGFOKM dhlbgcgfokm2 = new ChargePhysicalButton.DHLBGCGFOKM(this.MBCHKCGJJIA);
|
|
chargePhysicalButton2.IFBBCJAFNKL -= dhlbgcgfokm2;
|
|
Tool tool = this.tool;
|
|
int num = 0;
|
|
if (tool != num)
|
|
{
|
|
RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx;
|
|
int num2 = 0;
|
|
if (rigidbodyEx != num2)
|
|
{
|
|
RigidbodyEx rigidbodyEx2 = this.tool.rigidbodyEx;
|
|
RigidbodyEx.FPLEDOKDLCC fpledokdlcc = new RigidbodyEx.FPLEDOKDLCC(this.PMLBCIBKDLA);
|
|
rigidbodyEx2.JMHDMBMIEPP -= fpledokdlcc;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D2FA RID: 54010 RVA: 0x0030B980 File Offset: 0x00309B80
|
|
[Token(Token = "0x600D2FA")]
|
|
[Address(RVA = "0x7CD0A0", Offset = "0x7CBEA0", VA = "0x1807CD0A0")]
|
|
private void FIIDIOJPJDD()
|
|
{
|
|
PoolBall[] lgiodflkaef = this.LGIODFLKAEF;
|
|
int num = 0;
|
|
if (num < lgiodflkaef.Length)
|
|
{
|
|
PoolBall poolBall = lgiodflkaef[num];
|
|
int num2 = 0;
|
|
if (poolBall != num2)
|
|
{
|
|
PhotonView photonView = this.LGIODFLKAEF[num].JDHMIOJKLCK;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
photonView.TransferOwnership(agajmbpabdl);
|
|
KKPBCOOONNK.HMLHHNMGNAA(this.LGIODFLKAEF[num].JDHMIOJKLCK);
|
|
this.LGIODFLKAEF[0] = num;
|
|
}
|
|
PoolBall[] lgiodflkaef2 = this.LGIODFLKAEF;
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D2FB RID: 54011 RVA: 0x0030BA10 File Offset: 0x00309C10
|
|
[Token(Token = "0x600D2FB")]
|
|
[Address(RVA = "0x7CE870", Offset = "0x7CD670", VA = "0x1807CE870")]
|
|
private void OnCollisionEnter(Collision GBJHLKOJGPB)
|
|
{
|
|
ContactPoint contactPoint;
|
|
float y = contactPoint.m_Normal.y;
|
|
float separation = contactPoint.m_Separation;
|
|
ToolCollider component = GBJHLKOJGPB.collider.GetComponent<ToolCollider>();
|
|
int num = 0;
|
|
if (component != num)
|
|
{
|
|
PoolBall component2 = component.Tool.GetComponent<PoolBall>();
|
|
int num2 = 0;
|
|
if (component2 != num2)
|
|
{
|
|
Collider collider;
|
|
PoolTableCushion component3 = collider.GetComponent<PoolTableCushion>();
|
|
int num3 = 0;
|
|
if (component3 != num3)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
Collider collider2;
|
|
PoolTableSurface component4 = collider2.GetComponent<PoolTableSurface>();
|
|
int num4 = 0;
|
|
if (component4 != num4)
|
|
{
|
|
component4.HandlePoolBallCollision(component2, GBJHLKOJGPB);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D2FC RID: 54012 RVA: 0x0030BAAC File Offset: 0x00309CAC
|
|
[Token(Token = "0x600D2FC")]
|
|
[Address(RVA = "0x7CECC0", Offset = "0x7CDAC0", VA = "0x1807CECC0")]
|
|
private void PMLBCIBKDLA(RigidbodyEx AFEBLJOIBBC)
|
|
{
|
|
if (this.tool.rigidbodyEx.JEGGMAKBGEK)
|
|
{
|
|
Transform transform = base.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
float z2 = Vector3.up.z;
|
|
Transform transform2 = base.transform;
|
|
Vector3 vector2;
|
|
float z3 = vector2.z;
|
|
Transform transform3 = base.transform;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D2FD RID: 54013 RVA: 0x0030BB08 File Offset: 0x00309D08
|
|
[Token(Token = "0x600D2FD")]
|
|
[Address(RVA = "0x7CD330", Offset = "0x7CC130", VA = "0x1807CD330")]
|
|
private void HKNPCPOCOAG()
|
|
{
|
|
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
PoolTable.JHICHNIKNCN jhichnikncn;
|
|
jhichnikncn.System.IDisposable.Dispose();
|
|
jhichnikncn.<>1__state = (int)((ulong)0L);
|
|
jhichnikncn.<>4__this = this;
|
|
KFBABPAPIMB kfbabpapimb = instance.Run(this, jhichnikncn);
|
|
}
|
|
|
|
// Token: 0x0600D2FE RID: 54014 RVA: 0x0030BB40 File Offset: 0x00309D40
|
|
[Token(Token = "0x600D2FE")]
|
|
[Address(RVA = "0x7CD040", Offset = "0x7CBE40", VA = "0x1807CD040")]
|
|
private IEnumerator<KENFJGFMIPM> FFJCCNDJPFB()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0600D2FE)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.PoolTable::FFJCCNDJPFB()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
call:void(JHICHNIKNCN::System.IDisposable.Dispose, ldloc:JHICHNIKNCN(var_0))
|
|
stfld:int32(JHICHNIKNCN::<>1__state, ldloc:JHICHNIKNCN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
|
stfld:PoolTable(JHICHNIKNCN::<>4__this, ldloc:JHICHNIKNCN(var_0), ldloc:PoolTable(this))
|
|
}
|
|
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
|
*/;
|
|
}
|
|
|
|
// Token: 0x0600D2FF RID: 54015 RVA: 0x0030BB64 File Offset: 0x00309D64
|
|
[Token(Token = "0x600D2FF")]
|
|
[Address(RVA = "0x7CCF40", Offset = "0x7CBD40", VA = "0x1807CCF40")]
|
|
private void CLNPBJPDDJF(ChargePhysicalButton LKDLEHGHCAD)
|
|
{
|
|
Action action = new Action(this.LLOKNJBPFLI);
|
|
KFBABPAPIMB kfbabpapimb = this.NLBLFPBOCLD(0.3f, action);
|
|
}
|
|
|
|
// Token: 0x0600D300 RID: 54016 RVA: 0x0030BB8C File Offset: 0x00309D8C
|
|
[Token(Token = "0x600D300")]
|
|
[Address(RVA = "0x7CE3C0", Offset = "0x7CD1C0", VA = "0x1807CE3C0")]
|
|
private void MBCHKCGJJIA(ChargePhysicalButton LKDLEHGHCAD)
|
|
{
|
|
Action action = new Action(this.GJPPIHACEDA);
|
|
KFBABPAPIMB kfbabpapimb = this.NLBLFPBOCLD(0.3f, action);
|
|
}
|
|
|
|
// Token: 0x0600D301 RID: 54017 RVA: 0x0030BBB4 File Offset: 0x00309DB4
|
|
[Token(Token = "0x600D301")]
|
|
[Address(RVA = "0x7CD280", Offset = "0x7CC080", VA = "0x1807CD280")]
|
|
private void FLFGMONOJIC(PoolTable.NIPEHCHOFIK JBOOIBPLBNJ)
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.LFLFMIMNCON<PoolTable.NIPEHCHOFIK> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcMasterResetPoolTable);
|
|
}
|
|
|
|
// Token: 0x0600D302 RID: 54018 RVA: 0x0030BBDC File Offset: 0x00309DDC
|
|
[Token(Token = "0x600D302")]
|
|
[Address(RVA = "0x7CD9A0", Offset = "0x7CC7A0", VA = "0x1807CD9A0")]
|
|
private void IJADNBALPKD(PoolTable.NIPEHCHOFIK JBOOIBPLBNJ)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
if (this.GOADEICHNLF.MEPGPGKFENE != 0)
|
|
{
|
|
int num = 0;
|
|
Vector3[] plnaddehcde = this.PLNADDEHCDE;
|
|
PoolBall[] lgiodflkaef = this.LGIODFLKAEF;
|
|
num++;
|
|
}
|
|
int[] array = new int[16];
|
|
int num2 = 0;
|
|
string name = this.poolBallPrefab.name;
|
|
Vector3[] plnaddehcde2 = this.PLNADDEHCDE;
|
|
Quaternion identity = Quaternion.identity;
|
|
Tool tool;
|
|
int photonViewId = tool.KHDKHLFAMOK;
|
|
array[0] = photonViewId;
|
|
PoolBall component = tool.GetComponent<PoolBall>();
|
|
string name2 = component.name;
|
|
int num3;
|
|
string text = string.Format("{0} ({1})", name2, num3);
|
|
component.name = text;
|
|
component.MECFEDFGIGF = num2;
|
|
component.KNMGDBCMONF = this;
|
|
PoolBall[] lgiodflkaef2 = this.LGIODFLKAEF;
|
|
throw new ArrayTypeMismatchException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D303 RID: 54019 RVA: 0x0030BCF0 File Offset: 0x00309EF0
|
|
[Token(Token = "0x600D303")]
|
|
[Address(RVA = "0x7CC730", Offset = "0x7CB530", VA = "0x1807CC730")]
|
|
public void ApplyBreakAssist(Collision GBJHLKOJGPB)
|
|
{
|
|
int num = 0;
|
|
if (this.DIJJGFGJPCL.IAHDANBDAAM() != 0)
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
KLLMCPFPIIE<bool> dijjgfgjpcl = this.DIJJGFGJPCL;
|
|
int num2 = 0;
|
|
dijjgfgjpcl.BDJFGEJFPPO(num2);
|
|
}
|
|
ContactPoint contactPoint;
|
|
float separation = contactPoint.m_Separation;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
float num4;
|
|
float num3 = Mathf.InverseLerp(3f, 9f, num4);
|
|
PoolBall[] lgiodflkaef = this.LGIODFLKAEF;
|
|
int num5 = 0;
|
|
int num6 = 0;
|
|
int length = lgiodflkaef.Length;
|
|
if (num5 < length)
|
|
{
|
|
PoolBall poolBall = lgiodflkaef[num5];
|
|
if (poolBall.HOFAFADIBHL.IAHDANBDAAM() != 0 && this.IsBallOnTable(poolBall))
|
|
{
|
|
Transform transform = poolBall.transform;
|
|
Vector3 vector3;
|
|
float z3 = vector3.z;
|
|
Vector3 vector4;
|
|
float z4 = vector4.z;
|
|
float num7;
|
|
num4 = num7;
|
|
num7 = num4;
|
|
float num8 = Mathf.Clamp01(num7);
|
|
Transform transform2 = poolBall.transform;
|
|
Vector3 vector5;
|
|
float z5 = vector5.z;
|
|
float num9;
|
|
if (num9 > (float)num6)
|
|
{
|
|
RigidbodyEx rigidbodyEx = poolBall.tool.rigidbodyEx;
|
|
float z6 = (num9 * num).z;
|
|
}
|
|
}
|
|
num5++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D304 RID: 54020 RVA: 0x0030BE08 File Offset: 0x0030A008
|
|
[Token(Token = "0x600D304")]
|
|
[Address(RVA = "0x7CD400", Offset = "0x7CC200", VA = "0x1807CD400")]
|
|
private void HMOHBFBHJLD(ref Vector3[] MOLJLEEFHNL, PoolTable.NIPEHCHOFIK JBOOIBPLBNJ)
|
|
{
|
|
float z = Vector3.zero.z;
|
|
Transform transform = this.cueBallResetPoint;
|
|
if (JBOOIBPLBNJ == PoolTable.NIPEHCHOFIK.Standard8Ball)
|
|
{
|
|
int[] array = new int[(int)(JBOOIBPLBNJ + 1)];
|
|
array[0] = (int)((ulong)1L);
|
|
int num = 0;
|
|
this.LCKOEAMONBE(ref MOLJLEEFHNL, num, array);
|
|
int[] array2 = new int[0];
|
|
array2[0] = (int)((ulong)3L);
|
|
array2[0] = (int)((ulong)11L);
|
|
this.LCKOEAMONBE(ref MOLJLEEFHNL, 1, array2);
|
|
int[] array3 = new int[0];
|
|
RuntimeHelpers.InitializeArray(array3, fieldof(<PrivateImplementationDetails>.35EDDAFB49C4B05C351800E508CFB6597A8AD8B0).FieldHandle);
|
|
this.LCKOEAMONBE(ref MOLJLEEFHNL, 2, array3);
|
|
int[] array4 = new int[0];
|
|
RuntimeHelpers.InitializeArray(array4, fieldof(<PrivateImplementationDetails>.3AF69948F63CEB1C3A20835F6D012444BCBC480F).FieldHandle);
|
|
this.LCKOEAMONBE(ref MOLJLEEFHNL, 3, array4);
|
|
int[] array5 = new int[0];
|
|
RuntimeHelpers.InitializeArray(array5, fieldof(<PrivateImplementationDetails>.DB766A3244D55BC55FF1144EF2814CAB13FD4E16).FieldHandle);
|
|
this.LCKOEAMONBE(ref MOLJLEEFHNL, 4, array5);
|
|
return;
|
|
}
|
|
while (JBOOIBPLBNJ != PoolTable.NIPEHCHOFIK.Standard9Ball)
|
|
{
|
|
}
|
|
Transform transform2 = this.ballReturnPoint.transform;
|
|
Vector3 vector;
|
|
float z2 = vector.z;
|
|
Transform transform3 = this.ballReturnPoint.transform;
|
|
Vector3 vector2;
|
|
float z3 = vector2.z;
|
|
Vector3 vector3;
|
|
float z4 = vector3.z;
|
|
while ((ulong)((uint)10) <= (ulong)15L)
|
|
{
|
|
}
|
|
int[] array6 = new int[] { (int)((ulong)1L) };
|
|
int num2 = 0;
|
|
this.LCKOEAMONBE(ref MOLJLEEFHNL, num2, array6);
|
|
int[] array7 = new int[0];
|
|
array7[0] = (int)((ulong)2L);
|
|
array7[0] = (int)((ulong)3L);
|
|
this.LCKOEAMONBE(ref MOLJLEEFHNL, 1, array7);
|
|
int[] array8 = new int[0];
|
|
RuntimeHelpers.InitializeArray(array8, fieldof(<PrivateImplementationDetails>.D6CFCAF4D04A69AD332A9AA8818004AFA4BE4613).FieldHandle);
|
|
this.LCKOEAMONBE(ref MOLJLEEFHNL, 2, array8);
|
|
int[] array9 = new int[0];
|
|
array9[0] = (int)((ulong)6L);
|
|
array9[0] = (int)((ulong)7L);
|
|
this.LCKOEAMONBE(ref MOLJLEEFHNL, 3, array9);
|
|
(new int[0])[0] = (int)((ulong)8L);
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600D305 RID: 54021 RVA: 0x0030BFC4 File Offset: 0x0030A1C4
|
|
[Token(Token = "0x600D305")]
|
|
[Address(RVA = "0x7CE080", Offset = "0x7CCE80", VA = "0x1807CE080")]
|
|
private void LCKOEAMONBE(ref Vector3[] MOLJLEEFHNL, int MHCGLKNCDMB, int[] IPIALFIKNLH)
|
|
{
|
|
Transform transform = this.frontBallResetPoint;
|
|
Transform transform2 = this.frontBallResetPoint;
|
|
Transform transform3 = this.frontBallResetPoint;
|
|
int num = 0;
|
|
int length = IPIALFIKNLH.Length;
|
|
if (num < length)
|
|
{
|
|
int num2 = IPIALFIKNLH[num];
|
|
Transform transform4 = this.frontBallResetPoint;
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D306 RID: 54022 RVA: 0x0030C018 File Offset: 0x0030A218
|
|
[Token(Token = "0x600D306")]
|
|
[Address(RVA = "0x7CF0F0", Offset = "0x7CDEF0", VA = "0x1807CF0F0")]
|
|
public void TakeOwnership()
|
|
{
|
|
if (!base.OGIBLNIIHDK)
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
photonView.TransferOwnership(agajmbpabdl);
|
|
}
|
|
PoolBall[] lgiodflkaef = this.LGIODFLKAEF;
|
|
int num = 0;
|
|
int length = lgiodflkaef.Length;
|
|
if (num < length)
|
|
{
|
|
PoolBall poolBall = lgiodflkaef[num];
|
|
int num2 = 0;
|
|
if (poolBall != num2 && !poolBall.OGIBLNIIHDK && poolBall.tool.NHPPANGAKAP)
|
|
{
|
|
PhotonView photonView2 = poolBall.JDHMIOJKLCK;
|
|
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
|
|
photonView2.TransferOwnership(agajmbpabdl2);
|
|
}
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D307 RID: 54023 RVA: 0x0030C0B8 File Offset: 0x0030A2B8
|
|
[Token(Token = "0x600D307")]
|
|
[Address(RVA = "0x7CE430", Offset = "0x7CD230", VA = "0x1807CE430")]
|
|
public void MoveBall(PoolBall IPEBHLIPINK, Vector3 DDHPAFKBMON)
|
|
{
|
|
int num = 0;
|
|
if (IPEBHLIPINK != num)
|
|
{
|
|
if (!IPEBHLIPINK.tool.OGIBLNIIHDK)
|
|
{
|
|
PhotonView photonView = IPEBHLIPINK.tool.JDHMIOJKLCK;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
photonView.TransferOwnership(agajmbpabdl);
|
|
}
|
|
if (IPEBHLIPINK.tool.FNFNLDBILFE)
|
|
{
|
|
Tool tool = IPEBHLIPINK.tool;
|
|
float z = Vector3.zero.z;
|
|
float z2 = Vector3.zero.z;
|
|
Tool tool2 = IPEBHLIPINK.tool;
|
|
OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN;
|
|
tool2.IKEGONLJBPP = ekjclgjfign;
|
|
}
|
|
RigidbodyEx rigidbodyEx = IPEBHLIPINK.tool.rigidbodyEx;
|
|
Quaternion identity = Quaternion.identity;
|
|
float z3 = DDHPAFKBMON.z;
|
|
IPEBHLIPINK.tool.Snap();
|
|
IPEBHLIPINK.StartSleepAssist(true);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D308 RID: 54024 RVA: 0x0030C178 File Offset: 0x0030A378
|
|
[Token(Token = "0x600D308")]
|
|
[Address(RVA = "0x7CE6B0", Offset = "0x7CD4B0", VA = "0x1807CE6B0")]
|
|
public void MoveBall(int OPGLBBENCOL, Vector3 DDHPAFKBMON)
|
|
{
|
|
PoolBall[] lgiodflkaef = this.LGIODFLKAEF;
|
|
float z = DDHPAFKBMON.z;
|
|
}
|
|
|
|
// Token: 0x0600D309 RID: 54025 RVA: 0x0030C19C File Offset: 0x0030A39C
|
|
[Token(Token = "0x600D309")]
|
|
[Address(RVA = "0x7CCFB0", Offset = "0x7CBDB0", VA = "0x1807CCFB0")]
|
|
public void DropCueBall()
|
|
{
|
|
PoolBall[] lgiodflkaef = this.LGIODFLKAEF;
|
|
Transform transform = this.cueBallDropPoint;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
|
|
// Token: 0x0600D30A RID: 54026 RVA: 0x0030C1C4 File Offset: 0x0030A3C4
|
|
[Token(Token = "0x600D30A")]
|
|
[Address(RVA = "0x7CE000", Offset = "0x7CCE00", VA = "0x1807CE000")]
|
|
public bool IsPointOnTable(Vector3 GPEKFHLOFGA)
|
|
{
|
|
Collider collider = this.surfaceBoundingBox;
|
|
float z = GPEKFHLOFGA.z;
|
|
bool flag;
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x0600D30B RID: 54027 RVA: 0x0030C1EC File Offset: 0x0030A3EC
|
|
[Token(Token = "0x600D30B")]
|
|
[Address(RVA = "0x7CDEA0", Offset = "0x7CCCA0", VA = "0x1807CDEA0")]
|
|
public bool IsBallOnTable(int OPGLBBENCOL)
|
|
{
|
|
PoolBall poolBall = this.LGIODFLKAEF[OPGLBBENCOL];
|
|
return this.IsBallOnTable(poolBall);
|
|
}
|
|
|
|
// Token: 0x0600D30C RID: 54028 RVA: 0x0030C214 File Offset: 0x0030A414
|
|
[Token(Token = "0x600D30C")]
|
|
[Address(RVA = "0x7CDEE0", Offset = "0x7CCCE0", VA = "0x1807CDEE0")]
|
|
public bool IsBallOnTable(PoolBall IPEBHLIPINK)
|
|
{
|
|
int num = 0;
|
|
bool flag = IPEBHLIPINK != num;
|
|
if (!flag)
|
|
{
|
|
return flag;
|
|
}
|
|
Transform transform = IPEBHLIPINK.transform;
|
|
Collider collider = this.surfaceBoundingBox;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
bool flag2;
|
|
return flag2;
|
|
}
|
|
|
|
// Token: 0x0600D30D RID: 54029 RVA: 0x0030C254 File Offset: 0x0030A454
|
|
[Token(Token = "0x600D30D")]
|
|
[Address(RVA = "0x7CEF10", Offset = "0x7CDD10", VA = "0x1807CEF10")]
|
|
[NFOMENMAOIA]
|
|
private void RpcMasterResetPoolTable(PoolTable.NIPEHCHOFIK JBOOIBPLBNJ)
|
|
{
|
|
this.IJADNBALPKD(JBOOIBPLBNJ);
|
|
}
|
|
|
|
// Token: 0x0600D30E RID: 54030 RVA: 0x0030C268 File Offset: 0x0030A468
|
|
[Token(Token = "0x600D30E")]
|
|
[Address(RVA = "0x7CEF20", Offset = "0x7CDD20", VA = "0x1807CEF20")]
|
|
[NFOMENMAOIA]
|
|
private void RpcOnResetPoolTable()
|
|
{
|
|
RecRoomAudioClip recRoomAudioClip = this.resetTableAudioClip;
|
|
Transform transform = base.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
int num = 0;
|
|
PoolBall[] lgiodflkaef = this.LGIODFLKAEF;
|
|
int length = lgiodflkaef.Length;
|
|
if (num < length)
|
|
{
|
|
PoolBall poolBall = lgiodflkaef[num];
|
|
int num2 = 0;
|
|
if (poolBall != num2)
|
|
{
|
|
Tool tool = poolBall.tool;
|
|
int num3 = 0;
|
|
tool.PlayAnimateInOutEffect(true, num3, num3, num3 != 0);
|
|
}
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D30F RID: 54031 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600D30F")]
|
|
[Address(RVA = "0x7CF280", Offset = "0x7CE080", VA = "0x1807CF280")]
|
|
public static bool TryFindPoolTable(Vector3 HCMILIMABHP, float LKKNNJAHNHJ, Vector3 CGBCEENJOHG, out PoolTable FHEMENMGCKO)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600D310 RID: 54032 RVA: 0x0030C2E8 File Offset: 0x0030A4E8
|
|
[Token(Token = "0x600D310")]
|
|
[Address(RVA = "0x7CE710", Offset = "0x7CD510", VA = "0x1807CE710")]
|
|
private static bool NAHKDJADPFK(PoolTable GGEMMJBJIFO, Vector3 EBGMNKLIHHE, float KFIHJELELJC, Vector3 KBEEAMPAEID, out float PPPDDADJFCP)
|
|
{
|
|
Transform transform = GGEMMJBJIFO.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
float z2 = EBGMNKLIHHE.z;
|
|
Vector3 vector2;
|
|
float z3 = vector2.z;
|
|
if (KFIHJELELJC <= KFIHJELELJC)
|
|
{
|
|
int num = 0;
|
|
float num2 = Mathf.InverseLerp(KFIHJELELJC, (float)num, KFIHJELELJC);
|
|
return true;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600D311 RID: 54033 RVA: 0x0030C334 File Offset: 0x0030A534
|
|
[Token(Token = "0x600D311")]
|
|
[Address(RVA = "0x7CEE90", Offset = "0x7CDC90", VA = "0x1807CEE90", Slot = "15")]
|
|
public void ResetObject()
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
this.FIIDIOJPJDD();
|
|
this.GOADEICHNLF.Clear();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D312 RID: 54034 RVA: 0x0030C364 File Offset: 0x0030A564
|
|
[Token(Token = "0x600D312")]
|
|
[Address(RVA = "0x7CF590", Offset = "0x7CE390", VA = "0x1807CF590")]
|
|
public PoolTable()
|
|
{
|
|
PoolBall[] array = new PoolBall[16];
|
|
this.LGIODFLKAEF = array;
|
|
Vector3[] array2 = new Vector3[16];
|
|
this.PLNADDEHCDE = array2;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0600D313 RID: 54035 RVA: 0x0030C398 File Offset: 0x0030A598
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x600D313")]
|
|
[Address(RVA = "0x7CF460", Offset = "0x7CE260", VA = "0x1807CF460")]
|
|
static PoolTable()
|
|
{
|
|
string[] array = new string[2];
|
|
if ("8-Ball" != 0)
|
|
{
|
|
}
|
|
array[0] = "8-Ball";
|
|
if ("9-Ball" != 0)
|
|
{
|
|
}
|
|
array[1] = "9-Ball";
|
|
PoolTable.DNAECCKAJCA = array;
|
|
}
|
|
|
|
// Token: 0x0600D314 RID: 54036 RVA: 0x0030C3EC File Offset: 0x0030A5EC
|
|
[Token(Token = "0x600D314")]
|
|
[Address(RVA = "0x7CE3B0", Offset = "0x7CD1B0", VA = "0x1807CE3B0")]
|
|
[CompilerGenerated]
|
|
private void LLOKNJBPFLI()
|
|
{
|
|
int num = 0;
|
|
this.FLFGMONOJIC((PoolTable.NIPEHCHOFIK)num);
|
|
}
|
|
|
|
// Token: 0x0600D315 RID: 54037 RVA: 0x0030C404 File Offset: 0x0030A604
|
|
[Token(Token = "0x600D315")]
|
|
[Address(RVA = "0x7CD320", Offset = "0x7CC120", VA = "0x1807CD320")]
|
|
[CompilerGenerated]
|
|
private void GJPPIHACEDA()
|
|
{
|
|
this.FLFGMONOJIC(PoolTable.NIPEHCHOFIK.Standard9Ball);
|
|
}
|
|
|
|
// Token: 0x040086FE RID: 34558
|
|
[Token(Token = "0x40086FE")]
|
|
private static readonly List<PoolTable> OIFIHEEDAPI = new List();
|
|
|
|
// Token: 0x040086FF RID: 34559
|
|
[Token(Token = "0x40086FF")]
|
|
public const int NUM_BALLS = 16;
|
|
|
|
// Token: 0x04008700 RID: 34560
|
|
[Token(Token = "0x4008700")]
|
|
private const float ANMKKIJPCPN = 0.35f;
|
|
|
|
// Token: 0x04008701 RID: 34561
|
|
[Token(Token = "0x4008701")]
|
|
private const float AONKAMCAFLC = 1f;
|
|
|
|
// Token: 0x04008702 RID: 34562
|
|
[Token(Token = "0x4008702")]
|
|
private const float PDCDNNFINFA = 3f;
|
|
|
|
// Token: 0x04008703 RID: 34563
|
|
[Token(Token = "0x4008703")]
|
|
private const float HDJKKIIPBJJ = 9f;
|
|
|
|
// Token: 0x04008704 RID: 34564
|
|
[Token(Token = "0x4008704")]
|
|
private const float LDPAKKDIDNP = 0.001f;
|
|
|
|
// Token: 0x04008705 RID: 34565
|
|
[Token(Token = "0x4008705")]
|
|
private const float HDDJHGGIBIA = 0.3f;
|
|
|
|
// Token: 0x04008706 RID: 34566
|
|
[Token(Token = "0x4008706")]
|
|
private const float NHCBNHILHMB = 1f;
|
|
|
|
// Token: 0x04008707 RID: 34567
|
|
[Token(Token = "0x4008707")]
|
|
private static string[] DNAECCKAJCA;
|
|
|
|
// Token: 0x04008708 RID: 34568
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4008708")]
|
|
[SerializeField]
|
|
private PoolBall poolBallPrefab;
|
|
|
|
// Token: 0x04008709 RID: 34569
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4008709")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip resetTableAudioClip;
|
|
|
|
// Token: 0x0400870A RID: 34570
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400870A")]
|
|
[SerializeField]
|
|
private Transform surfaceCenter;
|
|
|
|
// Token: 0x0400870B RID: 34571
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400870B")]
|
|
[SerializeField]
|
|
private Transform ballSurfaceCenter;
|
|
|
|
// Token: 0x0400870C RID: 34572
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400870C")]
|
|
[SerializeField]
|
|
private Collider surfaceBoundingBox;
|
|
|
|
// Token: 0x0400870D RID: 34573
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400870D")]
|
|
[SerializeField]
|
|
private Transform ballReturnPoint;
|
|
|
|
// Token: 0x0400870E RID: 34574
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400870E")]
|
|
[SerializeField]
|
|
private Transform cueBallReturnPoint;
|
|
|
|
// Token: 0x0400870F RID: 34575
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400870F")]
|
|
[SerializeField]
|
|
private Transform frontBallResetPoint;
|
|
|
|
// Token: 0x04008710 RID: 34576
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4008710")]
|
|
[SerializeField]
|
|
private Transform cueBallResetPoint;
|
|
|
|
// Token: 0x04008711 RID: 34577
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4008711")]
|
|
[SerializeField]
|
|
private Transform cueBallDropPoint;
|
|
|
|
// Token: 0x04008712 RID: 34578
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4008712")]
|
|
[SerializeField]
|
|
private ChargePhysicalButton resetButton8Ball;
|
|
|
|
// Token: 0x04008713 RID: 34579
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4008713")]
|
|
[SerializeField]
|
|
private ChargePhysicalButton resetButton9Ball;
|
|
|
|
// Token: 0x04008714 RID: 34580
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x4008714")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
|
|
private Tool tool;
|
|
|
|
// Token: 0x04008715 RID: 34581
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x4008715")]
|
|
private PoolBall[] LGIODFLKAEF;
|
|
|
|
// Token: 0x04008716 RID: 34582
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x4008716")]
|
|
private Vector3[] PLNADDEHCDE;
|
|
|
|
// Token: 0x04008717 RID: 34583
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x4008717")]
|
|
private DCKGNCNCNJD<int> GOADEICHNLF;
|
|
|
|
// Token: 0x04008718 RID: 34584
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x4008718")]
|
|
private KLLMCPFPIIE<bool> DIJJGFGJPCL;
|
|
|
|
// Token: 0x02002033 RID: 8243
|
|
[Token(Token = "0x2002033")]
|
|
private enum NIPEHCHOFIK
|
|
{
|
|
// Token: 0x0400871A RID: 34586
|
|
[Token(Token = "0x400871A")]
|
|
Standard8Ball,
|
|
// Token: 0x0400871B RID: 34587
|
|
[Token(Token = "0x400871B")]
|
|
Standard9Ball
|
|
}
|
|
}
|
|
}
|