Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

3741 lines
128 KiB
C#

using System;
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 RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Rendering;
using RecRoom.Persistence;
using RecRoom.Tools.Tags;
using UnityEngine;
namespace RecRoom.Core.Creation
{
// Token: 0x020031A1 RID: 12705
[Token(Token = "0x20031A1")]
public class ShapeCreationContext : MonoBehaviourPun, ANECMOONIPJ<Guid>, NFHLANMGLHD, ILHIJJDFDOD
{
// Token: 0x17003B94 RID: 15252
// (get) Token: 0x0601591D RID: 88349 RVA: 0x00503CA8 File Offset: 0x00501EA8
[Token(Token = "0x17003B94")]
public CreationShapeContainer HOMJGHGAGEF
{
[Token(Token = "0x601591D")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")]
get
{
return this.creationShapeContainer;
}
}
// Token: 0x17003B95 RID: 15253
// (get) Token: 0x0601591E RID: 88350 RVA: 0x00503CBC File Offset: 0x00501EBC
[Token(Token = "0x17003B95")]
public OKNNKFGFODL CGPFLGIAHBB
{
[Token(Token = "0x601591E")]
[Address(RVA = "0x56D550", Offset = "0x56C550", VA = "0x18056D550", Slot = "26")]
get;
}
// Token: 0x17003B96 RID: 15254
// (get) Token: 0x0601591F RID: 88351 RVA: 0x00503CD0 File Offset: 0x00501ED0
// (set) Token: 0x06015920 RID: 88352 RVA: 0x00503CF4 File Offset: 0x00501EF4
[Token(Token = "0x17003B96")]
public ShapeContainer HAHLCMFENMD
{
[Token(Token = "0x601591F")]
[Address(RVA = "0x1716860", Offset = "0x1715860", VA = "0x181716860")]
get
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
return faobfkkeefg.IAHDANBDAAM(num != 0);
}
[Token(Token = "0x6015920")]
[Address(RVA = "0x170FE90", Offset = "0x170EE90", VA = "0x18170FE90")]
private set
{
this.FAOBFKKEEFG.BDJFGEJFPPO(value);
}
}
// Token: 0x17003B97 RID: 15255
// (get) Token: 0x06015921 RID: 88353 RVA: 0x00503D14 File Offset: 0x00501F14
// (set) Token: 0x06015922 RID: 88354 RVA: 0x00503D38 File Offset: 0x00501F38
[Token(Token = "0x17003B97")]
public StandaloneShapeContainer JNEHBCGFLDM
{
[Token(Token = "0x6015921")]
[Address(RVA = "0x1716170", Offset = "0x1715170", VA = "0x181716170")]
get
{
KCMNCAFFHJG<StandaloneShapeContainer> olecbomdpco = this.OLECBOMDPCO;
int num = 0;
return olecbomdpco.IAHDANBDAAM(num != 0);
}
[Token(Token = "0x6015922")]
[Address(RVA = "0x170DD70", Offset = "0x170CD70", VA = "0x18170DD70")]
private set
{
this.OLECBOMDPCO.BDJFGEJFPPO(value);
}
}
// Token: 0x17003B98 RID: 15256
// (get) Token: 0x06015923 RID: 88355 RVA: 0x00503D58 File Offset: 0x00501F58
[Token(Token = "0x17003B98")]
public bool MEBGJGNMIMG
{
[Token(Token = "0x6015923")]
[Address(RVA = "0x1716380", Offset = "0x1715380", VA = "0x181716380")]
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: 0x17003B99 RID: 15257
// (get) Token: 0x06015924 RID: 88356 RVA: 0x00503DC0 File Offset: 0x00501FC0
[Token(Token = "0x17003B99")]
public bool KAMHOHFPMPH
{
[Token(Token = "0x6015924")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "36")]
get
{
return true;
}
}
// Token: 0x17003B9A RID: 15258
// (get) Token: 0x06015925 RID: 88357 RVA: 0x00503DD0 File Offset: 0x00501FD0
[Token(Token = "0x17003B9A")]
public bool PPOBBKNGDHP
{
[Token(Token = "0x6015925")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "37")]
get
{
return true;
}
}
// Token: 0x17003B9B RID: 15259
// (get) Token: 0x06015926 RID: 88358 RVA: 0x00503DE0 File Offset: 0x00501FE0
[Token(Token = "0x17003B9B")]
public bool FPIJPGGBFJO
{
[Token(Token = "0x6015926")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "38")]
get
{
return true;
}
}
// Token: 0x17003B9C RID: 15260
// (get) Token: 0x06015927 RID: 88359 RVA: 0x00503DF0 File Offset: 0x00501FF0
[Token(Token = "0x17003B9C")]
public bool BADMBDBLEAG
{
[Token(Token = "0x6015927")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "39")]
get
{
return true;
}
}
// Token: 0x17003B9D RID: 15261
// (get) Token: 0x06015928 RID: 88360 RVA: 0x00503E00 File Offset: 0x00502000
[Token(Token = "0x17003B9D")]
public bool KCBOJCCMFDP
{
[Token(Token = "0x6015928")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "40")]
get
{
return true;
}
}
// Token: 0x17003B9E RID: 15262
// (get) Token: 0x06015929 RID: 88361 RVA: 0x00503E10 File Offset: 0x00502010
[Token(Token = "0x17003B9E")]
public bool HKAABEBLAFK
{
[Token(Token = "0x6015929")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "41")]
get
{
return true;
}
}
// Token: 0x17003B9F RID: 15263
// (get) Token: 0x0601592A RID: 88362 RVA: 0x00503E20 File Offset: 0x00502020
[Token(Token = "0x17003B9F")]
public bool FEJKGCMBKCM
{
[Token(Token = "0x601592A")]
[Address(RVA = "0x1716B70", Offset = "0x1715B70", VA = "0x181716B70", Slot = "20")]
get
{
AGEAHLDEDBO cfhkbobofei = this.CFHKBOBOFEI;
throw new NullReferenceException();
}
}
// Token: 0x17003BA0 RID: 15264
// (get) Token: 0x0601592B RID: 88363 RVA: 0x00503E3C File Offset: 0x0050203C
[Token(Token = "0x17003BA0")]
public bool LMAEMIIGMLG
{
[Token(Token = "0x601592B")]
[Address(RVA = "0x17167A0", Offset = "0x17157A0", VA = "0x1817167A0", Slot = "21")]
get
{
AGEAHLDEDBO cfhkbobofei = this.CFHKBOBOFEI;
throw new NullReferenceException();
}
}
// Token: 0x0601592C RID: 88364 RVA: 0x00503E58 File Offset: 0x00502058
[Token(Token = "0x601592C")]
[Address(RVA = "0x170A860", Offset = "0x1709860", VA = "0x18170A860", Slot = "13")]
protected override void Awake()
{
this.BeginSelectionTransformation();
AGEAHLDEDBO ageahldedbo;
this.CFHKBOBOFEI = ageahldedbo;
Action action = new Action(this.LNCDPHMNIIN);
KCMNCAFFHJG<ShapeContainer> kcmncaffhjg = new KCMNCAFFHJG(this, "SCC_SSC", (OHOEENCHJJE)((uint)3), action);
this.FAOBFKKEEFG = kcmncaffhjg;
Action action2 = new Action(this.HMAFGIKGJKK);
KCMNCAFFHJG<StandaloneShapeContainer> kcmncaffhjg2 = new KCMNCAFFHJG(this, "SCC_CESC", (OHOEENCHJJE)((uint)3), action2);
this.OLECBOMDPCO = kcmncaffhjg2;
MFBGLIHGCGO<AGAJMBPABDL> hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM;
Action<AGAJMBPABDL> action3 = new Action(this.OnPhotonPlayerDisconnected);
}
// Token: 0x0601592D RID: 88365 RVA: 0x00503EDC File Offset: 0x005020DC
[Token(Token = "0x601592D")]
[Address(RVA = "0x1713200", Offset = "0x1712200", VA = "0x181713200")]
private void Start()
{
StandaloneShapeContainer dkihageljmb = this.DKIHAGELJMB;
int num = 0;
if (dkihageljmb != num)
{
this.DKIHAGELJMB.creationObject.<CJOPCHODHJO>k__BackingField.BIHKNNPGGKP(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.BPAJKKAGPKB(this);
this.DKIHAGELJMB.<DCBNNGPJLFF>k__BackingField = true;
}
int ownerActorNr = base.JDHMIOJKLCK.BJOAKNAGKNM;
this.GOONOKPFBMJ = ownerActorNr;
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x0601592E RID: 88366 RVA: 0x00503F98 File Offset: 0x00502198
[Token(Token = "0x601592E")]
[Address(RVA = "0x170EB10", Offset = "0x170DB10", VA = "0x18170EB10")]
private void LEKFJIBGGJG()
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x0601592F RID: 88367 RVA: 0x00503FB8 File Offset: 0x005021B8
[Token(Token = "0x601592F")]
[Address(RVA = "0x170FA40", Offset = "0x170EA40", VA = "0x18170FA40", 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)
{
LIMDPCEOFDK fllendbikgf = this.creationShapeContainer.creationObject.FLLENDBIKGF;
}
}
MFBGLIHGCGO<AGAJMBPABDL> hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM;
Action<AGAJMBPABDL> action = new Action(this.OnPhotonPlayerDisconnected);
StandaloneShapeContainer dkihageljmb = this.DKIHAGELJMB;
int num3 = 0;
if (dkihageljmb != num3)
{
this.DKIHAGELJMB.creationObject.<CJOPCHODHJO>k__BackingField.BIHKNNPGGKP(this);
this.DKIHAGELJMB.<DCBNNGPJLFF>k__BackingField = false;
}
}
// Token: 0x17003BA1 RID: 15265
// (get) Token: 0x06015930 RID: 88368 RVA: 0x0050405C File Offset: 0x0050225C
[Token(Token = "0x17003BA1")]
public bool OHPIJLGLMPF
{
[Token(Token = "0x6015930")]
[Address(RVA = "0x1716350", Offset = "0x1715350", VA = "0x181716350")]
get
{
return this.JHGJGBHOLPC.CFLJGNJLBFG;
}
}
// Token: 0x06015931 RID: 88369 RVA: 0x0050407C File Offset: 0x0050227C
[Token(Token = "0x6015931")]
[Address(RVA = "0x1712690", Offset = "0x1711690", VA = "0x181712690")]
public void ShouldHideOriginVisualizer(bool ANHGNJBDLJL, object PIHIPPPPEBI)
{
AOLMGGAPKEH jhgjgbholpc = this.JHGJGBHOLPC;
if (!ANHGNJBDLJL)
{
jhgjgbholpc.BIHKNNPGGKP(PIHIPPPPEBI);
return;
}
jhgjgbholpc.BPAJKKAGPKB(PIHIPPPPEBI);
}
// Token: 0x06015932 RID: 88370 RVA: 0x005040AC File Offset: 0x005022AC
[Token(Token = "0x6015932")]
[Address(RVA = "0x170F160", Offset = "0x170E160", VA = "0x18170F160")]
private void MKFPFBKCJPI()
{
AGEAHLDEDBO cfhkbobofei = this.CFHKBOBOFEI;
GameObject bgdbbkfcidd = this.BGDBBKFCIDD;
int num = 0;
if (bgdbbkfcidd == num)
{
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 num2 = 0;
int num3 = 0;
if (num2 != num3 && !this.JHGJGBHOLPC.CFLJGNJLBFG)
{
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.CAIHJLKEPIF(0.2f);
return;
}
int num4 = 0;
Transform transform4;
transform4.parent = num4;
}
// Token: 0x06015933 RID: 88371 RVA: 0x005041C8 File Offset: 0x005023C8
[Token(Token = "0x6015933")]
[Address(RVA = "0x1715EF0", Offset = "0x1714EF0", VA = "0x181715EF0")]
private void Update()
{
if (base.OGIBLNIIHDK)
{
this.MKFPFBKCJPI();
if (this.FACMDIMLMMD)
{
this.creationShapeContainer.tool.RenderSelection();
}
if (this.parentCreationContext.<ALPBNFCIIEF>k__BackingField)
{
this.CMKBABFHOHJ();
return;
}
}
}
// Token: 0x06015934 RID: 88372 RVA: 0x00504218 File Offset: 0x00502418
[Token(Token = "0x6015934")]
[Address(RVA = "0x170F0F0", Offset = "0x170E0F0", VA = "0x18170F0F0")]
public void LockOwnershipToLocalPlayer()
{
LIMDPCEOFDK fllendbikgf = this.creationShapeContainer.creationObject.FLLENDBIKGF;
}
// Token: 0x06015935 RID: 88373 RVA: 0x0050423C File Offset: 0x0050243C
[Token(Token = "0x6015935")]
[Address(RVA = "0x170FC40", Offset = "0x170EC40", VA = "0x18170FC40")]
private void OnPhotonPlayerDisconnected(AGAJMBPABDL IEKDDPPNFPF)
{
int goonokpfbmj = this.GOONOKPFBMJ;
if (IEKDDPPNFPF.INPOAAAOAHI == goonokpfbmj && KKPBCOOONNK.BNNCCCFFALC)
{
PhotonView photonView = base.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
this.EGICJHAOHOF();
}
}
// Token: 0x06015936 RID: 88374 RVA: 0x00504288 File Offset: 0x00502488
[Token(Token = "0x6015936")]
[Address(RVA = "0x170D080", Offset = "0x170C080", VA = "0x18170D080")]
private void EGICJHAOHOF()
{
if (base.OGIBLNIIHDK)
{
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: 0x06015937 RID: 88375 RVA: 0x0050431C File Offset: 0x0050251C
[Token(Token = "0x6015937")]
[Address(RVA = "0x170BC50", Offset = "0x170AC50", VA = "0x18170BC50")]
public PMGCJEPKFOF<ShapeContainer> CreateAndSelectShapeContainer(OGNBCNBPFCC LNMEJGMBFEA)
{
if (base.OGIBLNIIHDK)
{
OGNBCNBPFCC shapeContainerType = LNMEJGMBFEA;
PMGCJEPKFOF<ShapeContainer> pmgcjepkfof = this.ABCKNNILLLC(shapeContainerType);
Action<ShapeContainer> action = delegate(ShapeContainer container)
{
container.tool.PAJGCGDFHKK = true;
ShapeCreationContext <>4__this = this;
CreationObject creationObject = container.creationObject;
bool flag = <>4__this.parentCreationContext.ShouldCreateGrabbableObject(creationObject);
creationObject.IJHDEPALIAG = flag;
if (!this.TrySelectShapeContainer(container))
{
Debug.LogError(string.Format("Failed to select cached shape container {0} somehow!", container));
return;
}
container.bigDataTrackedObject.AuthoritySetEmpty();
ShapeCreationContext <>4__this2 = this;
OGNBCNBPFCC shapeContainerType2 = LNMEJGMBFEA;
<>4__this2.PCHEFGFHBCB(shapeContainerType2);
};
}
return JJEKJGALHKO.LIPGKFECLDO<ShapeContainer>("Unable to create shape container without authority.");
}
// Token: 0x17003BA2 RID: 15266
// (get) Token: 0x06015938 RID: 88376 RVA: 0x00504378 File Offset: 0x00502578
[Token(Token = "0x17003BA2")]
public bool IGPHACAEAFF
{
[Token(Token = "0x6015938")]
[Address(RVA = "0x1716240", Offset = "0x1715240", VA = "0x181716240")]
get
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
return shapeContainer != num2;
}
}
// Token: 0x06015939 RID: 88377 RVA: 0x005043A8 File Offset: 0x005025A8
[Token(Token = "0x6015939")]
[Address(RVA = "0x17152F0", Offset = "0x17142F0", VA = "0x1817152F0")]
public bool TrySelectShapeContainer(ShapeContainer MLFENGCPKCM)
{
if (base.OGIBLNIIHDK && this.PMBFMKAFLOL(MLFENGCPKCM))
{
this.FAOBFKKEEFG.BDJFGEJFPPO(MLFENGCPKCM);
return true;
}
throw new NullReferenceException();
}
// Token: 0x0601593A RID: 88378 RVA: 0x005043E0 File Offset: 0x005025E0
[Token(Token = "0x601593A")]
[Address(RVA = "0x170CD80", Offset = "0x170BD80", VA = "0x18170CD80")]
public void DeselectShapeContainer()
{
if (base.OGIBLNIIHDK)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
faobfkkeefg.BDJFGEJFPPO(num);
return;
}
}
// Token: 0x0601593B RID: 88379 RVA: 0x00504410 File Offset: 0x00502610
[Token(Token = "0x601593B")]
[Address(RVA = "0x170EC00", Offset = "0x170DC00", VA = "0x18170EC00")]
private void LNCDPHMNIIN()
{
if (base.OGIBLNIIHDK)
{
ShapeContainer aaekmdoplan = this.AAEKMDOPLAN;
int num = 0;
if (aaekmdoplan != num)
{
CreationContext creationContext = this.parentCreationContext;
IILCGFIHJLP<GIPDDLFFNGG, bool> onSelectionChanged = creationContext.OnSelectionChanged;
Action<GIPDDLFFNGG, bool> action = new Action(this.AFOFHBALJCG);
IILCGFIHJLP<GIPDDLFFNGG, bool> iilcgfihjlp = IILCGFIHJLP.GMNMHGMFGOL(onSelectionChanged, action);
creationContext.OnSelectionChanged = iilcgfihjlp;
ShapeContainer aaekmdoplan2 = this.AAEKMDOPLAN;
CreationContext creationContext2 = this.parentCreationContext;
CreationObject creationObject = aaekmdoplan2.creationObject;
creationContext2.RemoveFromSelection(creationObject);
ShapeContainer aaekmdoplan3 = this.AAEKMDOPLAN;
if (base.OGIBLNIIHDK)
{
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;
IILCGFIHJLP<GIPDDLFFNGG, bool> onSelectionChanged2 = creationContext5.OnSelectionChanged;
Action<GIPDDLFFNGG, bool> action3 = new Action(this.AFOFHBALJCG);
IILCGFIHJLP<GIPDDLFFNGG, bool> iilcgfihjlp2 = IILCGFIHJLP.BPJDFPACLMK(onSelectionChanged2, action3);
creationContext5.OnSelectionChanged = iilcgfihjlp2;
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);
OKNNKFGFODL selectedShapeContainerChangedEvent = this.SelectedShapeContainerChangedEvent;
this.AAEKMDOPLAN = shapeContainer3;
while (selectedShapeContainerChangedEvent == 0)
{
}
selectedShapeContainerChangedEvent.CNFDGDEOPPF();
throw new NullReferenceException();
}
// Token: 0x0601593C RID: 88380 RVA: 0x00504640 File Offset: 0x00502840
[Token(Token = "0x601593C")]
[Address(RVA = "0x170E260", Offset = "0x170D260", VA = "0x18170E260")]
private void HMAFGIKGJKK()
{
StandaloneShapeContainer dkihageljmb = this.DKIHAGELJMB;
int num = 0;
if (dkihageljmb != num)
{
this.DKIHAGELJMB.creationObject.<CJOPCHODHJO>k__BackingField.BIHKNNPGGKP(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.BPAJKKAGPKB(this);
this.DKIHAGELJMB.<DCBNNGPJLFF>k__BackingField = true;
}
}
// Token: 0x0601593D RID: 88381 RVA: 0x005046D4 File Offset: 0x005028D4
[Token(Token = "0x601593D")]
[Address(RVA = "0x1710140", Offset = "0x170F140", VA = "0x181710140", Slot = "22")]
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: 0x0601593E RID: 88382 RVA: 0x0050473C File Offset: 0x0050293C
[Token(Token = "0x601593E")]
[Address(RVA = "0x1710370", Offset = "0x170F370", VA = "0x181710370", Slot = "25")]
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: 0x0601593F RID: 88383 RVA: 0x005047A4 File Offset: 0x005029A4
[Token(Token = "0x601593F")]
[Address(RVA = "0x1712C60", Offset = "0x1711C60", VA = "0x181712C60", Slot = "23")]
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: 0x06015940 RID: 88384 RVA: 0x0050480C File Offset: 0x00502A0C
[Token(Token = "0x6015940")]
[Address(RVA = "0x17126D0", Offset = "0x17116D0", VA = "0x1817126D0", Slot = "24")]
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[] dalfgejdjmm = ICMAPHMBBFM.DALFGEJDJMM;
float z = CACFKFOOHID.z;
int num4;
if (num4 > 0)
{
Tool tool = dalfgejdjmm[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:
bool flag;
if (flag)
{
Vector3 vector;
float z2 = vector.z;
float num5;
if (num5 > 1E-05f)
{
int num6 = 0;
int num7 = 0;
if (num > 0)
{
if (num6 != 0)
{
goto IL_FA;
}
num7 += 2;
num7 += num7;
num7++;
bool flag2;
if (flag2)
{
goto IL_FA;
}
}
num++;
num += 2;
num += num;
}
}
}
IL_FA:
num++;
}
return num;
}
throw new NullReferenceException();
}
// Token: 0x06015941 RID: 88385 RVA: 0x00504920 File Offset: 0x00502B20
[Token(Token = "0x6015941")]
[Address(RVA = "0x1713590", Offset = "0x1712590", VA = "0x181713590")]
public bool TryAddAndSelectShapesInSelectedShapeContainer(ENMKBCNAGIC NJHCNOACFIJ, int KNOOJJHFDNC)
{
if (base.OGIBLNIIHDK)
{
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__70_ = ShapeCreationContext.<>c.<>9__70_0;
if (<>9__70_ == 0)
{
ShapeCreationContext.<>c.<>9__70_0 = delegate(LAKMDOLHIBI s)
{
throw new NullReferenceException();
};
}
Guid[] array = Enumerable.ToArray<Guid>(Enumerable.Select<LAKMDOLHIBI, Guid>(blhogddjnlb, <>9__70_));
if (!this.HAHLCMFENMD.ContainsAnyShape(array))
{
this.HAHLCMFENMD.LocalAddShapesFromData(NJHCNOACFIJ);
int length = array.Length;
bool flag = this.AddToSelection(length, array);
}
}
}
throw new NullReferenceException();
}
// Token: 0x06015942 RID: 88386 RVA: 0x005049DC File Offset: 0x00502BDC
[Token(Token = "0x6015942")]
[Address(RVA = "0x1713E10", Offset = "0x1712E10", VA = "0x181713E10")]
public ShapeCreationContext.CBBDBCJOFPD TryCreateAndSelectCurveShapeInSelectedShapeContainer(ACBDPBHGKJL GEDCEIDOKJL, LNBGEMHOKFN GJAINANBOCB, CLKCBCAGDDK KFENPJENIOI, Vector3 MJPJECPDMCM, Quaternion LKKFAANJKFJ, float LDAJCHCAGAO, IJGKBBCJKNO DHEGPJADOEE, float HKCGMNJNMJC, Vector3 FOBKGECKFLJ, HPPIJACLPDM FDGBIFIAIIO)
{
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: 0x06015943 RID: 88387 RVA: 0x00504A28 File Offset: 0x00502C28
[Token(Token = "0x6015943")]
[Address(RVA = "0x17137B0", Offset = "0x17127B0", VA = "0x1817137B0")]
public GBDECALBCOP TryAddSelectedCurveShapeControlPoint(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float OMLBPICLALA, bool OCBMMAAFIFH, bool OFDHHBKNNDF)
{
if (base.OGIBLNIIHDK)
{
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;
int num3 = 0;
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
float z = DDHPAFKBMON.z;
this.GKBHNKJFNKG = num3 != 0;
OKNNKFGFODL curveCreationStarted = this.CurveCreationStarted;
if (curveCreationStarted != 0)
{
curveCreationStarted.CNFDGDEOPPF();
}
}
}
throw new NullReferenceException();
}
// Token: 0x06015944 RID: 88388 RVA: 0x00504AC8 File Offset: 0x00502CC8
[Token(Token = "0x6015944")]
[Address(RVA = "0x1715950", Offset = "0x1714950", VA = "0x181715950")]
public void UpdateSelectedCurveShapeFirstControlPoint(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float OMLBPICLALA, bool JJGGEDDPMMP)
{
if (base.OGIBLNIIHDK)
{
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: 0x06015945 RID: 88389 RVA: 0x00504B34 File Offset: 0x00502D34
[Token(Token = "0x6015945")]
[Address(RVA = "0x1715B30", Offset = "0x1714B30", VA = "0x181715B30")]
public void UpdateSelectedCurveShapeLatestControlPoint(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float OMLBPICLALA, bool JJGGEDDPMMP)
{
if (base.OGIBLNIIHDK)
{
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: 0x06015946 RID: 88390 RVA: 0x00504BB0 File Offset: 0x00502DB0
[Token(Token = "0x6015946")]
[Address(RVA = "0x17149F0", Offset = "0x17139F0", VA = "0x1817149F0")]
public bool TryGetSelectedCurveShapeFirstControlPointPosition(out Vector3 PNEBDEFJAOI)
{
float z = Vector3.zero.z;
PNEBDEFJAOI.z = z;
if (base.OGIBLNIIHDK)
{
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: 0x06015947 RID: 88391 RVA: 0x00504C34 File Offset: 0x00502E34
[Token(Token = "0x6015947")]
[Address(RVA = "0x1714C10", Offset = "0x1713C10", VA = "0x181714C10")]
public bool TryGetSelectedCurveShapePreviousControlPointInfo(out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK, out float OMLBPICLALA)
{
return this.HHNDLNCKJCN(1, out DDHPAFKBMON, out IGPENJBJADK, out OMLBPICLALA);
}
// Token: 0x06015948 RID: 88392 RVA: 0x00504C4C File Offset: 0x00502E4C
[Token(Token = "0x6015948")]
[Address(RVA = "0x1714BE0", Offset = "0x1713BE0", VA = "0x181714BE0")]
public bool TryGetSelectedCurveShapeLastPointInfo(out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK, out float OMLBPICLALA)
{
int num = 0;
return this.HHNDLNCKJCN(num, out DDHPAFKBMON, out IGPENJBJADK, out OMLBPICLALA);
}
// Token: 0x06015949 RID: 88393 RVA: 0x00504C68 File Offset: 0x00502E68
[Token(Token = "0x6015949")]
[Address(RVA = "0x170DFF0", Offset = "0x170CFF0", VA = "0x18170DFF0")]
private bool HHNDLNCKJCN(int MNLAIILMEGC, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK, out float OMLBPICLALA)
{
int num = 0;
float z = Vector3.zero.z;
DDHPAFKBMON.z = z;
Quaternion identity = Quaternion.identity;
if (base.OGIBLNIIHDK)
{
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 -= MNLAIILMEGC;
CreationShapeContainer creationShapeContainer2 = this.creationShapeContainer;
}
}
}
throw new NullReferenceException();
}
// Token: 0x0601594A RID: 88394 RVA: 0x00504CFC File Offset: 0x00502EFC
[Token(Token = "0x601594A")]
[Address(RVA = "0x17145C0", Offset = "0x17135C0", VA = "0x1817145C0")]
public bool TryGetEndControlPointInfoWorldSpace(Guid IHFGNPJIFLC, out Vector3 ELJLPBOFHND, out float OMLBPICLALA, out Vector3 ILALHDDOAGN, out IJGKBBCJKNO DHEGPJADOEE)
{
float z = Vector3.zero.z;
ELJLPBOFHND.z = z;
Vector3 up = Vector3.up;
if (!this.MEBGJGNMIMG)
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
bool flag;
return flag;
}
throw new NullReferenceException();
}
// Token: 0x0601594B RID: 88395 RVA: 0x00504D50 File Offset: 0x00502F50
[Token(Token = "0x601594B")]
[Address(RVA = "0x1714460", Offset = "0x1713460", VA = "0x181714460")]
public bool TryGetClosestCurveEndPoint(Vector3 OPKJOHPAIGF, float JDPIDIMJMBA, out Guid MGKCMPANANM)
{
Guid empty = Guid.Empty;
MGKCMPANANM._a = empty;
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;
bool flag;
return flag;
}
throw new NullReferenceException();
}
// Token: 0x0601594C RID: 88396 RVA: 0x00504DA8 File Offset: 0x00502FA8
[Token(Token = "0x601594C")]
[Address(RVA = "0x1714130", Offset = "0x1713130", VA = "0x181714130")]
public ShapeCreationContext.CBBDBCJOFPD TryCreateAndSelectPrimitiveShapeInSelectedShapeContainer(ACBDPBHGKJL GEDCEIDOKJL, LNBGEMHOKFN GJAINANBOCB, CLKCBCAGDDK KFENPJENIOI, Vector3 MJPJECPDMCM, Quaternion LKKFAANJKFJ, Vector3 AGFBFIBGDCH, float HKCGMNJNMJC, Vector3 FOBKGECKFLJ, HPPIJACLPDM FDGBIFIAIIO)
{
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: 0x0601594D RID: 88397 RVA: 0x00504DF4 File Offset: 0x00502FF4
[Token(Token = "0x601594D")]
[Address(RVA = "0x1715D60", Offset = "0x1714D60", VA = "0x181715D60")]
public void UpdateSelectedPrimitiveShapeAspectRatio(Vector3 KLNFHHBHGHH, bool JJGGEDDPMMP)
{
if (base.OGIBLNIIHDK)
{
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: 0x0601594E RID: 88398 RVA: 0x00504E60 File Offset: 0x00503060
[Token(Token = "0x601594E")]
[Address(RVA = "0x1711AA0", Offset = "0x1710AA0", VA = "0x181711AA0")]
public void SetSelectedPrimitiveShapeAspectRatios(Guid[] KPGALHJPFCB, Vector3[] IODKLEJMEIK)
{
if (base.OGIBLNIIHDK)
{
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: 0x0601594F RID: 88399 RVA: 0x00504EA8 File Offset: 0x005030A8
[Token(Token = "0x601594F")]
[Address(RVA = "0x1715140", Offset = "0x1714140", VA = "0x181715140")]
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: 0x06015950 RID: 88400 RVA: 0x00504F10 File Offset: 0x00503110
[Token(Token = "0x6015950")]
[Address(RVA = "0x1714DF0", Offset = "0x1713DF0", VA = "0x181714DF0")]
public bool TryGetSelectedPrimitiveShapePosition(out Vector3 DDHPAFKBMON)
{
float z = Vector3.zero.z;
DDHPAFKBMON.z = z;
if (base.OGIBLNIIHDK)
{
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: 0x06015951 RID: 88401 RVA: 0x00504F88 File Offset: 0x00503188
[Token(Token = "0x6015951")]
[Address(RVA = "0x1714C40", Offset = "0x1713C40", VA = "0x181714C40")]
public bool TryGetSelectedPrimitiveShapeAspectRatio(out Vector3 OJJOHDIFMEG)
{
float z = Vector3.one.z;
OJJOHDIFMEG.z = z;
if (base.OGIBLNIIHDK)
{
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: 0x06015952 RID: 88402 RVA: 0x00505000 File Offset: 0x00503200
[Token(Token = "0x6015952")]
[Address(RVA = "0x1714FA0", Offset = "0x1713FA0", VA = "0x181714FA0")]
public Transform TryGetSelectedPrimitiveShapeTransform()
{
if (base.OGIBLNIIHDK)
{
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: 0x06015953 RID: 88403 RVA: 0x00505070 File Offset: 0x00503270
[Token(Token = "0x6015953")]
[Address(RVA = "0x1714760", Offset = "0x1713760", VA = "0x181714760")]
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: 0x06015954 RID: 88404 RVA: 0x005050B8 File Offset: 0x005032B8
[Token(Token = "0x6015954")]
[Address(RVA = "0x17148B0", Offset = "0x17138B0", VA = "0x1817148B0")]
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: 0x06015955 RID: 88405 RVA: 0x005050FC File Offset: 0x005032FC
[Token(Token = "0x6015955")]
[Address(RVA = "0x1715380", Offset = "0x1714380", VA = "0x181715380")]
public bool TrySetCurvePointPositionRotationAndRadius(Guid IHFGNPJIFLC, int EFBDCIJMFGD, Vector3 IFAIDIKJOAC, Quaternion IGPENJBJADK, float OMLBPICLALA, bool JJGGEDDPMMP)
{
if (base.OGIBLNIIHDK)
{
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: 0x06015956 RID: 88406 RVA: 0x00505148 File Offset: 0x00503348
[Token(Token = "0x6015956")]
[Address(RVA = "0x170EBD0", Offset = "0x170DBD0", VA = "0x18170EBD0")]
private void LMLKIBPFFLM(bool OAMKGDHNACE)
{
this.GKBHNKJFNKG = false;
if (!OAMKGDHNACE)
{
}
OKNNKFGFODL shapeCreationStarted = this.ShapeCreationStarted;
if (shapeCreationStarted != 0)
{
shapeCreationStarted.CNFDGDEOPPF();
return;
}
}
// Token: 0x06015957 RID: 88407 RVA: 0x00505174 File Offset: 0x00503374
[Token(Token = "0x6015957")]
[Address(RVA = "0x170D400", Offset = "0x170C400", VA = "0x18170D400")]
public void FinishShape(bool OAMKGDHNACE)
{
if (!OAMKGDHNACE)
{
}
OKNNKFGFODL shapeCreationFinished = this.ShapeCreationFinished;
if (shapeCreationFinished != 0)
{
shapeCreationFinished.CNFDGDEOPPF();
return;
}
}
// Token: 0x17003BA3 RID: 15267
// (get) Token: 0x06015958 RID: 88408 RVA: 0x00505198 File Offset: 0x00503398
[Token(Token = "0x17003BA3")]
public bool FACMDIMLMMD
{
[Token(Token = "0x6015958")]
[Address(RVA = "0x17162E0", Offset = "0x17152E0", VA = "0x1817162E0", Slot = "15")]
get
{
bool hasSelectedShapeContainer = this.IGPHACAEAFF;
if (!hasSelectedShapeContainer)
{
return hasSelectedShapeContainer;
}
return this.creationShapeContainer.AllShapes > 0;
}
}
// Token: 0x17003BA4 RID: 15268
// (get) Token: 0x06015959 RID: 88409 RVA: 0x005051C8 File Offset: 0x005033C8
[Token(Token = "0x17003BA4")]
public int ENEJDOAEDCJ
{
[Token(Token = "0x6015959")]
[Address(RVA = "0x1716980", Offset = "0x1715980", VA = "0x181716980", Slot = "16")]
get
{
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
throw new NullReferenceException();
}
}
// Token: 0x0601595A RID: 88410 RVA: 0x005051E8 File Offset: 0x005033E8
[Token(Token = "0x601595A")]
[Address(RVA = "0x170E5C0", Offset = "0x170D5C0", VA = "0x18170E5C0", Slot = "27")]
public bool IsSelected(Guid IHFGNPJIFLC)
{
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
bool flag;
return flag;
}
// Token: 0x0601595B RID: 88411 RVA: 0x00505208 File Offset: 0x00503408
[Token(Token = "0x601595B")]
[Address(RVA = "0x170A4A0", Offset = "0x17094A0", VA = "0x18170A4A0")]
public bool AnySelected(IEnumerable<Guid> KPGALHJPFCB)
{
int num;
for (;;)
{
num = 0;
num += num;
num++;
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
int num2 = 0;
if (ECNNGIFNNNM.KCFPIEEMJON<Guid>(creationShapeContainer.AllShapes, num2))
{
num2 += num2;
if (num == 0)
{
break;
}
}
}
if (num != -1)
{
}
throw new NullReferenceException();
}
// Token: 0x17003BA5 RID: 15269
// (get) Token: 0x0601595C RID: 88412 RVA: 0x00505254 File Offset: 0x00503454
[Token(Token = "0x17003BA5")]
private IReadOnlyList<Guid> LDMNGLOPPAL
{
[Token(Token = "0x601595C")]
[Address(RVA = "0x1709B80", Offset = "0x1708B80", VA = "0x181709B80")]
get
{
return this.creationShapeContainer.AllShapes;
}
}
// Token: 0x17003BA6 RID: 15270
// (get) Token: 0x0601595D RID: 88413 RVA: 0x00505274 File Offset: 0x00503474
[Token(Token = "0x17003BA6")]
public IEnumerable<Guid> NLCFLGCGJMJ
{
[Token(Token = "0x601595D")]
[Address(RVA = "0x1709B80", Offset = "0x1708B80", VA = "0x181709B80", Slot = "17")]
get
{
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
throw new NullReferenceException();
}
}
// Token: 0x0601595E RID: 88414 RVA: 0x00505294 File Offset: 0x00503494
[Token(Token = "0x601595E")]
[Address(RVA = "0x170D890", Offset = "0x170C890", VA = "0x18170D890")]
public ODAEKFDKCEC GetConfigurableForShapeSelection()
{
return this.creationShapeContainer.GetIConfigurableForSelection();
}
// Token: 0x17003BA7 RID: 15271
// (get) Token: 0x0601595F RID: 88415 RVA: 0x005052B4 File Offset: 0x005034B4
[Token(Token = "0x17003BA7")]
public Bounds AKGOLKJEJAA
{
[Token(Token = "0x601595F")]
[Address(RVA = "0x17168B0", Offset = "0x17158B0", VA = "0x1817168B0", Slot = "62")]
get
{
bool flag;
IReadOnlyList<Guid> readOnlyList;
if (!flag || readOnlyList > 0)
{
}
throw new NullReferenceException();
}
}
// Token: 0x17003BA8 RID: 15272
// (get) Token: 0x06015960 RID: 88416 RVA: 0x005052D0 File Offset: 0x005034D0
[Token(Token = "0x17003BA8")]
public Transform EIDPDMAJOGM
{
[Token(Token = "0x6015960")]
[Address(RVA = "0x1716AF0", Offset = "0x1715AF0", VA = "0x181716AF0", Slot = "63")]
get
{
if (this.IGPHACAEAFF && this.creationShapeContainer.AllShapes > 0)
{
return this.creationShapeContainer.transform;
}
throw new NullReferenceException();
}
}
// Token: 0x17003BA9 RID: 15273
// (get) Token: 0x06015961 RID: 88417 RVA: 0x00505308 File Offset: 0x00503508
[Token(Token = "0x17003BA9")]
public Vector3 LKKLNMNCCDF
{
[Token(Token = "0x6015961")]
[Address(RVA = "0x17169E0", Offset = "0x17159E0", VA = "0x1817169E0", Slot = "66")]
get
{
bool flag;
IReadOnlyList<Guid> readOnlyList;
if (!flag || readOnlyList > 0)
{
}
throw new NullReferenceException();
}
}
// Token: 0x17003BAA RID: 15274
// (get) Token: 0x06015962 RID: 88418 RVA: 0x00505328 File Offset: 0x00503528
[Token(Token = "0x17003BAA")]
public float INPHNDHPMIN
{
[Token(Token = "0x6015962")]
[Address(RVA = "0x17165E0", Offset = "0x17155E0", VA = "0x1817165E0", Slot = "18")]
get
{
if (this.IGPHACAEAFF && this.creationShapeContainer.AllShapes > 0)
{
Transform transform = this.creationShapeContainer.transform;
}
throw new NullReferenceException();
}
}
// Token: 0x17003BAB RID: 15275
// (get) Token: 0x06015963 RID: 88419 RVA: 0x00505360 File Offset: 0x00503560
[Token(Token = "0x17003BAB")]
public float EILDDALGDPC
{
[Token(Token = "0x6015963")]
[Address(RVA = "0x17165E0", Offset = "0x17155E0", VA = "0x1817165E0", Slot = "19")]
get
{
if (this.IGPHACAEAFF && this.creationShapeContainer.AllShapes > 0)
{
Transform transform = this.creationShapeContainer.transform;
}
throw new NullReferenceException();
}
}
// Token: 0x06015964 RID: 88420 RVA: 0x00505398 File Offset: 0x00503598
[Token(Token = "0x6015964")]
[Address(RVA = "0x1709EE0", Offset = "0x1708EE0", VA = "0x181709EE0")]
public bool AddAllToSelection()
{
int num;
do
{
num = 0;
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num2 = 0;
List<Guid>.Enumerator enumerator = new List(faobfkkeefg.IAHDANBDAAM(num2 != 0).AllShapes).GetEnumerator();
bool flag;
if (flag)
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
int num3 = 0;
if (ECNNGIFNNNM.KCFPIEEMJON<Guid>(creationShapeContainer.AllShapes, num3) || this.AddToSelection(num3))
{
continue;
}
}
}
while (num != 0);
if (num != -1)
{
}
throw new NullReferenceException();
}
// Token: 0x06015965 RID: 88421 RVA: 0x0050540C File Offset: 0x0050360C
[Token(Token = "0x6015965")]
[Address(RVA = "0x170A130", Offset = "0x1709130", VA = "0x18170A130", Slot = "29")]
public bool AddToSelection(Guid IHFGNPJIFLC)
{
if (base.OGIBLNIIHDK)
{
bool flag;
if (!flag)
{
return flag;
}
this.GKBHNKJFNKG = false;
this.HBABIPOALDO();
OKNNKFGFODL oknnkfgfodl = this.<BPPONKKNBCL>k__BackingField;
if (oknnkfgfodl != 0)
{
oknnkfgfodl.CNFDGDEOPPF();
}
return flag;
}
}
// Token: 0x06015966 RID: 88422 RVA: 0x0050544C File Offset: 0x0050364C
[Token(Token = "0x6015966")]
[Address(RVA = "0x170A1C0", Offset = "0x17091C0", VA = "0x18170A1C0", Slot = "30")]
public bool AddToSelection(int JDKKJDDJMFJ, Guid[] KPGALHJPFCB)
{
if (base.OGIBLNIIHDK)
{
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_F6;
}
num += 2;
num += num;
if (base.OGIBLNIIHDK)
{
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();
OKNNKFGFODL oknnkfgfodl = this.<BPPONKKNBCL>k__BackingField;
if (oknnkfgfodl != 0)
{
oknnkfgfodl.CNFDGDEOPPF();
}
}
num++;
}
}
this.GKBHNKJFNKG = num != 0;
this.HBABIPOALDO();
OKNNKFGFODL oknnkfgfodl2 = this.<BPPONKKNBCL>k__BackingField;
if (oknnkfgfodl2 != 0)
{
oknnkfgfodl2.CNFDGDEOPPF();
}
}
IL_F6:
throw new IndexOutOfRangeException();
}
// Token: 0x06015967 RID: 88423 RVA: 0x00505558 File Offset: 0x00503758
[Token(Token = "0x6015967")]
[Address(RVA = "0x1710700", Offset = "0x170F700", VA = "0x181710700", Slot = "31")]
public void RemoveFromSelection(Guid IHFGNPJIFLC)
{
if (base.OGIBLNIIHDK)
{
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();
OKNNKFGFODL oknnkfgfodl = this.<BPPONKKNBCL>k__BackingField;
if (oknnkfgfodl != 0)
{
oknnkfgfodl.CNFDGDEOPPF();
}
}
}
// Token: 0x06015968 RID: 88424 RVA: 0x005055E8 File Offset: 0x005037E8
[Token(Token = "0x6015968")]
[Address(RVA = "0x1710680", Offset = "0x170F680", VA = "0x181710680", Slot = "32")]
public void RemoveAllFromSelection()
{
if (base.OGIBLNIIHDK && this.FACMDIMLMMD)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
this.HEGCKOPAMHB(shapeContainer);
return;
}
}
// Token: 0x06015969 RID: 88425 RVA: 0x00505628 File Offset: 0x00503828
[Token(Token = "0x6015969")]
[Address(RVA = "0x170DBB0", Offset = "0x170CBB0", VA = "0x18170DBB0")]
public IEnumerable<ToolCollider> GetSelectionToolColliders()
{
new ShapeCreationContext.HLAMDMBOBFE(-2).<>4__this = this;
throw new NullReferenceException();
}
// Token: 0x0601596A RID: 88426 RVA: 0x00505648 File Offset: 0x00503848
[Token(Token = "0x601596A")]
[Address(RVA = "0x170D8B0", Offset = "0x170C8B0", VA = "0x18170D8B0", Slot = "67")]
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__122_ = ShapeCreationContext.<>c.<>9__122_0;
if (<>9__122_ == 0)
{
ShapeCreationContext.<>c.<>9__122_0 = delegate(ToolCollider tc)
{
ReadOnlyCollection<Collider> physicsColliders = tc.PhysicsColliders;
throw new NullReferenceException();
};
}
IEnumerable<ToolCollider> enumerable = Enumerable.SelectMany<ToolCollider, Collider>(nnbalfkkndo, <>9__122_);
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)
{
}
}
while (num != 0);
Dictionary<Collider, GIPDDLFFNGG> leegjfhheel2 = this.LEEGJFHHEEL;
throw new NullReferenceException();
}
// Token: 0x0601596B RID: 88427 RVA: 0x00505734 File Offset: 0x00503934
[Token(Token = "0x601596B")]
[Address(RVA = "0x170FA00", Offset = "0x170EA00", VA = "0x18170FA00")]
private void OHNIAGOEEMF()
{
this.GKBHNKJFNKG = false;
this.HBABIPOALDO();
OKNNKFGFODL oknnkfgfodl = this.<BPPONKKNBCL>k__BackingField;
if (oknnkfgfodl != 0)
{
oknnkfgfodl.CNFDGDEOPPF();
return;
}
}
// Token: 0x0601596C RID: 88428 RVA: 0x00505760 File Offset: 0x00503960
[Token(Token = "0x601596C")]
[Address(RVA = "0x170DC20", Offset = "0x170CC20", VA = "0x18170DC20")]
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 && base.OGIBLNIIHDK)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg2 = this.FAOBFKKEEFG;
int num2 = 0;
faobfkkeefg2.BDJFGEJFPPO(num2);
return;
}
}
}
// Token: 0x0601596D RID: 88429 RVA: 0x005057D4 File Offset: 0x005039D4
[Token(Token = "0x601596D")]
[Address(RVA = "0x1713130", Offset = "0x1712130", VA = "0x181713130", Slot = "45")]
public void StartTranslatingSelection()
{
Transform localSelectionTransform = this.GOJDMEKCJFJ;
this.GGPDEANEIAF();
Bounds ocoajacnhij = this.OCOAJACNHIJ;
CreationContext creationContext = this.parentCreationContext;
Vector3 vector;
float z = vector.z;
}
// Token: 0x0601596E RID: 88430 RVA: 0x00505810 File Offset: 0x00503A10
[Token(Token = "0x601596E")]
[Address(RVA = "0x1713450", Offset = "0x1712450", VA = "0x181713450", Slot = "46")]
public bool TranslateSelection(Vector3 EOFPKPGPIGF)
{
if (base.OGIBLNIIHDK && !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: 0x0601596F RID: 88431 RVA: 0x00505864 File Offset: 0x00503A64
[Token(Token = "0x601596F")]
[Address(RVA = "0x170D430", Offset = "0x170C430", VA = "0x18170D430", Slot = "47")]
public void FinishTranslatingSelection()
{
this.parentCreationContext.InvokeSelectionTranslationFinishedEvent();
}
// Token: 0x06015970 RID: 88432 RVA: 0x00505884 File Offset: 0x00503A84
[Token(Token = "0x6015970")]
[Address(RVA = "0x1712F90", Offset = "0x1711F90", VA = "0x181712F90", Slot = "42")]
public void StartRotatingSelection()
{
Transform localSelectionTransform = this.GOJDMEKCJFJ;
this.GGPDEANEIAF();
Bounds ocoajacnhij = this.OCOAJACNHIJ;
CreationContext creationContext = this.parentCreationContext;
Vector3 vector;
float z = vector.z;
}
// Token: 0x06015971 RID: 88433 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015971")]
[Address(RVA = "0x17110A0", Offset = "0x17100A0", VA = "0x1817110A0", Slot = "43")]
public bool RotateSelection(Quaternion CNBNIEBBCIB, [Optional] Vector3? JMKGGICBFOD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015972 RID: 88434 RVA: 0x005058C0 File Offset: 0x00503AC0
[Token(Token = "0x6015972")]
[Address(RVA = "0x170D3C0", Offset = "0x170C3C0", VA = "0x18170D3C0", Slot = "44")]
public void FinishRotatingSelection()
{
this.parentCreationContext.InvokeSelectionRotationFinishedEvent();
}
// Token: 0x06015973 RID: 88435 RVA: 0x005058E0 File Offset: 0x00503AE0
[Token(Token = "0x6015973")]
[Address(RVA = "0x1713060", Offset = "0x1712060", VA = "0x181713060", Slot = "48")]
public void StartScalingSelection()
{
Transform localSelectionTransform = this.GOJDMEKCJFJ;
this.GGPDEANEIAF();
Bounds ocoajacnhij = this.OCOAJACNHIJ;
CreationContext creationContext = this.parentCreationContext;
Vector3 vector;
float z = vector.z;
}
// Token: 0x06015974 RID: 88436 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015974")]
[Address(RVA = "0x1711470", Offset = "0x1710470", VA = "0x181711470", Slot = "49")]
public bool ScaleSelection(float DJMLPGEBFBE, [Optional] Vector3? JMKGGICBFOD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015975 RID: 88437 RVA: 0x0050591C File Offset: 0x00503B1C
[Token(Token = "0x6015975")]
[Address(RVA = "0x170C1B0", Offset = "0x170B1B0", VA = "0x18170C1B0", Slot = "50")]
public bool DeformSelectionInDirection(Vector3 HBOPNKFKMNI, float DJMLPGEBFBE, Vector3 JMKGGICBFOD, bool LIBJPHCKECK)
{
float z7;
do
{
int num = 0;
if (!base.OGIBLNIIHDK || this.creationShapeContainer.MEBGJGNMIMG || 0 >= (int)DJMLPGEBFBE)
{
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;
float z3;
int num5;
if (allShapes != 0)
{
int num2 = 0;
Transform transform3 = this.creationShapeContainer.TryGetShapeTransform(num2);
int num3 = 0;
int num4 = 0;
if (!(transform3 == num4))
{
if (!this.creationShapeContainer.TryGetPrimitiveShapeAspectRatio(num4, num3))
{
}
Vector3 vector;
z3 = vector.z;
}
num5 = 0;
}
if (allShapes != 0)
{
}
if (allShapes != 0)
{
goto IL_18E;
}
if (num != -1)
{
if (z3 == 7.7E-43f)
{
}
if (num5 == 235)
{
}
}
IReadOnlyList<Guid> allShapes2 = this.creationShapeContainer.AllShapes;
if (allShapes2 != 0)
{
int num6 = 0;
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
int num7 = 0;
Transform transform4 = creationShapeContainer.TryGetShapeTransform(num6);
int num8 = 0;
if (!transform4 || !this.creationShapeContainer.TryGetPrimitiveShapeAspectRatio(num8, num7))
{
continue;
}
Vector3 vector2;
float z4 = vector2.z;
CreationShapeContainer creationShapeContainer2 = this.creationShapeContainer;
Vector3 vector3;
float z5 = vector3.z;
Vector3 vector4;
float z6 = vector4.z;
Vector3 vector5;
z7 = vector5.z;
Transform transform5 = this.creationShapeContainer.transform;
CreationShapeContainer creationShapeContainer3 = this.creationShapeContainer;
}
if (allShapes2 != 0)
{
}
}
while (z7 != 0f);
throw new NullReferenceException();
IL_18E:
throw new NullReferenceException();
}
// Token: 0x06015976 RID: 88438 RVA: 0x00505AE8 File Offset: 0x00503CE8
[Token(Token = "0x6015976")]
[Address(RVA = "0x170D3E0", Offset = "0x170C3E0", VA = "0x18170D3E0", Slot = "51")]
public void FinishScalingSelection()
{
this.parentCreationContext.InvokeSelectionScalingFinishedEvent();
}
// Token: 0x06015977 RID: 88439 RVA: 0x00505B08 File Offset: 0x00503D08
[Token(Token = "0x6015977")]
[Address(RVA = "0x1712EC0", Offset = "0x1711EC0", VA = "0x181712EC0", Slot = "52")]
public void StartMovingSelection()
{
Transform localSelectionTransform = this.GOJDMEKCJFJ;
this.GGPDEANEIAF();
Bounds ocoajacnhij = this.OCOAJACNHIJ;
CreationContext creationContext = this.parentCreationContext;
Vector3 vector;
float z = vector.z;
}
// Token: 0x06015978 RID: 88440 RVA: 0x00505B44 File Offset: 0x00503D44
[Token(Token = "0x6015978")]
[Address(RVA = "0x170D2F0", Offset = "0x170C2F0", VA = "0x18170D2F0", Slot = "53")]
public void FinishMovingSelection()
{
Transform localSelectionTransform = this.GOJDMEKCJFJ;
this.GGPDEANEIAF();
Bounds ocoajacnhij = this.OCOAJACNHIJ;
CreationContext creationContext = this.parentCreationContext;
Vector3 vector;
float z = vector.z;
}
// Token: 0x06015979 RID: 88441 RVA: 0x00505B80 File Offset: 0x00503D80
[Token(Token = "0x6015979")]
[Address(RVA = "0x170BBA0", Offset = "0x170ABA0", VA = "0x18170BBA0", Slot = "55")]
public DABKFAIHBBP CloneSelectionAndSelect(CreationContext.PDMOOGKFGEN ADOBNBFBIFD)
{
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
if (this.TryCloneSelectedShapes(ADOBNBFBIFD) == GBDECALBCOP.Success)
{
jjekjgalhko.OOOIENHGNCA();
}
jjekjgalhko.HMFPPBJFHKD("Failed to clone shapes");
throw new NullReferenceException();
}
// Token: 0x0601597A RID: 88442 RVA: 0x00505BB4 File Offset: 0x00503DB4
[Token(Token = "0x601597A")]
[Address(RVA = "0x1713A20", Offset = "0x1712A20", VA = "0x181713A20")]
public GBDECALBCOP TryCloneSelectedShapes(CreationContext.PDMOOGKFGEN ADOBNBFBIFD)
{
if (base.OGIBLNIIHDK)
{
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))
{
ShapeContainer selectedShapeContainer = this.HAHLCMFENMD;
ShapeContainer selectedShapeContainer2 = this.HAHLCMFENMD;
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
Guid[] array2 = selectedShapeContainer2.AuthorityCloneShapesToShapeContainer(array, creationShapeContainer);
if (ADOBNBFBIFD != 0)
{
CreationShapeContainer creationShapeContainer2 = this.creationShapeContainer;
Vector3 zero = Vector3.zero;
}
this.GKBHNKJFNKG = false;
Transform localSelectionTransform = this.GOJDMEKCJFJ;
this.GGPDEANEIAF();
CreationContext creationContext = this.parentCreationContext;
}
}
CreationContext creationContext2 = this.parentCreationContext;
ALHCCKBFJCP owner = creationContext2.FAGBHOMBNBP;
int num = 0;
GBDECALBCOP gbdecalbcop = creationContext2.NotifyOfError(GBDECALBCOP.Failure_Generic, "Object is Empty!", num, owner);
}
GBDECALBCOP gbdecalbcop2 = this.parentCreationContext.NotifyOfAuthorityError();
throw new NullReferenceException();
}
// Token: 0x0601597B RID: 88443 RVA: 0x00505CD4 File Offset: 0x00503ED4
[Token(Token = "0x601597B")]
[Address(RVA = "0x170CC40", Offset = "0x170BC40", VA = "0x18170CC40")]
public void DeleteSelectedShapes()
{
if (base.OGIBLNIIHDK && !this.creationShapeContainer.MEBGJGNMIMG)
{
Transform localSelectionTransform = this.GOJDMEKCJFJ;
this.GGPDEANEIAF();
Bounds ocoajacnhij = this.OCOAJACNHIJ;
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
Vector3 vector;
float z = vector.z;
IReadOnlyList<Guid> allShapes = creationShapeContainer.AllShapes;
creationShapeContainer.AuthorityDeleteShapes(allShapes);
CreationContext creationContext = this.parentCreationContext;
}
}
// Token: 0x0601597C RID: 88444 RVA: 0x00505D40 File Offset: 0x00503F40
[Token(Token = "0x601597C")]
[Address(RVA = "0x1711B90", Offset = "0x1710B90", VA = "0x181711B90")]
public bool SetSelectedShapeTransforms(Guid[] KPGALHJPFCB, Vector3[] CNBOPCALCAF, Quaternion[] KPDDPMGNJOF, float[] HCBCEMCHPPM)
{
if (base.OGIBLNIIHDK && !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)
{
int jnddpldafpn = shapeContainer.JNDDPLDAFPN;
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)
{
int jnddpldafpn2 = shapeContainer.JNDDPLDAFPN;
num3 += 2;
num3 += num3;
gfjlededhig2 = shapeContainer.persistenceView.GFJLEDEDHIG;
num3++;
}
}
float[] array3 = new float[gfjlededhig2];
int num5 = 0;
int jnddpldafpn3 = shapeContainer.JNDDPLDAFPN;
int num6 = 0;
ShapeContainer shapeContainer4;
float num7 = shapeContainer4.shapeRoot.MDGALGDEFAK((float)num6);
List<CHJEFIDMANE> gfjlededhig3 = shapeContainer.persistenceView.GFJLEDEDHIG;
num5++;
float num8;
array3[0] = num8;
PersistenceView persistenceView = shapeContainer.persistenceView;
throw new NullReferenceException();
}
// Token: 0x0601597D RID: 88445 RVA: 0x00505EC4 File Offset: 0x005040C4
[Token(Token = "0x601597D")]
[Address(RVA = "0x1710610", Offset = "0x170F610", VA = "0x181710610")]
public void RecolorSelectedShapes(LNBGEMHOKFN OFGLPJLGLIJ, CLKCBCAGDDK GDHMPAOHJOB)
{
if (base.OGIBLNIIHDK && !this.creationShapeContainer.MEBGJGNMIMG)
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
}
}
// Token: 0x0601597E RID: 88446 RVA: 0x00505EF8 File Offset: 0x005040F8
[Token(Token = "0x601597E")]
[Address(RVA = "0x1710590", Offset = "0x170F590", VA = "0x181710590")]
public void RecolorSelectedShapes(Guid[] KPGALHJPFCB, LNBGEMHOKFN[] HGPLDEIOBAB, CLKCBCAGDDK[] GICEEPJBDOB)
{
if (base.OGIBLNIIHDK && !this.creationShapeContainer.MEBGJGNMIMG)
{
this.creationShapeContainer.AuthoritySetShapeColors(KPGALHJPFCB, HGPLDEIOBAB, GICEEPJBDOB);
}
}
// Token: 0x0601597F RID: 88447 RVA: 0x00505F30 File Offset: 0x00504130
[Token(Token = "0x601597F")]
[Address(RVA = "0x170A850", Offset = "0x1709850", VA = "0x18170A850")]
public void AuthorityHandleRoomPersistenceStart()
{
this.EGICJHAOHOF();
}
// Token: 0x06015980 RID: 88448 RVA: 0x00505F44 File Offset: 0x00504144
[Token(Token = "0x6015980")]
[Address(RVA = "0x170A6B0", Offset = "0x17096B0", VA = "0x18170A6B0")]
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;
PMGCJEPKFOF<ShapeContainer> pmgcjepkfof = this.ABCKNNILLLC(shapeContainerType3);
Action<ShapeContainer> action = delegate(ShapeContainer s)
{
ShapeCreationContext <>4__this = this;
OGNBCNBPFCC shapeContainerType2 = shapeContainerType;
<>4__this.BNDBNKIOOBO(s, shapeContainerType2);
};
}
}
// Token: 0x06015981 RID: 88449 RVA: 0x00505FC8 File Offset: 0x005041C8
[Token(Token = "0x6015981")]
[Address(RVA = "0x1711780", Offset = "0x1710780", VA = "0x181711780")]
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: 0x06015982 RID: 88450 RVA: 0x00506010 File Offset: 0x00504210
[Token(Token = "0x6015982")]
[Address(RVA = "0x17116E0", Offset = "0x17106E0", VA = "0x1817116E0")]
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: 0x06015983 RID: 88451 RVA: 0x00506054 File Offset: 0x00504254
[Token(Token = "0x6015983")]
[Address(RVA = "0x1711810", Offset = "0x1710810", VA = "0x181711810")]
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: 0x06015984 RID: 88452 RVA: 0x005060C8 File Offset: 0x005042C8
[Token(Token = "0x6015984")]
[Address(RVA = "0x1711950", Offset = "0x1710950", VA = "0x181711950")]
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: 0x17003BAC RID: 15276
// (get) Token: 0x06015985 RID: 88453 RVA: 0x00506128 File Offset: 0x00504328
[Token(Token = "0x17003BAC")]
public bool FJEABDPMDOF
{
[Token(Token = "0x6015985")]
[Address(RVA = "0x17164D0", Offset = "0x17154D0", VA = "0x1817164D0")]
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: 0x17003BAD RID: 15277
// (get) Token: 0x06015986 RID: 88454 RVA: 0x00506174 File Offset: 0x00504374
[Token(Token = "0x17003BAD")]
public int COGJBIGNHMI
{
[Token(Token = "0x6015986")]
[Address(RVA = "0x17161C0", Offset = "0x17151C0", VA = "0x1817161C0")]
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: 0x17003BAE RID: 15278
// (get) Token: 0x06015987 RID: 88455 RVA: 0x005061BC File Offset: 0x005043BC
[Token(Token = "0x17003BAE")]
public int FOOLHAOAEAJ
{
[Token(Token = "0x6015987")]
[Address(RVA = "0x17167F0", Offset = "0x17157F0", VA = "0x1817167F0")]
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: 0x06015988 RID: 88456 RVA: 0x005061EC File Offset: 0x005043EC
[Token(Token = "0x6015988")]
[Address(RVA = "0x170B810", Offset = "0x170A810", VA = "0x18170B810")]
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;
int num3 = 0;
KJIBJJOHPEJ kjibjjohpej = instance.CanAffordResourceCost(num3);
throw new NullReferenceException();
}
// Token: 0x06015989 RID: 88457 RVA: 0x00506254 File Offset: 0x00504454
[Token(Token = "0x6015989")]
[Address(RVA = "0x170B6C0", Offset = "0x170A6C0", VA = "0x18170B6C0")]
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: 0x0601598A RID: 88458 RVA: 0x005062B0 File Offset: 0x005044B0
[Token(Token = "0x601598A")]
[Address(RVA = "0x170B5D0", Offset = "0x170A5D0", VA = "0x18170B5D0")]
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: 0x0601598B RID: 88459 RVA: 0x005062EC File Offset: 0x005044EC
[Token(Token = "0x601598B")]
[Address(RVA = "0x170B350", Offset = "0x170A350", VA = "0x18170B350")]
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 numCloudVariables = costInfo.numCloudVariables;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CostInfo costInfo2;
int numCloudVariables2 = costInfo2.numCloudVariables;
KJIBJJOHPEJ kjibjjohpej;
if (kjibjjohpej == KJIBJJOHPEJ.Success)
{
}
}
}
throw new NullReferenceException();
}
// Token: 0x0601598C RID: 88460 RVA: 0x0050634C File Offset: 0x0050454C
[Token(Token = "0x601598C")]
[Address(RVA = "0x170B990", Offset = "0x170A990", VA = "0x18170B990")]
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.ONCPNMDGGKG;
}
return;
}
NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
throw new NullReferenceException();
}
// Token: 0x0601598D RID: 88461 RVA: 0x005063CC File Offset: 0x005045CC
[Token(Token = "0x601598D")]
[Address(RVA = "0x170A6B0", Offset = "0x17096B0", VA = "0x18170A6B0")]
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;
PMGCJEPKFOF<ShapeContainer> pmgcjepkfof = this.ABCKNNILLLC(shapeContainerType3);
Action<ShapeContainer> action = delegate(ShapeContainer s)
{
ShapeCreationContext <>4__this = this;
OGNBCNBPFCC shapeContainerType2 = shapeContainerType;
<>4__this.BNDBNKIOOBO(s, shapeContainerType2);
};
}
}
// Token: 0x0601598E RID: 88462 RVA: 0x00506450 File Offset: 0x00504650
[Token(Token = "0x601598E")]
[Address(RVA = "0x170FD10", Offset = "0x170ED10", VA = "0x18170FD10")]
private void PCHEFGFHBCB(OGNBCNBPFCC LNMEJGMBFEA)
{
/*
An exception occurred when decompiling this method (0601598E)
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:AMNBFHFCIIC[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: 0x0601598F RID: 88463 RVA: 0x005064C4 File Offset: 0x005046C4
[Token(Token = "0x601598F")]
[Address(RVA = "0x170AA80", Offset = "0x1709A80", VA = "0x18170AA80")]
private void BNDBNKIOOBO(ShapeContainer MLFENGCPKCM, OGNBCNBPFCC LNMEJGMBFEA)
{
/*
An exception occurred when decompiling this method (0601598F)
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: 0x06015990 RID: 88464 RVA: 0x00506500 File Offset: 0x00504700
[Token(Token = "0x6015990")]
[Address(RVA = "0x17099B0", Offset = "0x17089B0", VA = "0x1817099B0")]
private PMGCJEPKFOF<ShapeContainer> ABCKNNILLLC(OGNBCNBPFCC LNMEJGMBFEA)
{
bool hasAuthority = base.OGIBLNIIHDK;
if (!hasAuthority)
{
return JJEKJGALHKO.LIPGKFECLDO<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 JJEKJGALHKO.MKLIDFOGIGO<StandaloneShapeContainer>(this.JNEHBCGFLDM);
}
// Token: 0x06015991 RID: 88465 RVA: 0x0050657C File Offset: 0x0050477C
[Token(Token = "0x6015991")]
[Address(RVA = "0x170E630", Offset = "0x170D630", VA = "0x18170E630")]
private PMGCJEPKFOF<ShapeContainer> JMGHLKCIOMI(OGNBCNBPFCC LNMEJGMBFEA)
{
if (base.OGIBLNIIHDK)
{
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();
CBLLFJEDOII<ShapeContainer> cbllfjedoii = new CBLLFJEDOII();
ldbhdhficjn.NKLGAGCHGPM = cbllfjedoii;
float realtimeSinceStartup2 = Time.realtimeSinceStartup;
ldbhdhficjn.OBLMEJENPDF = realtimeSinceStartup2;
Dictionary<OGNBCNBPFCC, ShapeCreationContext.LDBHDHFICJN> chifpajnjpb2 = this.CHIFPAJNJPB;
CBLLFJEDOII<ShapeContainer> nklgagchgpm = ldbhdhficjn.NKLGAGCHGPM;
Action<ShapeContainer> action;
if (ShapeCreationContext.<>c.<>9__168_0 == 0)
{
action = delegate(ShapeContainer shapeContainer)
{
int num2 = 0;
if (shapeContainer != num2)
{
string debugName = shapeContainer.AKLAPGCHOFB;
return;
}
};
ShapeCreationContext.<>c.<>9__168_0 = action;
}
PMGCJEPKFOF<ShapeContainer> pmgcjepkfof = nklgagchgpm.OHLPJBFCABI(action);
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.FGGIMKCCBDA<OGNBCNBPFCC, EEAEPAPIPJB> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcMasterRequestNewShapeContainer);
CBLLFJEDOII<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 JJEKJGALHKO.LIPGKFECLDO<ShapeContainer>("Unable to request new shape containers during a persistence operation.");
}
Debug.LogError("Unable to request new shape containers on non-authority clients.");
return JJEKJGALHKO.LIPGKFECLDO<ShapeContainer>("Unable to request new shape containers on non-authority clients.");
}
// Token: 0x06015992 RID: 88466 RVA: 0x00506694 File Offset: 0x00504894
[Token(Token = "0x6015992")]
[Address(RVA = "0x170D210", Offset = "0x170C210", VA = "0x18170D210")]
private void FDFOBPDKNKG(OGNBCNBPFCC LNMEJGMBFEA, AGAJMBPABDL AFHNJEBFJGP)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.NECIHPEMJNG<ShapeContainer, OGNBCNBPFCC, GBDECALBCOP> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcOnNewShapeContainerRequestResult);
}
// Token: 0x06015993 RID: 88467 RVA: 0x005066C4 File Offset: 0x005048C4
[Token(Token = "0x6015993")]
[Address(RVA = "0x170CDE0", Offset = "0x170BDE0", VA = "0x18170CDE0")]
private GBDECALBCOP EABLFIPHNFD(AGAJMBPABDL AFHNJEBFJGP, OGNBCNBPFCC LNMEJGMBFEA, out ShapeContainer JNIHEIKDLEL)
{
if (!KKPBCOOONNK.BNNCCCFFALC)
{
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.FMABBNKIDFF();
}
return GBDECALBCOP.Failure_Generic;
}
return GBDECALBCOP.Failure_NetworkError;
}
// Token: 0x06015994 RID: 88468 RVA: 0x00506734 File Offset: 0x00504934
[Token(Token = "0x6015994")]
[Address(RVA = "0x170F8B0", Offset = "0x170E8B0", VA = "0x18170F8B0")]
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: 0x06015995 RID: 88469 RVA: 0x00506774 File Offset: 0x00504974
[Token(Token = "0x6015995")]
[Address(RVA = "0x170FF10", Offset = "0x170EF10", VA = "0x18170FF10")]
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)
{
Player <OKDFEPHLKCB>k__BackingField = tool2.<OKDFEPHLKCB>k__BackingField;
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
if (<OKDFEPHLKCB>k__BackingField != <EGKJPJKLEAI>k__BackingField)
{
goto IL_AE;
}
}
if (MLFENGCPKCM.tool.FNFNLDBILFE)
{
PhotonView photonView = MLFENGCPKCM.tool.JDHMIOJKLCK;
int instantiationId = MLFENGCPKCM.tool.BHAAHKEILOG.InstantiationId;
if (photonView.InstantiationId != instantiationId)
{
goto IL_AE;
}
}
if (MLFENGCPKCM.tool.PAJGCGDFHKK)
{
CreationObject creationObject = MLFENGCPKCM.creationObject;
LIMDPCEOFDK fllendbikgf = creationObject.FLLENDBIKGF;
if (creationObject == 0)
{
return true;
}
}
}
}
IL_AE:
throw new NullReferenceException();
}
// Token: 0x06015996 RID: 88470 RVA: 0x00506838 File Offset: 0x00504A38
[Token(Token = "0x6015996")]
[Address(RVA = "0x170D450", Offset = "0x170C450", VA = "0x18170D450")]
private void GBDCMMFAFMD(ShapeContainer MLFENGCPKCM)
{
Action action = new Action(this.MPCAAHCMGND);
MLFENGCPKCM.CBFPOCIDOHL += action;
}
// Token: 0x06015997 RID: 88471 RVA: 0x00506860 File Offset: 0x00504A60
[Token(Token = "0x6015997")]
[Address(RVA = "0x170EA10", Offset = "0x170DA10", VA = "0x18170EA10")]
private void KPLHFIMDJHF(ShapeContainer MLFENGCPKCM)
{
if (base.OGIBLNIIHDK)
{
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: 0x06015998 RID: 88472 RVA: 0x005068C8 File Offset: 0x00504AC8
[Token(Token = "0x6015998")]
[Address(RVA = "0x170F570", Offset = "0x170E570", VA = "0x18170F570")]
private void MPCAAHCMGND()
{
Action action = new Action(this.NNNLKKAIHIL);
KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action);
}
// Token: 0x06015999 RID: 88473 RVA: 0x005068EC File Offset: 0x00504AEC
[Token(Token = "0x6015999")]
[Address(RVA = "0x1709BA0", Offset = "0x1708BA0", VA = "0x181709BA0")]
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: 0x0601599A RID: 88474 RVA: 0x00506960 File Offset: 0x00504B60
[Token(Token = "0x601599A")]
[Address(RVA = "0x170BFB0", Offset = "0x170AFB0", VA = "0x18170BFB0")]
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: 0x0601599B RID: 88475 RVA: 0x005069C8 File Offset: 0x00504BC8
[Token(Token = "0x601599B")]
[Address(RVA = "0x170F5E0", Offset = "0x170E5E0", VA = "0x18170F5E0")]
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: 0x0601599C RID: 88476 RVA: 0x00506A74 File Offset: 0x00504C74
[Token(Token = "0x601599C")]
[Address(RVA = "0x170E3D0", Offset = "0x170D3D0", VA = "0x18170E3D0")]
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: 0x0601599D RID: 88477 RVA: 0x00506AD8 File Offset: 0x00504CD8
[Token(Token = "0x601599D")]
[Address(RVA = "0x170DDD0", Offset = "0x170CDD0", VA = "0x18170DDD0")]
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: 0x0601599E RID: 88478 RVA: 0x00506B80 File Offset: 0x00504D80
[Token(Token = "0x601599E")]
[Address(RVA = "0x17154F0", Offset = "0x17144F0", VA = "0x1817154F0")]
public PMGCJEPKFOF<ShapeContainer> TrySplitSelectedShapes()
{
ShapeCreationContext.PMKBDDOIJMC pmkbddoijmc = new ShapeCreationContext.PMKBDDOIJMC();
pmkbddoijmc.<>4__this = this;
if (base.OGIBLNIIHDK && this.FACMDIMLMMD)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
if (faobfkkeefg.IAHDANBDAAM(num != 0).NDOIFFFCMKP != ShapeContainer.DBHLALJDNBH.Never)
{
CBLLFJEDOII<ShapeContainer> cbllfjedoii = new CBLLFJEDOII();
pmkbddoijmc.promise = cbllfjedoii;
ShapeContainer selectedShapeContainer = this.HAHLCMFENMD;
pmkbddoijmc.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 = pmkbddoijmc.cachedSelectedContainer;
int num6 = 0;
if (!(cachedSelectedContainer != num6))
{
tool.creationObject.RequestMasterDespawn();
pmkbddoijmc.promise.HMFPPBJFHKD("Selected shape container was destroyed before split could complete.");
return;
}
ShapeContainer component = tool.GetComponent<ShapeContainer>();
tool.tags.InitializeDefaultTagIds();
Tool tool2 = pmkbddoijmc.cachedSelectedContainer.tool;
TaggedTool taggedTool;
tool.tags.CopyTags(taggedTool);
LDCBLKDLODB inventionPiece = pmkbddoijmc.cachedSelectedContainer.creationObject.BLIGJFOCJBA;
if (inventionPiece.OEJPFPCBAMM)
{
tool.creationObject.BLIGJFOCJBA.OFFLOPLJBBG(inventionPiece);
}
int num7 = pmkbddoijmc.cachedSelectedContainer.EGKDADCBDMB.IAHDANBDAAM();
KLLMCPFPIIE<int> egkdadcbdmb = component.EGKDADCBDMB;
pmkbddoijmc.<>4__this.HEGCKOPAMHB(component);
pmkbddoijmc.<>4__this.OHNIAGOEEMF();
pmkbddoijmc.promise.OOOIENHGNCA(component);
throw new NullReferenceException();
};
if (num2 < pmkbddoijmc)
{
num2 += num2;
if (num2 == pmkbddoijmc)
{
goto IL_F8;
}
num2++;
}
Action<string> action2 = delegate(string e)
{
pmkbddoijmc.promise.HMFPPBJFHKD(e);
};
CBLLFJEDOII<ShapeContainer> promise = pmkbddoijmc.promise;
IL_F8:
uint num5;
num5 += num5;
}
return JJEKJGALHKO.LIPGKFECLDO<ShapeContainer>("Cannot split selected container");
}
throw new NullReferenceException();
}
// Token: 0x0601599F RID: 88479 RVA: 0x00506C9C File Offset: 0x00504E9C
[Token(Token = "0x601599F")]
[Address(RVA = "0x170B000", Offset = "0x170A000", VA = "0x18170B000")]
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.ONCPNMDGGKG.AKPGDDBMBMK != LocalPlayerController.MIGPLDFLMHA.SCREEN || !SingletonMonoBehaviour.ONCPNMDGGKG.screenController.IsThirdPersonCamera))
{
WorldFadeRendererEffect.RenderFirstPersonMask();
}
}
// Token: 0x060159A0 RID: 88480 RVA: 0x00506D50 File Offset: 0x00504F50
[Token(Token = "0x60159A0")]
[Address(RVA = "0x1711070", Offset = "0x1710070", VA = "0x181711070", Slot = "34")]
public void RenderHoverHighlight(int JDKKJDDJMFJ, IEnumerable<Guid> CHPOFNJKPEP, bool IJAHIAAHPDN = true)
{
this.RenderHoverHighlight(JDKKJDDJMFJ, CHPOFNJKPEP, (OutlineRendererEffect.HLEDHCIGMPJ)((uint)6), IJAHIAAHPDN);
}
// Token: 0x060159A1 RID: 88481 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60159A1")]
[Address(RVA = "0x17108A0", Offset = "0x170F8A0", VA = "0x1817108A0", Slot = "33")]
public void RenderHoverHighlight(Guid IHFGNPJIFLC, [Optional] OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM, bool IJAHIAAHPDN = true)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060159A2 RID: 88482 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60159A2")]
[Address(RVA = "0x1710C00", Offset = "0x170FC00", VA = "0x181710C00", Slot = "35")]
public void RenderHoverHighlight(int JDKKJDDJMFJ, IEnumerable<Guid> CHPOFNJKPEP, OutlineRendererEffect.HLEDHCIGMPJ BHJICNIMBPM, bool IJAHIAAHPDN = true)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060159A3 RID: 88483 RVA: 0x00506D68 File Offset: 0x00504F68
[Token(Token = "0x60159A3")]
[Address(RVA = "0x1709D70", Offset = "0x1708D70", VA = "0x181709D70")]
private bool ALJMDHDPMIM(ShapeContainer FLCJOFIHOLN, ShapeContainer OBJONAILLCI, Guid IHFGNPJIFLC)
{
if (base.OGIBLNIIHDK && FLCJOFIHOLN.OGIBLNIIHDK && 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: 0x060159A4 RID: 88484 RVA: 0x00506DB4 File Offset: 0x00504FB4
[Token(Token = "0x60159A4")]
[Address(RVA = "0x1711380", Offset = "0x1710380", VA = "0x181711380")]
[NFOMENMAOIA]
private void RpcMasterRequestNewShapeContainer(OGNBCNBPFCC LNMEJGMBFEA, EEAEPAPIPJB BNICGLLLMOL)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.NECIHPEMJNG<ShapeContainer, OGNBCNBPFCC, GBDECALBCOP> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcOnNewShapeContainerRequestResult);
}
// Token: 0x060159A5 RID: 88485 RVA: 0x00506DE4 File Offset: 0x00504FE4
[Token(Token = "0x60159A5")]
[Address(RVA = "0x170F8B0", Offset = "0x170E8B0", VA = "0x18170F8B0")]
[NFOMENMAOIA]
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: 0x060159A6 RID: 88486 RVA: 0x00506E24 File Offset: 0x00505024
[Token(Token = "0x60159A6")]
[Address(RVA = "0x170B2D0", Offset = "0x170A2D0", VA = "0x18170B2D0", Slot = "56")]
public IReadOnlyCollection<Guid> CacheCurrentSelection()
{
List<Guid> list = new List(this.creationShapeContainer.AllShapes);
throw new NullReferenceException();
}
// Token: 0x060159A7 RID: 88487 RVA: 0x00506E48 File Offset: 0x00505048
[Token(Token = "0x60159A7")]
[Address(RVA = "0x17124C0", Offset = "0x17114C0", VA = "0x1817124C0", Slot = "57")]
public void SetSelectionFromCache(IReadOnlyCollection<Guid> ONOBMHNFCHB)
{
for (;;)
{
int num = 0;
this.RemoveAllFromSelection();
num += num;
num++;
int num2 = 0;
if (base.OGIBLNIIHDK && this.NMGDKLGDAOE(num2))
{
this.GKBHNKJFNKG = false;
this.HBABIPOALDO();
OKNNKFGFODL oknnkfgfodl = this.<BPPONKKNBCL>k__BackingField;
while (oknnkfgfodl == 0)
{
}
int num3 = 0;
oknnkfgfodl.CNFDGDEOPPF();
num3 += num3;
if (num == 0)
{
break;
}
}
}
}
// Token: 0x060159A8 RID: 88488 RVA: 0x00506EA8 File Offset: 0x005050A8
[Token(Token = "0x60159A8")]
[Address(RVA = "0x170ABB0", Offset = "0x1709BB0", VA = "0x18170ABB0", Slot = "58")]
public void BufferCurrentSelection()
{
int num;
do
{
num = 0;
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
List<IReadOnlyCollection<Guid>> ahggikkebno = this.AHGGIKKEBNO;
bool flag;
if (flag)
{
IReadOnlyList<Guid> allShapes2 = this.creationShapeContainer.AllShapes;
while (flag != allShapes2)
{
}
int num3;
if (allShapes2 != 0)
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
int num2 = 0;
if (ECNNGIFNNNM.KCFPIEEMJON<Guid>(creationShapeContainer.AllShapes, num2))
{
continue;
}
num3 = 0;
}
if (allShapes2 != 0)
{
}
if (num != 0)
{
goto IL_B7;
}
if ((ulong)((uint)(-1)) != (ulong)(-1L))
{
}
while (num3 == 0)
{
}
}
}
while (num != 0);
if ((ulong)((uint)(-1)) != (ulong)(-1L))
{
}
List<Guid> list = new List(this.creationShapeContainer.AllShapes);
List<IReadOnlyCollection<Guid>> ahggikkebno2 = this.AHGGIKKEBNO;
ahggikkebno2.RemoveAt(19);
int num4 = 0;
ahggikkebno2.Insert(num4, list);
return;
IL_B7:
throw new NullReferenceException();
}
// Token: 0x060159A9 RID: 88489 RVA: 0x00506F80 File Offset: 0x00505180
[Token(Token = "0x60159A9")]
[Address(RVA = "0x1712210", Offset = "0x1711210", VA = "0x181712210", Slot = "59")]
public bool SetSelectionFromBuffer(Guid NAEHIKOGNND)
{
int num;
do
{
num = 0;
List<IReadOnlyCollection<Guid>> ahggikkebno = this.AHGGIKKEBNO;
bool flag;
if (flag)
{
if (flag)
{
int num2 = 0;
bool flag2;
while (!flag2)
{
}
this.SetSelectionFromCache(num2);
}
int num3;
if (flag)
{
num3 = 0;
}
if (num != 0)
{
goto IL_56;
}
while (1UL == (ulong)(-1L))
{
}
if (num3 == 103)
{
}
while (num3 != 76)
{
}
}
}
while (num != 0);
if (1UL != (ulong)(-1L))
{
return true;
}
throw new NullReferenceException();
IL_56:
throw new NullReferenceException();
}
// Token: 0x17003BAF RID: 15279
// (get) Token: 0x060159AA RID: 88490 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003BAF")]
public Bounds KFEMHJJBAEG
{
[Token(Token = "0x60159AA")]
[Address(RVA = "0x17165A0", Offset = "0x17155A0", VA = "0x1817165A0", Slot = "64")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003BB0 RID: 15280
// (get) Token: 0x060159AB RID: 88491 RVA: 0x00506FE8 File Offset: 0x005051E8
[Token(Token = "0x17003BB0")]
public Transform GOJDMEKCJFJ
{
[Token(Token = "0x60159AB")]
[Address(RVA = "0x17166B0", Offset = "0x17156B0", VA = "0x1817166B0", Slot = "65")]
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: 0x060159AC RID: 88492 RVA: 0x00507030 File Offset: 0x00505230
[Token(Token = "0x60159AC")]
[Address(RVA = "0x170D4E0", Offset = "0x170C4E0", VA = "0x18170D4E0")]
private void GGPDEANEIAF()
{
int num;
do
{
num = 0;
if ((this.GKBHNKJFNKG ? 1 : 0) != num)
{
return;
}
Transform localSelectionTransform = this.GOJDMEKCJFJ;
int num2 = 0;
if (localSelectionTransform == num2)
{
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_57;
}
num++;
}
bool flag;
while (!flag)
{
}
elfahkigldk.DCAPOLBKCEH(elfahkigldk2);
IL_57:
elfahkigldk2 += elfahkigldk2;
}
if (selectionCollidersMap != 0)
{
}
}
while (num != 0);
this.GKBHNKJFNKG = true;
}
// Token: 0x060159AD RID: 88493 RVA: 0x005070CC File Offset: 0x005052CC
[Token(Token = "0x60159AD")]
[Address(RVA = "0x170E540", Offset = "0x170D540", VA = "0x18170E540", Slot = "28")]
public bool IsSelectable(Guid NAEHIKOGNND)
{
Guid empty = Guid.Empty;
bool flag;
return flag;
}
// Token: 0x060159AE RID: 88494 RVA: 0x005070E0 File Offset: 0x005052E0
[Token(Token = "0x60159AE")]
[Address(RVA = "0x170BE30", Offset = "0x170AE30", VA = "0x18170BE30", Slot = "60")]
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: 0x060159AF RID: 88495 RVA: 0x00507164 File Offset: 0x00505364
[Token(Token = "0x60159AF")]
[Address(RVA = "0x170BD60", Offset = "0x170AD60", VA = "0x18170BD60", Slot = "61")]
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: 0x060159B0 RID: 88496 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60159B0")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "54")]
public void BeginSelectionTransformation()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060159B1 RID: 88497 RVA: 0x005071A8 File Offset: 0x005053A8
[Token(Token = "0x60159B1")]
[Address(RVA = "0x170C150", Offset = "0x170B150", VA = "0x18170C150")]
private GBDECALBCOP DKDHKGKNGEN(GBDECALBCOP GIAOBLMEMMI, string LICNAIGLFCP)
{
CreationContext creationContext = this.parentCreationContext;
ALHCCKBFJCP owner = creationContext.FAGBHOMBNBP;
throw new NullReferenceException();
}
// Token: 0x060159B2 RID: 88498 RVA: 0x005071CC File Offset: 0x005053CC
[Token(Token = "0x60159B2")]
[Address(RVA = "0x170FEF0", Offset = "0x170EEF0", VA = "0x18170FEF0")]
private GBDECALBCOP PHIFOHEMPMM()
{
return this.parentCreationContext.NotifyOfAuthorityError();
}
// Token: 0x060159B3 RID: 88499 RVA: 0x005071EC File Offset: 0x005053EC
[Token(Token = "0x60159B3")]
[Address(RVA = "0x1715F70", Offset = "0x1714F70", VA = "0x181715F70")]
public ShapeCreationContext()
{
object obj = new object();
this.DDKHLAJDAGM = obj;
int num;
int num2;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0);
num2 = 0;
num = 0;
this.ShapeCreationStarted = oknnkfgfodl;
int num3;
int num4;
OKNNKFGFODL oknnkfgfodl2 = new OKNNKFGFODL(32, num3 != 0, num4 != 0);
num4 = 0;
num3 = 0;
this.ShapeCreationFinished = oknnkfgfodl2;
int num5;
int num6;
OKNNKFGFODL oknnkfgfodl3 = new OKNNKFGFODL(32, num5 != 0, num6 != 0);
num6 = 0;
num5 = 0;
this.CurveCreationStarted = oknnkfgfodl3;
int num7;
int num8;
OKNNKFGFODL oknnkfgfodl4 = new OKNNKFGFODL(32, num7 != 0, num8 != 0);
num8 = 0;
num7 = 0;
this.CurveCreationFinished = oknnkfgfodl4;
int num9;
int num10;
OKNNKFGFODL oknnkfgfodl5 = new OKNNKFGFODL(32, num9 != 0, num10 != 0);
num10 = 0;
num9 = 0;
this.CGPFLGIAHBB = oknnkfgfodl5;
int num11;
int num12;
OKNNKFGFODL oknnkfgfodl6 = new OKNNKFGFODL(32, num11 != 0, num12 != 0);
num12 = 0;
num11 = 0;
this.SelectedShapeContainerChangedEvent = oknnkfgfodl6;
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
this.JHGJGBHOLPC = aolmggapkeh;
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: 0x060159B4 RID: 88500 RVA: 0x005072EC File Offset: 0x005054EC
[Token(Token = "0x60159B4")]
[Address(RVA = "0x170F8A0", Offset = "0x170E8A0", VA = "0x18170F8A0")]
[CompilerGenerated]
private void NNNLKKAIHIL()
{
this.HBABIPOALDO();
}
// Token: 0x0400E2F8 RID: 58104
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E2F8")]
private readonly object DDKHLAJDAGM;
// Token: 0x0400E2F9 RID: 58105
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E2F9")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private CreationContext parentCreationContext;
// Token: 0x0400E2FA RID: 58106
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E2FA")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)]
private CreationShapeContainer creationShapeContainer;
// Token: 0x0400E2FB RID: 58107
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E2FB")]
private int GOONOKPFBMJ;
// Token: 0x0400E2FC RID: 58108
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400E2FC")]
private Guid LDJILCJMCKB;
// Token: 0x0400E2FD RID: 58109
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E2FD")]
private AGEAHLDEDBO CFHKBOBOFEI;
// Token: 0x0400E2FE RID: 58110
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400E2FE")]
public OKNNKFGFODL ShapeCreationStarted;
// Token: 0x0400E2FF RID: 58111
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400E2FF")]
public OKNNKFGFODL ShapeCreationFinished;
// Token: 0x0400E300 RID: 58112
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400E300")]
public OKNNKFGFODL CurveCreationStarted;
// Token: 0x0400E301 RID: 58113
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400E301")]
public OKNNKFGFODL CurveCreationFinished;
// Token: 0x0400E302 RID: 58114
[Token(Token = "0x400E302")]
public static MFBGLIHGCGO<Vector3?> HoverHighlightStarted;
// Token: 0x0400E304 RID: 58116
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400E304")]
public OKNNKFGFODL SelectedShapeContainerChangedEvent;
// Token: 0x0400E305 RID: 58117
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400E305")]
private KCMNCAFFHJG<ShapeContainer> FAOBFKKEEFG;
// Token: 0x0400E306 RID: 58118
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400E306")]
private ShapeContainer AAEKMDOPLAN;
// Token: 0x0400E307 RID: 58119
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400E307")]
private KCMNCAFFHJG<StandaloneShapeContainer> OLECBOMDPCO;
// Token: 0x0400E308 RID: 58120
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400E308")]
private StandaloneShapeContainer DKIHAGELJMB;
// Token: 0x0400E309 RID: 58121
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400E309")]
private GameObject BGDBBKFCIDD;
// Token: 0x0400E30A RID: 58122
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400E30A")]
private AOLMGGAPKEH JHGJGBHOLPC;
// Token: 0x0400E30B RID: 58123
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400E30B")]
private Dictionary<Collider, GIPDDLFFNGG> LEEGJFHHEEL;
// Token: 0x0400E30C RID: 58124
[Token(Token = "0x400E30C")]
private const float MDPAGGGOPLC = 0.005f;
// Token: 0x0400E30D RID: 58125
[Token(Token = "0x400E30D")]
private const float PGECEDIINNB = 2f;
// Token: 0x0400E30E RID: 58126
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400E30E")]
private Dictionary<OGNBCNBPFCC, ShapeCreationContext.LDBHDHFICJN> CHIFPAJNJPB;
// Token: 0x0400E30F RID: 58127
[Token(Token = "0x400E30F")]
private const int EADKEIJFLJC = 20;
// Token: 0x0400E310 RID: 58128
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400E310")]
private List<IReadOnlyCollection<Guid>> AHGGIKKEBNO;
// Token: 0x0400E311 RID: 58129
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400E311")]
private bool GKBHNKJFNKG;
// Token: 0x0400E312 RID: 58130
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF4")]
[Token(Token = "0x400E312")]
private Bounds OCOAJACNHIJ;
// Token: 0x020031A2 RID: 12706
[Token(Token = "0x20031A2")]
public struct CBBDBCJOFPD
{
// Token: 0x060159B5 RID: 88501 RVA: 0x00507300 File Offset: 0x00505500
[Token(Token = "0x60159B5")]
[Address(RVA = "0x5AC210", Offset = "0x5AB210", VA = "0x1805AC210")]
public CBBDBCJOFPD(GBDECALBCOP GIAOBLMEMMI, Guid PNPGPEDIKAE)
{
this.GIAOBLMEMMI = GIAOBLMEMMI;
}
// Token: 0x0400E313 RID: 58131
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E313")]
public GBDECALBCOP GIAOBLMEMMI;
// Token: 0x0400E314 RID: 58132
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400E314")]
public Guid PNPGPEDIKAE;
}
// Token: 0x020031A3 RID: 12707
[Token(Token = "0x20031A3")]
private class LDBHDHFICJN
{
// Token: 0x060159B6 RID: 88502 RVA: 0x00507314 File Offset: 0x00505514
[Token(Token = "0x60159B6")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public LDBHDHFICJN()
{
}
// Token: 0x0400E315 RID: 58133
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E315")]
public CBLLFJEDOII<ShapeContainer> NKLGAGCHGPM;
// Token: 0x0400E316 RID: 58134
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E316")]
public float OBLMEJENPDF;
}
// Token: 0x020031A5 RID: 12709
[Token(Token = "0x20031A5")]
[CompilerGenerated]
private sealed class LGNOBHICMJO
{
// Token: 0x060159B9 RID: 88505 RVA: 0x005073B8 File Offset: 0x005055B8
[Token(Token = "0x60159B9")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public LGNOBHICMJO()
{
}
// Token: 0x060159BA RID: 88506 RVA: 0x005073CC File Offset: 0x005055CC
[Token(Token = "0x60159BA")]
[Address(RVA = "0x2125700", Offset = "0x2124700", VA = "0x182125700")]
internal void <CreateAndSelectShapeContainer>b__0(ShapeContainer container)
{
container.tool.PAJGCGDFHKK = true;
ShapeCreationContext shapeCreationContext = this.<>4__this;
CreationObject creationObject = container.creationObject;
bool flag = shapeCreationContext.parentCreationContext.ShouldCreateGrabbableObject(creationObject);
creationObject.IJHDEPALIAG = flag;
if (!this.<>4__this.TrySelectShapeContainer(container))
{
Debug.LogError(string.Format("Failed to select cached shape container {0} somehow!", container));
return;
}
container.bigDataTrackedObject.AuthoritySetEmpty();
ShapeCreationContext shapeCreationContext2 = this.<>4__this;
OGNBCNBPFCC ognbcnbpfcc = this.shapeContainerType;
shapeCreationContext2.PCHEFGFHBCB(ognbcnbpfcc);
}
// Token: 0x0400E31B RID: 58139
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E31B")]
public ShapeCreationContext <>4__this;
// Token: 0x0400E31C RID: 58140
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E31C")]
public OGNBCNBPFCC shapeContainerType;
}
// Token: 0x020031A8 RID: 12712
[Token(Token = "0x20031A8")]
[CompilerGenerated]
private sealed class AMNBFHFCIIC
{
// Token: 0x060159C9 RID: 88521 RVA: 0x0050776C File Offset: 0x0050596C
[Token(Token = "0x60159C9")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public AMNBFHFCIIC()
{
}
// Token: 0x060159CA RID: 88522 RVA: 0x00507780 File Offset: 0x00505980
[Token(Token = "0x60159CA")]
[Address(RVA = "0x211EFE0", Offset = "0x211DFE0", VA = "0x18211EFE0")]
internal void <AuthorityCacheShapeContainer>b__0(ShapeContainer s)
{
ShapeCreationContext shapeCreationContext = this.<>4__this;
OGNBCNBPFCC ognbcnbpfcc = this.shapeContainerType;
shapeCreationContext.BNDBNKIOOBO(s, ognbcnbpfcc);
}
// Token: 0x0400E326 RID: 58150
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E326")]
public ShapeCreationContext <>4__this;
// Token: 0x0400E327 RID: 58151
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E327")]
public OGNBCNBPFCC shapeContainerType;
}
// Token: 0x020031A9 RID: 12713
[Token(Token = "0x20031A9")]
[CompilerGenerated]
private sealed class PMKBDDOIJMC
{
// Token: 0x060159CB RID: 88523 RVA: 0x005077AC File Offset: 0x005059AC
[Token(Token = "0x60159CB")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public PMKBDDOIJMC()
{
}
// Token: 0x060159CC RID: 88524 RVA: 0x005077C0 File Offset: 0x005059C0
[Token(Token = "0x60159CC")]
[Address(RVA = "0x212B500", Offset = "0x212A500", VA = "0x18212B500")]
internal void <TrySplitSelectedShapes>b__0(Tool tool)
{
ShapeContainer shapeContainer = this.cachedSelectedContainer;
int num = 0;
if (!(shapeContainer != num))
{
tool.creationObject.RequestMasterDespawn();
this.promise.HMFPPBJFHKD("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.IAHDANBDAAM();
KLLMCPFPIIE<int> egkdadcbdmb = component.EGKDADCBDMB;
this.<>4__this.HEGCKOPAMHB(component);
this.<>4__this.OHNIAGOEEMF();
this.promise.OOOIENHGNCA(component);
throw new NullReferenceException();
}
// Token: 0x060159CD RID: 88525 RVA: 0x00507898 File Offset: 0x00505A98
[Token(Token = "0x60159CD")]
[Address(RVA = "0x212B750", Offset = "0x212A750", VA = "0x18212B750")]
internal void <TrySplitSelectedShapes>b__1(string e)
{
this.promise.HMFPPBJFHKD(e);
}
// Token: 0x0400E328 RID: 58152
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E328")]
public ShapeContainer cachedSelectedContainer;
// Token: 0x0400E329 RID: 58153
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E329")]
public ShapeCreationContext <>4__this;
// Token: 0x0400E32A RID: 58154
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E32A")]
public CBLLFJEDOII<ShapeContainer> promise;
}
}
}