388 lines
12 KiB
C#
388 lines
12 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using RecRoom.Core;
|
|
using RecRoom.Networking.SynchronizedFields;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom
|
|
{
|
|
// Token: 0x02001C92 RID: 7314
|
|
[Token(Token = "0x2001C92")]
|
|
[StructLayout(3)]
|
|
public class PoolBall : MonoBehaviourPun
|
|
{
|
|
// Token: 0x17001EBC RID: 7868
|
|
// (get) Token: 0x0600C509 RID: 50441 RVA: 0x002E9950 File Offset: 0x002E7B50
|
|
// (set) Token: 0x0600C50A RID: 50442 RVA: 0x002E9970 File Offset: 0x002E7B70
|
|
[Token(Token = "0x17001EBC")]
|
|
public int MECFEDFGIGF
|
|
{
|
|
[Token(Token = "0x600C509")]
|
|
[Address(RVA = "0x1142C50", Offset = "0x1141650", VA = "0x181142C50")]
|
|
get
|
|
{
|
|
return this.HOFAFADIBHL.Get();
|
|
}
|
|
[Token(Token = "0x600C50A")]
|
|
[Address(RVA = "0x1142D70", Offset = "0x1141770", VA = "0x181142D70")]
|
|
set
|
|
{
|
|
SynchronizedField<int> hofafadibhl = this.HOFAFADIBHL;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001EBD RID: 7869
|
|
// (get) Token: 0x0600C50B RID: 50443 RVA: 0x002E998C File Offset: 0x002E7B8C
|
|
[Token(Token = "0x17001EBD")]
|
|
public Tool PBBJCLJPFMI
|
|
{
|
|
[Token(Token = "0x600C50B")]
|
|
[Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")]
|
|
get
|
|
{
|
|
return this.tool;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001EBE RID: 7870
|
|
// (get) Token: 0x0600C50C RID: 50444 RVA: 0x002E99A0 File Offset: 0x002E7BA0
|
|
// (set) Token: 0x0600C50D RID: 50445 RVA: 0x002E99C4 File Offset: 0x002E7BC4
|
|
[Token(Token = "0x17001EBE")]
|
|
public PoolTable KNMGDBCMONF
|
|
{
|
|
[Token(Token = "0x600C50C")]
|
|
[Address(RVA = "0x1142D20", Offset = "0x1141720", VA = "0x181142D20")]
|
|
get
|
|
{
|
|
KCMNCAFFHJG<PoolTable> peejjplicpk = this.PEEJJPLICPK;
|
|
int num = 0;
|
|
return peejjplicpk.IAHDANBDAAM(num != 0);
|
|
}
|
|
[Token(Token = "0x600C50D")]
|
|
[Address(RVA = "0x1142DD0", Offset = "0x11417D0", VA = "0x181142DD0")]
|
|
set
|
|
{
|
|
this.PEEJJPLICPK.BDJFGEJFPPO(value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001EBF RID: 7871
|
|
// (get) Token: 0x0600C50E RID: 50446 RVA: 0x002E99E4 File Offset: 0x002E7BE4
|
|
[Token(Token = "0x17001EBF")]
|
|
public bool KNLBPLDINHG
|
|
{
|
|
[Token(Token = "0x600C50E")]
|
|
[Address(RVA = "0x1142CA0", Offset = "0x11416A0", VA = "0x181142CA0")]
|
|
get
|
|
{
|
|
return this.HOFAFADIBHL.Get() == 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001EC0 RID: 7872
|
|
// (get) Token: 0x0600C50F RID: 50447 RVA: 0x002E9A08 File Offset: 0x002E7C08
|
|
[Token(Token = "0x17001EC0")]
|
|
public bool PHDGEAFCIFF
|
|
{
|
|
[Token(Token = "0x600C50F")]
|
|
[Address(RVA = "0x1142CF0", Offset = "0x11416F0", VA = "0x181142CF0")]
|
|
get
|
|
{
|
|
return this.tool.rigidbodyEx.IsSleeping();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600C510 RID: 50448 RVA: 0x002E9A2C File Offset: 0x002E7C2C
|
|
[Token(Token = "0x600C510")]
|
|
[Address(RVA = "0x1141FE0", Offset = "0x11409E0", VA = "0x181141FE0", 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;
|
|
ActionEvent<Tool> postPickupEvent = tool3.PostPickupEvent;
|
|
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
|
ActionEvent<Tool> actionEvent = postPickupEvent + action;
|
|
tool3.PostPickupEvent = actionEvent;
|
|
Action action2 = new Action(this.NOLKGPPECEH);
|
|
int num = 0;
|
|
SynchronizedField<int> synchronizedField;
|
|
this.HOFAFADIBHL = synchronizedField;
|
|
KCMNCAFFHJG<PoolTable> kcmncaffhjg = new KCMNCAFFHJG(this, "T", SetterPermissionMode.MASTER, num);
|
|
this.PEEJJPLICPK = kcmncaffhjg;
|
|
this.CJPIGFKNOLA();
|
|
}
|
|
|
|
// Token: 0x0600C511 RID: 50449 RVA: 0x002E9AF4 File Offset: 0x002E7CF4
|
|
[Token(Token = "0x600C511")]
|
|
[Address(RVA = "0x1142BC0", Offset = "0x11415C0", VA = "0x181142BC0")]
|
|
private void Start()
|
|
{
|
|
this.tool.rigidbodyEx.WakeUp();
|
|
this.StartSleepAssist(true);
|
|
}
|
|
|
|
// Token: 0x0600C512 RID: 50450 RVA: 0x002E9B20 File Offset: 0x002E7D20
|
|
[Token(Token = "0x600C512")]
|
|
[Address(RVA = "0x1142900", Offset = "0x1141300", VA = "0x181142900", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
Tool tool = this.tool;
|
|
ActionEvent<Tool> postPickupEvent = tool.PostPickupEvent;
|
|
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
|
ActionEvent<Tool> actionEvent = postPickupEvent - action;
|
|
tool.PostPickupEvent = actionEvent;
|
|
}
|
|
|
|
// Token: 0x0600C513 RID: 50451 RVA: 0x002E9B64 File Offset: 0x002E7D64
|
|
[Token(Token = "0x600C513")]
|
|
[Address(RVA = "0x11429B0", Offset = "0x11413B0", VA = "0x1811429B0")]
|
|
private void PLGKBOCPFOL(float POGAEJIEPIM)
|
|
{
|
|
Tool tool = this.tool;
|
|
RigidbodyEx rigidbodyEx = tool.rigidbodyEx;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
if (!rigidbodyEx.IsSleeping())
|
|
{
|
|
float ipbhedanale = this.IPBHEDANALE;
|
|
this.CECFOPBIJHM = ipbhedanale;
|
|
float cecfopbijhm = this.CECFOPBIJHM;
|
|
this.CECFOPBIJHM = cecfopbijhm;
|
|
float angularDrag = rigidbodyEx.OKLPNLJGKKP;
|
|
float cecfopbijhm2 = this.CECFOPBIJHM;
|
|
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: 0x0600C514 RID: 50452 RVA: 0x002E9C04 File Offset: 0x002E7E04
|
|
[Token(Token = "0x600C514")]
|
|
[Address(RVA = "0x1142330", Offset = "0x1140D30", VA = "0x181142330")]
|
|
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: 0x0600C515 RID: 50453 RVA: 0x002E9C70 File Offset: 0x002E7E70
|
|
[Token(Token = "0x600C515")]
|
|
[Address(RVA = "0x11424E0", Offset = "0x1140EE0", VA = "0x1811424E0")]
|
|
private void NOLKGPPECEH()
|
|
{
|
|
this.CJPIGFKNOLA();
|
|
}
|
|
|
|
// Token: 0x0600C516 RID: 50454 RVA: 0x002E9C84 File Offset: 0x002E7E84
|
|
[Token(Token = "0x600C516")]
|
|
[Address(RVA = "0x11421B0", Offset = "0x1140BB0", VA = "0x1811421B0")]
|
|
private void CJPIGFKNOLA()
|
|
{
|
|
int num = 0;
|
|
SynchronizedField<int> hofafadibhl = this.HOFAFADIBHL;
|
|
int num2 = hofafadibhl.Get();
|
|
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: 0x0600C517 RID: 50455 RVA: 0x002E9CE8 File Offset: 0x002E7EE8
|
|
[Token(Token = "0x600C517")]
|
|
[Address(RVA = "0x11424F0", Offset = "0x1140EF0", VA = "0x1811424F0")]
|
|
private void OnCollisionEnter(Collision GBJHLKOJGPB)
|
|
{
|
|
if (!this.tool.rigidbodyEx.JEGGMAKBGEK)
|
|
{
|
|
this.StartSleepAssist(true);
|
|
ToolCollider component = GBJHLKOJGPB.collider.GetComponent<ToolCollider>();
|
|
int num = 0;
|
|
if (component != num)
|
|
{
|
|
PoolBall component2 = component.Tool.GetComponent<PoolBall>();
|
|
int num2 = 0;
|
|
if (component2 != num2)
|
|
{
|
|
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;
|
|
if (component2.KNLBPLDINHG)
|
|
{
|
|
PoolTable table = this.KNMGDBCMONF;
|
|
int num3 = 0;
|
|
if (table != num3 && this.KNMGDBCMONF.HPHKMKLLAND)
|
|
{
|
|
this.KNMGDBCMONF.ApplyBreakAssist(GBJHLKOJGPB);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600C518 RID: 50456 RVA: 0x002E9DD8 File Offset: 0x002E7FD8
|
|
[Token(Token = "0x600C518")]
|
|
[Address(RVA = "0x1142860", Offset = "0x1141260", VA = "0x181142860")]
|
|
private void OnCollisionExit(Collision GBJHLKOJGPB)
|
|
{
|
|
if (!this.tool.rigidbodyEx.JEGGMAKBGEK && this.GHBNEJKOBMG == (ulong)0L)
|
|
{
|
|
Action<float> action = new Action(this.PLGKBOCPFOL);
|
|
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.FixedUpdate10hz(this, action);
|
|
this.GHBNEJKOBMG = disposable;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600C519 RID: 50457 RVA: 0x002E9E28 File Offset: 0x002E8028
|
|
[Token(Token = "0x600C519")]
|
|
[Address(RVA = "0x1142B10", Offset = "0x1141510", VA = "0x181142B10")]
|
|
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 = ScheduledUpdateMonoBehaviourExtensions.FixedUpdate10hz(this, action);
|
|
this.GHBNEJKOBMG = disposable;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600C51A RID: 50458 RVA: 0x002E9E88 File Offset: 0x002E8088
|
|
[Token(Token = "0x600C51A")]
|
|
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
|
|
public PoolBall()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04008255 RID: 33365
|
|
[Token(Token = "0x4008255")]
|
|
public const float RADIUS = 0.0315f;
|
|
|
|
// Token: 0x04008256 RID: 33366
|
|
[Token(Token = "0x4008256")]
|
|
public const DAJFOCGPHGP DEFAULT_COLLISION_LAYER = DAJFOCGPHGP.DynamicPhysicsIgnoreEnemyAndPlayerPhysics;
|
|
|
|
// Token: 0x04008257 RID: 33367
|
|
[Token(Token = "0x4008257")]
|
|
private const float IPOGBOHOMLH = 20f;
|
|
|
|
// Token: 0x04008258 RID: 33368
|
|
[Token(Token = "0x4008258")]
|
|
private const float OGABNAAEDDN = 30f;
|
|
|
|
// Token: 0x04008259 RID: 33369
|
|
[Token(Token = "0x4008259")]
|
|
private const float NIEPFIKJICL = 0.25f;
|
|
|
|
// Token: 0x0400825A RID: 33370
|
|
[Token(Token = "0x400825A")]
|
|
private const float BJOGHADEPJK = 0.5f;
|
|
|
|
// Token: 0x0400825B RID: 33371
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400825B")]
|
|
private SynchronizedField<int> HOFAFADIBHL;
|
|
|
|
// Token: 0x0400825C RID: 33372
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400825C")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
|
private Tool tool;
|
|
|
|
// Token: 0x0400825D RID: 33373
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400825D")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)]
|
|
private Renderer renderer;
|
|
|
|
// Token: 0x0400825E RID: 33374
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400825E")]
|
|
private MaterialPropertyBlock OHDIOONOFAC;
|
|
|
|
// Token: 0x0400825F RID: 33375
|
|
[Token(Token = "0x400825F")]
|
|
private static int KBNIPIKGEJE = Shader.PropertyToID("_InstanceBaseMap_ST");
|
|
|
|
// Token: 0x04008260 RID: 33376
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4008260")]
|
|
private IDisposable GHBNEJKOBMG;
|
|
|
|
// Token: 0x04008261 RID: 33377
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4008261")]
|
|
private float ODELGDLLFCN;
|
|
|
|
// Token: 0x04008262 RID: 33378
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")]
|
|
[Token(Token = "0x4008262")]
|
|
private float IPBHEDANALE;
|
|
|
|
// Token: 0x04008263 RID: 33379
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4008263")]
|
|
private float CECFOPBIJHM;
|
|
|
|
// Token: 0x04008264 RID: 33380
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4008264")]
|
|
private KCMNCAFFHJG<PoolTable> PEEJJPLICPK;
|
|
}
|
|
}
|