Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/Creation/ShapeCreationContext.cs
T
2026-04-10 22:50:51 +02:00

3724 lines
127 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: 0x020030B6 RID: 12470
[Token(Token = "0x20030B6")]
public class ShapeCreationContext : MonoBehaviourPun, ANECMOONIPJ<Guid>, NFHLANMGLHD, ILHIJJDFDOD
{
// Token: 0x17003AD8 RID: 15064
// (get) Token: 0x060154C5 RID: 87237 RVA: 0x004F998C File Offset: 0x004F7B8C
[Token(Token = "0x17003AD8")]
public CreationShapeContainer HOMJGHGAGEF
{
[Token(Token = "0x60154C5")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")]
get
{
return this.creationShapeContainer;
}
}
// Token: 0x17003AD9 RID: 15065
// (get) Token: 0x060154C6 RID: 87238 RVA: 0x004F99A0 File Offset: 0x004F7BA0
[Token(Token = "0x17003AD9")]
public OKNNKFGFODL CGPFLGIAHBB
{
[Token(Token = "0x60154C6")]
[Address(RVA = "0x44EC40", Offset = "0x44DA40", VA = "0x18044EC40", Slot = "24")]
get;
}
// Token: 0x17003ADA RID: 15066
// (get) Token: 0x060154C7 RID: 87239 RVA: 0x004F99B4 File Offset: 0x004F7BB4
// (set) Token: 0x060154C8 RID: 87240 RVA: 0x004F99D8 File Offset: 0x004F7BD8
[Token(Token = "0x17003ADA")]
public ShapeContainer HAHLCMFENMD
{
[Token(Token = "0x60154C7")]
[Address(RVA = "0xC2E310", Offset = "0xC2D110", VA = "0x180C2E310")]
get
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
return faobfkkeefg.IAHDANBDAAM(num != 0);
}
[Token(Token = "0x60154C8")]
[Address(RVA = "0xC27990", Offset = "0xC26790", VA = "0x180C27990")]
private set
{
this.FAOBFKKEEFG.BDJFGEJFPPO(value);
}
}
// Token: 0x17003ADB RID: 15067
// (get) Token: 0x060154C9 RID: 87241 RVA: 0x004F99F8 File Offset: 0x004F7BF8
// (set) Token: 0x060154CA RID: 87242 RVA: 0x004F9A1C File Offset: 0x004F7C1C
[Token(Token = "0x17003ADB")]
public StandaloneShapeContainer JNEHBCGFLDM
{
[Token(Token = "0x60154C9")]
[Address(RVA = "0xC2DC70", Offset = "0xC2CA70", VA = "0x180C2DC70")]
get
{
KCMNCAFFHJG<StandaloneShapeContainer> olecbomdpco = this.OLECBOMDPCO;
int num = 0;
return olecbomdpco.IAHDANBDAAM(num != 0);
}
[Token(Token = "0x60154CA")]
[Address(RVA = "0xC257F0", Offset = "0xC245F0", VA = "0x180C257F0")]
private set
{
this.OLECBOMDPCO.BDJFGEJFPPO(value);
}
}
// Token: 0x17003ADC RID: 15068
// (get) Token: 0x060154CB RID: 87243 RVA: 0x004F9A3C File Offset: 0x004F7C3C
[Token(Token = "0x17003ADC")]
public bool MEBGJGNMIMG
{
[Token(Token = "0x60154CB")]
[Address(RVA = "0xC2DE80", Offset = "0xC2CC80", VA = "0x180C2DE80")]
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: 0x17003ADD RID: 15069
// (get) Token: 0x060154CC RID: 87244 RVA: 0x004F9AA4 File Offset: 0x004F7CA4
[Token(Token = "0x17003ADD")]
public bool KAMHOHFPMPH
{
[Token(Token = "0x60154CC")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "34")]
get
{
return true;
}
}
// Token: 0x17003ADE RID: 15070
// (get) Token: 0x060154CD RID: 87245 RVA: 0x004F9AB4 File Offset: 0x004F7CB4
[Token(Token = "0x17003ADE")]
public bool PPOBBKNGDHP
{
[Token(Token = "0x60154CD")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "35")]
get
{
return true;
}
}
// Token: 0x17003ADF RID: 15071
// (get) Token: 0x060154CE RID: 87246 RVA: 0x004F9AC4 File Offset: 0x004F7CC4
[Token(Token = "0x17003ADF")]
public bool FPIJPGGBFJO
{
[Token(Token = "0x60154CE")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "36")]
get
{
return true;
}
}
// Token: 0x17003AE0 RID: 15072
// (get) Token: 0x060154CF RID: 87247 RVA: 0x004F9AD4 File Offset: 0x004F7CD4
[Token(Token = "0x17003AE0")]
public bool BADMBDBLEAG
{
[Token(Token = "0x60154CF")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "37")]
get
{
return true;
}
}
// Token: 0x17003AE1 RID: 15073
// (get) Token: 0x060154D0 RID: 87248 RVA: 0x004F9AE4 File Offset: 0x004F7CE4
[Token(Token = "0x17003AE1")]
public bool KCBOJCCMFDP
{
[Token(Token = "0x60154D0")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "38")]
get
{
return true;
}
}
// Token: 0x17003AE2 RID: 15074
// (get) Token: 0x060154D1 RID: 87249 RVA: 0x004F9AF4 File Offset: 0x004F7CF4
[Token(Token = "0x17003AE2")]
public bool HKAABEBLAFK
{
[Token(Token = "0x60154D1")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "39")]
get
{
return true;
}
}
// Token: 0x060154D2 RID: 87250 RVA: 0x004F9B04 File Offset: 0x004F7D04
[Token(Token = "0x60154D2")]
[Address(RVA = "0xC22380", Offset = "0xC21180", VA = "0x180C22380", Slot = "13")]
protected override void Awake()
{
this.BeginSelectionTransformation();
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: 0x060154D3 RID: 87251 RVA: 0x004F9B78 File Offset: 0x004F7D78
[Token(Token = "0x60154D3")]
[Address(RVA = "0xC2AD00", Offset = "0xC29B00", VA = "0x180C2AD00")]
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: 0x060154D4 RID: 87252 RVA: 0x004F9C34 File Offset: 0x004F7E34
[Token(Token = "0x60154D4")]
[Address(RVA = "0xC26590", Offset = "0xC25390", VA = "0x180C26590")]
private void LEKFJIBGGJG()
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x060154D5 RID: 87253 RVA: 0x004F9C54 File Offset: 0x004F7E54
[Token(Token = "0x60154D5")]
[Address(RVA = "0xC27540", Offset = "0xC26340", VA = "0x180C27540", 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: 0x17003AE3 RID: 15075
// (get) Token: 0x060154D6 RID: 87254 RVA: 0x004F9CF8 File Offset: 0x004F7EF8
[Token(Token = "0x17003AE3")]
public bool OHPIJLGLMPF
{
[Token(Token = "0x60154D6")]
[Address(RVA = "0xC2DE50", Offset = "0xC2CC50", VA = "0x180C2DE50")]
get
{
return this.JHGJGBHOLPC.CFLJGNJLBFG;
}
}
// Token: 0x060154D7 RID: 87255 RVA: 0x004F9D18 File Offset: 0x004F7F18
[Token(Token = "0x60154D7")]
[Address(RVA = "0xC2A190", Offset = "0xC28F90", VA = "0x180C2A190")]
public void ShouldHideOriginVisualizer(bool ANHGNJBDLJL, object PIHIPPPPEBI)
{
AOLMGGAPKEH jhgjgbholpc = this.JHGJGBHOLPC;
if (!ANHGNJBDLJL)
{
jhgjgbholpc.BIHKNNPGGKP(PIHIPPPPEBI);
return;
}
jhgjgbholpc.BPAJKKAGPKB(PIHIPPPPEBI);
}
// Token: 0x060154D8 RID: 87256 RVA: 0x004F9D48 File Offset: 0x004F7F48
[Token(Token = "0x60154D8")]
[Address(RVA = "0xC26BE0", Offset = "0xC259E0", VA = "0x180C26BE0")]
private void MKFPFBKCJPI()
{
GameObject bgdbbkfcidd;
for (;;)
{
bgdbbkfcidd = this.BGDBBKFCIDD;
AGEAHLDEDBO ageahldedbo;
if (ageahldedbo != 0)
{
break;
}
int num = 0;
if (bgdbbkfcidd != num)
{
goto Block_5;
}
}
int num2 = 0;
if (bgdbbkfcidd == num2)
{
GameObject gameObject = global::UnityEngine.Object.Instantiate<GameObject>(EOKPFJPCGMK.MFIAFAGNMJN.ShapeContainerOriginVisualizerPrefab);
this.BGDBBKFCIDD = gameObject;
}
if (this.parentCreationContext.IPJFJGPPJMH)
{
GIPDDLFFNGG gipddlffngg = Enumerable.First<GIPDDLFFNGG>(this.parentCreationContext.LLFDKCNCMKF);
}
int num3 = 0;
int num4 = 0;
if (num3 != num4 && !this.JHGJGBHOLPC.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 num5 = 0;
Transform transform4;
transform4.parent = num5;
return;
Block_5:
global::UnityEngine.Object.Destroy(this.BGDBBKFCIDD);
int num6 = 0;
this.BGDBBKFCIDD = num6;
}
// Token: 0x060154D9 RID: 87257 RVA: 0x004F9E68 File Offset: 0x004F8068
[Token(Token = "0x60154D9")]
[Address(RVA = "0xC2D9F0", Offset = "0xC2C7F0", VA = "0x180C2D9F0")]
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: 0x060154DA RID: 87258 RVA: 0x004F9EB8 File Offset: 0x004F80B8
[Token(Token = "0x60154DA")]
[Address(RVA = "0xC26B70", Offset = "0xC25970", VA = "0x180C26B70")]
public void LockOwnershipToLocalPlayer()
{
LIMDPCEOFDK fllendbikgf = this.creationShapeContainer.creationObject.FLLENDBIKGF;
}
// Token: 0x060154DB RID: 87259 RVA: 0x004F9EDC File Offset: 0x004F80DC
[Token(Token = "0x60154DB")]
[Address(RVA = "0xC27740", Offset = "0xC26540", VA = "0x180C27740")]
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: 0x060154DC RID: 87260 RVA: 0x004F9F28 File Offset: 0x004F8128
[Token(Token = "0x60154DC")]
[Address(RVA = "0xC24B10", Offset = "0xC23910", VA = "0x180C24B10")]
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: 0x060154DD RID: 87261 RVA: 0x004F9FBC File Offset: 0x004F81BC
[Token(Token = "0x60154DD")]
[Address(RVA = "0xC236E0", Offset = "0xC224E0", VA = "0x180C236E0")]
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: 0x17003AE4 RID: 15076
// (get) Token: 0x060154DE RID: 87262 RVA: 0x004FA018 File Offset: 0x004F8218
[Token(Token = "0x17003AE4")]
public bool IGPHACAEAFF
{
[Token(Token = "0x60154DE")]
[Address(RVA = "0xC2DD40", Offset = "0xC2CB40", VA = "0x180C2DD40")]
get
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
ShapeContainer shapeContainer = faobfkkeefg.IAHDANBDAAM(num != 0);
int num2 = 0;
return shapeContainer != num2;
}
}
// Token: 0x060154DF RID: 87263 RVA: 0x004FA048 File Offset: 0x004F8248
[Token(Token = "0x60154DF")]
[Address(RVA = "0xC2CDF0", Offset = "0xC2BBF0", VA = "0x180C2CDF0")]
public bool TrySelectShapeContainer(ShapeContainer MLFENGCPKCM)
{
if (base.OGIBLNIIHDK && this.PMBFMKAFLOL(MLFENGCPKCM))
{
this.FAOBFKKEEFG.BDJFGEJFPPO(MLFENGCPKCM);
return true;
}
throw new NullReferenceException();
}
// Token: 0x060154E0 RID: 87264 RVA: 0x004FA080 File Offset: 0x004F8280
[Token(Token = "0x60154E0")]
[Address(RVA = "0xC24810", Offset = "0xC23610", VA = "0x180C24810")]
public void DeselectShapeContainer()
{
if (base.OGIBLNIIHDK)
{
KCMNCAFFHJG<ShapeContainer> faobfkkeefg = this.FAOBFKKEEFG;
int num = 0;
faobfkkeefg.BDJFGEJFPPO(num);
return;
}
}
// Token: 0x060154E1 RID: 87265 RVA: 0x004FA0B0 File Offset: 0x004F82B0
[Token(Token = "0x60154E1")]
[Address(RVA = "0xC26680", Offset = "0xC25480", VA = "0x180C26680")]
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: 0x060154E2 RID: 87266 RVA: 0x004FA2E0 File Offset: 0x004F84E0
[Token(Token = "0x60154E2")]
[Address(RVA = "0xC25CE0", Offset = "0xC24AE0", VA = "0x180C25CE0")]
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: 0x060154E3 RID: 87267 RVA: 0x004FA374 File Offset: 0x004F8574
[Token(Token = "0x60154E3")]
[Address(RVA = "0xC27C40", Offset = "0xC26A40", VA = "0x180C27C40", Slot = "20")]
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: 0x060154E4 RID: 87268 RVA: 0x004FA3DC File Offset: 0x004F85DC
[Token(Token = "0x60154E4")]
[Address(RVA = "0xC27E70", Offset = "0xC26C70", VA = "0x180C27E70", Slot = "23")]
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: 0x060154E5 RID: 87269 RVA: 0x004FA444 File Offset: 0x004F8644
[Token(Token = "0x60154E5")]
[Address(RVA = "0xC2A760", Offset = "0xC29560", VA = "0x180C2A760", Slot = "21")]
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: 0x060154E6 RID: 87270 RVA: 0x004FA4AC File Offset: 0x004F86AC
[Token(Token = "0x60154E6")]
[Address(RVA = "0xC2A1D0", Offset = "0xC28FD0", VA = "0x180C2A1D0", Slot = "22")]
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: 0x060154E7 RID: 87271 RVA: 0x004FA5C0 File Offset: 0x004F87C0
[Token(Token = "0x60154E7")]
[Address(RVA = "0xC2B090", Offset = "0xC29E90", VA = "0x180C2B090")]
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__65_ = ShapeCreationContext.<>c.<>9__65_0;
if (<>9__65_ == 0)
{
ShapeCreationContext.<>c.<>9__65_0 = delegate(LAKMDOLHIBI s)
{
throw new NullReferenceException();
};
}
Guid[] array = Enumerable.ToArray<Guid>(Enumerable.Select<LAKMDOLHIBI, Guid>(blhogddjnlb, <>9__65_));
if (!this.HAHLCMFENMD.ContainsAnyShape(array))
{
this.HAHLCMFENMD.LocalAddShapesFromData(NJHCNOACFIJ);
int length = array.Length;
bool flag = this.AddToSelection(length, array);
}
}
}
throw new NullReferenceException();
}
// Token: 0x060154E8 RID: 87272 RVA: 0x004FA67C File Offset: 0x004F887C
[Token(Token = "0x60154E8")]
[Address(RVA = "0xC2B910", Offset = "0xC2A710", VA = "0x180C2B910")]
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: 0x060154E9 RID: 87273 RVA: 0x004FA6C8 File Offset: 0x004F88C8
[Token(Token = "0x60154E9")]
[Address(RVA = "0xC2B2B0", Offset = "0xC2A0B0", VA = "0x180C2B2B0")]
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: 0x060154EA RID: 87274 RVA: 0x004FA768 File Offset: 0x004F8968
[Token(Token = "0x60154EA")]
[Address(RVA = "0xC2D450", Offset = "0xC2C250", VA = "0x180C2D450")]
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: 0x060154EB RID: 87275 RVA: 0x004FA7D4 File Offset: 0x004F89D4
[Token(Token = "0x60154EB")]
[Address(RVA = "0xC2D630", Offset = "0xC2C430", VA = "0x180C2D630")]
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: 0x060154EC RID: 87276 RVA: 0x004FA850 File Offset: 0x004F8A50
[Token(Token = "0x60154EC")]
[Address(RVA = "0xC2C4F0", Offset = "0xC2B2F0", VA = "0x180C2C4F0")]
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: 0x060154ED RID: 87277 RVA: 0x004FA8D4 File Offset: 0x004F8AD4
[Token(Token = "0x60154ED")]
[Address(RVA = "0xC2C710", Offset = "0xC2B510", VA = "0x180C2C710")]
public bool TryGetSelectedCurveShapePreviousControlPointInfo(out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK, out float OMLBPICLALA)
{
return this.HHNDLNCKJCN(1, out DDHPAFKBMON, out IGPENJBJADK, out OMLBPICLALA);
}
// Token: 0x060154EE RID: 87278 RVA: 0x004FA8EC File Offset: 0x004F8AEC
[Token(Token = "0x60154EE")]
[Address(RVA = "0xC2C6E0", Offset = "0xC2B4E0", VA = "0x180C2C6E0")]
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: 0x060154EF RID: 87279 RVA: 0x004FA908 File Offset: 0x004F8B08
[Token(Token = "0x60154EF")]
[Address(RVA = "0xC25A70", Offset = "0xC24870", VA = "0x180C25A70")]
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: 0x060154F0 RID: 87280 RVA: 0x004FA99C File Offset: 0x004F8B9C
[Token(Token = "0x60154F0")]
[Address(RVA = "0xC2C0C0", Offset = "0xC2AEC0", VA = "0x180C2C0C0")]
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: 0x060154F1 RID: 87281 RVA: 0x004FA9F0 File Offset: 0x004F8BF0
[Token(Token = "0x60154F1")]
[Address(RVA = "0xC2BF60", Offset = "0xC2AD60", VA = "0x180C2BF60")]
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: 0x060154F2 RID: 87282 RVA: 0x004FAA48 File Offset: 0x004F8C48
[Token(Token = "0x60154F2")]
[Address(RVA = "0xC2BC30", Offset = "0xC2AA30", VA = "0x180C2BC30")]
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: 0x060154F3 RID: 87283 RVA: 0x004FAA94 File Offset: 0x004F8C94
[Token(Token = "0x60154F3")]
[Address(RVA = "0xC2D860", Offset = "0xC2C660", VA = "0x180C2D860")]
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: 0x060154F4 RID: 87284 RVA: 0x004FAB00 File Offset: 0x004F8D00
[Token(Token = "0x60154F4")]
[Address(RVA = "0xC295A0", Offset = "0xC283A0", VA = "0x180C295A0")]
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: 0x060154F5 RID: 87285 RVA: 0x004FAB48 File Offset: 0x004F8D48
[Token(Token = "0x60154F5")]
[Address(RVA = "0xC2CC40", Offset = "0xC2BA40", VA = "0x180C2CC40")]
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: 0x060154F6 RID: 87286 RVA: 0x004FABB0 File Offset: 0x004F8DB0
[Token(Token = "0x60154F6")]
[Address(RVA = "0xC2C8F0", Offset = "0xC2B6F0", VA = "0x180C2C8F0")]
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: 0x060154F7 RID: 87287 RVA: 0x004FAC28 File Offset: 0x004F8E28
[Token(Token = "0x60154F7")]
[Address(RVA = "0xC2C740", Offset = "0xC2B540", VA = "0x180C2C740")]
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: 0x060154F8 RID: 87288 RVA: 0x004FACA0 File Offset: 0x004F8EA0
[Token(Token = "0x60154F8")]
[Address(RVA = "0xC2CAA0", Offset = "0xC2B8A0", VA = "0x180C2CAA0")]
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: 0x060154F9 RID: 87289 RVA: 0x004FAD10 File Offset: 0x004F8F10
[Token(Token = "0x60154F9")]
[Address(RVA = "0xC2C260", Offset = "0xC2B060", VA = "0x180C2C260")]
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: 0x060154FA RID: 87290 RVA: 0x004FAD58 File Offset: 0x004F8F58
[Token(Token = "0x60154FA")]
[Address(RVA = "0xC2C3B0", Offset = "0xC2B1B0", VA = "0x180C2C3B0")]
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: 0x060154FB RID: 87291 RVA: 0x004FAD9C File Offset: 0x004F8F9C
[Token(Token = "0x60154FB")]
[Address(RVA = "0xC2CE80", Offset = "0xC2BC80", VA = "0x180C2CE80")]
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: 0x060154FC RID: 87292 RVA: 0x004FADE8 File Offset: 0x004F8FE8
[Token(Token = "0x60154FC")]
[Address(RVA = "0xC26650", Offset = "0xC25450", VA = "0x180C26650")]
private void LMLKIBPFFLM(bool OAMKGDHNACE)
{
this.GKBHNKJFNKG = false;
if (!OAMKGDHNACE)
{
}
OKNNKFGFODL shapeCreationStarted = this.ShapeCreationStarted;
if (shapeCreationStarted != 0)
{
shapeCreationStarted.CNFDGDEOPPF();
return;
}
}
// Token: 0x060154FD RID: 87293 RVA: 0x004FAE14 File Offset: 0x004F9014
[Token(Token = "0x60154FD")]
[Address(RVA = "0xC24E90", Offset = "0xC23C90", VA = "0x180C24E90")]
public void FinishShape(bool OAMKGDHNACE)
{
if (!OAMKGDHNACE)
{
}
OKNNKFGFODL shapeCreationFinished = this.ShapeCreationFinished;
if (shapeCreationFinished != 0)
{
shapeCreationFinished.CNFDGDEOPPF();
return;
}
}
// Token: 0x17003AE5 RID: 15077
// (get) Token: 0x060154FE RID: 87294 RVA: 0x004FAE38 File Offset: 0x004F9038
[Token(Token = "0x17003AE5")]
public bool FACMDIMLMMD
{
[Token(Token = "0x60154FE")]
[Address(RVA = "0xC2DDE0", Offset = "0xC2CBE0", VA = "0x180C2DDE0", Slot = "15")]
get
{
bool hasSelectedShapeContainer = this.IGPHACAEAFF;
if (!hasSelectedShapeContainer)
{
return hasSelectedShapeContainer;
}
return this.creationShapeContainer.AllShapes > 0;
}
}
// Token: 0x17003AE6 RID: 15078
// (get) Token: 0x060154FF RID: 87295 RVA: 0x004FAE68 File Offset: 0x004F9068
[Token(Token = "0x17003AE6")]
public int ENEJDOAEDCJ
{
[Token(Token = "0x60154FF")]
[Address(RVA = "0xC2E430", Offset = "0xC2D230", VA = "0x180C2E430", Slot = "16")]
get
{
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
throw new NullReferenceException();
}
}
// Token: 0x06015500 RID: 87296 RVA: 0x004FAE88 File Offset: 0x004F9088
[Token(Token = "0x6015500")]
[Address(RVA = "0xC26040", Offset = "0xC24E40", VA = "0x180C26040", Slot = "25")]
public bool IsSelected(Guid IHFGNPJIFLC)
{
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
bool flag;
return flag;
}
// Token: 0x06015501 RID: 87297 RVA: 0x004FAEA8 File Offset: 0x004F90A8
[Token(Token = "0x6015501")]
[Address(RVA = "0xC21FC0", Offset = "0xC20DC0", VA = "0x180C21FC0")]
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: 0x17003AE7 RID: 15079
// (get) Token: 0x06015502 RID: 87298 RVA: 0x004FAEF4 File Offset: 0x004F90F4
[Token(Token = "0x17003AE7")]
private IReadOnlyList<Guid> LDMNGLOPPAL
{
[Token(Token = "0x6015502")]
[Address(RVA = "0xC216A0", Offset = "0xC204A0", VA = "0x180C216A0")]
get
{
return this.creationShapeContainer.AllShapes;
}
}
// Token: 0x17003AE8 RID: 15080
// (get) Token: 0x06015503 RID: 87299 RVA: 0x004FAF14 File Offset: 0x004F9114
[Token(Token = "0x17003AE8")]
public IEnumerable<Guid> NLCFLGCGJMJ
{
[Token(Token = "0x6015503")]
[Address(RVA = "0xC216A0", Offset = "0xC204A0", VA = "0x180C216A0", Slot = "17")]
get
{
IReadOnlyList<Guid> allShapes = this.creationShapeContainer.AllShapes;
throw new NullReferenceException();
}
}
// Token: 0x06015504 RID: 87300 RVA: 0x004FAF34 File Offset: 0x004F9134
[Token(Token = "0x6015504")]
[Address(RVA = "0xC25310", Offset = "0xC24110", VA = "0x180C25310")]
public ODAEKFDKCEC GetConfigurableForShapeSelection()
{
return this.creationShapeContainer.GetIConfigurableForSelection();
}
// Token: 0x17003AE9 RID: 15081
// (get) Token: 0x06015505 RID: 87301 RVA: 0x004FAF54 File Offset: 0x004F9154
[Token(Token = "0x17003AE9")]
public Bounds AKGOLKJEJAA
{
[Token(Token = "0x6015505")]
[Address(RVA = "0xC2E360", Offset = "0xC2D160", VA = "0x180C2E360", Slot = "60")]
get
{
bool flag;
IReadOnlyList<Guid> readOnlyList;
if (!flag || readOnlyList > 0)
{
}
throw new NullReferenceException();
}
}
// Token: 0x17003AEA RID: 15082
// (get) Token: 0x06015506 RID: 87302 RVA: 0x004FAF70 File Offset: 0x004F9170
[Token(Token = "0x17003AEA")]
public Transform EIDPDMAJOGM
{
[Token(Token = "0x6015506")]
[Address(RVA = "0xC2E5A0", Offset = "0xC2D3A0", VA = "0x180C2E5A0", Slot = "61")]
get
{
if (this.IGPHACAEAFF && this.creationShapeContainer.AllShapes > 0)
{
return this.creationShapeContainer.transform;
}
throw new NullReferenceException();
}
}
// Token: 0x17003AEB RID: 15083
// (get) Token: 0x06015507 RID: 87303 RVA: 0x004FAFA8 File Offset: 0x004F91A8
[Token(Token = "0x17003AEB")]
public Vector3 LKKLNMNCCDF
{
[Token(Token = "0x6015507")]
[Address(RVA = "0xC2E490", Offset = "0xC2D290", VA = "0x180C2E490", Slot = "64")]
get
{
bool flag;
IReadOnlyList<Guid> readOnlyList;
if (!flag || readOnlyList > 0)
{
}
throw new NullReferenceException();
}
}
// Token: 0x17003AEC RID: 15084
// (get) Token: 0x06015508 RID: 87304 RVA: 0x004FAFC8 File Offset: 0x004F91C8
[Token(Token = "0x17003AEC")]
public float INPHNDHPMIN
{
[Token(Token = "0x6015508")]
[Address(RVA = "0xC2E0E0", Offset = "0xC2CEE0", VA = "0x180C2E0E0", Slot = "18")]
get
{
if (this.IGPHACAEAFF && this.creationShapeContainer.AllShapes > 0)
{
Transform transform = this.creationShapeContainer.transform;
}
throw new NullReferenceException();
}
}
// Token: 0x17003AED RID: 15085
// (get) Token: 0x06015509 RID: 87305 RVA: 0x004FB000 File Offset: 0x004F9200
[Token(Token = "0x17003AED")]
public float EILDDALGDPC
{
[Token(Token = "0x6015509")]
[Address(RVA = "0xC2E0E0", Offset = "0xC2CEE0", VA = "0x180C2E0E0", Slot = "19")]
get
{
if (this.IGPHACAEAFF && this.creationShapeContainer.AllShapes > 0)
{
Transform transform = this.creationShapeContainer.transform;
}
throw new NullReferenceException();
}
}
// Token: 0x0601550A RID: 87306 RVA: 0x004FB038 File Offset: 0x004F9238
[Token(Token = "0x601550A")]
[Address(RVA = "0xC21A00", Offset = "0xC20800", VA = "0x180C21A00")]
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: 0x0601550B RID: 87307 RVA: 0x004FB0AC File Offset: 0x004F92AC
[Token(Token = "0x601550B")]
[Address(RVA = "0xC21C50", Offset = "0xC20A50", VA = "0x180C21C50", Slot = "27")]
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: 0x0601550C RID: 87308 RVA: 0x004FB0EC File Offset: 0x004F92EC
[Token(Token = "0x601550C")]
[Address(RVA = "0xC21CE0", Offset = "0xC20AE0", VA = "0x180C21CE0", Slot = "28")]
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: 0x0601550D RID: 87309 RVA: 0x004FB1F8 File Offset: 0x004F93F8
[Token(Token = "0x601550D")]
[Address(RVA = "0xC28200", Offset = "0xC27000", VA = "0x180C28200", Slot = "29")]
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: 0x0601550E RID: 87310 RVA: 0x004FB288 File Offset: 0x004F9488
[Token(Token = "0x601550E")]
[Address(RVA = "0xC28180", Offset = "0xC26F80", VA = "0x180C28180", Slot = "30")]
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: 0x0601550F RID: 87311 RVA: 0x004FB2C8 File Offset: 0x004F94C8
[Token(Token = "0x601550F")]
[Address(RVA = "0xC25630", Offset = "0xC24430", VA = "0x180C25630")]
public IEnumerable<ToolCollider> GetSelectionToolColliders()
{
new ShapeCreationContext.CGJNKGDGGGI(-2).<>4__this = this;
throw new NullReferenceException();
}
// Token: 0x06015510 RID: 87312 RVA: 0x004FB2E8 File Offset: 0x004F94E8
[Token(Token = "0x6015510")]
[Address(RVA = "0xC25330", Offset = "0xC24130", VA = "0x180C25330", Slot = "65")]
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__117_ = ShapeCreationContext.<>c.<>9__117_0;
if (<>9__117_ == 0)
{
ShapeCreationContext.<>c.<>9__117_0 = delegate(ToolCollider tc)
{
ReadOnlyCollection<Collider> physicsColliders = tc.PhysicsColliders;
throw new NullReferenceException();
};
}
IEnumerable<ToolCollider> enumerable = Enumerable.SelectMany<ToolCollider, Collider>(nnbalfkkndo, <>9__117_);
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: 0x06015511 RID: 87313 RVA: 0x004FB3D4 File Offset: 0x004F95D4
[Token(Token = "0x6015511")]
[Address(RVA = "0xC27500", Offset = "0xC26300", VA = "0x180C27500")]
private void OHNIAGOEEMF()
{
this.GKBHNKJFNKG = false;
this.HBABIPOALDO();
OKNNKFGFODL oknnkfgfodl = this.<BPPONKKNBCL>k__BackingField;
if (oknnkfgfodl != 0)
{
oknnkfgfodl.CNFDGDEOPPF();
return;
}
}
// Token: 0x06015512 RID: 87314 RVA: 0x004FB400 File Offset: 0x004F9600
[Token(Token = "0x6015512")]
[Address(RVA = "0xC256A0", Offset = "0xC244A0", VA = "0x180C256A0")]
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: 0x06015513 RID: 87315 RVA: 0x004FB474 File Offset: 0x004F9674
[Token(Token = "0x6015513")]
[Address(RVA = "0xC2AC30", Offset = "0xC29A30", VA = "0x180C2AC30", Slot = "43")]
public void StartTranslatingSelection()
{
Transform localSelectionTransform = this.GOJDMEKCJFJ;
this.GGPDEANEIAF();
Bounds ocoajacnhij = this.OCOAJACNHIJ;
CreationContext creationContext = this.parentCreationContext;
Vector3 vector;
float z = vector.z;
}
// Token: 0x06015514 RID: 87316 RVA: 0x004FB4B0 File Offset: 0x004F96B0
[Token(Token = "0x6015514")]
[Address(RVA = "0xC2AF50", Offset = "0xC29D50", VA = "0x180C2AF50", Slot = "44")]
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: 0x06015515 RID: 87317 RVA: 0x004FB504 File Offset: 0x004F9704
[Token(Token = "0x6015515")]
[Address(RVA = "0xC24EB0", Offset = "0xC23CB0", VA = "0x180C24EB0", Slot = "45")]
public void FinishTranslatingSelection()
{
this.parentCreationContext.InvokeSelectionTranslationFinishedEvent();
}
// Token: 0x06015516 RID: 87318 RVA: 0x004FB524 File Offset: 0x004F9724
[Token(Token = "0x6015516")]
[Address(RVA = "0xC2AA90", Offset = "0xC29890", VA = "0x180C2AA90", Slot = "40")]
public void StartRotatingSelection()
{
Transform localSelectionTransform = this.GOJDMEKCJFJ;
this.GGPDEANEIAF();
Bounds ocoajacnhij = this.OCOAJACNHIJ;
CreationContext creationContext = this.parentCreationContext;
Vector3 vector;
float z = vector.z;
}
// Token: 0x06015517 RID: 87319 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015517")]
[Address(RVA = "0xC28BA0", Offset = "0xC279A0", VA = "0x180C28BA0", Slot = "41")]
public bool RotateSelection(Quaternion CNBNIEBBCIB, [Optional] Vector3? JMKGGICBFOD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015518 RID: 87320 RVA: 0x004FB560 File Offset: 0x004F9760
[Token(Token = "0x6015518")]
[Address(RVA = "0xC24E50", Offset = "0xC23C50", VA = "0x180C24E50", Slot = "42")]
public void FinishRotatingSelection()
{
this.parentCreationContext.InvokeSelectionRotationFinishedEvent();
}
// Token: 0x06015519 RID: 87321 RVA: 0x004FB580 File Offset: 0x004F9780
[Token(Token = "0x6015519")]
[Address(RVA = "0xC2AB60", Offset = "0xC29960", VA = "0x180C2AB60", Slot = "46")]
public void StartScalingSelection()
{
Transform localSelectionTransform = this.GOJDMEKCJFJ;
this.GGPDEANEIAF();
Bounds ocoajacnhij = this.OCOAJACNHIJ;
CreationContext creationContext = this.parentCreationContext;
Vector3 vector;
float z = vector.z;
}
// Token: 0x0601551A RID: 87322 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601551A")]
[Address(RVA = "0xC28F70", Offset = "0xC27D70", VA = "0x180C28F70", Slot = "47")]
public bool ScaleSelection(float DJMLPGEBFBE, [Optional] Vector3? JMKGGICBFOD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601551B RID: 87323 RVA: 0x004FB5BC File Offset: 0x004F97BC
[Token(Token = "0x601551B")]
[Address(RVA = "0xC23C40", Offset = "0xC22A40", VA = "0x180C23C40", Slot = "48")]
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: 0x0601551C RID: 87324 RVA: 0x004FB788 File Offset: 0x004F9988
[Token(Token = "0x601551C")]
[Address(RVA = "0xC24E70", Offset = "0xC23C70", VA = "0x180C24E70", Slot = "49")]
public void FinishScalingSelection()
{
this.parentCreationContext.InvokeSelectionScalingFinishedEvent();
}
// Token: 0x0601551D RID: 87325 RVA: 0x004FB7A8 File Offset: 0x004F99A8
[Token(Token = "0x601551D")]
[Address(RVA = "0xC2A9C0", Offset = "0xC297C0", VA = "0x180C2A9C0", Slot = "50")]
public void StartMovingSelection()
{
Transform localSelectionTransform = this.GOJDMEKCJFJ;
this.GGPDEANEIAF();
Bounds ocoajacnhij = this.OCOAJACNHIJ;
CreationContext creationContext = this.parentCreationContext;
Vector3 vector;
float z = vector.z;
}
// Token: 0x0601551E RID: 87326 RVA: 0x004FB7E4 File Offset: 0x004F99E4
[Token(Token = "0x601551E")]
[Address(RVA = "0xC24D80", Offset = "0xC23B80", VA = "0x180C24D80", Slot = "51")]
public void FinishMovingSelection()
{
Transform localSelectionTransform = this.GOJDMEKCJFJ;
this.GGPDEANEIAF();
Bounds ocoajacnhij = this.OCOAJACNHIJ;
CreationContext creationContext = this.parentCreationContext;
Vector3 vector;
float z = vector.z;
}
// Token: 0x0601551F RID: 87327 RVA: 0x004FB820 File Offset: 0x004F9A20
[Token(Token = "0x601551F")]
[Address(RVA = "0xC23630", Offset = "0xC22430", VA = "0x180C23630", Slot = "53")]
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: 0x06015520 RID: 87328 RVA: 0x004FB854 File Offset: 0x004F9A54
[Token(Token = "0x6015520")]
[Address(RVA = "0xC2B520", Offset = "0xC2A320", VA = "0x180C2B520")]
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: 0x06015521 RID: 87329 RVA: 0x004FB974 File Offset: 0x004F9B74
[Token(Token = "0x6015521")]
[Address(RVA = "0xC246D0", Offset = "0xC234D0", VA = "0x180C246D0")]
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: 0x06015522 RID: 87330 RVA: 0x004FB9E0 File Offset: 0x004F9BE0
[Token(Token = "0x6015522")]
[Address(RVA = "0xC29690", Offset = "0xC28490", VA = "0x180C29690")]
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)
{
bool dogecnjcgnk = shapeContainer.DOGECNJCGNK;
ShapeContainer shapeContainer2;
Transform shapeRoot = shapeContainer2.shapeRoot;
List<CHJEFIDMANE> gfjlededhig = shapeContainer.persistenceView.GFJLEDEDHIG;
num++;
ShapeContainer shapeContainer3;
array[1] = shapeContainer3;
}
}
List<CHJEFIDMANE> gfjlededhig2;
if (KPDDPMGNJOF != 0)
{
Quaternion[] array2 = new Quaternion[KPDDPMGNJOF.Length];
int num3 = 0;
int num4 = 0;
if (num4 < KPDDPMGNJOF.Length)
{
bool dogecnjcgnk2 = shapeContainer.DOGECNJCGNK;
num3 += 2;
num3 += num3;
gfjlededhig2 = shapeContainer.persistenceView.GFJLEDEDHIG;
num3++;
}
}
float[] array3 = new float[gfjlededhig2];
int num5 = 0;
bool dogecnjcgnk3 = shapeContainer.DOGECNJCGNK;
int num6 = 0;
ShapeContainer shapeContainer4;
float num7 = shapeContainer4.shapeRoot.MDGALGDEFAK((float)num6);
List<CHJEFIDMANE> gfjlededhig3 = shapeContainer.persistenceView.GFJLEDEDHIG;
num5++;
float num8;
array3[0] = num8;
PersistenceView persistenceView = shapeContainer.persistenceView;
throw new NullReferenceException();
}
// Token: 0x06015523 RID: 87331 RVA: 0x004FBB64 File Offset: 0x004F9D64
[Token(Token = "0x6015523")]
[Address(RVA = "0xC28110", Offset = "0xC26F10", VA = "0x180C28110")]
public void RecolorSelectedShapes(LNBGEMHOKFN OFGLPJLGLIJ, CLKCBCAGDDK GDHMPAOHJOB)
{
if (base.OGIBLNIIHDK && !this.creationShapeContainer.MEBGJGNMIMG)
{
CreationShapeContainer creationShapeContainer = this.creationShapeContainer;
}
}
// Token: 0x06015524 RID: 87332 RVA: 0x004FBB98 File Offset: 0x004F9D98
[Token(Token = "0x6015524")]
[Address(RVA = "0xC28090", Offset = "0xC26E90", VA = "0x180C28090")]
public void RecolorSelectedShapes(Guid[] KPGALHJPFCB, LNBGEMHOKFN[] HGPLDEIOBAB, CLKCBCAGDDK[] GICEEPJBDOB)
{
if (base.OGIBLNIIHDK && !this.creationShapeContainer.MEBGJGNMIMG)
{
this.creationShapeContainer.AuthoritySetShapeColors(KPGALHJPFCB, HGPLDEIOBAB, GICEEPJBDOB);
}
}
// Token: 0x06015525 RID: 87333 RVA: 0x004FBBD0 File Offset: 0x004F9DD0
[Token(Token = "0x6015525")]
[Address(RVA = "0xC22370", Offset = "0xC21170", VA = "0x180C22370")]
public void AuthorityHandleRoomPersistenceStart()
{
this.EGICJHAOHOF();
}
// Token: 0x06015526 RID: 87334 RVA: 0x004FBBE4 File Offset: 0x004F9DE4
[Token(Token = "0x6015526")]
[Address(RVA = "0xC221D0", Offset = "0xC20FD0", VA = "0x180C221D0")]
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: 0x06015527 RID: 87335 RVA: 0x004FBC68 File Offset: 0x004F9E68
[Token(Token = "0x6015527")]
[Address(RVA = "0xC29280", Offset = "0xC28080", VA = "0x180C29280")]
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: 0x06015528 RID: 87336 RVA: 0x004FBCB0 File Offset: 0x004F9EB0
[Token(Token = "0x6015528")]
[Address(RVA = "0xC291E0", Offset = "0xC27FE0", VA = "0x180C291E0")]
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: 0x06015529 RID: 87337 RVA: 0x004FBCF4 File Offset: 0x004F9EF4
[Token(Token = "0x6015529")]
[Address(RVA = "0xC29310", Offset = "0xC28110", VA = "0x180C29310")]
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: 0x0601552A RID: 87338 RVA: 0x004FBD68 File Offset: 0x004F9F68
[Token(Token = "0x601552A")]
[Address(RVA = "0xC29450", Offset = "0xC28250", VA = "0x180C29450")]
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: 0x17003AEE RID: 15086
// (get) Token: 0x0601552B RID: 87339 RVA: 0x004FBDC8 File Offset: 0x004F9FC8
[Token(Token = "0x17003AEE")]
public bool FJEABDPMDOF
{
[Token(Token = "0x601552B")]
[Address(RVA = "0xC2DFD0", Offset = "0xC2CDD0", VA = "0x180C2DFD0")]
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: 0x17003AEF RID: 15087
// (get) Token: 0x0601552C RID: 87340 RVA: 0x004FBE14 File Offset: 0x004FA014
[Token(Token = "0x17003AEF")]
public int COGJBIGNHMI
{
[Token(Token = "0x601552C")]
[Address(RVA = "0xC2DCC0", Offset = "0xC2CAC0", VA = "0x180C2DCC0")]
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: 0x17003AF0 RID: 15088
// (get) Token: 0x0601552D RID: 87341 RVA: 0x004FBE5C File Offset: 0x004FA05C
[Token(Token = "0x17003AF0")]
public int FOOLHAOAEAJ
{
[Token(Token = "0x601552D")]
[Address(RVA = "0xC2E2A0", Offset = "0xC2D0A0", VA = "0x180C2E2A0")]
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: 0x0601552E RID: 87342 RVA: 0x004FBE8C File Offset: 0x004FA08C
[Token(Token = "0x601552E")]
[Address(RVA = "0xC232A0", Offset = "0xC220A0", VA = "0x180C232A0")]
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: 0x0601552F RID: 87343 RVA: 0x004FBEF4 File Offset: 0x004FA0F4
[Token(Token = "0x601552F")]
[Address(RVA = "0xC23150", Offset = "0xC21F50", VA = "0x180C23150")]
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: 0x06015530 RID: 87344 RVA: 0x004FBF50 File Offset: 0x004FA150
[Token(Token = "0x6015530")]
[Address(RVA = "0xC23060", Offset = "0xC21E60", VA = "0x180C23060")]
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: 0x06015531 RID: 87345 RVA: 0x004FBF8C File Offset: 0x004FA18C
[Token(Token = "0x6015531")]
[Address(RVA = "0xC22DE0", Offset = "0xC21BE0", VA = "0x180C22DE0")]
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: 0x06015532 RID: 87346 RVA: 0x004FBFEC File Offset: 0x004FA1EC
[Token(Token = "0x6015532")]
[Address(RVA = "0xC23420", Offset = "0xC22220", VA = "0x180C23420")]
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: 0x06015533 RID: 87347 RVA: 0x004FC06C File Offset: 0x004FA26C
[Token(Token = "0x6015533")]
[Address(RVA = "0xC221D0", Offset = "0xC20FD0", VA = "0x180C221D0")]
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: 0x06015534 RID: 87348 RVA: 0x004FC0F0 File Offset: 0x004FA2F0
[Token(Token = "0x6015534")]
[Address(RVA = "0xC27810", Offset = "0xC26610", VA = "0x180C27810")]
private void PCHEFGFHBCB(OGNBCNBPFCC LNMEJGMBFEA)
{
/*
An exception occurred when decompiling this method (06015534)
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:AAJLJCBBALE[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: 0x06015535 RID: 87349 RVA: 0x004FC164 File Offset: 0x004FA364
[Token(Token = "0x6015535")]
[Address(RVA = "0xC22510", Offset = "0xC21310", VA = "0x180C22510")]
private void BNDBNKIOOBO(ShapeContainer MLFENGCPKCM, OGNBCNBPFCC LNMEJGMBFEA)
{
/*
An exception occurred when decompiling this method (06015535)
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: 0x06015536 RID: 87350 RVA: 0x004FC1A0 File Offset: 0x004FA3A0
[Token(Token = "0x6015536")]
[Address(RVA = "0xC214D0", Offset = "0xC202D0", VA = "0x180C214D0")]
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: 0x06015537 RID: 87351 RVA: 0x004FC21C File Offset: 0x004FA41C
[Token(Token = "0x6015537")]
[Address(RVA = "0xC260B0", Offset = "0xC24EB0", VA = "0x180C260B0")]
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__163_0 == 0)
{
action = delegate(ShapeContainer shapeContainer)
{
int num2 = 0;
if (shapeContainer != num2)
{
string debugName = shapeContainer.AKLAPGCHOFB;
return;
}
};
ShapeCreationContext.<>c.<>9__163_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: 0x06015538 RID: 87352 RVA: 0x004FC334 File Offset: 0x004FA534
[Token(Token = "0x6015538")]
[Address(RVA = "0xC24CA0", Offset = "0xC23AA0", VA = "0x180C24CA0")]
private void FDFOBPDKNKG(OGNBCNBPFCC LNMEJGMBFEA, AGAJMBPABDL AFHNJEBFJGP)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.NECIHPEMJNG<ShapeContainer, OGNBCNBPFCC, GBDECALBCOP> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcOnNewShapeContainerRequestResult);
}
// Token: 0x06015539 RID: 87353 RVA: 0x004FC364 File Offset: 0x004FA564
[Token(Token = "0x6015539")]
[Address(RVA = "0xC24870", Offset = "0xC23670", VA = "0x180C24870")]
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: 0x0601553A RID: 87354 RVA: 0x004FC3D4 File Offset: 0x004FA5D4
[Token(Token = "0x601553A")]
[Address(RVA = "0xC273B0", Offset = "0xC261B0", VA = "0x180C273B0")]
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: 0x0601553B RID: 87355 RVA: 0x004FC414 File Offset: 0x004FA614
[Token(Token = "0x601553B")]
[Address(RVA = "0xC27A10", Offset = "0xC26810", VA = "0x180C27A10")]
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: 0x0601553C RID: 87356 RVA: 0x004FC4D8 File Offset: 0x004FA6D8
[Token(Token = "0x601553C")]
[Address(RVA = "0xC24ED0", Offset = "0xC23CD0", VA = "0x180C24ED0")]
private void GBDCMMFAFMD(ShapeContainer MLFENGCPKCM)
{
Action action = new Action(this.MPCAAHCMGND);
MLFENGCPKCM.CBFPOCIDOHL += action;
}
// Token: 0x0601553D RID: 87357 RVA: 0x004FC500 File Offset: 0x004FA700
[Token(Token = "0x601553D")]
[Address(RVA = "0xC26490", Offset = "0xC25290", VA = "0x180C26490")]
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: 0x0601553E RID: 87358 RVA: 0x004FC568 File Offset: 0x004FA768
[Token(Token = "0x601553E")]
[Address(RVA = "0xC27070", Offset = "0xC25E70", VA = "0x180C27070")]
private void MPCAAHCMGND()
{
Action action = new Action(this.NMCHGIJOEMK);
KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action);
}
// Token: 0x0601553F RID: 87359 RVA: 0x004FC58C File Offset: 0x004FA78C
[Token(Token = "0x601553F")]
[Address(RVA = "0xC216C0", Offset = "0xC204C0", VA = "0x180C216C0")]
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: 0x06015540 RID: 87360 RVA: 0x004FC600 File Offset: 0x004FA800
[Token(Token = "0x6015540")]
[Address(RVA = "0xC23A40", Offset = "0xC22840", VA = "0x180C23A40")]
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: 0x06015541 RID: 87361 RVA: 0x004FC668 File Offset: 0x004FA868
[Token(Token = "0x6015541")]
[Address(RVA = "0xC270F0", Offset = "0xC25EF0", VA = "0x180C270F0")]
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: 0x06015542 RID: 87362 RVA: 0x004FC714 File Offset: 0x004FA914
[Token(Token = "0x6015542")]
[Address(RVA = "0xC25E50", Offset = "0xC24C50", VA = "0x180C25E50")]
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: 0x06015543 RID: 87363 RVA: 0x004FC778 File Offset: 0x004FA978
[Token(Token = "0x6015543")]
[Address(RVA = "0xC25850", Offset = "0xC24650", VA = "0x180C25850")]
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: 0x06015544 RID: 87364 RVA: 0x004FC820 File Offset: 0x004FAA20
[Token(Token = "0x6015544")]
[Address(RVA = "0xC2CFF0", Offset = "0xC2BDF0", VA = "0x180C2CFF0")]
public PMGCJEPKFOF<ShapeContainer> TrySplitSelectedShapes()
{
ShapeCreationContext.LLJIJEOHBMA lljijeohbma = new ShapeCreationContext.LLJIJEOHBMA();
lljijeohbma.<>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();
lljijeohbma.promise = cbllfjedoii;
ShapeContainer selectedShapeContainer = this.HAHLCMFENMD;
lljijeohbma.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 = lljijeohbma.cachedSelectedContainer;
int num6 = 0;
if (!(cachedSelectedContainer != num6))
{
tool.creationObject.RequestMasterDespawn();
lljijeohbma.promise.HMFPPBJFHKD("Selected shape container was destroyed before split could complete.");
return;
}
ShapeContainer component = tool.GetComponent<ShapeContainer>();
tool.tags.InitializeDefaultTagIds();
Tool tool2 = lljijeohbma.cachedSelectedContainer.tool;
TaggedTool taggedTool;
tool.tags.CopyTags(taggedTool);
LDCBLKDLODB inventionPiece = lljijeohbma.cachedSelectedContainer.creationObject.BLIGJFOCJBA;
if (inventionPiece.OEJPFPCBAMM)
{
tool.creationObject.BLIGJFOCJBA.OFFLOPLJBBG(inventionPiece);
}
int num7 = lljijeohbma.cachedSelectedContainer.EGKDADCBDMB.IAHDANBDAAM();
KLLMCPFPIIE<int> egkdadcbdmb = component.EGKDADCBDMB;
lljijeohbma.<>4__this.HEGCKOPAMHB(component);
lljijeohbma.<>4__this.OHNIAGOEEMF();
lljijeohbma.promise.OOOIENHGNCA(component);
throw new NullReferenceException();
};
if (num2 < lljijeohbma)
{
num2 += num2;
if (num2 == lljijeohbma)
{
goto IL_F8;
}
num2++;
}
Action<string> action2 = delegate(string e)
{
lljijeohbma.promise.HMFPPBJFHKD(e);
};
CBLLFJEDOII<ShapeContainer> promise = lljijeohbma.promise;
IL_F8:
uint num5;
num5 += num5;
}
return JJEKJGALHKO.LIPGKFECLDO<ShapeContainer>("Cannot split selected container");
}
throw new NullReferenceException();
}
// Token: 0x06015545 RID: 87365 RVA: 0x004FC93C File Offset: 0x004FAB3C
[Token(Token = "0x6015545")]
[Address(RVA = "0xC22A90", Offset = "0xC21890", VA = "0x180C22A90")]
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: 0x06015546 RID: 87366 RVA: 0x004FC9F0 File Offset: 0x004FABF0
[Token(Token = "0x6015546")]
[Address(RVA = "0xC28B70", Offset = "0xC27970", VA = "0x180C28B70", Slot = "32")]
public void RenderHoverHighlight(int JDKKJDDJMFJ, IEnumerable<Guid> CHPOFNJKPEP, bool IJAHIAAHPDN = true)
{
this.RenderHoverHighlight(JDKKJDDJMFJ, CHPOFNJKPEP, (OutlineRendererEffect.HLEDHCIGMPJ)((uint)6), IJAHIAAHPDN);
}
// Token: 0x06015547 RID: 87367 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015547")]
[Address(RVA = "0xC283A0", Offset = "0xC271A0", VA = "0x180C283A0", Slot = "31")]
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: 0x06015548 RID: 87368 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015548")]
[Address(RVA = "0xC28700", Offset = "0xC27500", VA = "0x180C28700", Slot = "33")]
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: 0x06015549 RID: 87369 RVA: 0x004FCA08 File Offset: 0x004FAC08
[Token(Token = "0x6015549")]
[Address(RVA = "0xC21890", Offset = "0xC20690", VA = "0x180C21890")]
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: 0x0601554A RID: 87370 RVA: 0x004FCA54 File Offset: 0x004FAC54
[Token(Token = "0x601554A")]
[Address(RVA = "0xC28E80", Offset = "0xC27C80", VA = "0x180C28E80")]
[NFOMENMAOIA]
private void RpcMasterRequestNewShapeContainer(OGNBCNBPFCC LNMEJGMBFEA, EEAEPAPIPJB BNICGLLLMOL)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.NECIHPEMJNG<ShapeContainer, OGNBCNBPFCC, GBDECALBCOP> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcOnNewShapeContainerRequestResult);
}
// Token: 0x0601554B RID: 87371 RVA: 0x004FCA84 File Offset: 0x004FAC84
[Token(Token = "0x601554B")]
[Address(RVA = "0xC273B0", Offset = "0xC261B0", VA = "0x180C273B0")]
[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: 0x0601554C RID: 87372 RVA: 0x004FCAC4 File Offset: 0x004FACC4
[Token(Token = "0x601554C")]
[Address(RVA = "0xC22D60", Offset = "0xC21B60", VA = "0x180C22D60", Slot = "54")]
public IReadOnlyCollection<Guid> CacheCurrentSelection()
{
List<Guid> list = new List(this.creationShapeContainer.AllShapes);
throw new NullReferenceException();
}
// Token: 0x0601554D RID: 87373 RVA: 0x004FCAE8 File Offset: 0x004FACE8
[Token(Token = "0x601554D")]
[Address(RVA = "0xC29FC0", Offset = "0xC28DC0", VA = "0x180C29FC0", Slot = "55")]
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: 0x0601554E RID: 87374 RVA: 0x004FCB48 File Offset: 0x004FAD48
[Token(Token = "0x601554E")]
[Address(RVA = "0xC22640", Offset = "0xC21440", VA = "0x180C22640", Slot = "56")]
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: 0x0601554F RID: 87375 RVA: 0x004FCC20 File Offset: 0x004FAE20
[Token(Token = "0x601554F")]
[Address(RVA = "0xC29D10", Offset = "0xC28B10", VA = "0x180C29D10", Slot = "57")]
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: 0x17003AF1 RID: 15089
// (get) Token: 0x06015550 RID: 87376 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003AF1")]
public Bounds KFEMHJJBAEG
{
[Token(Token = "0x6015550")]
[Address(RVA = "0xC2E0A0", Offset = "0xC2CEA0", VA = "0x180C2E0A0", Slot = "62")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003AF2 RID: 15090
// (get) Token: 0x06015551 RID: 87377 RVA: 0x004FCC88 File Offset: 0x004FAE88
[Token(Token = "0x17003AF2")]
public Transform GOJDMEKCJFJ
{
[Token(Token = "0x6015551")]
[Address(RVA = "0xC2E1B0", Offset = "0xC2CFB0", VA = "0x180C2E1B0", Slot = "63")]
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: 0x06015552 RID: 87378 RVA: 0x004FCCD0 File Offset: 0x004FAED0
[Token(Token = "0x6015552")]
[Address(RVA = "0xC24F60", Offset = "0xC23D60", VA = "0x180C24F60")]
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: 0x06015553 RID: 87379 RVA: 0x004FCD6C File Offset: 0x004FAF6C
[Token(Token = "0x6015553")]
[Address(RVA = "0xC25FC0", Offset = "0xC24DC0", VA = "0x180C25FC0", Slot = "26")]
public bool IsSelectable(Guid NAEHIKOGNND)
{
Guid empty = Guid.Empty;
bool flag;
return flag;
}
// Token: 0x06015554 RID: 87380 RVA: 0x004FCD80 File Offset: 0x004FAF80
[Token(Token = "0x6015554")]
[Address(RVA = "0xC238C0", Offset = "0xC226C0", VA = "0x180C238C0", Slot = "58")]
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: 0x06015555 RID: 87381 RVA: 0x004FCE04 File Offset: 0x004FB004
[Token(Token = "0x6015555")]
[Address(RVA = "0xC237F0", Offset = "0xC225F0", VA = "0x180C237F0", Slot = "59")]
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: 0x06015556 RID: 87382 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015556")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "52")]
public void BeginSelectionTransformation()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015557 RID: 87383 RVA: 0x004FCE48 File Offset: 0x004FB048
[Token(Token = "0x6015557")]
[Address(RVA = "0xC23BE0", Offset = "0xC229E0", VA = "0x180C23BE0")]
private GBDECALBCOP DKDHKGKNGEN(GBDECALBCOP GIAOBLMEMMI, string LICNAIGLFCP)
{
CreationContext creationContext = this.parentCreationContext;
ALHCCKBFJCP owner = creationContext.FAGBHOMBNBP;
throw new NullReferenceException();
}
// Token: 0x06015558 RID: 87384 RVA: 0x004FCE6C File Offset: 0x004FB06C
[Token(Token = "0x6015558")]
[Address(RVA = "0xC279F0", Offset = "0xC267F0", VA = "0x180C279F0")]
private GBDECALBCOP PHIFOHEMPMM()
{
return this.parentCreationContext.NotifyOfAuthorityError();
}
// Token: 0x06015559 RID: 87385 RVA: 0x004FCE8C File Offset: 0x004FB08C
[Token(Token = "0x6015559")]
[Address(RVA = "0xC2DA70", Offset = "0xC2C870", VA = "0x180C2DA70")]
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: 0x0601555A RID: 87386 RVA: 0x004FCF8C File Offset: 0x004FB18C
[Token(Token = "0x601555A")]
[Address(RVA = "0xC270E0", Offset = "0xC25EE0", VA = "0x180C270E0")]
[CompilerGenerated]
private void NMCHGIJOEMK()
{
this.HBABIPOALDO();
}
// Token: 0x0400E0C4 RID: 57540
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E0C4")]
private readonly object DDKHLAJDAGM;
// Token: 0x0400E0C5 RID: 57541
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E0C5")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private CreationContext parentCreationContext;
// Token: 0x0400E0C6 RID: 57542
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E0C6")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false, false)]
private CreationShapeContainer creationShapeContainer;
// Token: 0x0400E0C7 RID: 57543
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E0C7")]
private int GOONOKPFBMJ;
// Token: 0x0400E0C8 RID: 57544
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400E0C8")]
private Guid LDJILCJMCKB;
// Token: 0x0400E0C9 RID: 57545
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E0C9")]
public OKNNKFGFODL ShapeCreationStarted;
// Token: 0x0400E0CA RID: 57546
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400E0CA")]
public OKNNKFGFODL ShapeCreationFinished;
// Token: 0x0400E0CB RID: 57547
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400E0CB")]
public OKNNKFGFODL CurveCreationStarted;
// Token: 0x0400E0CC RID: 57548
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400E0CC")]
public OKNNKFGFODL CurveCreationFinished;
// Token: 0x0400E0CD RID: 57549
[Token(Token = "0x400E0CD")]
public static MFBGLIHGCGO<Vector3?> HoverHighlightStarted;
// Token: 0x0400E0CF RID: 57551
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400E0CF")]
public OKNNKFGFODL SelectedShapeContainerChangedEvent;
// Token: 0x0400E0D0 RID: 57552
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400E0D0")]
private KCMNCAFFHJG<ShapeContainer> FAOBFKKEEFG;
// Token: 0x0400E0D1 RID: 57553
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400E0D1")]
private ShapeContainer AAEKMDOPLAN;
// Token: 0x0400E0D2 RID: 57554
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400E0D2")]
private KCMNCAFFHJG<StandaloneShapeContainer> OLECBOMDPCO;
// Token: 0x0400E0D3 RID: 57555
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400E0D3")]
private StandaloneShapeContainer DKIHAGELJMB;
// Token: 0x0400E0D4 RID: 57556
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400E0D4")]
private GameObject BGDBBKFCIDD;
// Token: 0x0400E0D5 RID: 57557
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400E0D5")]
private AOLMGGAPKEH JHGJGBHOLPC;
// Token: 0x0400E0D6 RID: 57558
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400E0D6")]
private Dictionary<Collider, GIPDDLFFNGG> LEEGJFHHEEL;
// Token: 0x0400E0D7 RID: 57559
[Token(Token = "0x400E0D7")]
private const float MDPAGGGOPLC = 0.005f;
// Token: 0x0400E0D8 RID: 57560
[Token(Token = "0x400E0D8")]
private const float PGECEDIINNB = 2f;
// Token: 0x0400E0D9 RID: 57561
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400E0D9")]
private Dictionary<OGNBCNBPFCC, ShapeCreationContext.LDBHDHFICJN> CHIFPAJNJPB;
// Token: 0x0400E0DA RID: 57562
[Token(Token = "0x400E0DA")]
private const int EADKEIJFLJC = 20;
// Token: 0x0400E0DB RID: 57563
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400E0DB")]
private List<IReadOnlyCollection<Guid>> AHGGIKKEBNO;
// Token: 0x0400E0DC RID: 57564
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400E0DC")]
private bool GKBHNKJFNKG;
// Token: 0x0400E0DD RID: 57565
[global::Cpp2IlInjected.FieldOffset(Offset = "0xEC")]
[Token(Token = "0x400E0DD")]
private Bounds OCOAJACNHIJ;
// Token: 0x020030B7 RID: 12471
[Token(Token = "0x20030B7")]
public struct CBBDBCJOFPD
{
// Token: 0x0601555B RID: 87387 RVA: 0x004FCFA0 File Offset: 0x004FB1A0
[Token(Token = "0x601555B")]
[Address(RVA = "0x1334E70", Offset = "0x1333C70", VA = "0x181334E70")]
public CBBDBCJOFPD(GBDECALBCOP GIAOBLMEMMI, Guid PNPGPEDIKAE)
{
this.GIAOBLMEMMI = GIAOBLMEMMI;
}
// Token: 0x0400E0DE RID: 57566
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E0DE")]
public GBDECALBCOP GIAOBLMEMMI;
// Token: 0x0400E0DF RID: 57567
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400E0DF")]
public Guid PNPGPEDIKAE;
}
// Token: 0x020030B8 RID: 12472
[Token(Token = "0x20030B8")]
private class LDBHDHFICJN
{
// Token: 0x0601555C RID: 87388 RVA: 0x004FCFB4 File Offset: 0x004FB1B4
[Token(Token = "0x601555C")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public LDBHDHFICJN()
{
}
// Token: 0x0400E0E0 RID: 57568
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E0E0")]
public CBLLFJEDOII<ShapeContainer> NKLGAGCHGPM;
// Token: 0x0400E0E1 RID: 57569
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E0E1")]
public float OBLMEJENPDF;
}
// Token: 0x020030BA RID: 12474
[Token(Token = "0x20030BA")]
[CompilerGenerated]
private sealed class BBBAJDECOGN
{
// Token: 0x0601555F RID: 87391 RVA: 0x004FD058 File Offset: 0x004FB258
[Token(Token = "0x601555F")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public BBBAJDECOGN()
{
}
// Token: 0x06015560 RID: 87392 RVA: 0x004FD06C File Offset: 0x004FB26C
[Token(Token = "0x6015560")]
[Address(RVA = "0x1676A20", Offset = "0x1675820", VA = "0x181676A20")]
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: 0x0400E0E6 RID: 57574
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E0E6")]
public ShapeCreationContext <>4__this;
// Token: 0x0400E0E7 RID: 57575
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E0E7")]
public OGNBCNBPFCC shapeContainerType;
}
// Token: 0x020030BD RID: 12477
[Token(Token = "0x20030BD")]
[CompilerGenerated]
private sealed class AAJLJCBBALE
{
// Token: 0x0601556F RID: 87407 RVA: 0x004FD40C File Offset: 0x004FB60C
[Token(Token = "0x601556F")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public AAJLJCBBALE()
{
}
// Token: 0x06015570 RID: 87408 RVA: 0x004FD420 File Offset: 0x004FB620
[Token(Token = "0x6015570")]
[Address(RVA = "0x1675D70", Offset = "0x1674B70", VA = "0x181675D70")]
internal void <AuthorityCacheShapeContainer>b__0(ShapeContainer s)
{
ShapeCreationContext shapeCreationContext = this.<>4__this;
OGNBCNBPFCC ognbcnbpfcc = this.shapeContainerType;
shapeCreationContext.BNDBNKIOOBO(s, ognbcnbpfcc);
}
// Token: 0x0400E0F1 RID: 57585
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E0F1")]
public ShapeCreationContext <>4__this;
// Token: 0x0400E0F2 RID: 57586
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E0F2")]
public OGNBCNBPFCC shapeContainerType;
}
// Token: 0x020030BE RID: 12478
[Token(Token = "0x20030BE")]
[CompilerGenerated]
private sealed class LLJIJEOHBMA
{
// Token: 0x06015571 RID: 87409 RVA: 0x004FD44C File Offset: 0x004FB64C
[Token(Token = "0x6015571")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public LLJIJEOHBMA()
{
}
// Token: 0x06015572 RID: 87410 RVA: 0x004FD460 File Offset: 0x004FB660
[Token(Token = "0x6015572")]
[Address(RVA = "0x167C5B0", Offset = "0x167B3B0", VA = "0x18167C5B0")]
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: 0x06015573 RID: 87411 RVA: 0x004FD538 File Offset: 0x004FB738
[Token(Token = "0x6015573")]
[Address(RVA = "0x167C800", Offset = "0x167B600", VA = "0x18167C800")]
internal void <TrySplitSelectedShapes>b__1(string e)
{
this.promise.HMFPPBJFHKD(e);
}
// Token: 0x0400E0F3 RID: 57587
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E0F3")]
public ShapeContainer cachedSelectedContainer;
// Token: 0x0400E0F4 RID: 57588
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E0F4")]
public ShapeCreationContext <>4__this;
// Token: 0x0400E0F5 RID: 57589
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E0F5")]
public CBLLFJEDOII<ShapeContainer> promise;
}
}
}