Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Core/Creation/ShapeCreationContext.cs
T
2026-04-08 23:40:05 +02:00

3710 lines
126 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Google.Protobuf.Collections;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Async;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.DataStructures.Tokens;
using RecRoom.Core.Rendering;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using RecRoom.Persistence;
using RecRoom.Tools.Tags;
using UnityEngine;
namespace RecRoom.Core.Creation
{
// Token: 0x02002B79 RID: 11129
[Token(Token = "0x2002B79")]
[StructLayout(3)]
public class ShapeCreationContext : MonoBehaviourPun, ANECMOONIPJ<Guid>, NFHLANMGLHD, ILHIJJDFDOD
{
// Token: 0x17003427 RID: 13351
// (get) Token: 0x06013844 RID: 79940 RVA: 0x004AC9F4 File Offset: 0x004AABF4
[Token(Token = "0x17003427")]
public ActionEvent CGPFLGIAHBB
{
[Token(Token = "0x6013844")]
[Address(RVA = "0x4BD780", Offset = "0x4BC180", VA = "0x1804BD780", Slot = "23")]
get;
}
// Token: 0x17003428 RID: 13352
// (get) Token: 0x06013845 RID: 79941 RVA: 0x004ACA08 File Offset: 0x004AAC08
// (set) Token: 0x06013846 RID: 79942 RVA: 0x004ACA2C File Offset: 0x004AAC2C
[Token(Token = "0x17003428")]
public ShapeContainer HAHLCMFENMD
{
[Token(Token = "0x6013845")]
[Address(RVA = "0x16C7390", Offset = "0x16C5D90", VA = "0x1816C7390")]
get
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
return faobfkkeefg.IAHDANBDAAM(num != 0);
}
[Token(Token = "0x6013846")]
[Address(RVA = "0x16C0C40", Offset = "0x16BF640", VA = "0x1816C0C40")]
private set
{
this.FAOBFKKEEFG.BDJFGEJFPPO(value);
}
}
// Token: 0x17003429 RID: 13353
// (get) Token: 0x06013847 RID: 79943 RVA: 0x004ACA4C File Offset: 0x004AAC4C
// (set) Token: 0x06013848 RID: 79944 RVA: 0x004ACA70 File Offset: 0x004AAC70
[Token(Token = "0x17003429")]
public StandaloneShapeContainer JNEHBCGFLDM
{
[Token(Token = "0x6013847")]
[Address(RVA = "0x16C6DF0", Offset = "0x16C57F0", VA = "0x1816C6DF0")]
get
{
KCMNCAFFHJG<StandaloneShapeContainer> olecbomdpco = this.OLECBOMDPCO;
int num = 0;
return olecbomdpco.IAHDANBDAAM(num != 0);
}
[Token(Token = "0x6013848")]
[Address(RVA = "0x16BEE70", Offset = "0x16BD870", VA = "0x1816BEE70")]
private set
{
this.OLECBOMDPCO.BDJFGEJFPPO(value);
}
}
// Token: 0x1700342A RID: 13354
// (get) Token: 0x06013849 RID: 79945 RVA: 0x004ACA90 File Offset: 0x004AAC90
[Token(Token = "0x1700342A")]
public bool MEBGJGNMIMG
{
[Token(Token = "0x6013849")]
[Address(RVA = "0x16C6FD0", Offset = "0x16C59D0", VA = "0x1816C6FD0")]
get
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
int num = 0;
if (!(creationShapeContainer == num))
{
bool isEmpty = this.creationShapeContainer.MEBGJGNMIMG;
if (!isEmpty)
{
return isEmpty;
}
}
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num2 = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num2 != 0);
int num3 = 0;
ShapeContainer shapeContainer2;
return shapeContainer == num3 || shapeContainer2.MEBGJGNMIMG;
}
}
// Token: 0x1700342B RID: 13355
// (get) Token: 0x0601384A RID: 79946 RVA: 0x004ACAF8 File Offset: 0x004AACF8
[Token(Token = "0x1700342B")]
public bool KAMHOHFPMPH
{
[Token(Token = "0x601384A")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "33")]
get
{
return true;
}
}
// Token: 0x1700342C RID: 13356
// (get) Token: 0x0601384B RID: 79947 RVA: 0x004ACB08 File Offset: 0x004AAD08
[Token(Token = "0x1700342C")]
public bool PPOBBKNGDHP
{
[Token(Token = "0x601384B")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "34")]
get
{
return true;
}
}
// Token: 0x1700342D RID: 13357
// (get) Token: 0x0601384C RID: 79948 RVA: 0x004ACB18 File Offset: 0x004AAD18
[Token(Token = "0x1700342D")]
public bool FPIJPGGBFJO
{
[Token(Token = "0x601384C")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "35")]
get
{
return true;
}
}
// Token: 0x1700342E RID: 13358
// (get) Token: 0x0601384D RID: 79949 RVA: 0x004ACB28 File Offset: 0x004AAD28
[Token(Token = "0x1700342E")]
public bool BADMBDBLEAG
{
[Token(Token = "0x601384D")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "36")]
get
{
return true;
}
}
// Token: 0x1700342F RID: 13359
// (get) Token: 0x0601384E RID: 79950 RVA: 0x004ACB38 File Offset: 0x004AAD38
[Token(Token = "0x1700342F")]
public bool KCBOJCCMFDP
{
[Token(Token = "0x601384E")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "37")]
get
{
return true;
}
}
// Token: 0x17003430 RID: 13360
// (get) Token: 0x0601384F RID: 79951 RVA: 0x004ACB48 File Offset: 0x004AAD48
[Token(Token = "0x17003430")]
public bool HKAABEBLAFK
{
[Token(Token = "0x601384F")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "38")]
get
{
return true;
}
}
// Token: 0x06013850 RID: 79952 RVA: 0x004ACB58 File Offset: 0x004AAD58
[Token(Token = "0x6013850")]
[Address(RVA = "0x16BB980", Offset = "0x16BA380", VA = "0x1816BB980", Slot = "13")]
protected override void Awake()
{
this.BeginSelectionTransformation();
Action action = new Action(this.LNCDPHMNIIN);
KCMNCAFFHJG<ShapeContainer> kcmncaffhjg = new KCMNCAFFHJG(this, "SCC_SSC", (SetterPermissionMode)((uint)3), action);
this.FAOBFKKEEFG = kcmncaffhjg;
Action action2 = new Action(this.HMAFGIKGJKK);
KCMNCAFFHJG<StandaloneShapeContainer> kcmncaffhjg2 = new KCMNCAFFHJG(this, "SCC_CESC", (SetterPermissionMode)((uint)3), action2);
this.OLECBOMDPCO = kcmncaffhjg2;
ActionEvent<Photon.Realtime.Player> onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected;
Action<Photon.Realtime.Player> action3 = new Action(this.OnPhotonPlayerDisconnected);
}
// Token: 0x06013851 RID: 79953 RVA: 0x004ACBCC File Offset: 0x004AADCC
[Token(Token = "0x6013851")]
[Address(RVA = "0x16C3FA0", Offset = "0x16C29A0", VA = "0x1816C3FA0")]
private IEnumerator Start()
{
int num;
ShapeCreationContext.KEBHBOKLFAD kebhboklfad = new ShapeCreationContext.KEBHBOKLFAD(num);
num = 0;
kebhboklfad.<>4__this = this;
throw new NullReferenceException();
}
// Token: 0x06013852 RID: 79954 RVA: 0x004ACBF0 File Offset: 0x004AADF0
[Token(Token = "0x6013852")]
[Address(RVA = "0x16C0800", Offset = "0x16BF200", VA = "0x1816C0800", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
int num = 0;
if (creationShapeContainer != num)
{
CreationObject creationObject = this.creationShapeContainer.creationObject;
int num2 = 0;
if (creationObject != num2)
{
FHJAFBMOIKC fllendbikgf = this.creationShapeContainer.creationObject.FLLENDBIKGF;
object ddkhlajdagm = this.DDKHLAJDAGM;
int num3 = 0;
fllendbikgf.JBJNADMCBND(ddkhlajdagm, num3 != 0);
}
}
ActionEvent<Photon.Realtime.Player> onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected;
Action<Photon.Realtime.Player> action = new Action(this.OnPhotonPlayerDisconnected);
StandaloneShapeContainer dkihageljmb = this.DKIHAGELJMB;
int num4 = 0;
if (dkihageljmb != num4)
{
this.DKIHAGELJMB.creationObject.<CJOPCHODHJO>k__BackingField.Remove(this);
this.DKIHAGELJMB.<DCBNNGPJLFF>k__BackingField = false;
}
}
// Token: 0x17003431 RID: 13361
// (get) Token: 0x06013853 RID: 79955 RVA: 0x004ACCAC File Offset: 0x004AAEAC
[Token(Token = "0x17003431")]
public bool OHPIJLGLMPF
{
[Token(Token = "0x6013853")]
[Address(RVA = "0x1453E40", Offset = "0x1452840", VA = "0x181453E40")]
get
{
return this.JHGJGBHOLPC.HasTokens;
}
}
// Token: 0x06013854 RID: 79956 RVA: 0x004ACCCC File Offset: 0x004AAECC
[Token(Token = "0x6013854")]
[Address(RVA = "0x16C34B0", Offset = "0x16C1EB0", VA = "0x1816C34B0")]
public void ShouldHideOriginVisualizer(bool ANHGNJBDLJL, object PIHIPPPPEBI)
{
TokenFlag jhgjgbholpc = this.JHGJGBHOLPC;
if (!ANHGNJBDLJL)
{
jhgjgbholpc.Remove(PIHIPPPPEBI);
return;
}
jhgjgbholpc.Add(PIHIPPPPEBI);
}
// Token: 0x06013855 RID: 79957 RVA: 0x004ACCFC File Offset: 0x004AAEFC
[Token(Token = "0x6013855")]
[Address(RVA = "0x16BFF10", Offset = "0x16BE910", VA = "0x1816BFF10")]
private void MKFPFBKCJPI()
{
GameObject bgdbbkfcidd;
for (;;)
{
bool flag = SingletonMonoBehaviour.Instance.MakerPen.LCJDPBLGJFJ;
bgdbbkfcidd = this.BGDBBKFCIDD;
if (flag)
{
break;
}
int num = 0;
if (bgdbbkfcidd != num)
{
goto Block_5;
}
}
int num2 = 0;
if (bgdbbkfcidd == num2)
{
GameObject gameObject = global::UnityEngine.Object.Instantiate<GameObject>(EOKPFJPCGMK.MFIAFAGNMJN.ShapeContainerOriginVisualizerPrefab);
this.BGDBBKFCIDD = gameObject;
}
if (this.parentCreationContext.IPJFJGPPJMH)
{
GIPDDLFFNGG gipddlffngg = Enumerable.First<GIPDDLFFNGG>(this.parentCreationContext.LLFDKCNCMKF);
}
int num3 = 0;
int num4 = 0;
if (num3 != num4 && !this.JHGJGBHOLPC.HasTokens)
{
this.BGDBBKFCIDD.SetActive(true);
Transform transform;
this.BGDBBKFCIDD.transform.parent = transform;
Transform transform2 = this.BGDBBKFCIDD.transform;
float z = Vector3.zero.z;
Transform transform3 = this.BGDBBKFCIDD.transform;
Quaternion identity = Quaternion.identity;
this.BGDBBKFCIDD.transform.SetLossyUniformScale(0.2f);
return;
}
int num5 = 0;
Transform transform4;
transform4.parent = num5;
return;
Block_5:
global::UnityEngine.Object.Destroy(this.BGDBBKFCIDD);
int num6 = 0;
this.BGDBBKFCIDD = num6;
}
// Token: 0x06013856 RID: 79958 RVA: 0x004ACE28 File Offset: 0x004AB028
[Token(Token = "0x6013856")]
[Address(RVA = "0x16C6B90", Offset = "0x16C5590", VA = "0x1816C6B90")]
private void Update()
{
if (base.hasAuthority)
{
this.MKFPFBKCJPI();
if (this.FACMDIMLMMD)
{
this.creationShapeContainer.tool.RenderSelection();
}
if (this.parentCreationContext.ShouldRenderWorldFadeMask)
{
this.CMKBABFHOHJ();
return;
}
}
}
// Token: 0x06013857 RID: 79959 RVA: 0x004ACE78 File Offset: 0x004AB078
[Token(Token = "0x6013857")]
[Address(RVA = "0x16BFED0", Offset = "0x16BE8D0", VA = "0x1816BFED0")]
public void LockOwnershipToLocalPlayer()
{
FHJAFBMOIKC fllendbikgf = this.creationShapeContainer.creationObject.FLLENDBIKGF;
object ddkhlajdagm = this.DDKHLAJDAGM;
fllendbikgf.JBJNADMCBND(ddkhlajdagm, true);
}
// Token: 0x06013858 RID: 79960 RVA: 0x004ACEAC File Offset: 0x004AB0AC
[Token(Token = "0x6013858")]
[Address(RVA = "0x16C09F0", Offset = "0x16BF3F0", VA = "0x1816C09F0")]
private void OnPhotonPlayerDisconnected(Photon.Realtime.Player IEKDDPPNFPF)
{
int goonokpfbmj = this.GOONOKPFBMJ;
if (IEKDDPPNFPF.actorNumber == goonokpfbmj && PhotonNetwork.IsMasterClient)
{
PhotonView photonView = base.photonView;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer);
this.EGICJHAOHOF();
}
}
// Token: 0x06013859 RID: 79961 RVA: 0x004ACEF8 File Offset: 0x004AB0F8
[Token(Token = "0x6013859")]
[Address(RVA = "0x16BDEF0", Offset = "0x16BC8F0", VA = "0x1816BDEF0")]
private void EGICJHAOHOF()
{
if (base.hasAuthority)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
faobfkkeefg.BDJFGEJFPPO(num);
KCMNCAFFHJG<StandaloneShapeContainer> olecbomdpco = this.OLECBOMDPCO;
int num2 = 0;
StandaloneShapeContainer standaloneShapeContainer = olecbomdpco.IAHDANBDAAM(num2 != 0);
int num3 = 0;
if (standaloneShapeContainer != num3)
{
KCMNCAFFHJG<StandaloneShapeContainer> olecbomdpco2 = this.OLECBOMDPCO;
int num4 = 0;
CreationObject creationObject = olecbomdpco2.IAHDANBDAAM(num4 != 0).creationObject;
int num5 = 0;
if (creationObject != num5)
{
this.JNEHBCGFLDM.creationObject.RequestMasterDespawn();
int num6 = 0;
this.JNEHBCGFLDM = num6;
}
}
}
}
// Token: 0x0601385A RID: 79962 RVA: 0x004ACF8C File Offset: 0x004AB18C
[Token(Token = "0x601385A")]
[Address(RVA = "0x16BCCE0", Offset = "0x16BB6E0", VA = "0x1816BCCE0")]
public IPromise<ShapeContainer> CreateAndSelectShapeContainer(OGNBCNBPFCC LNMEJGMBFEA)
{
if (base.hasAuthority)
{
OGNBCNBPFCC shapeContainerType = LNMEJGMBFEA;
IPromise<ShapeContainer> promise = this.ABCKNNILLLC(shapeContainerType);
Action<ShapeContainer> action = delegate(ShapeContainer container)
{
container.tool.PAJGCGDFHKK = true;
CreationContext creationContext = this.parentCreationContext;
CreationObject creationObject = container.creationObject;
bool <NGDMBEPPAJP>k__BackingField = creationContext.<NGDMBEPPAJP>k__BackingField;
creationObject.IJHDEPALIAG = <NGDMBEPPAJP>k__BackingField;
if (!this.TrySelectShapeContainer(container))
{
Debug.LogError(string.Format("Failed to select cached shape container {0} somehow!", container));
return;
}
container.bigDataTrackedObject.AuthoritySetEmpty();
ShapeCreationContext <>4__this = this;
OGNBCNBPFCC shapeContainerType2 = LNMEJGMBFEA;
<>4__this.PCHEFGFHBCB(shapeContainerType2);
};
}
return Promise.FromError<ShapeContainer>("Unable to create shape container without authority.");
}
// Token: 0x17003432 RID: 13362
// (get) Token: 0x0601385B RID: 79963 RVA: 0x004ACFE8 File Offset: 0x004AB1E8
[Token(Token = "0x17003432")]
public bool IGPHACAEAFF
{
[Token(Token = "0x601385B")]
[Address(RVA = "0x16C6EC0", Offset = "0x16C58C0", VA = "0x1816C6EC0")]
get
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
return shapeContainer != num2;
}
}
// Token: 0x0601385C RID: 79964 RVA: 0x004AD018 File Offset: 0x004AB218
[Token(Token = "0x601385C")]
[Address(RVA = "0x16C5F90", Offset = "0x16C4990", VA = "0x1816C5F90")]
public bool TrySelectShapeContainer(ShapeContainer MLFENGCPKCM)
{
if (base.hasAuthority && this.PMBFMKAFLOL(MLFENGCPKCM))
{
this.FAOBFKKEEFG.BDJFGEJFPPO(MLFENGCPKCM);
return true;
}
throw new NullReferenceException();
}
// Token: 0x0601385D RID: 79965 RVA: 0x004AD050 File Offset: 0x004AB250
[Token(Token = "0x601385D")]
[Address(RVA = "0x16BDBF0", Offset = "0x16BC5F0", VA = "0x1816BDBF0")]
public void DeselectShapeContainer()
{
if (base.hasAuthority)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
faobfkkeefg.BDJFGEJFPPO(num);
return;
}
}
// Token: 0x0601385E RID: 79966 RVA: 0x004AD080 File Offset: 0x004AB280
[Token(Token = "0x601385E")]
[Address(RVA = "0x16BF9D0", Offset = "0x16BE3D0", VA = "0x1816BF9D0")]
private void LNCDPHMNIIN()
{
if (base.hasAuthority)
{
ShapeContainer aaekmdoplan = this.AAEKMDOPLAN;
int num = 0;
if (aaekmdoplan != num)
{
CreationContext creationContext = this.parentCreationContext;
ActionEvent<GIPDDLFFNGG, bool> onSelectionChanged = creationContext.OnSelectionChanged;
Action<GIPDDLFFNGG, bool> action = new Action(this.AFOFHBALJCG);
ActionEvent<GIPDDLFFNGG, bool> actionEvent = onSelectionChanged - action;
creationContext.OnSelectionChanged = actionEvent;
ShapeContainer aaekmdoplan2 = this.AAEKMDOPLAN;
CreationContext creationContext2 = this.parentCreationContext;
CreationObject creationObject = aaekmdoplan2.creationObject;
creationContext2.RemoveFromSelection(creationObject);
ShapeContainer aaekmdoplan3 = this.AAEKMDOPLAN;
if (base.hasAuthority)
{
this.HEGCKOPAMHB(aaekmdoplan3);
}
aaekmdoplan3.OnSelectedByShapeCreationContext();
Action action2 = new Action(this.MPCAAHCMGND);
aaekmdoplan3.CBFPOCIDOHL -= action2;
if (aaekmdoplan3.EBEOBEKPAPP != 0 && aaekmdoplan3.MEBGJGNMIMG && !aaekmdoplan3.bigDataTrackedObject.JODFFCIJEEG)
{
aaekmdoplan3.creationObject.RequestMasterDespawn();
}
}
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num2 = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num2 != 0);
int num3 = 0;
if (shapeContainer != num3)
{
CreationContext creationContext3 = this.parentCreationContext;
KCMNCAFFHJG<ShapeContainer> faobfkkeefg2 = this.FAOBFKKEEFG;
int num4 = 0;
CreationObject creationObject2 = faobfkkeefg2.IAHDANBDAAM(num4 != 0).creationObject;
if (!creationContext3.IsSelected(creationObject2))
{
CreationContext creationContext4 = this.parentCreationContext;
CreationObject creationObject3 = this.HAHLCMFENMD.creationObject;
if (!creationContext4.AddToSelection(creationObject3))
{
Debug.LogError("Failed to select shapeContainer");
int num5 = 0;
this.HAHLCMFENMD = num5;
return;
}
}
CreationContext creationContext5 = this.parentCreationContext;
ActionEvent<GIPDDLFFNGG, bool> onSelectionChanged2 = creationContext5.OnSelectionChanged;
Action<GIPDDLFFNGG, bool> action3 = new Action(this.AFOFHBALJCG);
ActionEvent<GIPDDLFFNGG, bool> actionEvent2 = onSelectionChanged2 + action3;
creationContext5.OnSelectionChanged = actionEvent2;
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
KCMNCAFFHJG<ShapeContainer> faobfkkeefg3 = this.FAOBFKKEEFG;
int num6 = 0;
ShapeContainer.BJOOGDAHOOO currentPhysicsMode = faobfkkeefg3.IAHDANBDAAM(num6 != 0).MCLCOPABPLF;
KCMNCAFFHJG<ShapeContainer> faobfkkeefg4 = this.FAOBFKKEEFG;
int num7 = 0;
ShapeContainer shapeContainer2 = faobfkkeefg4.IAHDANBDAAM(num7 != 0);
Action action4 = new Action(this.MPCAAHCMGND);
shapeContainer2.CBFPOCIDOHL += action4;
}
}
KCMNCAFFHJG<ShapeContainer> faobfkkeefg5 = this.FAOBFKKEEFG;
int num8 = 0;
ShapeContainer shapeContainer3 = faobfkkeefg5.IAHDANBDAAM(num8 != 0);
ActionEvent selectedShapeContainerChangedEvent = this.SelectedShapeContainerChangedEvent;
this.AAEKMDOPLAN = shapeContainer3;
while (selectedShapeContainerChangedEvent == 0)
{
}
int num9 = 0;
selectedShapeContainerChangedEvent.Invoke(num9 != 0);
throw new NullReferenceException();
}
// Token: 0x0601385F RID: 79967 RVA: 0x004AD2B4 File Offset: 0x004AB4B4
[Token(Token = "0x601385F")]
[Address(RVA = "0x16BF0F0", Offset = "0x16BDAF0", VA = "0x1816BF0F0")]
private void HMAFGIKGJKK()
{
StandaloneShapeContainer dkihageljmb = this.DKIHAGELJMB;
int num = 0;
if (dkihageljmb != num)
{
this.DKIHAGELJMB.creationObject.<CJOPCHODHJO>k__BackingField.Remove(this);
this.DKIHAGELJMB.<DCBNNGPJLFF>k__BackingField = false;
}
KCMNCAFFHJG<StandaloneShapeContainer> olecbomdpco = this.OLECBOMDPCO;
int num2 = 0;
StandaloneShapeContainer standaloneShapeContainer = olecbomdpco.IAHDANBDAAM(num2 != 0);
this.DKIHAGELJMB = standaloneShapeContainer;
int num3 = 0;
if (standaloneShapeContainer != num3)
{
this.DKIHAGELJMB.creationObject.<CJOPCHODHJO>k__BackingField.Add(this);
this.DKIHAGELJMB.<DCBNNGPJLFF>k__BackingField = true;
}
}
// Token: 0x06013860 RID: 79968 RVA: 0x004AD348 File Offset: 0x004AB548
[Token(Token = "0x6013860")]
[Address(RVA = "0x16C0EE0", Offset = "0x16BF8E0", VA = "0x1816C0EE0", Slot = "19")]
public int RaycastPick(Vector3 CACFKFOOHID, Vector3 DJBBMJBBNHB, float DJGCMOJICGK, Guid[] GGBMAGEIILO, out Vector3 KGDHOKBFGLC, out Collider HBDHOOACAFL)
{
Vector3 zero = Vector3.zero;
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
if (!(shapeContainer == num2))
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg2 = this.FAOBFKKEEFG;
int num3 = 0;
ShapeContainer shapeContainer2 = faobfkkeefg2.IAHDANBDAAM(num3 != 0);
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
float z = DJBBMJBBNHB.z;
float z2 = CACFKFOOHID.z;
int num4;
return num4;
}
throw new NullReferenceException();
}
// Token: 0x06013861 RID: 79969 RVA: 0x004AD3B0 File Offset: 0x004AB5B0
[Token(Token = "0x6013861")]
[Address(RVA = "0x16C1110", Offset = "0x16BFB10", VA = "0x1816C1110", Slot = "22")]
public bool Raycast(Vector3 CACFKFOOHID, Vector3 DJBBMJBBNHB, float DJGCMOJICGK, out Guid GGBMAGEIILO, out Vector3 KGDHOKBFGLC, out Collider HBDHOOACAFL)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
if (!(shapeContainer == num2))
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg2 = this.FAOBFKKEEFG;
int num3 = 0;
ShapeContainer shapeContainer2 = faobfkkeefg2.IAHDANBDAAM(num3 != 0);
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
float z = DJBBMJBBNHB.z;
float z2 = CACFKFOOHID.z;
bool flag;
return flag;
}
Vector3 zero = Vector3.zero;
throw new NullReferenceException();
}
// Token: 0x06013862 RID: 79970 RVA: 0x004AD418 File Offset: 0x004AB618
[Token(Token = "0x6013862")]
[Address(RVA = "0x16C3A80", Offset = "0x16C2480", VA = "0x1816C3A80", Slot = "20")]
public int SpherecastPick(Vector3 CACFKFOOHID, float OMLBPICLALA, Vector3 DJBBMJBBNHB, float DJGCMOJICGK, Guid[] GGBMAGEIILO, out Vector3 KGDHOKBFGLC, out Collider HBDHOOACAFL)
{
Vector3 zero = Vector3.zero;
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
if (!(shapeContainer == num2))
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg2 = this.FAOBFKKEEFG;
int num3 = 0;
ShapeContainer shapeContainer2 = faobfkkeefg2.IAHDANBDAAM(num3 != 0);
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
float z = DJBBMJBBNHB.z;
float z2 = CACFKFOOHID.z;
int num4;
return num4;
}
throw new NullReferenceException();
}
// Token: 0x06013863 RID: 79971 RVA: 0x004AD480 File Offset: 0x004AB680
[Token(Token = "0x6013863")]
[Address(RVA = "0x16C34F0", Offset = "0x16C1EF0", VA = "0x1816C34F0", Slot = "21")]
public int SpherePick(Vector3 CACFKFOOHID, float OMLBPICLALA, Vector3 NGNFDMDBFBO, Guid[] LHCPFKBKICL)
{
int num = 0;
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num2 = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num2 != 0);
int num3 = 0;
if (!(shapeContainer == num3))
{
Collider[] immediate_COLLIDER_HITS = PhysicsExt.IMMEDIATE_COLLIDER_HITS;
float z = CACFKFOOHID.z;
int num4;
if (num4 > 0)
{
Tool tool = immediate_COLLIDER_HITS[num].AMKJBLIFHPB(num);
if (tool)
{
Tool tool2 = this.HAHLCMFENMD.tool;
if (!(tool == tool2))
{
if (!this.creationShapeContainer)
{
goto IL_AC;
}
Tool tool3 = this.creationShapeContainer.tool;
if (!(tool == tool3))
{
goto IL_AC;
}
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
}
ShapeContainer selectedShapeContainer = this.HAHLCMFENMD;
IL_AC:
Guid empty = Guid.Empty;
bool flag;
if (flag)
{
Vector3 vector;
float z2 = vector.z;
int num5 = 0;
int num6 = 0;
if (num > 0)
{
if (num5 != 0)
{
goto IL_F8;
}
num6 += 2;
num6 += num6;
num6++;
bool flag2;
if (flag2)
{
goto IL_F8;
}
}
num++;
num += 2;
num += num;
}
}
IL_F8:
num++;
}
return num;
}
throw new NullReferenceException();
}
// Token: 0x06013864 RID: 79972 RVA: 0x004AD590 File Offset: 0x004AB790
[Token(Token = "0x6013864")]
[Address(RVA = "0x16C4150", Offset = "0x16C2B50", VA = "0x1816C4150")]
public bool TryAddAndSelectShapesInSelectedShapeContainer(ENMKBCNAGIC NJHCNOACFIJ, int KNOOJJHFDNC)
{
if (base.hasAuthority)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
if (!(shapeContainer == num2) && this.CanAffordToAddShapes(KNOOJJHFDNC))
{
this.RemoveAllFromSelection();
RepeatedField<LAKMDOLHIBI> blhogddjnlb = NJHCNOACFIJ.BLHOGDDJNLB;
Func<LAKMDOLHIBI, Guid> <>9__62_ = ShapeCreationContext.<>c.<>9__62_0;
if (<>9__62_ == 0)
{
ShapeCreationContext.<>c.<>9__62_0 = delegate(LAKMDOLHIBI s)
{
throw new NullReferenceException();
};
}
Guid[] array = Enumerable.ToArray<Guid>(Enumerable.Select<LAKMDOLHIBI, Guid>(blhogddjnlb, <>9__62_));
if (!this.HAHLCMFENMD.ContainsAnyShape(array))
{
this.HAHLCMFENMD.LocalAddShapesFromData(NJHCNOACFIJ);
int length = array.Length;
bool flag = this.AddToSelection(length, array);
}
}
}
throw new NullReferenceException();
}
// Token: 0x06013865 RID: 79973 RVA: 0x004AD64C File Offset: 0x004AB84C
[Token(Token = "0x6013865")]
[Address(RVA = "0x16C49C0", Offset = "0x16C33C0", VA = "0x1816C49C0")]
public ShapeCreationContext.CBBDBCJOFPD TryCreateAndSelectCurveShapeInSelectedShapeContainer(ACBDPBHGKJL GEDCEIDOKJL, LNBGEMHOKFN GJAINANBOCB, CLKCBCAGDDK KFENPJENIOI, Vector3 MJPJECPDMCM, Quaternion LKKFAANJKFJ, float LDAJCHCAGAO, IJGKBBCJKNO DHEGPJADOEE)
{
int num = 0;
ShapeContainer shapeContainer;
bool flag;
if (shapeContainer == num || NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.ELLAIAJACNH || flag || GEDCEIDOKJL != ACBDPBHGKJL.Tube)
{
}
Guid empty = Guid.Empty;
int num2 = 0;
this.m_CachedPtr = (IntPtr)num2;
throw new NullReferenceException();
}
// Token: 0x06013866 RID: 79974 RVA: 0x004AD69C File Offset: 0x004AB89C
[Token(Token = "0x6013866")]
[Address(RVA = "0x16C4370", Offset = "0x16C2D70", VA = "0x1816C4370")]
public GBDECALBCOP TryAddSelectedCurveShapeControlPoint(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float OMLBPICLALA, bool OCBMMAAFIFH, bool OFDHHBKNNDF)
{
if (base.hasAuthority)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
if (!(shapeContainer == num2) && this.creationShapeContainer.AllShapes == (ulong)1L && !NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.ELLAIAJACNH && !this.FJEABDPMDOF)
{
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
float z = DDHPAFKBMON.z;
ActionEvent curveCreationStarted = this.CurveCreationStarted;
if (curveCreationStarted != 0)
{
int num3 = 0;
curveCreationStarted.Invoke(num3 != 0);
}
}
}
throw new NullReferenceException();
}
// Token: 0x06013867 RID: 79975 RVA: 0x004AD73C File Offset: 0x004AB93C
[Token(Token = "0x6013867")]
[Address(RVA = "0x16C65F0", Offset = "0x16C4FF0", VA = "0x1816C65F0")]
public void UpdateSelectedCurveShapeFirstControlPoint(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float OMLBPICLALA, bool JJGGEDDPMMP)
{
if (base.hasAuthority)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
if (!(shapeContainer == num2) && this.creationShapeContainer.AllShapes == (ulong)1L)
{
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
float z = DDHPAFKBMON.z;
}
}
}
// Token: 0x06013868 RID: 79976 RVA: 0x004AD7A8 File Offset: 0x004AB9A8
[Token(Token = "0x6013868")]
[Address(RVA = "0x16C67D0", Offset = "0x16C51D0", VA = "0x1816C67D0")]
public void UpdateSelectedCurveShapeLatestControlPoint(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float OMLBPICLALA, bool JJGGEDDPMMP)
{
if (base.hasAuthority)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
if (!(shapeContainer == num2) && this.creationShapeContainer.AllShapes == (ulong)1L)
{
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
bool flag;
ulong num3;
if (flag && num3 > (ulong)0L)
{
CreationShapeContainer creationShapeContainer2 = this.creationShapeContainer;
float z = DDHPAFKBMON.z;
}
}
}
}
// Token: 0x06013869 RID: 79977 RVA: 0x004AD824 File Offset: 0x004ABA24
[Token(Token = "0x6013869")]
[Address(RVA = "0x16C54C0", Offset = "0x16C3EC0", VA = "0x1816C54C0")]
public bool TryGetSelectedCurveShapeFirstControlPointPosition(out Vector3 PNEBDEFJAOI)
{
float z = Vector3.zero.z;
PNEBDEFJAOI.z = z;
if (base.hasAuthority)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
if (!(shapeContainer == num2) && this.creationShapeContainer.AllShapes == (ulong)1L)
{
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
bool flag;
return flag;
}
}
throw new NullReferenceException();
}
// Token: 0x0601386A RID: 79978 RVA: 0x004AD8A8 File Offset: 0x004ABAA8
[Token(Token = "0x601386A")]
[Address(RVA = "0x16C56B0", Offset = "0x16C40B0", VA = "0x1816C56B0")]
public bool TryGetSelectedCurveShapePreviousControlPointPositionAndRadius(out Vector3 PNEBDEFJAOI, out float OMLBPICLALA)
{
int num = 0;
float z = Vector3.zero.z;
PNEBDEFJAOI.z = z;
OMLBPICLALA.m_value = (float)num;
if (base.hasAuthority)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num2 = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num2 != 0);
int num3 = 0;
if (!(shapeContainer == num3) && this.creationShapeContainer.AllShapes == (ulong)1L)
{
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
bool flag;
if (flag && num > 1)
{
CreationShapeContainer creationShapeContainer2 = this.creationShapeContainer;
num += -2;
}
}
}
throw new NullReferenceException();
}
// Token: 0x0601386B RID: 79979 RVA: 0x004AD944 File Offset: 0x004ABB44
[Token(Token = "0x601386B")]
[Address(RVA = "0x16C4FB0", Offset = "0x16C39B0", VA = "0x1816C4FB0")]
public bool TryGetClosestCurveEndPoint(Vector3 OPKJOHPAIGF, float JDPIDIMJMBA, out Guid MGKCMPANANM, out Vector3 NODAPOMPJNH, out float FNNBJAIOOIB, out Vector3 LJJJCPAOPBI, out IJGKBBCJKNO OJHNICIOMIO, out ACBDPBHGKJL BGBOJMIOLJO, out LNBGEMHOKFN MGKEMOPDEEF)
{
Vector3 zero = Vector3.zero;
Guid empty = Guid.Empty;
MGKCMPANANM._a = empty;
Vector3 up = Vector3.up;
if (!this.MEBGJGNMIMG)
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
float z = OPKJOHPAIGF.z;
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
float z2 = OPKJOHPAIGF.z;
}
throw new NullReferenceException();
}
// Token: 0x0601386C RID: 79980 RVA: 0x004AD9A8 File Offset: 0x004ABBA8
[Token(Token = "0x601386C")]
[Address(RVA = "0x16C4CC0", Offset = "0x16C36C0", VA = "0x1816C4CC0")]
public ShapeCreationContext.CBBDBCJOFPD TryCreateAndSelectPrimitiveShapeInSelectedShapeContainer(ACBDPBHGKJL GEDCEIDOKJL, LNBGEMHOKFN GJAINANBOCB, CLKCBCAGDDK KFENPJENIOI, Vector3 MJPJECPDMCM, Quaternion LKKFAANJKFJ, Vector3 AGFBFIBGDCH)
{
int num = 0;
ShapeContainer shapeContainer;
bool flag;
if (shapeContainer == num || NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.ELLAIAJACNH || flag || GEDCEIDOKJL != ACBDPBHGKJL.Tube)
{
}
Guid empty = Guid.Empty;
int num2 = 0;
this.m_CachedPtr = (IntPtr)num2;
throw new NullReferenceException();
}
// Token: 0x0601386D RID: 79981 RVA: 0x004AD9F8 File Offset: 0x004ABBF8
[Token(Token = "0x601386D")]
[Address(RVA = "0x16C6A00", Offset = "0x16C5400", VA = "0x1816C6A00")]
public void UpdateSelectedPrimitiveShapeAspectRatio(Vector3 KLNFHHBHGHH, bool JJGGEDDPMMP)
{
if (base.hasAuthority)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
if (!(shapeContainer == num2) && this.creationShapeContainer.AllShapes == (ulong)1L)
{
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
float z = KLNFHHBHGHH.z;
}
}
}
// Token: 0x0601386E RID: 79982 RVA: 0x004ADA64 File Offset: 0x004ABC64
[Token(Token = "0x601386E")]
[Address(RVA = "0x16C2880", Offset = "0x16C1280", VA = "0x1816C2880")]
public void SetSelectedPrimitiveShapeAspectRatios(Guid[] KPGALHJPFCB, Vector3[] IODKLEJMEIK)
{
if (base.hasAuthority)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
if (!(shapeContainer == num2))
{
this.creationShapeContainer.AuthoritySetPrimitiveShapeAspectRatios(KPGALHJPFCB, IODKLEJMEIK);
}
}
}
// Token: 0x0601386F RID: 79983 RVA: 0x004ADAAC File Offset: 0x004ABCAC
[Token(Token = "0x601386F")]
[Address(RVA = "0x16C5DE0", Offset = "0x16C47E0", VA = "0x1816C5DE0")]
public bool TryGetShapeRotation(Guid IHFGNPJIFLC, out Quaternion KEADNOMANPH)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
if (faobfkkeefg.IAHDANBDAAM(num != 0))
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg2 = this.FAOBFKKEEFG;
int num2 = 0;
ShapeContainer shapeContainer = faobfkkeefg2.IAHDANBDAAM(num2 != 0);
bool flag;
if (flag)
{
return true;
}
}
if (this.creationShapeContainer)
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
bool flag2;
if (flag2)
{
return true;
}
}
Quaternion identity = Quaternion.identity;
throw new NullReferenceException();
}
// Token: 0x06013870 RID: 79984 RVA: 0x004ADB14 File Offset: 0x004ABD14
[Token(Token = "0x6013870")]
[Address(RVA = "0x16C5A90", Offset = "0x16C4490", VA = "0x1816C5A90")]
public bool TryGetSelectedPrimitiveShapePosition(out Vector3 DDHPAFKBMON)
{
float z = Vector3.zero.z;
DDHPAFKBMON.z = z;
if (base.hasAuthority)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
if (!(shapeContainer == num2) && this.creationShapeContainer.AllShapes == (ulong)1L)
{
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
bool flag;
return flag;
}
}
throw new NullReferenceException();
}
// Token: 0x06013871 RID: 79985 RVA: 0x004ADB8C File Offset: 0x004ABD8C
[Token(Token = "0x6013871")]
[Address(RVA = "0x16C58E0", Offset = "0x16C42E0", VA = "0x1816C58E0")]
public bool TryGetSelectedPrimitiveShapeAspectRatio(out Vector3 OJJOHDIFMEG)
{
float z = Vector3.one.z;
OJJOHDIFMEG.z = z;
if (base.hasAuthority)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
if (!(shapeContainer == num2) && this.creationShapeContainer.AllShapes == (ulong)1L)
{
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
bool flag;
return flag;
}
}
throw new NullReferenceException();
}
// Token: 0x06013872 RID: 79986 RVA: 0x004ADC04 File Offset: 0x004ABE04
[Token(Token = "0x6013872")]
[Address(RVA = "0x16C5C40", Offset = "0x16C4640", VA = "0x1816C5C40")]
public Transform TryGetSelectedPrimitiveShapeTransform()
{
if (base.hasAuthority)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
if (!(shapeContainer == num2) && this.creationShapeContainer.AllShapes == (ulong)1L)
{
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
bool flag;
if (!flag)
{
CreationShapeContainer creationShapeContainer2 = this.creationShapeContainer;
Transform transform;
return transform;
}
}
}
throw new NullReferenceException();
}
// Token: 0x06013873 RID: 79987 RVA: 0x004ADC74 File Offset: 0x004ABE74
[Token(Token = "0x6013873")]
[Address(RVA = "0x16C5230", Offset = "0x16C3C30", VA = "0x1816C5230")]
public bool TryGetSelectedClosestCurvePointInRay(Vector3 AAJHBKOGBPE, Vector3 CHGNDIAMGLF, out Guid NAEHIKOGNND, out int EFBDCIJMFGD)
{
Guid empty = Guid.Empty;
NAEHIKOGNND._a = empty;
if (!this.creationShapeContainer.MEBGJGNMIMG)
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
float z = CHGNDIAMGLF.z;
float z2 = AAJHBKOGBPE.z;
bool flag;
return flag;
}
throw new NullReferenceException();
}
// Token: 0x06013874 RID: 79988 RVA: 0x004ADCBC File Offset: 0x004ABEBC
[Token(Token = "0x6013874")]
[Address(RVA = "0x16C5380", Offset = "0x16C3D80", VA = "0x1816C5380")]
public bool TryGetSelectedCurvePointPositionRotationAndRadius(Guid IHFGNPJIFLC, int EFBDCIJMFGD, out Vector3 IFAIDIKJOAC, out Quaternion IBCNKFBPCBM, out float OMLBPICLALA)
{
if (!this.creationShapeContainer.MEBGJGNMIMG)
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
bool flag;
return flag;
}
float z = Vector3.zero.z;
IFAIDIKJOAC.z = z;
Quaternion identity = Quaternion.identity;
throw new NullReferenceException();
}
// Token: 0x06013875 RID: 79989 RVA: 0x004ADD00 File Offset: 0x004ABF00
[Token(Token = "0x6013875")]
[Address(RVA = "0x16C6020", Offset = "0x16C4A20", VA = "0x1816C6020")]
public bool TrySetCurvePointPositionRotationAndRadius(Guid IHFGNPJIFLC, int EFBDCIJMFGD, Vector3 IFAIDIKJOAC, Quaternion IGPENJBJADK, float OMLBPICLALA, bool JJGGEDDPMMP)
{
if (base.hasAuthority)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
if (!(shapeContainer == num2))
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
float z = IFAIDIKJOAC.z;
}
}
throw new NullReferenceException();
}
// Token: 0x06013876 RID: 79990 RVA: 0x004ADD4C File Offset: 0x004ABF4C
[Token(Token = "0x6013876")]
[Address(RVA = "0x16BF9A0", Offset = "0x16BE3A0", VA = "0x1816BF9A0")]
private void LMLKIBPFFLM(bool OAMKGDHNACE)
{
if (!OAMKGDHNACE)
{
}
ActionEvent shapeCreationStarted = this.ShapeCreationStarted;
if (shapeCreationStarted != 0)
{
int num = 0;
shapeCreationStarted.Invoke(num != 0);
return;
}
}
// Token: 0x06013877 RID: 79991 RVA: 0x004ADD74 File Offset: 0x004ABF74
[Token(Token = "0x6013877")]
[Address(RVA = "0x16BE410", Offset = "0x16BCE10", VA = "0x1816BE410")]
public void FinishShape(bool OAMKGDHNACE)
{
if (!OAMKGDHNACE)
{
}
ActionEvent shapeCreationFinished = this.ShapeCreationFinished;
if (shapeCreationFinished != 0)
{
int num = 0;
shapeCreationFinished.Invoke(num != 0);
return;
}
}
// Token: 0x17003433 RID: 13363
// (get) Token: 0x06013878 RID: 79992 RVA: 0x004ADD9C File Offset: 0x004ABF9C
[Token(Token = "0x17003433")]
public bool FACMDIMLMMD
{
[Token(Token = "0x6013878")]
[Address(RVA = "0x16C6F60", Offset = "0x16C5960", VA = "0x1816C6F60", Slot = "15")]
get
{
bool hasSelectedShapeContainer = this.IGPHACAEAFF;
if (!hasSelectedShapeContainer)
{
return hasSelectedShapeContainer;
}
return this.creationShapeContainer.AllShapes > 0;
}
}
// Token: 0x17003434 RID: 13364
// (get) Token: 0x06013879 RID: 79993 RVA: 0x004ADDCC File Offset: 0x004ABFCC
[Token(Token = "0x17003434")]
public int ENEJDOAEDCJ
{
[Token(Token = "0x6013879")]
[Address(RVA = "0x16C74B0", Offset = "0x16C5EB0", VA = "0x1816C74B0", Slot = "16")]
get
{
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
throw new NullReferenceException();
}
}
// Token: 0x0601387A RID: 79994 RVA: 0x004ADDEC File Offset: 0x004ABFEC
[Token(Token = "0x601387A")]
[Address(RVA = "0x16BF450", Offset = "0x16BDE50", VA = "0x1816BF450", Slot = "24")]
public bool IsSelected(Guid IHFGNPJIFLC)
{
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
bool flag;
return flag;
}
// Token: 0x0601387B RID: 79995 RVA: 0x004ADE0C File Offset: 0x004AC00C
[Token(Token = "0x601387B")]
[Address(RVA = "0x16BB5B0", Offset = "0x16B9FB0", VA = "0x1816BB5B0")]
public bool AnySelected(IEnumerable<Guid> KPGALHJPFCB)
{
for (;;)
{
int num = 0;
num += num;
num++;
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
int num2 = 0;
if (ListExt.Contains<Guid>(creationShapeContainer.AllShapes, num2))
{
num2 += num2;
if (num != -1)
{
if (typeof(IDisposable).TypeHandle == (ulong)56L)
{
}
if (typeof(IDisposable).TypeHandle == (ulong)54L)
{
break;
}
}
if (num == 0)
{
break;
}
}
}
throw new NullReferenceException();
}
// Token: 0x17003435 RID: 13365
// (get) Token: 0x0601387C RID: 79996 RVA: 0x004ADE70 File Offset: 0x004AC070
[Token(Token = "0x17003435")]
private IReadOnlyList<Guid> LDMNGLOPPAL
{
[Token(Token = "0x601387C")]
[Address(RVA = "0x16BAC90", Offset = "0x16B9690", VA = "0x1816BAC90")]
get
{
return this.creationShapeContainer.AllShapes;
}
}
// Token: 0x17003436 RID: 13366
// (get) Token: 0x0601387D RID: 79997 RVA: 0x004ADE90 File Offset: 0x004AC090
[Token(Token = "0x17003436")]
public IEnumerable<Guid> NLCFLGCGJMJ
{
[Token(Token = "0x601387D")]
[Address(RVA = "0x16BAC90", Offset = "0x16B9690", VA = "0x1816BAC90", Slot = "17")]
get
{
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
throw new NullReferenceException();
}
}
// Token: 0x0601387E RID: 79998 RVA: 0x004ADEB0 File Offset: 0x004AC0B0
[Token(Token = "0x601387E")]
[Address(RVA = "0x16BE9A0", Offset = "0x16BD3A0", VA = "0x1816BE9A0")]
public ODAEKFDKCEC GetConfigurableForShapeSelection()
{
return this.creationShapeContainer.GetIConfigurableForSelection();
}
// Token: 0x17003437 RID: 13367
// (get) Token: 0x0601387F RID: 79999 RVA: 0x004ADED0 File Offset: 0x004AC0D0
[Token(Token = "0x17003437")]
public Bounds AKGOLKJEJAA
{
[Token(Token = "0x601387F")]
[Address(RVA = "0x16C73E0", Offset = "0x16C5DE0", VA = "0x1816C73E0", Slot = "59")]
get
{
bool flag;
if (!flag || flag > false)
{
}
throw new NullReferenceException();
}
}
// Token: 0x17003438 RID: 13368
// (get) Token: 0x06013880 RID: 80000 RVA: 0x004ADEEC File Offset: 0x004AC0EC
[Token(Token = "0x17003438")]
public Transform EIDPDMAJOGM
{
[Token(Token = "0x6013880")]
[Address(RVA = "0x16C7650", Offset = "0x16C6050", VA = "0x1816C7650", Slot = "60")]
get
{
if (this.IGPHACAEAFF && this.creationShapeContainer.AllShapes > 0)
{
return this.creationShapeContainer.transform;
}
throw new NullReferenceException();
}
}
// Token: 0x17003439 RID: 13369
// (get) Token: 0x06013881 RID: 80001 RVA: 0x004ADF24 File Offset: 0x004AC124
[Token(Token = "0x17003439")]
public Vector3 LKKLNMNCCDF
{
[Token(Token = "0x6013881")]
[Address(RVA = "0x16C7510", Offset = "0x16C5F10", VA = "0x1816C7510", Slot = "63")]
get
{
}
}
// Token: 0x1700343A RID: 13370
// (get) Token: 0x06013882 RID: 80002 RVA: 0x004ADF34 File Offset: 0x004AC134
[Token(Token = "0x1700343A")]
public float INPHNDHPMIN
{
[Token(Token = "0x6013882")]
[Address(RVA = "0x16C7580", Offset = "0x16C5F80", VA = "0x1816C7580", Slot = "18")]
get
{
if (this.IGPHACAEAFF && this.creationShapeContainer.AllShapes > 0)
{
Transform transform = this.creationShapeContainer.transform;
}
throw new NullReferenceException();
}
}
// Token: 0x06013883 RID: 80003 RVA: 0x004ADF6C File Offset: 0x004AC16C
[Token(Token = "0x6013883")]
[Address(RVA = "0x16BAFF0", Offset = "0x16B99F0", VA = "0x1816BAFF0")]
public bool AddAllToSelection()
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
List<Guid> list = new List(faobfkkeefg.IAHDANBDAAM(num != 0).AllShapes);
throw new NullReferenceException();
}
// Token: 0x06013884 RID: 80004 RVA: 0x004ADFE0 File Offset: 0x004AC1E0
[Token(Token = "0x6013884")]
[Address(RVA = "0x16BB240", Offset = "0x16B9C40", VA = "0x1816BB240", Slot = "26")]
public bool AddToSelection(Guid IHFGNPJIFLC)
{
if (base.hasAuthority)
{
bool flag;
if (!flag)
{
return flag;
}
this.GKBHNKJFNKG = false;
this.HBABIPOALDO();
ActionEvent actionEvent = this.<BPPONKKNBCL>k__BackingField;
if (actionEvent != 0)
{
int num = 0;
actionEvent.Invoke(num != 0);
}
return flag;
}
}
// Token: 0x06013885 RID: 80005 RVA: 0x004AE020 File Offset: 0x004AC220
[Token(Token = "0x6013885")]
[Address(RVA = "0x16BB2D0", Offset = "0x16B9CD0", VA = "0x1816BB2D0", Slot = "27")]
public bool AddToSelection(int JDKKJDDJMFJ, Guid[] KPGALHJPFCB)
{
if (base.hasAuthority)
{
int num = 0;
if (JDKKJDDJMFJ > 0)
{
int length = KPGALHJPFCB.Length;
if (num < length)
{
num += 2;
num += num;
num++;
}
if (num == 0)
{
int length2 = KPGALHJPFCB.Length;
if (num >= length2)
{
goto IL_100;
}
num += 2;
num += num;
if (base.hasAuthority)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num2 = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num2 != 0);
int num3 = 0;
if (shapeContainer != num3)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg2 = this.FAOBFKKEEFG;
int num4 = 0;
ShapeContainer shapeContainer2 = faobfkkeefg2.IAHDANBDAAM(num4 != 0);
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
KCMNCAFFHJG<ShapeContainer> faobfkkeefg3 = this.FAOBFKKEEFG;
int num5 = 0;
ShapeContainer shapeContainer3 = faobfkkeefg3.IAHDANBDAAM(num5 != 0);
}
this.GKBHNKJFNKG = num != 0;
this.HBABIPOALDO();
ActionEvent actionEvent = this.<BPPONKKNBCL>k__BackingField;
if (actionEvent != 0)
{
int num6 = 0;
actionEvent.Invoke(num6 != 0);
}
}
num++;
}
}
this.GKBHNKJFNKG = num != 0;
this.HBABIPOALDO();
ActionEvent actionEvent2 = this.<BPPONKKNBCL>k__BackingField;
if (actionEvent2 != 0)
{
int num7 = 0;
actionEvent2.Invoke(num7 != 0);
}
}
IL_100:
throw new IndexOutOfRangeException();
}
// Token: 0x06013886 RID: 80006 RVA: 0x004AE138 File Offset: 0x004AC338
[Token(Token = "0x6013886")]
[Address(RVA = "0x16C14A0", Offset = "0x16BFEA0", VA = "0x1816C14A0", Slot = "28")]
public void RemoveFromSelection(Guid IHFGNPJIFLC)
{
if (base.hasAuthority)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
if (shapeContainer != num2)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg2 = this.FAOBFKKEEFG;
int num3 = 0;
ShapeContainer shapeContainer2 = faobfkkeefg2.IAHDANBDAAM(num3 != 0);
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
KCMNCAFFHJG<ShapeContainer> faobfkkeefg3 = this.FAOBFKKEEFG;
int num4 = 0;
ShapeContainer shapeContainer3 = faobfkkeefg3.IAHDANBDAAM(num4 != 0);
}
this.GKBHNKJFNKG = false;
this.HBABIPOALDO();
ActionEvent actionEvent = this.<BPPONKKNBCL>k__BackingField;
if (actionEvent != 0)
{
int num5 = 0;
actionEvent.Invoke(num5 != 0);
}
}
}
// Token: 0x06013887 RID: 80007 RVA: 0x004AE1CC File Offset: 0x004AC3CC
[Token(Token = "0x6013887")]
[Address(RVA = "0x16C1420", Offset = "0x16BFE20", VA = "0x1816C1420", Slot = "29")]
public void RemoveAllFromSelection()
{
if (base.hasAuthority && this.FACMDIMLMMD)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
this.HEGCKOPAMHB(shapeContainer);
return;
}
}
// Token: 0x06013888 RID: 80008 RVA: 0x004AE20C File Offset: 0x004AC40C
[Token(Token = "0x6013888")]
[Address(RVA = "0x16BED00", Offset = "0x16BD700", VA = "0x1816BED00")]
public IEnumerable<ToolCollider> GetSelectionToolColliders()
{
new ShapeCreationContext.GOAIMBBDMGB(-2).<>4__this = this;
throw new NullReferenceException();
}
// Token: 0x06013889 RID: 80009 RVA: 0x004AE22C File Offset: 0x004AC42C
[Token(Token = "0x6013889")]
[Address(RVA = "0x16BE9C0", Offset = "0x16BD3C0", VA = "0x1816BE9C0", Slot = "64")]
public IReadOnlyDictionary<Collider, GIPDDLFFNGG> GetSelectionCollidersMap()
{
int num;
do
{
num = 0;
this.LEEGJFHHEEL.Clear();
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
int num2 = 0;
if (creationShapeContainer == num2)
{
break;
}
Tool tool = this.creationShapeContainer.tool;
int num3 = 0;
if (tool == num3)
{
break;
}
List<ToolCollider> nnbalfkkndo = tool.NNBALFKKNDO;
Func<ToolCollider, IEnumerable<Collider>> <>9__109_ = ShapeCreationContext.<>c.<>9__109_0;
if (<>9__109_ == 0)
{
ShapeCreationContext.<>c.<>9__109_0 = delegate(ToolCollider tc)
{
ReadOnlyCollection<Collider> physicsColliders = tc.PhysicsColliders;
throw new NullReferenceException();
};
}
IEnumerable<ToolCollider> enumerable = Enumerable.SelectMany<ToolCollider, Collider>(nnbalfkkndo, <>9__109_);
if (enumerable != 0)
{
if (num >= enumerable)
{
goto IL_8B;
}
num += num;
if (num != enumerable)
{
num++;
goto IL_8B;
}
IL_AA:
num += num;
num += 19;
goto IL_B3;
IL_8B:
Dictionary<Collider, GIPDDLFFNGG> leegjfhheel = this.LEEGJFHHEEL;
CreationObject creationObject = this.creationShapeContainer.creationObject;
leegjfhheel[num] = creationObject;
goto IL_AA;
}
IL_B3:
if (enumerable != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
Dictionary<Collider, GIPDDLFFNGG> leegjfhheel2 = this.LEEGJFHHEEL;
throw new NullReferenceException();
}
// Token: 0x0601388A RID: 80010 RVA: 0x004AE31C File Offset: 0x004AC51C
[Token(Token = "0x601388A")]
[Address(RVA = "0x16C07C0", Offset = "0x16BF1C0", VA = "0x1816C07C0")]
private void OHNIAGOEEMF()
{
this.GKBHNKJFNKG = false;
this.HBABIPOALDO();
ActionEvent actionEvent = this.<BPPONKKNBCL>k__BackingField;
if (actionEvent != 0)
{
int num = 0;
actionEvent.Invoke(num != 0);
return;
}
}
// Token: 0x0601388B RID: 80011 RVA: 0x004AE34C File Offset: 0x004AC54C
[Token(Token = "0x601388B")]
[Address(RVA = "0x16BED70", Offset = "0x16BD770", VA = "0x1816BED70")]
private void HBABIPOALDO()
{
if (this.IGPHACAEAFF)
{
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
}
if (this.IGPHACAEAFF)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
if (faobfkkeefg.IAHDANBDAAM(num != 0).EBEOBEKPAPP != 0 && this.HAHLCMFENMD.MEBGJGNMIMG)
{
this.DeselectShapeContainer();
return;
}
}
}
// Token: 0x0601388C RID: 80012 RVA: 0x004AE3AC File Offset: 0x004AC5AC
[Token(Token = "0x601388C")]
[Address(RVA = "0x16C3EF0", Offset = "0x16C28F0", VA = "0x1816C3EF0", Slot = "42")]
public void StartTranslatingSelection()
{
CreationContext creationContext = this.parentCreationContext;
Transform selectionTransform = this.EIDPDMAJOGM;
}
// Token: 0x0601388D RID: 80013 RVA: 0x004AE3D0 File Offset: 0x004AC5D0
[Token(Token = "0x601388D")]
[Address(RVA = "0x16C4010", Offset = "0x16C2A10", VA = "0x1816C4010", Slot = "43")]
public bool TranslateSelection(Vector3 EOFPKPGPIGF)
{
if (base.hasAuthority && !this.creationShapeContainer.MEBGJGNMIMG)
{
Transform transform = this.creationShapeContainer.transform;
Vector3 vector;
float z = vector.z;
float z2 = EOFPKPGPIGF.z;
Vector3 vector2;
float z3 = vector2.z;
return true;
}
throw new NullReferenceException();
}
// Token: 0x0601388E RID: 80014 RVA: 0x004AE424 File Offset: 0x004AC624
[Token(Token = "0x601388E")]
[Address(RVA = "0x16BE440", Offset = "0x16BCE40", VA = "0x1816BE440", Slot = "44")]
public void FinishTranslatingSelection()
{
this.parentCreationContext.InvokeSelectionTranslationFinishedEvent();
}
// Token: 0x0601388F RID: 80015 RVA: 0x004AE444 File Offset: 0x004AC644
[Token(Token = "0x601388F")]
[Address(RVA = "0x16C3D90", Offset = "0x16C2790", VA = "0x1816C3D90", Slot = "39")]
public void StartRotatingSelection()
{
CreationContext creationContext = this.parentCreationContext;
Transform selectionTransform = this.EIDPDMAJOGM;
}
// Token: 0x06013890 RID: 80016 RVA: 0x004AE468 File Offset: 0x004AC668
[Token(Token = "0x6013890")]
[Address(RVA = "0x16C1E80", Offset = "0x16C0880", VA = "0x1816C1E80", Slot = "40")]
public bool RotateSelection(Quaternion CNBNIEBBCIB, [Optional] Vector3? JMKGGICBFOD)
{
if (base.hasAuthority && !this.creationShapeContainer.MEBGJGNMIMG)
{
Transform transform = this.creationShapeContainer.transform;
Transform transform2 = this.creationShapeContainer.transform;
Transform transform3 = this.creationShapeContainer.transform;
Transform transform4 = this.creationShapeContainer.transform;
}
throw new NullReferenceException();
}
// Token: 0x06013891 RID: 80017 RVA: 0x004AE4C8 File Offset: 0x004AC6C8
[Token(Token = "0x6013891")]
[Address(RVA = "0x16BE3D0", Offset = "0x16BCDD0", VA = "0x1816BE3D0", Slot = "41")]
public void FinishRotatingSelection()
{
this.parentCreationContext.InvokeSelectionRotationFinishedEvent();
}
// Token: 0x06013892 RID: 80018 RVA: 0x004AE4E8 File Offset: 0x004AC6E8
[Token(Token = "0x6013892")]
[Address(RVA = "0x16C3E40", Offset = "0x16C2840", VA = "0x1816C3E40", Slot = "45")]
public void StartScalingSelection()
{
CreationContext creationContext = this.parentCreationContext;
Transform selectionTransform = this.EIDPDMAJOGM;
}
// Token: 0x06013893 RID: 80019 RVA: 0x004AE50C File Offset: 0x004AC70C
[Token(Token = "0x6013893")]
[Address(RVA = "0x16C2250", Offset = "0x16C0C50", VA = "0x1816C2250", Slot = "46")]
public bool ScaleSelection(float DJMLPGEBFBE, [Optional] Vector3? JMKGGICBFOD)
{
if (base.hasAuthority && !this.creationShapeContainer.MEBGJGNMIMG)
{
float localUniformScale = this.creationShapeContainer.transform.GetLocalUniformScale();
this.creationShapeContainer.SetLocalUniformScale(DJMLPGEBFBE);
Transform transform = this.creationShapeContainer.transform;
Transform transform2 = this.creationShapeContainer.transform;
}
throw new NullReferenceException();
}
// Token: 0x06013894 RID: 80020 RVA: 0x004AE570 File Offset: 0x004AC770
[Token(Token = "0x6013894")]
[Address(RVA = "0x16BE080", Offset = "0x16BCA80", VA = "0x1816BE080")]
private Vector3 ELCNAFFIMNP(Quaternion CAKBKDHCPMD, Vector3 DHCCIJJCDLM, Vector3 GGPIHBPEJEO, float DJMLPGEBFBE)
{
}
// Token: 0x06013895 RID: 80021 RVA: 0x004AE580 File Offset: 0x004AC780
[Token(Token = "0x6013895")]
[Address(RVA = "0x16BD240", Offset = "0x16BBC40", VA = "0x1816BD240", Slot = "47")]
public bool DeformSelectionInDirection(Vector3 HBOPNKFKMNI, float DJMLPGEBFBE, Vector3 JMKGGICBFOD, bool LIBJPHCKECK)
{
for (;;)
{
int num = 0;
if (!base.hasAuthority || this.creationShapeContainer.MEBGJGNMIMG)
{
break;
}
Transform transform = this.creationShapeContainer.transform;
float z = JMKGGICBFOD.z;
Transform transform2 = this.creationShapeContainer.transform;
float z2 = HBOPNKFKMNI.z;
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
if (allShapes != 0)
{
int num2 = 0;
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
int num3 = 0;
Transform transform3 = creationShapeContainer.TryGetShapeTransform(num2);
int num4 = 0;
if (!transform3 || !this.creationShapeContainer.TryGetPrimitiveShapeAspectRatio(num4, num3))
{
continue;
}
float z3 = HBOPNKFKMNI.z;
}
if (allShapes != 0)
{
}
if (num == -1)
{
goto IL_12A;
}
if (typeof(IDisposable).TypeHandle == (ulong)410L)
{
}
if (typeof(IDisposable).TypeHandle != (ulong)210L)
{
goto IL_12A;
}
IReadOnlyList<Guid> allShapes2 = this.creationShapeContainer.AllShapes;
CreationShapeContainer creationShapeContainer4;
if (allShapes2 != 0)
{
int num5 = 0;
CreationShapeContainer creationShapeContainer2 = this.creationShapeContainer;
int num6 = 0;
Transform transform4 = creationShapeContainer2.TryGetShapeTransform(num5);
int num7 = 0;
if (transform4 && this.creationShapeContainer.TryGetPrimitiveShapeAspectRatio(num7, num6))
{
CreationShapeContainer creationShapeContainer3 = this.creationShapeContainer;
creationShapeContainer4 = this.creationShapeContainer;
goto IL_12A;
}
continue;
}
IL_12F:
num++;
if (allShapes2 != 0)
{
}
if (num != -1)
{
}
if (creationShapeContainer4 == 0)
{
break;
}
continue;
IL_12A:
if (creationShapeContainer4 == 0)
{
goto IL_12F;
}
goto IL_15F;
}
throw new NullReferenceException();
IL_15F:
throw new NullReferenceException();
}
// Token: 0x06013896 RID: 80022 RVA: 0x004AE710 File Offset: 0x004AC910
[Token(Token = "0x6013896")]
[Address(RVA = "0x16BE3F0", Offset = "0x16BCDF0", VA = "0x1816BE3F0", Slot = "48")]
public void FinishScalingSelection()
{
this.parentCreationContext.InvokeSelectionScalingFinishedEvent();
}
// Token: 0x06013897 RID: 80023 RVA: 0x004AE730 File Offset: 0x004AC930
[Token(Token = "0x6013897")]
[Address(RVA = "0x16C3CE0", Offset = "0x16C26E0", VA = "0x1816C3CE0", Slot = "49")]
public void StartMovingSelection()
{
CreationContext creationContext = this.parentCreationContext;
Transform selectionTransform = this.EIDPDMAJOGM;
}
// Token: 0x06013898 RID: 80024 RVA: 0x004AE754 File Offset: 0x004AC954
[Token(Token = "0x6013898")]
[Address(RVA = "0x16BE340", Offset = "0x16BCD40", VA = "0x1816BE340", Slot = "50")]
public void FinishMovingSelection()
{
CreationContext creationContext = this.parentCreationContext;
}
// Token: 0x06013899 RID: 80025 RVA: 0x004AE770 File Offset: 0x004AC970
[Token(Token = "0x6013899")]
[Address(RVA = "0x16BCC30", Offset = "0x16BB630", VA = "0x1816BCC30", Slot = "52")]
public IPromise CloneSelectionAndSelect(CreationContext.PDMOOGKFGEN ADOBNBFBIFD)
{
Promise promise = new Promise();
if (this.TryCloneSelectedShapes(ADOBNBFBIFD) == GBDECALBCOP.Success)
{
promise.Complete();
}
promise.Error("Failed to clone shapes");
throw new NullReferenceException();
}
// Token: 0x0601389A RID: 80026 RVA: 0x004AE7A4 File Offset: 0x004AC9A4
[Token(Token = "0x601389A")]
[Address(RVA = "0x16C45E0", Offset = "0x16C2FE0", VA = "0x1816C45E0")]
public GBDECALBCOP TryCloneSelectedShapes(CreationContext.PDMOOGKFGEN ADOBNBFBIFD)
{
if (base.hasAuthority)
{
if (!this.creationShapeContainer.MEBGJGNMIMG && !NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.ELLAIAJACNH && !this.FJEABDPMDOF)
{
if (ADOBNBFBIFD != 0 && !this.creationShapeContainer.PGDIFDJECHJ)
{
return this.DKDHKGKNGEN(GBDECALBCOP.Failure_InvalidAction, "Can't mirror!");
}
Guid[] array = Enumerable.ToArray<Guid>(this.creationShapeContainer.AllShapes);
this.RemoveAllFromSelection();
int shapesCost = this.HAHLCMFENMD.GetShapesCost(array);
if (this.CanSelectedContainerAffordResourceCost(shapesCost))
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
ShapeContainer selectedShapeContainer = this.HAHLCMFENMD;
Guid guid = array[0];
bool flag = this.ALJMDHDPMIM(creationShapeContainer, selectedShapeContainer, guid);
ShapeContainer selectedShapeContainer2 = this.HAHLCMFENMD;
CreationShapeContainer creationShapeContainer2 = this.creationShapeContainer;
Guid[] array2 = selectedShapeContainer2.AuthorityCloneShapesToShapeContainer(array, creationShapeContainer2);
if (ADOBNBFBIFD != 0)
{
float z = ADOBNBFBIFD.BHNKKJBCOAA.z;
CreationShapeContainer creationShapeContainer3 = this.creationShapeContainer;
float z2 = ADOBNBFBIFD.EPKNJJIGHLN.z;
float z3 = Vector3.zero.z;
}
CreationContext creationContext = this.parentCreationContext;
}
}
CreationContext creationContext2 = this.parentCreationContext;
Photon.Realtime.Player owner = creationContext2.owner;
int num = 0;
GBDECALBCOP gbdecalbcop = creationContext2.NotifyOfError(GBDECALBCOP.Failure_Generic, "Object is Empty!", num, owner);
}
GBDECALBCOP gbdecalbcop2 = this.parentCreationContext.NotifyOfAuthorityError();
throw new NullReferenceException();
}
// Token: 0x0601389B RID: 80027 RVA: 0x004AE8F0 File Offset: 0x004ACAF0
[Token(Token = "0x601389B")]
[Address(RVA = "0x16BDB10", Offset = "0x16BC510", VA = "0x1816BDB10")]
public void DeleteSelectedShapes()
{
if (base.hasAuthority && !this.creationShapeContainer.MEBGJGNMIMG)
{
CreationContext creationContext = this.parentCreationContext;
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
IReadOnlyList<Guid> allShapes = creationShapeContainer.AllShapes;
creationShapeContainer.AuthorityDeleteShapes(allShapes);
}
}
// Token: 0x0601389C RID: 80028 RVA: 0x004AE93C File Offset: 0x004ACB3C
[Token(Token = "0x601389C")]
[Address(RVA = "0x16C2970", Offset = "0x16C1370", VA = "0x1816C2970")]
public bool SetSelectedShapeTransforms(Guid[] KPGALHJPFCB, Vector3[] CNBOPCALCAF, Quaternion[] KPDDPMGNJOF, float[] HCBCEMCHPPM)
{
if (base.hasAuthority && !this.creationShapeContainer.MEBGJGNMIMG)
{
if (CNBOPCALCAF != 0)
{
int length = CNBOPCALCAF.Length;
if (KPGALHJPFCB.Length != length)
{
ShapeContainer selectedShapeContainer = this.HAHLCMFENMD;
Debug.LogError(string.Format("ShapeCreationContext received mismatched arrays when setting positions on shape {0} ({1} IDs, {2} positions)", selectedShapeContainer, selectedShapeContainer, selectedShapeContainer));
}
}
}
ShapeContainer selectedShapeContainer2;
if (KPDDPMGNJOF != 0)
{
int length2 = KPDDPMGNJOF.Length;
if (KPGALHJPFCB.Length != length2)
{
selectedShapeContainer2 = this.HAHLCMFENMD;
}
}
if (KPGALHJPFCB.Length != selectedShapeContainer2)
{
}
ShapeContainer shapeContainer;
if (CNBOPCALCAF != 0)
{
Vector3[] array = new Vector3[CNBOPCALCAF.Length];
int num = 0;
int num2 = 0;
if (num2 < CNBOPCALCAF.Length)
{
bool dogecnjcgnk = shapeContainer.DOGECNJCGNK;
ShapeContainer shapeContainer2;
Transform shapeRoot = shapeContainer2.shapeRoot;
List<CHJEFIDMANE> gfjlededhig = shapeContainer.persistenceView.GFJLEDEDHIG;
num++;
ShapeContainer shapeContainer3;
array[1] = shapeContainer3;
}
}
List<CHJEFIDMANE> gfjlededhig2;
if (KPDDPMGNJOF != 0)
{
Quaternion[] array2 = new Quaternion[KPDDPMGNJOF.Length];
int num3 = 0;
int num4 = 0;
if (num4 < KPDDPMGNJOF.Length)
{
bool dogecnjcgnk2 = shapeContainer.DOGECNJCGNK;
num3 += 2;
num3 += num3;
gfjlededhig2 = shapeContainer.persistenceView.GFJLEDEDHIG;
num3++;
}
}
float[] array3 = new float[gfjlededhig2];
int num5 = 0;
bool dogecnjcgnk3 = shapeContainer.DOGECNJCGNK;
int num6 = 0;
ShapeContainer shapeContainer4;
float num7 = shapeContainer4.shapeRoot.TransformLocalUniformScale((float)num6);
List<CHJEFIDMANE> gfjlededhig3 = shapeContainer.persistenceView.GFJLEDEDHIG;
num5++;
float num8;
array3[0] = num8;
PersistenceView persistenceView = shapeContainer.persistenceView;
throw new NullReferenceException();
}
// Token: 0x0601389D RID: 80029 RVA: 0x004AEAC0 File Offset: 0x004ACCC0
[Token(Token = "0x601389D")]
[Address(RVA = "0x16C13B0", Offset = "0x16BFDB0", VA = "0x1816C13B0")]
public void RecolorSelectedShapes(LNBGEMHOKFN OFGLPJLGLIJ, CLKCBCAGDDK GDHMPAOHJOB)
{
if (base.hasAuthority && !this.creationShapeContainer.MEBGJGNMIMG)
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
}
}
// Token: 0x0601389E RID: 80030 RVA: 0x004AEAF4 File Offset: 0x004ACCF4
[Token(Token = "0x601389E")]
[Address(RVA = "0x16C1330", Offset = "0x16BFD30", VA = "0x1816C1330")]
public void RecolorSelectedShapes(Guid[] KPGALHJPFCB, LNBGEMHOKFN[] HGPLDEIOBAB, CLKCBCAGDDK[] GICEEPJBDOB)
{
if (base.hasAuthority && !this.creationShapeContainer.MEBGJGNMIMG)
{
this.creationShapeContainer.AuthoritySetShapeColors(KPGALHJPFCB, HGPLDEIOBAB, GICEEPJBDOB);
}
}
// Token: 0x0601389F RID: 80031 RVA: 0x004AEB2C File Offset: 0x004ACD2C
[Token(Token = "0x601389F")]
[Address(RVA = "0x16BB970", Offset = "0x16BA370", VA = "0x1816BB970")]
public void AuthorityHandleRoomPersistenceStart()
{
this.EGICJHAOHOF();
}
// Token: 0x060138A0 RID: 80032 RVA: 0x004AEB40 File Offset: 0x004ACD40
[Token(Token = "0x60138A0")]
[Address(RVA = "0x16BB7D0", Offset = "0x16BA1D0", VA = "0x1816BB7D0")]
public void AuthorityHandleRoomPersistenceComplete()
{
KCMNCAFFHJG<StandaloneShapeContainer> olecbomdpco = this.OLECBOMDPCO;
int num = 0;
StandaloneShapeContainer standaloneShapeContainer = olecbomdpco.IAHDANBDAAM(num != 0);
int num2 = 0;
if (standaloneShapeContainer == num2)
{
OGNBCNBPFCC shapeContainerType = (OGNBCNBPFCC)((ulong)231L);
KCMNCAFFHJG<StandaloneShapeContainer> olecbomdpco2 = this.OLECBOMDPCO;
int num3 = 0;
olecbomdpco2.BDJFGEJFPPO(num3);
OGNBCNBPFCC shapeContainerType3 = shapeContainerType;
IPromise<ShapeContainer> promise = this.ABCKNNILLLC(shapeContainerType3);
Action<ShapeContainer> action = delegate(ShapeContainer s)
{
ShapeCreationContext <>4__this = this;
OGNBCNBPFCC shapeContainerType2 = shapeContainerType;
<>4__this.BNDBNKIOOBO(s, shapeContainerType2);
};
}
}
// Token: 0x060138A1 RID: 80033 RVA: 0x004AEBC4 File Offset: 0x004ACDC4
[Token(Token = "0x60138A1")]
[Address(RVA = "0x16C2560", Offset = "0x16C0F60", VA = "0x1816C2560")]
public ENMKBCNAGIC SerializeSelectedShapes()
{
int num = 0;
if (!this.MEBGJGNMIMG)
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num2 = 0;
Transform shapeRoot = faobfkkeefg.IAHDANBDAAM(num2 != 0).shapeRoot;
ENMKBCNAGIC enmkbcnagic = creationShapeContainer.SerializeShapes(num, shapeRoot);
}
throw new NullReferenceException();
}
// Token: 0x060138A2 RID: 80034 RVA: 0x004AEC0C File Offset: 0x004ACE0C
[Token(Token = "0x60138A2")]
[Address(RVA = "0x16C24C0", Offset = "0x16C0EC0", VA = "0x1816C24C0")]
public ENMKBCNAGIC SerializeSelectedShapes(out int HPLKNJOHIBO)
{
if (!this.MEBGJGNMIMG)
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
Transform shapeRoot = faobfkkeefg.IAHDANBDAAM(num != 0).shapeRoot;
return creationShapeContainer.SerializeShapes(out HPLKNJOHIBO, shapeRoot);
}
throw new NullReferenceException();
}
// Token: 0x060138A3 RID: 80035 RVA: 0x004AEC50 File Offset: 0x004ACE50
[Token(Token = "0x60138A3")]
[Address(RVA = "0x16C25F0", Offset = "0x16C0FF0", VA = "0x1816C25F0")]
public ENMKBCNAGIC SerializeShapesIncludingSelected(ShapeContainer MLFENGCPKCM, Guid[] CHPOFNJKPEP)
{
int num = 0;
int num2 = 0;
ENMKBCNAGIC enmkbcnagic = MLFENGCPKCM.SerializeShapes(CHPOFNJKPEP, num, num2);
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num3 = 0;
if (faobfkkeefg.IAHDANBDAAM(num3 != 0) == MLFENGCPKCM)
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
Transform shapeRoot = MLFENGCPKCM.shapeRoot;
ENMKBCNAGIC enmkbcnagic2 = creationShapeContainer.SerializeShapes(CHPOFNJKPEP, num, shapeRoot);
RepeatedField<LAKMDOLHIBI> blhogddjnlb = enmkbcnagic.BLHOGDDJNLB;
RepeatedField<LAKMDOLHIBI> blhogddjnlb2 = enmkbcnagic2.BLHOGDDJNLB;
blhogddjnlb.AddRange(blhogddjnlb2);
}
return enmkbcnagic;
}
// Token: 0x060138A4 RID: 80036 RVA: 0x004AECC4 File Offset: 0x004ACEC4
[Token(Token = "0x60138A4")]
[Address(RVA = "0x16C2730", Offset = "0x16C1130", VA = "0x1816C2730")]
public ENMKBCNAGIC SerializeShapesIncludingSelected(ShapeContainer MLFENGCPKCM, Guid[] CHPOFNJKPEP, out int MBFAICCPFNF)
{
int num = 0;
ENMKBCNAGIC enmkbcnagic = MLFENGCPKCM.SerializeShapes(CHPOFNJKPEP, out MBFAICCPFNF, num);
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num2 = 0;
if (faobfkkeefg.IAHDANBDAAM(num2 != 0) == MLFENGCPKCM)
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
RepeatedField<LAKMDOLHIBI> blhogddjnlb = enmkbcnagic.BLHOGDDJNLB;
ENMKBCNAGIC enmkbcnagic2;
RepeatedField<LAKMDOLHIBI> blhogddjnlb2 = enmkbcnagic2.BLHOGDDJNLB;
blhogddjnlb.AddRange(blhogddjnlb2);
}
return enmkbcnagic;
}
// Token: 0x1700343B RID: 13371
// (get) Token: 0x060138A5 RID: 80037 RVA: 0x004AED24 File Offset: 0x004ACF24
[Token(Token = "0x1700343B")]
public bool FJEABDPMDOF
{
[Token(Token = "0x60138A5")]
[Address(RVA = "0x16C7120", Offset = "0x16C5B20", VA = "0x1816C7120")]
get
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
if (!(shapeContainer == num2))
{
int combinedSandboxResourceCost = this.COGJBIGNHMI;
int selectedContainerMaxResources = this.FOOLHAOAEAJ;
return combinedSandboxResourceCost >= selectedContainerMaxResources;
}
throw new NullReferenceException();
}
}
// Token: 0x1700343C RID: 13372
// (get) Token: 0x060138A6 RID: 80038 RVA: 0x004AED70 File Offset: 0x004ACF70
[Token(Token = "0x1700343C")]
public int COGJBIGNHMI
{
[Token(Token = "0x60138A6")]
[Address(RVA = "0x16C6E40", Offset = "0x16C5840", VA = "0x1816C6E40")]
get
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
if (shapeContainer != 0)
{
int sandboxResourceCost = shapeContainer.CLOAGCKCCPP;
}
int num2 = 0;
int sandboxResourceCost2 = this.creationShapeContainer.CLOAGCKCCPP;
return sandboxResourceCost2 + num2;
}
}
// Token: 0x1700343D RID: 13373
// (get) Token: 0x060138A7 RID: 80039 RVA: 0x004AEDB8 File Offset: 0x004ACFB8
[Token(Token = "0x1700343D")]
public int FOOLHAOAEAJ
{
[Token(Token = "0x60138A7")]
[Address(RVA = "0x16C7320", Offset = "0x16C5D20", VA = "0x1816C7320")]
get
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
if (shapeContainer != 0)
{
string debugName = shapeContainer.AKLAPGCHOFB;
}
throw new NullReferenceException();
}
}
// Token: 0x060138A8 RID: 80040 RVA: 0x004AEDE8 File Offset: 0x004ACFE8
[Token(Token = "0x60138A8")]
[Address(RVA = "0x16BC8B0", Offset = "0x16BB2B0", VA = "0x1816BC8B0")]
public bool CanSelectedContainerAffordResourceCost(int OLAOCCEEDFI)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
if (!(shapeContainer == num2))
{
if (OLAOCCEEDFI > 0)
{
int combinedSandboxResourceCost = this.COGJBIGNHMI;
int selectedContainerMaxResources = this.FOOLHAOAEAJ;
if (this > selectedContainerMaxResources)
{
}
}
}
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
KJIBJJOHPEJ kjibjjohpej;
return kjibjjohpej == KJIBJJOHPEJ.Success;
}
// Token: 0x060138A9 RID: 80041 RVA: 0x004AEE44 File Offset: 0x004AD044
[Token(Token = "0x60138A9")]
[Address(RVA = "0x16BC760", Offset = "0x16BB160", VA = "0x1816BC760")]
public bool CanAffordToAddShapes(int KNOOJJHFDNC)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
if (!(shapeContainer == num2))
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg2 = this.FAOBFKKEEFG;
int num3 = 0;
int num4 = (int)faobfkkeefg2.IAHDANBDAAM(num3 != 0).MCLCOPABPLF;
int num5;
num4 = num5;
return this.CanSelectedContainerAffordResourceCost(num4);
}
throw new NullReferenceException();
}
// Token: 0x060138AA RID: 80042 RVA: 0x004AEEA0 File Offset: 0x004AD0A0
[Token(Token = "0x60138AA")]
[Address(RVA = "0x16BC670", Offset = "0x16BB070", VA = "0x1816BC670")]
public bool CanAffordToAddShapes(ShapeContainer MILNBAGGJMI, int KNOOJJHFDNC)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
if (!(faobfkkeefg.IAHDANBDAAM(num != 0) == MILNBAGGJMI))
{
return MILNBAGGJMI.CanAffordToAddShapes(KNOOJJHFDNC);
}
return this.CanAffordToAddShapes(KNOOJJHFDNC);
}
// Token: 0x060138AB RID: 80043 RVA: 0x004AEEDC File Offset: 0x004AD0DC
[Token(Token = "0x60138AB")]
[Address(RVA = "0x16BC410", Offset = "0x16BAE10", VA = "0x1816BC410")]
public bool CanAffordNewShapeContainer(OGNBCNBPFCC LNMEJGMBFEA, int KNOOJJHFDNC)
{
bool flag;
if (flag)
{
Tool tool;
if (tool != 0)
{
ShapeContainer component = tool.GetComponent<ShapeContainer>();
}
int num = 0;
int num2 = 0;
if (!(num == num2))
{
CostInfo costInfo;
int aiCost = costInfo.aiCost;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CostInfo costInfo2;
int aiCost2 = costInfo2.aiCost;
KJIBJJOHPEJ kjibjjohpej;
if (kjibjjohpej == KJIBJJOHPEJ.Success)
{
}
}
}
throw new NullReferenceException();
}
// Token: 0x060138AC RID: 80044 RVA: 0x004AEF38 File Offset: 0x004AD138
[Token(Token = "0x60138AC")]
[Address(RVA = "0x16BCA20", Offset = "0x16BB420", VA = "0x1816BCA20")]
public void CheckNotifyResourceLimits()
{
int combinedSandboxResourceCost = this.COGJBIGNHMI;
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
if (shapeContainer != 0)
{
string friendlyName = shapeContainer.KENGPMDDCML;
}
if (combinedSandboxResourceCost < num2)
{
int selectedContainerMaxResources = this.FOOLHAOAEAJ;
KCMNCAFFHJG<ShapeContainer> faobfkkeefg2 = this.FAOBFKKEEFG;
int num3 = 0;
int shapeCount = faobfkkeefg2.IAHDANBDAAM(num3 != 0).MMHCGGAJFGD;
ulong num4;
num4 += num4;
if ((ulong)shapeCount == num4)
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
}
return;
}
NotificationManager instance2 = SingletonMonoBehaviour.Instance;
throw new NullReferenceException();
}
// Token: 0x060138AD RID: 80045 RVA: 0x004AEFB8 File Offset: 0x004AD1B8
[Token(Token = "0x60138AD")]
[Address(RVA = "0x16BB7D0", Offset = "0x16BA1D0", VA = "0x1816BB7D0")]
private void MFEDALJKOKN()
{
KCMNCAFFHJG<StandaloneShapeContainer> olecbomdpco = this.OLECBOMDPCO;
int num = 0;
StandaloneShapeContainer standaloneShapeContainer = olecbomdpco.IAHDANBDAAM(num != 0);
int num2 = 0;
if (standaloneShapeContainer == num2)
{
OGNBCNBPFCC shapeContainerType = (OGNBCNBPFCC)((ulong)231L);
KCMNCAFFHJG<StandaloneShapeContainer> olecbomdpco2 = this.OLECBOMDPCO;
int num3 = 0;
olecbomdpco2.BDJFGEJFPPO(num3);
OGNBCNBPFCC shapeContainerType3 = shapeContainerType;
IPromise<ShapeContainer> promise = this.ABCKNNILLLC(shapeContainerType3);
Action<ShapeContainer> action = delegate(ShapeContainer s)
{
ShapeCreationContext <>4__this = this;
OGNBCNBPFCC shapeContainerType2 = shapeContainerType;
<>4__this.BNDBNKIOOBO(s, shapeContainerType2);
};
}
}
// Token: 0x060138AE RID: 80046 RVA: 0x004AF03C File Offset: 0x004AD23C
[Token(Token = "0x60138AE")]
[Address(RVA = "0x16C0AC0", Offset = "0x16BF4C0", VA = "0x1816C0AC0")]
private void PCHEFGFHBCB(OGNBCNBPFCC LNMEJGMBFEA)
{
/*
An exception occurred when decompiling this method (060138AE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Core.Creation.ShapeCreationContext::PCHEFGFHBCB(OGNBCNBPFCC)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_54:
stloc:ArgumentException(var_7_64, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Format, ldstr:string("Unable to cache ShapeContainer of type {0}"), ldloc:IKNAEMFCAHI[exp:object](var_1_07))))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x060138AF RID: 80047 RVA: 0x004AF0B0 File Offset: 0x004AD2B0
[Token(Token = "0x60138AF")]
[Address(RVA = "0x16BBB20", Offset = "0x16BA520", VA = "0x1816BBB20")]
private void BNDBNKIOOBO(ShapeContainer MLFENGCPKCM, OGNBCNBPFCC LNMEJGMBFEA)
{
/*
An exception occurred when decompiling this method (060138AF)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Core.Creation.ShapeCreationContext::BNDBNKIOOBO(RecRoom.Core.Creation.Shapes.ShapeContainer,OGNBCNBPFCC)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_1C:
stloc:ArgumentException(var_3_2C, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Format, ldstr:string("Unable to cache ShapeContainer of type {0}"), ldloc:OGNBCNBPFCC[exp:object](LNMEJGMBFEA))))
}
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: 0x060138B0 RID: 80048 RVA: 0x004AF0EC File Offset: 0x004AD2EC
[Token(Token = "0x60138B0")]
[Address(RVA = "0x16BAAC0", Offset = "0x16B94C0", VA = "0x1816BAAC0")]
private IPromise<ShapeContainer> ABCKNNILLLC(OGNBCNBPFCC LNMEJGMBFEA)
{
bool hasAuthority = base.hasAuthority;
if (!hasAuthority)
{
return Promise.FromError<ShapeContainer>("Unable to get cached shape container without authority.");
}
if (LNMEJGMBFEA != OGNBCNBPFCC.SHAPE_CONTAINER)
{
Debug.LogError(string.Format("ShapeCreationContext cannot spawn tools of type {0}", hasAuthority));
}
KCMNCAFFHJG<StandaloneShapeContainer> olecbomdpco = this.OLECBOMDPCO;
int num = 0;
StandaloneShapeContainer standaloneShapeContainer = olecbomdpco.IAHDANBDAAM(num != 0);
int num2 = 0;
if (!(standaloneShapeContainer != num2))
{
return this.JMGHLKCIOMI((OGNBCNBPFCC)((uint)231));
}
return Promise.FromResult<StandaloneShapeContainer>(this.JNEHBCGFLDM);
}
// Token: 0x060138B1 RID: 80049 RVA: 0x004AF168 File Offset: 0x004AD368
[Token(Token = "0x60138B1")]
[Address(RVA = "0x16BF4C0", Offset = "0x16BDEC0", VA = "0x1816BF4C0")]
private IPromise<ShapeContainer> JMGHLKCIOMI(OGNBCNBPFCC LNMEJGMBFEA)
{
if (base.hasAuthority)
{
if (!this.parentCreationContext.FDEANKKHGHH)
{
bool flag;
if (flag)
{
Dictionary<OGNBCNBPFCC, ShapeCreationContext.LDBHDHFICJN> chifpajnjpb = this.CHIFPAJNJPB;
bool flag2;
if (flag2)
{
float realtimeSinceStartup = Time.realtimeSinceStartup;
ulong num;
string text = string.Format("Request for new ShapeContainer {0} timed out.", num);
}
ShapeCreationContext.LDBHDHFICJN ldbhdhficjn = new ShapeCreationContext.LDBHDHFICJN();
Promise<ShapeContainer> promise = new Promise();
ldbhdhficjn.NKLGAGCHGPM = promise;
float realtimeSinceStartup2 = Time.realtimeSinceStartup;
ldbhdhficjn.OBLMEJENPDF = realtimeSinceStartup2;
Dictionary<OGNBCNBPFCC, ShapeCreationContext.LDBHDHFICJN> chifpajnjpb2 = this.CHIFPAJNJPB;
Promise<ShapeContainer> nklgagchgpm = ldbhdhficjn.NKLGAGCHGPM;
Action<ShapeContainer> action;
if (ShapeCreationContext.<>c.<>9__155_0 == 0)
{
action = delegate(ShapeContainer shapeContainer)
{
int num2 = 0;
if (shapeContainer != num2)
{
string debugName = shapeContainer.AKLAPGCHOFB;
return;
}
};
ShapeCreationContext.<>c.<>9__155_0 = action;
}
IPromise<ShapeContainer> promise2 = nklgagchgpm.Then(action);
PhotonView photonView = base.photonView;
RPCActions.RPCAction<OGNBCNBPFCC, PhotonMessageInfo> rpcaction = new RPCActions.RPCAction(this.RpcMasterRequestNewShapeContainer);
Promise<ShapeContainer> nklgagchgpm2 = ldbhdhficjn.NKLGAGCHGPM;
}
string text2 = string.Format("ShapeCreationContext cannot spawn tools of type {0}", flag);
}
Debug.LogError("Unable to request new shape containers during a persistence operation.");
return Promise.FromError<ShapeContainer>("Unable to request new shape containers during a persistence operation.");
}
Debug.LogError("Unable to request new shape containers on non-authority clients.");
return Promise.FromError<ShapeContainer>("Unable to request new shape containers on non-authority clients.");
}
// Token: 0x060138B2 RID: 80050 RVA: 0x004AF280 File Offset: 0x004AD480
[Token(Token = "0x60138B2")]
[Address(RVA = "0x16BE260", Offset = "0x16BCC60", VA = "0x1816BE260")]
private void FDFOBPDKNKG(OGNBCNBPFCC LNMEJGMBFEA, Photon.Realtime.Player AFHNJEBFJGP)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<ShapeContainer, OGNBCNBPFCC, GBDECALBCOP> rpcaction = new RPCActions.RPCAction(this.RpcOnNewShapeContainerRequestResult);
}
// Token: 0x060138B3 RID: 80051 RVA: 0x004AF2B0 File Offset: 0x004AD4B0
[Token(Token = "0x60138B3")]
[Address(RVA = "0x16BDC50", Offset = "0x16BC650", VA = "0x1816BDC50")]
private GBDECALBCOP EABLFIPHNFD(Photon.Realtime.Player AFHNJEBFJGP, OGNBCNBPFCC LNMEJGMBFEA, out ShapeContainer JNIHEIKDLEL)
{
if (!PhotonNetwork.IsMasterClient)
{
return GBDECALBCOP.Failure_NoAuthority;
}
if (AFHNJEBFJGP != 0)
{
ABMHDAEIKAF abmhdaeikaf;
Tool tool = abmhdaeikaf.IINKJBCEBID().HLALBMPAGKI();
int num = 0;
if (tool != num)
{
ShapeContainer component = tool.GetComponent<ShapeContainer>();
}
bool flag;
if (!flag)
{
PhotonView photonView;
photonView.TransferOwnership(AFHNJEBFJGP);
PUNNetworkManager.ELLAOHFLFJE.SendPendingRoomUpdates();
}
return GBDECALBCOP.Failure_Generic;
}
return GBDECALBCOP.Failure_NetworkError;
}
// Token: 0x060138B4 RID: 80052 RVA: 0x004AF320 File Offset: 0x004AD520
[Token(Token = "0x60138B4")]
[Address(RVA = "0x16C0670", Offset = "0x16BF070", VA = "0x1816C0670")]
private void OFDPFFCEMFN(ShapeContainer MLFENGCPKCM, OGNBCNBPFCC LNMEJGMBFEA, GBDECALBCOP GIAOBLMEMMI)
{
Dictionary<OGNBCNBPFCC, ShapeCreationContext.LDBHDHFICJN> chifpajnjpb = this.CHIFPAJNJPB;
bool flag;
if (flag)
{
Dictionary<OGNBCNBPFCC, ShapeCreationContext.LDBHDHFICJN> chifpajnjpb2 = this.CHIFPAJNJPB;
if (GIAOBLMEMMI == GBDECALBCOP.Success)
{
return;
}
bool flag2;
Debug.LogError(string.Format("Error returned when requesting new ShapeContainer: {0}", flag2));
}
}
// Token: 0x060138B5 RID: 80053 RVA: 0x004AF360 File Offset: 0x004AD560
[Token(Token = "0x60138B5")]
[Address(RVA = "0x16C0CC0", Offset = "0x16BF6C0", VA = "0x1816C0CC0")]
private bool PMBFMKAFLOL(ShapeContainer MLFENGCPKCM)
{
int num = 0;
if (!(MLFENGCPKCM == num))
{
Tool tool = MLFENGCPKCM.tool;
int num2 = 0;
if (!(tool == num2))
{
Tool tool2 = MLFENGCPKCM.tool;
if (tool2.<BIPMAHKMNKF>k__BackingField)
{
global::Player <OKDFEPHLKCB>k__BackingField = tool2.<OKDFEPHLKCB>k__BackingField;
global::Player <EGKJPJKLEAI>k__BackingField = global::Player.<EGKJPJKLEAI>k__BackingField;
if (<OKDFEPHLKCB>k__BackingField != <EGKJPJKLEAI>k__BackingField)
{
goto IL_AB;
}
}
if (MLFENGCPKCM.tool.FNFNLDBILFE)
{
PhotonView photonView = MLFENGCPKCM.tool.photonView;
int instantiationId = MLFENGCPKCM.tool.BHAAHKEILOG.InstantiationId;
if (photonView.InstantiationId != instantiationId)
{
goto IL_AB;
}
}
if (MLFENGCPKCM.tool.PAJGCGDFHKK && !MLFENGCPKCM.creationObject.FLLENDBIKGF.NACCLBIMDLH)
{
return true;
}
}
}
IL_AB:
throw new NullReferenceException();
}
// Token: 0x060138B6 RID: 80054 RVA: 0x004AF420 File Offset: 0x004AD620
[Token(Token = "0x60138B6")]
[Address(RVA = "0x16BE460", Offset = "0x16BCE60", VA = "0x1816BE460")]
private void GBDCMMFAFMD(ShapeContainer MLFENGCPKCM)
{
Action action = new Action(this.MPCAAHCMGND);
MLFENGCPKCM.CBFPOCIDOHL += action;
}
// Token: 0x060138B7 RID: 80055 RVA: 0x004AF448 File Offset: 0x004AD648
[Token(Token = "0x60138B7")]
[Address(RVA = "0x16BF8A0", Offset = "0x16BE2A0", VA = "0x1816BF8A0")]
private void KPLHFIMDJHF(ShapeContainer MLFENGCPKCM)
{
if (base.hasAuthority)
{
this.HEGCKOPAMHB(MLFENGCPKCM);
}
MLFENGCPKCM.OnSelectedByShapeCreationContext();
Action action = new Action(this.MPCAAHCMGND);
MLFENGCPKCM.CBFPOCIDOHL -= action;
if (MLFENGCPKCM.EBEOBEKPAPP != 0 && MLFENGCPKCM.MEBGJGNMIMG && !MLFENGCPKCM.bigDataTrackedObject.JODFFCIJEEG)
{
MLFENGCPKCM.creationObject.RequestMasterDespawn();
}
}
// Token: 0x060138B8 RID: 80056 RVA: 0x004AF4B0 File Offset: 0x004AD6B0
[Token(Token = "0x60138B8")]
[Address(RVA = "0x16C0340", Offset = "0x16BED40", VA = "0x1816C0340")]
private void MPCAAHCMGND()
{
Action action = new Action(this.BLLONDIDIBA);
ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action);
}
// Token: 0x060138B9 RID: 80057 RVA: 0x004AF4D4 File Offset: 0x004AD6D4
[Token(Token = "0x60138B9")]
[Address(RVA = "0x16BACB0", Offset = "0x16B96B0", VA = "0x1816BACB0")]
private void AFOFHBALJCG(GIPDDLFFNGG NLNHFEEMFBN, bool KFLEHJIGPKC)
{
if (!KFLEHJIGPKC)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
int num3 = 0;
if (shapeContainer != num3)
{
int num4 = 0;
if (num4 < num2)
{
num4 += num4;
num4++;
}
KCMNCAFFHJG<ShapeContainer> faobfkkeefg2 = this.FAOBFKKEEFG;
int num5 = 0;
ShapeContainer shapeContainer2 = faobfkkeefg2.IAHDANBDAAM(num5 != 0);
bool flag;
if (flag)
{
int num6 = 0;
this.HAHLCMFENMD = num6;
}
}
}
}
// Token: 0x060138BA RID: 80058 RVA: 0x004AF548 File Offset: 0x004AD748
[Token(Token = "0x60138BA")]
[Address(RVA = "0x16BD040", Offset = "0x16BBA40", VA = "0x1816BD040")]
private bool DJCIBPGKPHF(Guid IHFGNPJIFLC)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
if (!(shapeContainer == num2))
{
Guid empty = Guid.Empty;
bool flag;
if (!flag)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg2 = this.FAOBFKKEEFG;
int num3 = 0;
ShapeContainer shapeContainer2 = faobfkkeefg2.IAHDANBDAAM(num3 != 0);
bool flag2;
if (!flag2)
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
bool flag3;
if (!flag3)
{
goto IL_53;
}
}
return true;
}
}
IL_53:
throw new NullReferenceException();
}
// Token: 0x060138BB RID: 80059 RVA: 0x004AF5B0 File Offset: 0x004AD7B0
[Token(Token = "0x60138BB")]
[Address(RVA = "0x16C03B0", Offset = "0x16BEDB0", VA = "0x1816C03B0")]
private bool NMGDKLGDAOE(Guid IHFGNPJIFLC)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
if (!(shapeContainer == num2))
{
Guid empty = Guid.Empty;
bool flag;
if (!flag)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg2 = this.FAOBFKKEEFG;
int num3 = 0;
ShapeContainer shapeContainer2 = faobfkkeefg2.IAHDANBDAAM(num3 != 0);
bool flag2;
if (!flag2)
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
bool flag3;
if (!flag3)
{
goto IL_94;
}
}
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
bool flag4;
if (!flag4)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg3 = this.FAOBFKKEEFG;
int num4 = 0;
ShapeContainer shapeContainer3 = faobfkkeefg3.IAHDANBDAAM(num4 != 0);
KCMNCAFFHJG<ShapeContainer> faobfkkeefg4 = this.FAOBFKKEEFG;
int num5 = 0;
ShapeContainer shapeContainer4 = faobfkkeefg4.IAHDANBDAAM(num5 != 0);
return true;
}
}
}
IL_94:
throw new NullReferenceException();
}
// Token: 0x060138BC RID: 80060 RVA: 0x004AF65C File Offset: 0x004AD85C
[Token(Token = "0x60138BC")]
[Address(RVA = "0x16BF260", Offset = "0x16BDC60", VA = "0x1816BF260")]
private void INJBDNGLJNE(Guid IHFGNPJIFLC)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
if (shapeContainer != num2)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg2 = this.FAOBFKKEEFG;
int num3 = 0;
ShapeContainer shapeContainer2 = faobfkkeefg2.IAHDANBDAAM(num3 != 0);
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
KCMNCAFFHJG<ShapeContainer> faobfkkeefg3 = this.FAOBFKKEEFG;
int num4 = 0;
ShapeContainer shapeContainer3 = faobfkkeefg3.IAHDANBDAAM(num4 != 0);
}
}
// Token: 0x060138BD RID: 80061 RVA: 0x004AF6C0 File Offset: 0x004AD8C0
[Token(Token = "0x60138BD")]
[Address(RVA = "0x16BEED0", Offset = "0x16BD8D0", VA = "0x1816BEED0")]
private void HEGCKOPAMHB(ShapeContainer CFBMBODKIKN)
{
if (this.creationShapeContainer.AllShapes > 0)
{
int num = 0;
if (!(CFBMBODKIKN != num))
{
Debug.LogError("Attempting to remove shapes from selection, but no target container was specified. Deleting shapes instead...");
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
Guid[] array = Enumerable.ToArray<Guid>(creationShapeContainer.AllShapes);
creationShapeContainer.AuthorityDeleteShapes(array);
}
Guid[] array2 = Enumerable.ToArray<Guid>(this.creationShapeContainer.AllShapes);
Guid guid = array2[0];
CreationShapeContainer creationShapeContainer2 = this.creationShapeContainer;
bool flag = this.ALJMDHDPMIM(CFBMBODKIKN, creationShapeContainer2, guid);
this.creationShapeContainer.AuthorityTransferShapesToShapeContainer(array2, CFBMBODKIKN);
}
Transform transform = this.creationShapeContainer.transform;
float z = Vector3.one.z;
}
// Token: 0x060138BE RID: 80062 RVA: 0x004AF768 File Offset: 0x004AD968
[Token(Token = "0x60138BE")]
[Address(RVA = "0x16C6190", Offset = "0x16C4B90", VA = "0x1816C6190")]
public IPromise<ShapeContainer> TrySplitSelectedShapes()
{
ShapeCreationContext.FNOEPLFNDHA fnoeplfndha = new ShapeCreationContext.FNOEPLFNDHA();
fnoeplfndha.<>4__this = this;
if (base.hasAuthority && this.FACMDIMLMMD)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
if (faobfkkeefg.IAHDANBDAAM(num != 0).NDOIFFFCMKP != ShapeContainer.DBHLALJDNBH.Never)
{
Promise<ShapeContainer> promise = new Promise();
fnoeplfndha.promise = promise;
ShapeContainer selectedShapeContainer = this.HAHLCMFENMD;
fnoeplfndha.cachedSelectedContainer = selectedShapeContainer;
bool hasCreationObjectSelection = this.parentCreationContext.IPJFJGPPJMH;
int num2 = 0;
if (hasCreationObjectSelection)
{
GIPDDLFFNGG gipddlffngg = Enumerable.First<GIPDDLFFNGG>(this.parentCreationContext.LLFDKCNCMKF);
}
CreationContext creationContext = this.parentCreationContext;
int num3 = 0;
if (num2 != num3)
{
}
float z = Vector3.zero.z;
int num4 = 0;
if (num2 != num4)
{
}
Quaternion identity = Quaternion.identity;
Action<Tool> action = delegate(Tool tool)
{
ShapeContainer cachedSelectedContainer = fnoeplfndha.cachedSelectedContainer;
int num6 = 0;
if (!(cachedSelectedContainer != num6))
{
tool.creationObject.RequestMasterDespawn();
fnoeplfndha.promise.Error("Selected shape container was destroyed before split could complete.");
return;
}
ShapeContainer component = tool.GetComponent<ShapeContainer>();
tool.tags.InitializeDefaultTagIds();
Tool tool2 = fnoeplfndha.cachedSelectedContainer.tool;
TaggedTool taggedTool;
tool.tags.CopyTags(taggedTool);
LDCBLKDLODB inventionPiece = fnoeplfndha.cachedSelectedContainer.creationObject.BLIGJFOCJBA;
if (inventionPiece.OEJPFPCBAMM)
{
tool.creationObject.BLIGJFOCJBA.OFFLOPLJBBG(inventionPiece);
}
int num7 = fnoeplfndha.cachedSelectedContainer.EGKDADCBDMB.Get();
SynchronizedField<int> egkdadcbdmb = component.EGKDADCBDMB;
fnoeplfndha.<>4__this.HEGCKOPAMHB(component);
fnoeplfndha.<>4__this.OHNIAGOEEMF();
fnoeplfndha.promise.Complete(component);
throw new NullReferenceException();
};
if (num2 < fnoeplfndha)
{
num2 += num2;
if (num2 == fnoeplfndha)
{
goto IL_F8;
}
num2++;
}
Action<string> action2 = delegate(string e)
{
fnoeplfndha.promise.Error(e);
};
Promise<ShapeContainer> promise2 = fnoeplfndha.promise;
IL_F8:
uint num5;
num5 += num5;
}
return Promise.FromError<ShapeContainer>("Cannot split selected container");
}
throw new NullReferenceException();
}
// Token: 0x060138BF RID: 80063 RVA: 0x004AF884 File Offset: 0x004ADA84
[Token(Token = "0x60138BF")]
[Address(RVA = "0x16BC0C0", Offset = "0x16BAAC0", VA = "0x1816BC0C0")]
private void CMKBABFHOHJ()
{
int num = 0;
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num2 = 0;
if (faobfkkeefg.IAHDANBDAAM(num2 != 0))
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg2 = this.FAOBFKKEEFG;
int num3 = 0;
if (!faobfkkeefg2.IAHDANBDAAM(num3 != 0).MEBGJGNMIMG)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg3 = this.FAOBFKKEEFG;
int num4 = 0;
faobfkkeefg3.IAHDANBDAAM(num4 != 0).RenderWorldFadeMask();
}
}
if (this.creationShapeContainer && !this.creationShapeContainer.MEBGJGNMIMG)
{
this.creationShapeContainer.RenderWorldFadeMask();
}
if (num != 0 && (SingletonMonoBehaviour.Instance.AKPGDDBMBMK != LocalPlayerController.MIGPLDFLMHA.SCREEN || !SingletonMonoBehaviour.Instance.screenController.IsThirdPersonCamera))
{
WorldFadeRendererEffect.RenderFirstPersonMask();
}
}
// Token: 0x060138C0 RID: 80064 RVA: 0x004AF938 File Offset: 0x004ADB38
[Token(Token = "0x60138C0")]
[Address(RVA = "0x16C1E50", Offset = "0x16C0850", VA = "0x1816C1E50", Slot = "31")]
public void RenderHoverHighlight(int JDKKJDDJMFJ, IEnumerable<Guid> CHPOFNJKPEP, bool IJAHIAAHPDN = true)
{
this.RenderHoverHighlight(JDKKJDDJMFJ, CHPOFNJKPEP, (OutlineRendererEffect.HLEDHCIGMPJ)((uint)6), IJAHIAAHPDN);
}
// Token: 0x060138C1 RID: 80065 RVA: 0x004AF950 File Offset: 0x004ADB50
[Token(Token = "0x60138C1")]
[Address(RVA = "0x16C1650", Offset = "0x16C0050", VA = "0x1816C1650", Slot = "30")]
public void RenderHoverHighlight(Guid IHFGNPJIFLC, [Optional] OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM, bool IJAHIAAHPDN = true)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
if (faobfkkeefg.IAHDANBDAAM(num != 0))
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg2 = this.FAOBFKKEEFG;
int num2 = 0;
faobfkkeefg2.IAHDANBDAAM(num2 != 0).RenderShapeOutline(num2, (OutlineRendererEffect.HLEDHCIGMPJ)((uint)6));
KCMNCAFFHJG<ShapeContainer> faobfkkeefg3 = this.FAOBFKKEEFG;
int num3 = 0;
Transform transform = faobfkkeefg3.IAHDANBDAAM(num3 != 0).transform;
}
if (this.creationShapeContainer)
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
Transform transform2 = this.creationShapeContainer.transform;
Vector3 vector;
float z = vector.z;
}
CreationContext creationContext = this.parentCreationContext;
}
// Token: 0x060138C2 RID: 80066 RVA: 0x004AF9E8 File Offset: 0x004ADBE8
[Token(Token = "0x60138C2")]
[Address(RVA = "0x16C19B0", Offset = "0x16C03B0", VA = "0x1816C19B0", Slot = "32")]
public void RenderHoverHighlight(int JDKKJDDJMFJ, IEnumerable<Guid> CHPOFNJKPEP, OutlineRendererEffect.HLEDHCIGMPJ BHJICNIMBPM, bool IJAHIAAHPDN = true)
{
int num;
do
{
num = 0;
int num2 = 0;
if (num2 != 0)
{
if (num >= num2)
{
goto IL_1B;
}
num += num;
if (num != num2)
{
num++;
goto IL_1B;
}
IL_70:
Transform transform;
transform += transform;
float num3;
num3 += 2.7E-44f;
goto IL_81;
IL_1B:
if (num == 0)
{
}
if (this.HAHLCMFENMD)
{
ShapeContainer selectedShapeContainer = this.HAHLCMFENMD;
Transform transform2 = this.HAHLCMFENMD.transform;
}
if (this.creationShapeContainer)
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
transform = this.creationShapeContainer.transform;
Vector3 vector;
num3 = vector.z;
}
num++;
goto IL_70;
}
IL_81:
if (num2 != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
CreationContext creationContext = this.parentCreationContext;
}
// Token: 0x060138C3 RID: 80067 RVA: 0x004AFAC0 File Offset: 0x004ADCC0
[Token(Token = "0x60138C3")]
[Address(RVA = "0x16BAE80", Offset = "0x16B9880", VA = "0x1816BAE80")]
private bool ALJMDHDPMIM(ShapeContainer FLCJOFIHOLN, ShapeContainer OBJONAILLCI, Guid IHFGNPJIFLC)
{
if (base.hasAuthority && FLCJOFIHOLN.hasAuthority && FLCJOFIHOLN.MEBGJGNMIMG && FLCJOFIHOLN.NMBFCKJPCLA == ShapeContainer.BJOOGDAHOOO.Environment)
{
int num = 0;
Transform transform;
if (transform != num)
{
Vector3 vector;
float z = vector.z;
}
}
throw new NullReferenceException();
}
// Token: 0x060138C4 RID: 80068 RVA: 0x004AFB0C File Offset: 0x004ADD0C
[Token(Token = "0x60138C4")]
[Address(RVA = "0x16C2160", Offset = "0x16C0B60", VA = "0x1816C2160")]
[PunRPC]
private void RpcMasterRequestNewShapeContainer(OGNBCNBPFCC LNMEJGMBFEA, PhotonMessageInfo BNICGLLLMOL)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<ShapeContainer, OGNBCNBPFCC, GBDECALBCOP> rpcaction = new RPCActions.RPCAction(this.RpcOnNewShapeContainerRequestResult);
}
// Token: 0x060138C5 RID: 80069 RVA: 0x004AFB3C File Offset: 0x004ADD3C
[Token(Token = "0x60138C5")]
[Address(RVA = "0x16C0670", Offset = "0x16BF070", VA = "0x1816C0670")]
[PunRPC]
private void RpcOnNewShapeContainerRequestResult(ShapeContainer MLFENGCPKCM, OGNBCNBPFCC LNMEJGMBFEA, GBDECALBCOP GIAOBLMEMMI)
{
Dictionary<OGNBCNBPFCC, ShapeCreationContext.LDBHDHFICJN> chifpajnjpb = this.CHIFPAJNJPB;
bool flag;
if (flag)
{
Dictionary<OGNBCNBPFCC, ShapeCreationContext.LDBHDHFICJN> chifpajnjpb2 = this.CHIFPAJNJPB;
if (GIAOBLMEMMI == GBDECALBCOP.Success)
{
return;
}
bool flag2;
Debug.LogError(string.Format("Error returned when requesting new ShapeContainer: {0}", flag2));
}
}
// Token: 0x060138C6 RID: 80070 RVA: 0x004AFB7C File Offset: 0x004ADD7C
[Token(Token = "0x60138C6")]
[Address(RVA = "0x16BC390", Offset = "0x16BAD90", VA = "0x1816BC390", Slot = "53")]
public IReadOnlyCollection<Guid> CacheCurrentSelection()
{
List<Guid> list = new List(this.creationShapeContainer.AllShapes);
throw new NullReferenceException();
}
// Token: 0x060138C7 RID: 80071 RVA: 0x004AFBA0 File Offset: 0x004ADDA0
[Token(Token = "0x60138C7")]
[Address(RVA = "0x16C32B0", Offset = "0x16C1CB0", VA = "0x1816C32B0", Slot = "54")]
public void SetSelectionFromCache(IReadOnlyCollection<Guid> ONOBMHNFCHB)
{
for (;;)
{
int num = 0;
this.RemoveAllFromSelection();
num += num;
num++;
int num2 = 0;
if (base.hasAuthority && this.NMGDKLGDAOE(num2))
{
this.GKBHNKJFNKG = false;
this.HBABIPOALDO();
ActionEvent actionEvent = this.<BPPONKKNBCL>k__BackingField;
while (actionEvent == 0)
{
}
int num3 = 0;
actionEvent.Invoke(num3 != 0);
num3 += num3;
if (num != -1)
{
}
if (num == 0)
{
break;
}
}
}
}
// Token: 0x060138C8 RID: 80072 RVA: 0x004AFC08 File Offset: 0x004ADE08
[Token(Token = "0x60138C8")]
[Address(RVA = "0x16BBC50", Offset = "0x16BA650", VA = "0x1816BBC50", Slot = "55")]
public void BufferCurrentSelection()
{
int num;
do
{
num = 0;
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
List<IReadOnlyCollection<Guid>> ahggikkebno = this.AHGGIKKEBNO;
List.Enumerator enumerator;
int num4;
if (enumerator != 0)
{
List list = enumerator.list;
IReadOnlyList<Guid> allShapes2 = this.creationShapeContainer.AllShapes;
while (list != allShapes2)
{
}
int num3;
if (allShapes2 != 0)
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
int num2 = 0;
if (ListExt.Contains<Guid>(creationShapeContainer.AllShapes, num2))
{
continue;
}
num3 = 0;
}
if (allShapes2 != 0)
{
num4 = 0;
}
if ((ulong)((uint)(-1)) != (ulong)(-1L))
{
while (num3 == 0)
{
}
}
if (num != 0)
{
goto IL_DE;
}
}
if ((ulong)((uint)(-1)) != (ulong)(-1L))
{
if (num4 == 193)
{
return;
}
if (num4 == 134)
{
break;
}
}
}
while (num != 0);
List<Guid> list2 = new List(this.creationShapeContainer.AllShapes);
List<IReadOnlyCollection<Guid>> ahggikkebno2 = this.AHGGIKKEBNO;
ahggikkebno2.RemoveAt(19);
int num5 = 0;
ahggikkebno2.Insert(num5, list2);
return;
IL_DE:
throw new NullReferenceException();
}
// Token: 0x060138C9 RID: 80073 RVA: 0x004AFD00 File Offset: 0x004ADF00
[Token(Token = "0x60138C9")]
[Address(RVA = "0x16C2FF0", Offset = "0x16C19F0", VA = "0x1816C2FF0", Slot = "56")]
public bool SetSelectionFromBuffer(Guid NAEHIKOGNND)
{
for (;;)
{
int num = 0;
List<IReadOnlyCollection<Guid>> ahggikkebno = this.AHGGIKKEBNO;
List.Enumerator enumerator;
if (enumerator != 0)
{
if (enumerator != 0)
{
int num2 = 0;
bool flag;
while (!flag)
{
}
this.SetSelectionFromCache(num2);
}
int num3;
if (enumerator != 0)
{
num3 = 0;
}
if (1UL != (ulong)(-1L))
{
if (num3 == 103)
{
}
if (num3 == 76)
{
}
}
if (num != 0)
{
goto IL_62;
}
}
if (1UL != (ulong)(-1L))
{
if (0UL == (ulong)103L)
{
break;
}
if (0UL == (ulong)101L)
{
goto IL_56;
}
}
if (num == 0)
{
goto IL_56;
}
}
return true;
IL_56:
throw new NullReferenceException();
IL_62:
throw new NullReferenceException();
}
// Token: 0x1700343E RID: 13374
// (get) Token: 0x060138CA RID: 80074 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700343E")]
public Bounds KFEMHJJBAEG
{
[Token(Token = "0x60138CA")]
[Address(RVA = "0x16C71F0", Offset = "0x16C5BF0", VA = "0x1816C71F0", Slot = "61")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x1700343F RID: 13375
// (get) Token: 0x060138CB RID: 80075 RVA: 0x004AFD74 File Offset: 0x004ADF74
[Token(Token = "0x1700343F")]
public Transform GOJDMEKCJFJ
{
[Token(Token = "0x60138CB")]
[Address(RVA = "0x16C7230", Offset = "0x16C5C30", VA = "0x1816C7230", Slot = "62")]
get
{
if (this.creationShapeContainer.AllShapes != 0)
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
int num = 0;
if (!(creationShapeContainer == num))
{
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
Transform transform;
return transform;
}
}
throw new NullReferenceException();
}
}
// Token: 0x060138CC RID: 80076 RVA: 0x004AFDBC File Offset: 0x004ADFBC
[Token(Token = "0x60138CC")]
[Address(RVA = "0x16BE4F0", Offset = "0x16BCEF0", VA = "0x1816BE4F0")]
private void GGPDEANEIAF()
{
int num;
do
{
num = 0;
if ((this.GKBHNKJFNKG ? 1 : 0) != num)
{
return;
}
if (this.creationShapeContainer.AllShapes != 0)
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
int num2 = 0;
if (!(creationShapeContainer == num2))
{
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
}
}
int num3 = 0;
if (num == num3)
{
return;
}
ELFAHKIGLDK elfahkigldk = new ELFAHKIGLDK();
ELFAHKIGLDK elfahkigldk2 = new ELFAHKIGLDK();
IReadOnlyDictionary<Collider, GIPDDLFFNGG> selectionCollidersMap = this.GetSelectionCollidersMap();
if (selectionCollidersMap != 0)
{
if (num < selectionCollidersMap)
{
num += num;
if (num == selectionCollidersMap)
{
goto IL_84;
}
num++;
}
bool flag;
while (!flag)
{
}
elfahkigldk.DCAPOLBKCEH(elfahkigldk2);
IL_84:
elfahkigldk2 += elfahkigldk2;
}
if (selectionCollidersMap != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
this.GKBHNKJFNKG = true;
}
// Token: 0x060138CD RID: 80077 RVA: 0x004AFE78 File Offset: 0x004AE078
[Token(Token = "0x60138CD")]
[Address(RVA = "0x16BF3D0", Offset = "0x16BDDD0", VA = "0x1816BF3D0", Slot = "25")]
public bool IsSelectable(Guid NAEHIKOGNND)
{
Guid empty = Guid.Empty;
bool flag;
return flag;
}
// Token: 0x060138CE RID: 80078 RVA: 0x004AFE8C File Offset: 0x004AE08C
[Token(Token = "0x60138CE")]
[Address(RVA = "0x16BCEC0", Offset = "0x16BB8C0", VA = "0x1816BCEC0", Slot = "57")]
public CAHCDEBGPFG CreateTransformationUndoEntry(string MFDCCNKNIPD, bool NOJKPFMKCOB = false, bool PAFIEJLAJNM = false, bool MELLKGBAADA = false)
{
if (!PAFIEJLAJNM)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
CreationContext creationContext = this.parentCreationContext;
ulong num2;
JJJBEIFOLEL jjjbeifolel = new JJJBEIFOLEL(MFDCCNKNIPD, shapeContainer, allShapes, creationContext, NOJKPFMKCOB, num2 != 0UL);
}
KCMNCAFFHJG<ShapeContainer> faobfkkeefg2 = this.FAOBFKKEEFG;
int num3 = 0;
ShapeContainer shapeContainer2 = faobfkkeefg2.IAHDANBDAAM(num3 != 0);
IReadOnlyList<Guid> allShapes2 = this.creationShapeContainer.AllShapes;
CreationContext creationContext2 = this.parentCreationContext;
NNCBAGGPCIF nncbaggpcif = new NNCBAGGPCIF(shapeContainer2, allShapes2, creationContext2);
throw new NullReferenceException();
}
// Token: 0x060138CF RID: 80079 RVA: 0x004AFF10 File Offset: 0x004AE110
[Token(Token = "0x60138CF")]
[Address(RVA = "0x16BCDF0", Offset = "0x16BB7F0", VA = "0x1816BCDF0", Slot = "58")]
public CAHCDEBGPFG CreateCloneUndoEntry()
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
CreationContext creationContext = this.parentCreationContext;
PDBBGICFPLP pdbbgicfplp = new PDBBGICFPLP(shapeContainer, allShapes, creationContext);
throw new NullReferenceException();
}
// Token: 0x060138D0 RID: 80080 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60138D0")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "51")]
public void BeginSelectionTransformation()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060138D1 RID: 80081 RVA: 0x004AFF54 File Offset: 0x004AE154
[Token(Token = "0x60138D1")]
[Address(RVA = "0x16BD1E0", Offset = "0x16BBBE0", VA = "0x1816BD1E0")]
private GBDECALBCOP DKDHKGKNGEN(GBDECALBCOP GIAOBLMEMMI, string LICNAIGLFCP)
{
CreationContext creationContext = this.parentCreationContext;
Photon.Realtime.Player owner = creationContext.owner;
throw new NullReferenceException();
}
// Token: 0x060138D2 RID: 80082 RVA: 0x004AFF78 File Offset: 0x004AE178
[Token(Token = "0x60138D2")]
[Address(RVA = "0x16C0CA0", Offset = "0x16BF6A0", VA = "0x1816C0CA0")]
private GBDECALBCOP PHIFOHEMPMM()
{
return this.parentCreationContext.NotifyOfAuthorityError();
}
// Token: 0x060138D3 RID: 80083 RVA: 0x004AFF98 File Offset: 0x004AE198
[Token(Token = "0x60138D3")]
[Address(RVA = "0x16C6C10", Offset = "0x16C5610", VA = "0x1816C6C10")]
public ShapeCreationContext()
{
object obj = new object();
this.DDKHLAJDAGM = obj;
int num;
ActionEvent actionEvent = new ActionEvent(32, num != 0);
num = 0;
this.ShapeCreationStarted = actionEvent;
int num2;
ActionEvent actionEvent2 = new ActionEvent(32, num2 != 0);
num2 = 0;
this.ShapeCreationFinished = actionEvent2;
int num3;
ActionEvent actionEvent3 = new ActionEvent(32, num3 != 0);
num3 = 0;
this.CurveCreationStarted = actionEvent3;
int num4;
ActionEvent actionEvent4 = new ActionEvent(32, num4 != 0);
num4 = 0;
this.CurveCreationFinished = actionEvent4;
int num5;
ActionEvent actionEvent5 = new ActionEvent(32, num5 != 0);
num5 = 0;
this.CGPFLGIAHBB = actionEvent5;
int num6;
ActionEvent actionEvent6 = new ActionEvent(32, num6 != 0);
num6 = 0;
this.SelectedShapeContainerChangedEvent = actionEvent6;
TokenFlag tokenFlag = new TokenFlag();
this.JHGJGBHOLPC = tokenFlag;
Dictionary<Collider, GIPDDLFFNGG> dictionary = new Dictionary();
this.LEEGJFHHEEL = dictionary;
Dictionary<OGNBCNBPFCC, ShapeCreationContext.LDBHDHFICJN> dictionary2 = new Dictionary(2);
this.CHIFPAJNJPB = dictionary2;
List<IReadOnlyCollection<Guid>> list = new List(20);
this.AHGGIKKEBNO = list;
base..ctor();
}
// Token: 0x060138D4 RID: 80084 RVA: 0x004B0078 File Offset: 0x004AE278
[Token(Token = "0x60138D4")]
[Address(RVA = "0x16BBB10", Offset = "0x16BA510", VA = "0x1816BBB10")]
[CompilerGenerated]
private void BLLONDIDIBA()
{
this.HBABIPOALDO();
}
// Token: 0x0400D319 RID: 54041
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400D319")]
private readonly object DDKHLAJDAGM;
// Token: 0x0400D31A RID: 54042
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D31A")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private CreationContext parentCreationContext;
// Token: 0x0400D31B RID: 54043
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D31B")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)]
private CreationShapeContainer creationShapeContainer;
// Token: 0x0400D31C RID: 54044
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400D31C")]
private int GOONOKPFBMJ;
// Token: 0x0400D31D RID: 54045
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400D31D")]
private Guid LDJILCJMCKB;
// Token: 0x0400D31E RID: 54046
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400D31E")]
public ActionEvent ShapeCreationStarted;
// Token: 0x0400D31F RID: 54047
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400D31F")]
public ActionEvent ShapeCreationFinished;
// Token: 0x0400D320 RID: 54048
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400D320")]
public ActionEvent CurveCreationStarted;
// Token: 0x0400D321 RID: 54049
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400D321")]
public ActionEvent CurveCreationFinished;
// Token: 0x0400D322 RID: 54050
[Token(Token = "0x400D322")]
public static ActionEvent<Vector3?> HoverHighlightStarted;
// Token: 0x0400D324 RID: 54052
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400D324")]
public ActionEvent SelectedShapeContainerChangedEvent;
// Token: 0x0400D325 RID: 54053
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400D325")]
private KCMNCAFFHJG<ShapeContainer> FAOBFKKEEFG;
// Token: 0x0400D326 RID: 54054
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400D326")]
private ShapeContainer AAEKMDOPLAN;
// Token: 0x0400D327 RID: 54055
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400D327")]
private KCMNCAFFHJG<StandaloneShapeContainer> OLECBOMDPCO;
// Token: 0x0400D328 RID: 54056
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400D328")]
private StandaloneShapeContainer DKIHAGELJMB;
// Token: 0x0400D329 RID: 54057
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400D329")]
private GameObject BGDBBKFCIDD;
// Token: 0x0400D32A RID: 54058
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400D32A")]
private TokenFlag JHGJGBHOLPC;
// Token: 0x0400D32B RID: 54059
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400D32B")]
private Dictionary<Collider, GIPDDLFFNGG> LEEGJFHHEEL;
// Token: 0x0400D32C RID: 54060
[Token(Token = "0x400D32C")]
private const float PGECEDIINNB = 2f;
// Token: 0x0400D32D RID: 54061
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400D32D")]
private Dictionary<OGNBCNBPFCC, ShapeCreationContext.LDBHDHFICJN> CHIFPAJNJPB;
// Token: 0x0400D32E RID: 54062
[Token(Token = "0x400D32E")]
private const int EADKEIJFLJC = 20;
// Token: 0x0400D32F RID: 54063
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400D32F")]
private List<IReadOnlyCollection<Guid>> AHGGIKKEBNO;
// Token: 0x0400D330 RID: 54064
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400D330")]
private bool GKBHNKJFNKG;
// Token: 0x0400D331 RID: 54065
[global::Cpp2IlInjected.FieldOffset(Offset = "0xEC")]
[Token(Token = "0x400D331")]
private Bounds OCOAJACNHIJ;
// Token: 0x02002B7A RID: 11130
[Token(Token = "0x2002B7A")]
public struct CBBDBCJOFPD
{
// Token: 0x060138D5 RID: 80085 RVA: 0x004B008C File Offset: 0x004AE28C
[Token(Token = "0x60138D5")]
[Address(RVA = "0x2D50", Offset = "0x2150", VA = "0x180002D50")]
public CBBDBCJOFPD(GBDECALBCOP result, Guid newShapeGuid)
{
this.PNPGPEDIKAE._h = (byte)result;
}
// Token: 0x0400D332 RID: 54066
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400D332")]
public GBDECALBCOP GIAOBLMEMMI;
// Token: 0x0400D333 RID: 54067
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400D333")]
public Guid PNPGPEDIKAE;
}
// Token: 0x02002B7B RID: 11131
[Token(Token = "0x2002B7B")]
private class LDBHDHFICJN
{
// Token: 0x060138D6 RID: 80086 RVA: 0x004B00A8 File Offset: 0x004AE2A8
[Token(Token = "0x60138D6")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public LDBHDHFICJN()
{
}
// Token: 0x0400D334 RID: 54068
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D334")]
public Promise<ShapeContainer> NKLGAGCHGPM;
// Token: 0x0400D335 RID: 54069
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D335")]
public float OBLMEJENPDF;
}
// Token: 0x02002B7E RID: 11134
[Token(Token = "0x2002B7E")]
[CompilerGenerated]
private sealed class CGCHMEAINBO
{
// Token: 0x060138E3 RID: 80099 RVA: 0x004B0254 File Offset: 0x004AE454
[Token(Token = "0x60138E3")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public CGCHMEAINBO()
{
}
// Token: 0x060138E4 RID: 80100 RVA: 0x004B0268 File Offset: 0x004AE468
[Token(Token = "0x60138E4")]
[Address(RVA = "0x1535C10", Offset = "0x1534610", VA = "0x181535C10")]
internal void <CreateAndSelectShapeContainer>b__0(ShapeContainer container)
{
container.tool.PAJGCGDFHKK = true;
CreationContext parentCreationContext = this.<>4__this.parentCreationContext;
CreationObject creationObject = container.creationObject;
bool <NGDMBEPPAJP>k__BackingField = parentCreationContext.<NGDMBEPPAJP>k__BackingField;
creationObject.IJHDEPALIAG = <NGDMBEPPAJP>k__BackingField;
if (!this.<>4__this.TrySelectShapeContainer(container))
{
Debug.LogError(string.Format("Failed to select cached shape container {0} somehow!", container));
return;
}
container.bigDataTrackedObject.AuthoritySetEmpty();
ShapeCreationContext shapeCreationContext = this.<>4__this;
OGNBCNBPFCC ognbcnbpfcc = this.shapeContainerType;
shapeCreationContext.PCHEFGFHBCB(ognbcnbpfcc);
}
// Token: 0x0400D33E RID: 54078
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D33E")]
public ShapeCreationContext <>4__this;
// Token: 0x0400D33F RID: 54079
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D33F")]
public OGNBCNBPFCC shapeContainerType;
}
// Token: 0x02002B80 RID: 11136
[Token(Token = "0x2002B80")]
[CompilerGenerated]
private sealed class IKNAEMFCAHI
{
// Token: 0x060138EE RID: 80110 RVA: 0x004B0584 File Offset: 0x004AE784
[Token(Token = "0x60138EE")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public IKNAEMFCAHI()
{
}
// Token: 0x060138EF RID: 80111 RVA: 0x004B0598 File Offset: 0x004AE798
[Token(Token = "0x60138EF")]
[Address(RVA = "0x15382C0", Offset = "0x1536CC0", VA = "0x1815382C0")]
internal void <AuthorityCacheShapeContainer>b__0(ShapeContainer s)
{
ShapeCreationContext shapeCreationContext = this.<>4__this;
OGNBCNBPFCC ognbcnbpfcc = this.shapeContainerType;
shapeCreationContext.BNDBNKIOOBO(s, ognbcnbpfcc);
}
// Token: 0x0400D345 RID: 54085
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D345")]
public ShapeCreationContext <>4__this;
// Token: 0x0400D346 RID: 54086
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D346")]
public OGNBCNBPFCC shapeContainerType;
}
// Token: 0x02002B81 RID: 11137
[Token(Token = "0x2002B81")]
[CompilerGenerated]
private sealed class FNOEPLFNDHA
{
// Token: 0x060138F0 RID: 80112 RVA: 0x004B05C4 File Offset: 0x004AE7C4
[Token(Token = "0x60138F0")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FNOEPLFNDHA()
{
}
// Token: 0x060138F1 RID: 80113 RVA: 0x004B05D8 File Offset: 0x004AE7D8
[Token(Token = "0x60138F1")]
[Address(RVA = "0x15372E0", Offset = "0x1535CE0", VA = "0x1815372E0")]
internal void <TrySplitSelectedShapes>b__0(Tool tool)
{
ShapeContainer shapeContainer = this.cachedSelectedContainer;
int num = 0;
if (!(shapeContainer != num))
{
tool.creationObject.RequestMasterDespawn();
this.promise.Error("Selected shape container was destroyed before split could complete.");
return;
}
ShapeContainer component = tool.GetComponent<ShapeContainer>();
tool.tags.InitializeDefaultTagIds();
Tool tool2 = this.cachedSelectedContainer.tool;
TaggedTool taggedTool;
tool.tags.CopyTags(taggedTool);
LDCBLKDLODB inventionPiece = this.cachedSelectedContainer.creationObject.BLIGJFOCJBA;
if (inventionPiece.OEJPFPCBAMM)
{
tool.creationObject.BLIGJFOCJBA.OFFLOPLJBBG(inventionPiece);
}
int num2 = this.cachedSelectedContainer.EGKDADCBDMB.Get();
SynchronizedField<int> egkdadcbdmb = component.EGKDADCBDMB;
this.<>4__this.HEGCKOPAMHB(component);
this.<>4__this.OHNIAGOEEMF();
this.promise.Complete(component);
throw new NullReferenceException();
}
// Token: 0x060138F2 RID: 80114 RVA: 0x004B06B0 File Offset: 0x004AE8B0
[Token(Token = "0x60138F2")]
[Address(RVA = "0x1537530", Offset = "0x1535F30", VA = "0x181537530")]
internal void <TrySplitSelectedShapes>b__1(string e)
{
this.promise.Error(e);
}
// Token: 0x0400D347 RID: 54087
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D347")]
public ShapeContainer cachedSelectedContainer;
// Token: 0x0400D348 RID: 54088
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D348")]
public ShapeCreationContext <>4__this;
// Token: 0x0400D349 RID: 54089
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D349")]
public Promise<ShapeContainer> promise;
}
}
}