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