310 lines
10 KiB
C#
310 lines
10 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using Photon.Realtime;
|
|
using RecRoom;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x020000EC RID: 236
|
|
[Token(Token = "0x20000EC")]
|
|
[StructLayout(3)]
|
|
public class SoccerBall : Ball
|
|
{
|
|
// Token: 0x14000004 RID: 4
|
|
// (add) Token: 0x0600061A RID: 1562 RVA: 0x0001EECC File Offset: 0x0001D0CC
|
|
// (remove) Token: 0x0600061B RID: 1563 RVA: 0x0001EEF4 File Offset: 0x0001D0F4
|
|
[Token(Token = "0x14000004")]
|
|
public event SoccerBall.LDFAOIDEGIH CBDOEOKLHHK
|
|
{
|
|
[Token(Token = "0x600061A")]
|
|
[Address(RVA = "0x1052B30", Offset = "0x1051530", VA = "0x181052B30")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
SoccerBall.LDFAOIDEGIH cbdoeoklhhk;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
cbdoeoklhhk = this.CBDOEOKLHHK;
|
|
@delegate = Delegate.Combine(cbdoeoklhhk, value);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
while (@delegate != cbdoeoklhhk)
|
|
{
|
|
}
|
|
}
|
|
[Token(Token = "0x600061B")]
|
|
[Address(RVA = "0x1052BD0", Offset = "0x10515D0", VA = "0x181052BD0")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
SoccerBall.LDFAOIDEGIH cbdoeoklhhk;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
cbdoeoklhhk = this.CBDOEOKLHHK;
|
|
@delegate = Delegate.Remove(cbdoeoklhhk, value);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
while (@delegate != cbdoeoklhhk)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600061C RID: 1564 RVA: 0x0001EF1C File Offset: 0x0001D11C
|
|
[Token(Token = "0x600061C")]
|
|
[Address(RVA = "0x1052140", Offset = "0x1050B40", VA = "0x181052140", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
|
|
int num = 0;
|
|
if (<MBFGOCOFHHM>k__BackingField != num)
|
|
{
|
|
this.<MBFGOCOFHHM>k__BackingField.SupportsPlayerLocomotionAttacks = true;
|
|
Tool <MBFGOCOFHHM>k__BackingField2 = this.<MBFGOCOFHHM>k__BackingField;
|
|
float num2 = this.minLocomotionAttackForce;
|
|
<MBFGOCOFHHM>k__BackingField2.PlayerLocomotionAttackMinForce = num2;
|
|
Tool <MBFGOCOFHHM>k__BackingField3 = this.<MBFGOCOFHHM>k__BackingField;
|
|
float num3 = this.maxLocomotionAttackForce;
|
|
<MBFGOCOFHHM>k__BackingField3.PlayerLocomotionAttackMaxForce = num3;
|
|
this.<MBFGOCOFHHM>k__BackingField.SleepOnStart = false;
|
|
this.<MBFGOCOFHHM>k__BackingField.SleepOnCleanup = false;
|
|
Tool <MBFGOCOFHHM>k__BackingField4 = this.<MBFGOCOFHHM>k__BackingField;
|
|
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = <MBFGOCOFHHM>k__BackingField4.PostResetEvent;
|
|
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.KPPHDEALCJE);
|
|
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent + action;
|
|
<MBFGOCOFHHM>k__BackingField4.PostResetEvent = actionEvent;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600061D RID: 1565 RVA: 0x0001EFD0 File Offset: 0x0001D1D0
|
|
[Token(Token = "0x600061D")]
|
|
[Address(RVA = "0x1052380", Offset = "0x1050D80", VA = "0x181052380")]
|
|
private void KPPHDEALCJE(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
|
|
{
|
|
this.<MBFGOCOFHHM>k__BackingField.rigidbodyEx.WakeUp();
|
|
}
|
|
|
|
// Token: 0x0600061E RID: 1566 RVA: 0x0001EFF4 File Offset: 0x0001D1F4
|
|
[Token(Token = "0x600061E")]
|
|
[Address(RVA = "0x10528E0", Offset = "0x10512E0", VA = "0x1810528E0")]
|
|
private void Start()
|
|
{
|
|
LocalPlayerController instance;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
PhotonView photonView = base.photonView;
|
|
Action<int> action = new Action(this.CFEBAKFJPPC);
|
|
photonView.OwnerChangedEvent += action;
|
|
instance = SingletonMonoBehaviour.Instance;
|
|
Action currentPlayerTypeChange = instance.CurrentPlayerTypeChange;
|
|
Action action2 = new Action(this.ANLHJILMCAF);
|
|
@delegate = Delegate.Combine(currentPlayerTypeChange, action2);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
instance.CurrentPlayerTypeChange = @delegate;
|
|
Photon.Realtime.Player masterClient = PhotonNetwork.MasterClient;
|
|
this.NAFEDFIGENG(masterClient);
|
|
LocalPlayerController.JJKKCDNKBJI fgamgpebmge = SingletonMonoBehaviour.Instance.FGAMGPEBMGE;
|
|
GameObject gameObject = base.gameObject;
|
|
if (fgamgpebmge != LocalPlayerController.JJKKCDNKBJI.VR_TELEPORT)
|
|
{
|
|
gameObject.SetTagRecursively("Untagged");
|
|
return;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600061F RID: 1567 RVA: 0x0001F090 File Offset: 0x0001D290
|
|
[Token(Token = "0x600061F")]
|
|
[Address(RVA = "0x1052610", Offset = "0x1051010", VA = "0x181052610", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
LocalPlayerController instance2;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
base.OnDestroy();
|
|
if (this.<MBFGOCOFHHM>k__BackingField)
|
|
{
|
|
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
|
|
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = <MBFGOCOFHHM>k__BackingField.PostResetEvent;
|
|
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.KPPHDEALCJE);
|
|
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent - action;
|
|
<MBFGOCOFHHM>k__BackingField.PostResetEvent = actionEvent;
|
|
}
|
|
LocalPlayerController instance = SingletonMonoBehaviour.Instance;
|
|
int num = 0;
|
|
if (!(instance != num))
|
|
{
|
|
return;
|
|
}
|
|
instance2 = SingletonMonoBehaviour.Instance;
|
|
Action currentPlayerTypeChange = instance2.CurrentPlayerTypeChange;
|
|
Action action2 = new Action(this.ANLHJILMCAF);
|
|
@delegate = Delegate.Remove(currentPlayerTypeChange, action2);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
instance2.CurrentPlayerTypeChange = @delegate;
|
|
}
|
|
|
|
// Token: 0x06000620 RID: 1568 RVA: 0x0001F138 File Offset: 0x0001D338
|
|
[Token(Token = "0x6000620")]
|
|
[Address(RVA = "0x10527E0", Offset = "0x10511E0", VA = "0x1810527E0")]
|
|
private void OnTriggerEnter(Collider GLPOLGOBLAA)
|
|
{
|
|
SoccerGoal component = GLPOLGOBLAA.GetComponent<SoccerGoal>();
|
|
int num = 0;
|
|
if (component != num && base.hasAuthority && this.CBDOEOKLHHK != 0)
|
|
{
|
|
Transform transform = base.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000621 RID: 1569 RVA: 0x0001F180 File Offset: 0x0001D380
|
|
[Token(Token = "0x6000621")]
|
|
[Address(RVA = "0x10520A0", Offset = "0x1050AA0", VA = "0x1810520A0")]
|
|
private void ANLHJILMCAF()
|
|
{
|
|
LocalPlayerController.JJKKCDNKBJI fgamgpebmge = SingletonMonoBehaviour.Instance.FGAMGPEBMGE;
|
|
GameObject gameObject = base.gameObject;
|
|
if (fgamgpebmge != LocalPlayerController.JJKKCDNKBJI.VR_TELEPORT)
|
|
{
|
|
gameObject.SetTagRecursively("Untagged");
|
|
return;
|
|
}
|
|
gameObject.SetTagRecursively("MovementCollisionAlwaysAllowed");
|
|
}
|
|
|
|
// Token: 0x06000622 RID: 1570 RVA: 0x0001F1C0 File Offset: 0x0001D3C0
|
|
[Token(Token = "0x6000622")]
|
|
[Address(RVA = "0x1052290", Offset = "0x1050C90", VA = "0x181052290")]
|
|
private void CFEBAKFJPPC(int OAPCCBMILAE)
|
|
{
|
|
Photon.Realtime.Player player = PhotonNetwork.LocalPlayer.Get(OAPCCBMILAE);
|
|
this.NAFEDFIGENG(player);
|
|
}
|
|
|
|
// Token: 0x06000623 RID: 1571 RVA: 0x0001F1E8 File Offset: 0x0001D3E8
|
|
[Token(Token = "0x6000623")]
|
|
[Address(RVA = "0x10523B0", Offset = "0x1050DB0", VA = "0x1810523B0")]
|
|
private void NAFEDFIGENG(Photon.Realtime.Player ONBKMJCPOHL)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
if (ONBKMJCPOHL == 0)
|
|
{
|
|
return;
|
|
}
|
|
CGLKOJIMDIH playerTeam = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetPlayerTeam(ONBKMJCPOHL);
|
|
if (playerTeam != CGLKOJIMDIH.ANY)
|
|
{
|
|
Dictionary<CGLKOJIMDIH, Photon.Realtime.Player> ghnmhhalbek = this.GHNMHHALBEK;
|
|
}
|
|
Dictionary<CGLKOJIMDIH, Photon.Realtime.Player> ghnmhhalbek2 = this.GHNMHHALBEK;
|
|
Dictionary.Enumerator enumerator;
|
|
if (enumerator != 0)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
Dictionary<CGLKOJIMDIH, Photon.Realtime.Player> ghnmhhalbek3 = this.GHNMHHALBEK;
|
|
int num2 = 0;
|
|
ghnmhhalbek3[num] = num2;
|
|
}
|
|
|
|
// Token: 0x06000624 RID: 1572 RVA: 0x0001F24C File Offset: 0x0001D44C
|
|
[Token(Token = "0x6000624")]
|
|
[Address(RVA = "0x1052310", Offset = "0x1050D10", VA = "0x181052310")]
|
|
public Photon.Realtime.Player GetLastHitPlayer(CGLKOJIMDIH CGOLFOLCHIF)
|
|
{
|
|
Dictionary<CGLKOJIMDIH, Photon.Realtime.Player> ghnmhhalbek = this.GHNMHHALBEK;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06000625 RID: 1573 RVA: 0x0001F268 File Offset: 0x0001D468
|
|
[Token(Token = "0x6000625")]
|
|
[Address(RVA = "0x1052AC0", Offset = "0x10514C0", VA = "0x181052AC0")]
|
|
public SoccerBall()
|
|
{
|
|
Dictionary<CGLKOJIMDIH, Photon.Realtime.Player> dictionary = new Dictionary();
|
|
this.GHNMHHALBEK = dictionary;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04000543 RID: 1347
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4000543")]
|
|
[SerializeField]
|
|
private float minLocomotionAttackForce = 20f;
|
|
|
|
// Token: 0x04000544 RID: 1348
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
|
|
[Token(Token = "0x4000544")]
|
|
[SerializeField]
|
|
private float maxLocomotionAttackForce = 20f;
|
|
|
|
// Token: 0x04000546 RID: 1350
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4000546")]
|
|
private Dictionary<CGLKOJIMDIH, Photon.Realtime.Player> GHNMHHALBEK;
|
|
|
|
// Token: 0x020000ED RID: 237
|
|
[Token(Token = "0x20000ED")]
|
|
public sealed class LDFAOIDEGIH : MulticastDelegate
|
|
{
|
|
// Token: 0x06000626 RID: 1574 RVA: 0x0001F2A0 File Offset: 0x0001D4A0
|
|
[Token(Token = "0x6000626")]
|
|
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
|
|
public LDFAOIDEGIH(object @object, IntPtr method)
|
|
{
|
|
this.method = method;
|
|
this.m_target = @object;
|
|
}
|
|
|
|
// Token: 0x06000627 RID: 1575 RVA: 0x0001F2BC File Offset: 0x0001D4BC
|
|
[Token(Token = "0x6000627")]
|
|
[Address(RVA = "0x1047C80", Offset = "0x1046680", VA = "0x181047C80", Slot = "13")]
|
|
public void Invoke(SoccerBall AMOBMGLDOLE, SoccerGoal IPCGKMOIMEF, Vector3 NFHBCGCGDNA)
|
|
{
|
|
if (this.delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000628 RID: 1576 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6000628")]
|
|
[Address(RVA = "0x1047BF0", Offset = "0x10465F0", VA = "0x181047BF0", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(SoccerBall AMOBMGLDOLE, SoccerGoal IPCGKMOIMEF, Vector3 NFHBCGCGDNA, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000629 RID: 1577 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6000629")]
|
|
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
|
|
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
}
|