m
This commit is contained in:
@@ -0,0 +1,393 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using Photon.Pun;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom
|
||||
{
|
||||
// Token: 0x02002117 RID: 8471
|
||||
[Token(Token = "0x2002117")]
|
||||
public class PoolBall : MonoBehaviourPun
|
||||
{
|
||||
// Token: 0x17002229 RID: 8745
|
||||
// (get) Token: 0x0600D6B1 RID: 54961 RVA: 0x00313214 File Offset: 0x00311414
|
||||
// (set) Token: 0x0600D6B2 RID: 54962 RVA: 0x00313234 File Offset: 0x00311434
|
||||
[Token(Token = "0x17002229")]
|
||||
public int MECFEDFGIGF
|
||||
{
|
||||
[Token(Token = "0x600D6B1")]
|
||||
[Address(RVA = "0x1345F30", Offset = "0x1344F30", VA = "0x181345F30")]
|
||||
get
|
||||
{
|
||||
return this.HOFAFADIBHL.IAHDANBDAAM();
|
||||
}
|
||||
[Token(Token = "0x600D6B2")]
|
||||
[Address(RVA = "0x1346050", Offset = "0x1345050", VA = "0x181346050")]
|
||||
set
|
||||
{
|
||||
KLLMCPFPIIE<int> hofafadibhl = this.HOFAFADIBHL;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x1700222A RID: 8746
|
||||
// (get) Token: 0x0600D6B3 RID: 54963 RVA: 0x00313250 File Offset: 0x00311450
|
||||
[Token(Token = "0x1700222A")]
|
||||
public Tool PBBJCLJPFMI
|
||||
{
|
||||
[Token(Token = "0x600D6B3")]
|
||||
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
|
||||
get
|
||||
{
|
||||
return this.tool;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x1700222B RID: 8747
|
||||
// (get) Token: 0x0600D6B4 RID: 54964 RVA: 0x00313264 File Offset: 0x00311464
|
||||
// (set) Token: 0x0600D6B5 RID: 54965 RVA: 0x00313288 File Offset: 0x00311488
|
||||
[Token(Token = "0x1700222B")]
|
||||
public PoolTable KNMGDBCMONF
|
||||
{
|
||||
[Token(Token = "0x600D6B4")]
|
||||
[Address(RVA = "0x1346000", Offset = "0x1345000", VA = "0x181346000")]
|
||||
get
|
||||
{
|
||||
KCMNCAFFHJG<PoolTable> peejjplicpk = this.PEEJJPLICPK;
|
||||
int num = 0;
|
||||
return peejjplicpk.IAHDANBDAAM(num != 0);
|
||||
}
|
||||
[Token(Token = "0x600D6B5")]
|
||||
[Address(RVA = "0x13460B0", Offset = "0x13450B0", VA = "0x1813460B0")]
|
||||
set
|
||||
{
|
||||
this.PEEJJPLICPK.BDJFGEJFPPO(value);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x1700222C RID: 8748
|
||||
// (get) Token: 0x0600D6B6 RID: 54966 RVA: 0x003132A8 File Offset: 0x003114A8
|
||||
[Token(Token = "0x1700222C")]
|
||||
public bool KNLBPLDINHG
|
||||
{
|
||||
[Token(Token = "0x600D6B6")]
|
||||
[Address(RVA = "0x1345F80", Offset = "0x1344F80", VA = "0x181345F80")]
|
||||
get
|
||||
{
|
||||
return this.HOFAFADIBHL.IAHDANBDAAM() == 0;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x1700222D RID: 8749
|
||||
// (get) Token: 0x0600D6B7 RID: 54967 RVA: 0x003132CC File Offset: 0x003114CC
|
||||
[Token(Token = "0x1700222D")]
|
||||
public bool PHDGEAFCIFF
|
||||
{
|
||||
[Token(Token = "0x600D6B7")]
|
||||
[Address(RVA = "0x1345FD0", Offset = "0x1344FD0", VA = "0x181345FD0")]
|
||||
get
|
||||
{
|
||||
return this.tool.rigidbodyEx.IsSleeping();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600D6B8 RID: 54968 RVA: 0x003132F0 File Offset: 0x003114F0
|
||||
[Token(Token = "0x600D6B8")]
|
||||
[Address(RVA = "0x13452C0", Offset = "0x13442C0", VA = "0x1813452C0", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base..ctor();
|
||||
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
|
||||
Tool tool = this.tool;
|
||||
this.OHDIOONOFAC = materialPropertyBlock;
|
||||
float angularDrag = tool.rigidbodyEx.OKLPNLJGKKP;
|
||||
Tool tool2 = this.tool;
|
||||
this.IPBHEDANALE = angularDrag;
|
||||
tool2.DefaultCollisionLayer = (DAJFOCGPHGP)((ulong)24L);
|
||||
this.tool.AllowedToTransferOwnershipOnCollision = false;
|
||||
Tool tool3 = this.tool;
|
||||
MFBGLIHGCGO<Tool> postPickupEvent = tool3.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
|
||||
tool3.PostPickupEvent = mfbglihgcgo;
|
||||
Action action2 = new Action(this.NOLKGPPECEH);
|
||||
int num = 0;
|
||||
KLLMCPFPIIE<int> kllmcpfpiie;
|
||||
this.HOFAFADIBHL = kllmcpfpiie;
|
||||
KCMNCAFFHJG<PoolTable> kcmncaffhjg = new KCMNCAFFHJG(this, "T", OHOEENCHJJE.MASTER, num);
|
||||
this.PEEJJPLICPK = kcmncaffhjg;
|
||||
this.CJPIGFKNOLA();
|
||||
}
|
||||
|
||||
// Token: 0x0600D6B9 RID: 54969 RVA: 0x003133B8 File Offset: 0x003115B8
|
||||
[Token(Token = "0x600D6B9")]
|
||||
[Address(RVA = "0x1345EA0", Offset = "0x1344EA0", VA = "0x181345EA0")]
|
||||
private void Start()
|
||||
{
|
||||
this.tool.rigidbodyEx.WakeUp();
|
||||
this.StartSleepAssist(true);
|
||||
}
|
||||
|
||||
// Token: 0x0600D6BA RID: 54970 RVA: 0x003133E4 File Offset: 0x003115E4
|
||||
[Token(Token = "0x600D6BA")]
|
||||
[Address(RVA = "0x1345BE0", Offset = "0x1344BE0", VA = "0x181345BE0", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
Tool tool = this.tool;
|
||||
MFBGLIHGCGO<Tool> postPickupEvent = tool.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
|
||||
tool.PostPickupEvent = mfbglihgcgo;
|
||||
}
|
||||
|
||||
// Token: 0x0600D6BB RID: 54971 RVA: 0x00313428 File Offset: 0x00311628
|
||||
[Token(Token = "0x600D6BB")]
|
||||
[Address(RVA = "0x1345C90", Offset = "0x1344C90", VA = "0x181345C90")]
|
||||
private void PLGKBOCPFOL(float POGAEJIEPIM)
|
||||
{
|
||||
Tool tool = this.tool;
|
||||
RigidbodyEx rigidbodyEx = tool.rigidbodyEx;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
if (!rigidbodyEx.IsSleeping())
|
||||
{
|
||||
float num;
|
||||
if (num > 30f)
|
||||
{
|
||||
float ipbhedanale = this.IPBHEDANALE;
|
||||
this.CECFOPBIJHM = ipbhedanale;
|
||||
float cecfopbijhm = this.CECFOPBIJHM;
|
||||
this.CECFOPBIJHM = cecfopbijhm;
|
||||
}
|
||||
float angularDrag = rigidbodyEx.OKLPNLJGKKP;
|
||||
float cecfopbijhm2 = this.CECFOPBIJHM;
|
||||
if (num != 30f)
|
||||
{
|
||||
rigidbodyEx.OKLPNLJGKKP = cecfopbijhm2;
|
||||
}
|
||||
return;
|
||||
}
|
||||
float time = Time.time;
|
||||
float ipbhedanale2 = this.IPBHEDANALE;
|
||||
this.CECFOPBIJHM = ipbhedanale2;
|
||||
rigidbodyEx.OKLPNLJGKKP = ipbhedanale2;
|
||||
IDisposable ghbnejkobmg = this.GHBNEJKOBMG;
|
||||
this.GHBNEJKOBMG = (ulong)0L;
|
||||
}
|
||||
|
||||
// Token: 0x0600D6BC RID: 54972 RVA: 0x003134DC File Offset: 0x003116DC
|
||||
[Token(Token = "0x600D6BC")]
|
||||
[Address(RVA = "0x1345610", Offset = "0x1344610", VA = "0x181345610")]
|
||||
private void HAAIALDMMEL(Tool LIMOILDIGKF)
|
||||
{
|
||||
Player <OKDFEPHLKCB>k__BackingField = this.tool.<OKDFEPHLKCB>k__BackingField;
|
||||
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
|
||||
if (<OKDFEPHLKCB>k__BackingField == <EGKJPJKLEAI>k__BackingField)
|
||||
{
|
||||
KCMNCAFFHJG<PoolTable> peejjplicpk = this.PEEJJPLICPK;
|
||||
int num = 0;
|
||||
PoolTable poolTable = peejjplicpk.IAHDANBDAAM(num != 0);
|
||||
int num2 = 0;
|
||||
if (poolTable != num2)
|
||||
{
|
||||
KCMNCAFFHJG<PoolTable> peejjplicpk2 = this.PEEJJPLICPK;
|
||||
int num3 = 0;
|
||||
peejjplicpk2.IAHDANBDAAM(num3 != 0).TakeOwnership();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600D6BD RID: 54973 RVA: 0x00313548 File Offset: 0x00311748
|
||||
[Token(Token = "0x600D6BD")]
|
||||
[Address(RVA = "0x13457C0", Offset = "0x13447C0", VA = "0x1813457C0")]
|
||||
private void NOLKGPPECEH()
|
||||
{
|
||||
this.CJPIGFKNOLA();
|
||||
}
|
||||
|
||||
// Token: 0x0600D6BE RID: 54974 RVA: 0x0031355C File Offset: 0x0031175C
|
||||
[Token(Token = "0x600D6BE")]
|
||||
[Address(RVA = "0x1345490", Offset = "0x1344490", VA = "0x181345490")]
|
||||
private void CJPIGFKNOLA()
|
||||
{
|
||||
int num = 0;
|
||||
KLLMCPFPIIE<int> hofafadibhl = this.HOFAFADIBHL;
|
||||
int num2 = hofafadibhl.IAHDANBDAAM();
|
||||
if (hofafadibhl < 0)
|
||||
{
|
||||
}
|
||||
uint num3;
|
||||
num3 -= (uint)num2;
|
||||
if (hofafadibhl < 0)
|
||||
{
|
||||
}
|
||||
MaterialPropertyBlock ohdioonofac = this.OHDIOONOFAC;
|
||||
int kbnipikgeje = PoolBall.KBNIPIKGEJE;
|
||||
ohdioonofac.SetVector(kbnipikgeje, num);
|
||||
Renderer renderer = this.renderer;
|
||||
MaterialPropertyBlock ohdioonofac2 = this.OHDIOONOFAC;
|
||||
renderer.Internal_SetPropertyBlock(ohdioonofac2);
|
||||
}
|
||||
|
||||
// Token: 0x0600D6BF RID: 54975 RVA: 0x003135C0 File Offset: 0x003117C0
|
||||
[Token(Token = "0x600D6BF")]
|
||||
[Address(RVA = "0x13457D0", Offset = "0x13447D0", VA = "0x1813457D0")]
|
||||
private void OnCollisionEnter(Collision GBJHLKOJGPB)
|
||||
{
|
||||
int num = 0;
|
||||
if (!this.tool.rigidbodyEx.JEGGMAKBGEK)
|
||||
{
|
||||
this.StartSleepAssist(true);
|
||||
ToolCollider component = GBJHLKOJGPB.collider.GetComponent<ToolCollider>();
|
||||
int num2 = 0;
|
||||
if (component != num2)
|
||||
{
|
||||
PoolBall component2 = component.Tool.GetComponent<PoolBall>();
|
||||
int num3 = 0;
|
||||
if (component2 != num3)
|
||||
{
|
||||
RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
RigidbodyEx rigidbodyEx2 = this.tool.rigidbodyEx;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
Vector3 vector3;
|
||||
float z3 = vector3.z;
|
||||
RigidbodyEx rigidbodyEx3 = this.tool.rigidbodyEx;
|
||||
Vector3 vector4;
|
||||
float z4 = vector4.z;
|
||||
float num4;
|
||||
float z5 = (num4 * num).z;
|
||||
if (component2.KNLBPLDINHG)
|
||||
{
|
||||
PoolTable table = this.KNMGDBCMONF;
|
||||
int num5 = 0;
|
||||
if (table != num5 && this.KNMGDBCMONF.HPHKMKLLAND)
|
||||
{
|
||||
this.KNMGDBCMONF.ApplyBreakAssist(GBJHLKOJGPB);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600D6C0 RID: 54976 RVA: 0x003136C0 File Offset: 0x003118C0
|
||||
[Token(Token = "0x600D6C0")]
|
||||
[Address(RVA = "0x1345B40", Offset = "0x1344B40", VA = "0x181345B40")]
|
||||
private void OnCollisionExit(Collision GBJHLKOJGPB)
|
||||
{
|
||||
if (!this.tool.rigidbodyEx.JEGGMAKBGEK && this.GHBNEJKOBMG == (ulong)0L)
|
||||
{
|
||||
Action<float> action = new Action(this.PLGKBOCPFOL);
|
||||
IDisposable disposable = ADIFCODGAML.BOHBPECGHLI(this, action);
|
||||
this.GHBNEJKOBMG = disposable;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600D6C1 RID: 54977 RVA: 0x00313710 File Offset: 0x00311910
|
||||
[Token(Token = "0x600D6C1")]
|
||||
[Address(RVA = "0x1345DF0", Offset = "0x1344DF0", VA = "0x181345DF0")]
|
||||
public void StartSleepAssist(bool BHKABEAAOKD = true)
|
||||
{
|
||||
if (BHKABEAAOKD)
|
||||
{
|
||||
Tool tool = this.tool;
|
||||
float ipbhedanale = this.IPBHEDANALE;
|
||||
this.CECFOPBIJHM = ipbhedanale;
|
||||
tool.rigidbodyEx.OKLPNLJGKKP = ipbhedanale;
|
||||
}
|
||||
if (this.GHBNEJKOBMG == (ulong)0L)
|
||||
{
|
||||
Action<float> action = new Action(this.PLGKBOCPFOL);
|
||||
IDisposable disposable = ADIFCODGAML.BOHBPECGHLI(this, action);
|
||||
this.GHBNEJKOBMG = disposable;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600D6C2 RID: 54978 RVA: 0x00313770 File Offset: 0x00311970
|
||||
[Token(Token = "0x600D6C2")]
|
||||
[Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")]
|
||||
public PoolBall()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400889F RID: 34975
|
||||
[Token(Token = "0x400889F")]
|
||||
public const float RADIUS = 0.0315f;
|
||||
|
||||
// Token: 0x040088A0 RID: 34976
|
||||
[Token(Token = "0x40088A0")]
|
||||
public const DAJFOCGPHGP DEFAULT_COLLISION_LAYER = DAJFOCGPHGP.DynamicPhysicsIgnoreEnemyAndPlayerPhysics;
|
||||
|
||||
// Token: 0x040088A1 RID: 34977
|
||||
[Token(Token = "0x40088A1")]
|
||||
private const float IPOGBOHOMLH = 20f;
|
||||
|
||||
// Token: 0x040088A2 RID: 34978
|
||||
[Token(Token = "0x40088A2")]
|
||||
private const float OGABNAAEDDN = 30f;
|
||||
|
||||
// Token: 0x040088A3 RID: 34979
|
||||
[Token(Token = "0x40088A3")]
|
||||
private const float NIEPFIKJICL = 0.25f;
|
||||
|
||||
// Token: 0x040088A4 RID: 34980
|
||||
[Token(Token = "0x40088A4")]
|
||||
private const float BJOGHADEPJK = 0.5f;
|
||||
|
||||
// Token: 0x040088A5 RID: 34981
|
||||
[FieldOffset(Offset = "0x40")]
|
||||
[Token(Token = "0x40088A5")]
|
||||
private KLLMCPFPIIE<int> HOFAFADIBHL;
|
||||
|
||||
// Token: 0x040088A6 RID: 34982
|
||||
[FieldOffset(Offset = "0x48")]
|
||||
[Token(Token = "0x40088A6")]
|
||||
[SerializeField]
|
||||
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
||||
private Tool tool;
|
||||
|
||||
// Token: 0x040088A7 RID: 34983
|
||||
[FieldOffset(Offset = "0x50")]
|
||||
[Token(Token = "0x40088A7")]
|
||||
[SerializeField]
|
||||
[NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)]
|
||||
private Renderer renderer;
|
||||
|
||||
// Token: 0x040088A8 RID: 34984
|
||||
[FieldOffset(Offset = "0x58")]
|
||||
[Token(Token = "0x40088A8")]
|
||||
private MaterialPropertyBlock OHDIOONOFAC;
|
||||
|
||||
// Token: 0x040088A9 RID: 34985
|
||||
[Token(Token = "0x40088A9")]
|
||||
private static int KBNIPIKGEJE = Shader.PropertyToID("_InstanceBaseMap_ST");
|
||||
|
||||
// Token: 0x040088AA RID: 34986
|
||||
[FieldOffset(Offset = "0x60")]
|
||||
[Token(Token = "0x40088AA")]
|
||||
private IDisposable GHBNEJKOBMG;
|
||||
|
||||
// Token: 0x040088AB RID: 34987
|
||||
[FieldOffset(Offset = "0x68")]
|
||||
[Token(Token = "0x40088AB")]
|
||||
private float ODELGDLLFCN;
|
||||
|
||||
// Token: 0x040088AC RID: 34988
|
||||
[FieldOffset(Offset = "0x6C")]
|
||||
[Token(Token = "0x40088AC")]
|
||||
private float IPBHEDANALE;
|
||||
|
||||
// Token: 0x040088AD RID: 34989
|
||||
[FieldOffset(Offset = "0x70")]
|
||||
[Token(Token = "0x40088AD")]
|
||||
private float CECFOPBIJHM;
|
||||
|
||||
// Token: 0x040088AE RID: 34990
|
||||
[FieldOffset(Offset = "0x78")]
|
||||
[Token(Token = "0x40088AE")]
|
||||
private KCMNCAFFHJG<PoolTable> PEEJJPLICPK;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user