275 lines
7.9 KiB
C#
275 lines
7.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using Google.Protobuf.Collections;
|
|
using RecRoom.Core.Creation;
|
|
using RecRoom.Core.Creation.Shapes;
|
|
using RecRoom.Persistence;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x020032E0 RID: 13024
|
|
[Token(Token = "0x20032E0")]
|
|
public class GILCBJHACDI : GCHANDDKPBM
|
|
{
|
|
// Token: 0x06016342 RID: 90946 RVA: 0x005274B4 File Offset: 0x005256B4
|
|
[Token(Token = "0x6016342")]
|
|
[Address(RVA = "0x1ADA400", Offset = "0x1AD9400", VA = "0x181ADA400")]
|
|
public GILCBJHACDI(ShapeContainer MLFENGCPKCM, ENMKBCNAGIC EEBPPLCGAEE, int KNOOJJHFDNC, bool NNANODFHOHI = true)
|
|
{
|
|
this.NNANODFHOHI = false;
|
|
PersistenceView persistenceView = MLFENGCPKCM.persistenceView;
|
|
OGNBCNBPFCC spawnableToolType = MLFENGCPKCM.tool.OGNBCNBPFCC;
|
|
this.LNMEJGMBFEA = spawnableToolType;
|
|
Transform transform = MLFENGCPKCM.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
this.CKGDINFEOCA.z = z;
|
|
Transform transform2 = MLFENGCPKCM.transform;
|
|
float num = MLFENGCPKCM.transform.ABDKFENDAKH();
|
|
this.EEBPPLCGAEE = EEBPPLCGAEE;
|
|
this.KNOOJJHFDNC = KNOOJJHFDNC;
|
|
this.GCLCCIGDLLC = num;
|
|
}
|
|
|
|
// Token: 0x06016343 RID: 90947 RVA: 0x00527538 File Offset: 0x00525738
|
|
[Token(Token = "0x6016343")]
|
|
[Address(RVA = "0x1ADA0B0", Offset = "0x1AD90B0", VA = "0x181ADA0B0", Slot = "4")]
|
|
public override DABKFAIHBBP OCAFOIEOMLN(BKJIOKBHHEK OLFNCDHDFPF)
|
|
{
|
|
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
|
|
JJEKJGALHKO completionPromise = jjekjgalhko;
|
|
Guid adbncejkaag = this.ADBNCEJKAAG;
|
|
ShapeContainer shapeContainer;
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
int lnmejgmbfea = (int)this.LNMEJGMBFEA;
|
|
bool flag2;
|
|
if (!flag2)
|
|
{
|
|
OGNBCNBPFCC lnmejgmbfea2 = this.LNMEJGMBFEA;
|
|
JJEKJGALHKO completionPromise6 = completionPromise;
|
|
string text = string.Format("CreateShapesUndoStep is unable to spawn missing ShapeContainer of type {0}", lnmejgmbfea2);
|
|
completionPromise6.HMFPPBJFHKD(text);
|
|
}
|
|
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
float gclccigdllc = this.GCLCCIGDLLC;
|
|
Guid adbncejkaag2 = this.ADBNCEJKAAG;
|
|
float z = this.CKGDINFEOCA.z;
|
|
Quaternion bddicegmifc = this.BDDICEGMIFC;
|
|
int num = 0;
|
|
Action<Tool> action = delegate(Tool tool)
|
|
{
|
|
ShapeContainer component = tool.GetComponent<ShapeContainer>();
|
|
shapeContainer = component;
|
|
int num2 = 0;
|
|
if (!(component != num2))
|
|
{
|
|
completionPromise.HMFPPBJFHKD("Master returned null shape container");
|
|
return;
|
|
}
|
|
GILCBJHACDI <>4__this = this;
|
|
JJEKJGALHKO completionPromise5 = completionPromise;
|
|
BKJIOKBHHEK creationContext2 = OLFNCDHDFPF;
|
|
ShapeContainer shapeContainer2 = shapeContainer;
|
|
<>4__this.NNBKDIIJGDI(shapeContainer2, creationContext2, completionPromise5);
|
|
};
|
|
num += num;
|
|
num++;
|
|
JJEKJGALHKO completionPromise2 = completionPromise;
|
|
Action<string> action2 = new Action(completionPromise2.HMFPPBJFHKD);
|
|
if (num < completionPromise2)
|
|
{
|
|
num += num;
|
|
if (num == completionPromise2)
|
|
{
|
|
goto IL_E4;
|
|
}
|
|
num++;
|
|
}
|
|
action2 += action2;
|
|
IL_E4:
|
|
num += num;
|
|
}
|
|
JJEKJGALHKO completionPromise3 = completionPromise;
|
|
BKJIOKBHHEK creationContext = OLFNCDHDFPF;
|
|
ShapeContainer shapeContainer3 = shapeContainer;
|
|
this.NNBKDIIJGDI(shapeContainer3, creationContext, completionPromise3);
|
|
JJEKJGALHKO completionPromise4 = completionPromise;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06016344 RID: 90948 RVA: 0x00527664 File Offset: 0x00525864
|
|
[Token(Token = "0x6016344")]
|
|
[Address(RVA = "0x1AD9F10", Offset = "0x1AD8F10", VA = "0x181AD9F10")]
|
|
private void NNBKDIIJGDI(ShapeContainer MLFENGCPKCM, BKJIOKBHHEK OLFNCDHDFPF, JJEKJGALHKO NHIIPEOHFED)
|
|
{
|
|
int num = 0;
|
|
if (!(MLFENGCPKCM == num))
|
|
{
|
|
ShapeContainer shapeContainer;
|
|
bool flag;
|
|
if (!(shapeContainer == MLFENGCPKCM) && !flag)
|
|
{
|
|
NHIIPEOHFED.HMFPPBJFHKD("CreateShapesUndoStep failed to select shape container.");
|
|
return;
|
|
}
|
|
int knoojjhfdnc = this.KNOOJJHFDNC;
|
|
ENMKBCNAGIC eebpplcgaee = this.EEBPPLCGAEE;
|
|
bool flag2;
|
|
if (!flag2)
|
|
{
|
|
}
|
|
NHIIPEOHFED.OOOIENHGNCA();
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06016345 RID: 90949 RVA: 0x005276B8 File Offset: 0x005258B8
|
|
[Token(Token = "0x6016345")]
|
|
[Address(RVA = "0x1AD9C80", Offset = "0x1AD8C80", VA = "0x181AD9C80", Slot = "5")]
|
|
public override GBDECALBCOP JPALLFAJJKJ(BKJIOKBHHEK OLFNCDHDFPF)
|
|
{
|
|
Guid adbncejkaag = this.ADBNCEJKAAG;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
ulong num;
|
|
if (num != (ulong)0L)
|
|
{
|
|
return GBDECALBCOP.Failure_LockedByOther;
|
|
}
|
|
if ((this.NNANODFHOHI ? 1UL : 0UL) != num)
|
|
{
|
|
bool flag2;
|
|
if (flag2)
|
|
{
|
|
RepeatedField<LAKMDOLHIBI> blhogddjnlb = this.EEBPPLCGAEE.BLHOGDDJNLB;
|
|
Func<LAKMDOLHIBI, Guid> <>9__11_ = GILCBJHACDI.<>c.<>9__11_0;
|
|
if (<>9__11_ == 0)
|
|
{
|
|
GILCBJHACDI.<>c.<>9__11_0 = delegate(LAKMDOLHIBI shape)
|
|
{
|
|
throw new NullReferenceException();
|
|
};
|
|
}
|
|
IEnumerable<LAKMDOLHIBI> enumerable = Enumerable.Select<LAKMDOLHIBI, Guid>(blhogddjnlb, <>9__11_);
|
|
bool flag3;
|
|
bool flag4;
|
|
if (flag3 || flag4)
|
|
{
|
|
return GBDECALBCOP.Failure_ObjectAlreadyExists;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (this.LNMEJGMBFEA == OGNBCNBPFCC.INVALID)
|
|
{
|
|
return GBDECALBCOP.Failure_ObjectDoesNotExist;
|
|
}
|
|
bool flag5;
|
|
if (flag5)
|
|
{
|
|
}
|
|
}
|
|
return GBDECALBCOP.Failure_InsufficientResources;
|
|
}
|
|
|
|
// Token: 0x0400E8C9 RID: 59593
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400E8C9")]
|
|
private Guid ADBNCEJKAAG;
|
|
|
|
// Token: 0x0400E8CA RID: 59594
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400E8CA")]
|
|
private Vector3 CKGDINFEOCA;
|
|
|
|
// Token: 0x0400E8CB RID: 59595
|
|
[FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x400E8CB")]
|
|
private Quaternion BDDICEGMIFC;
|
|
|
|
// Token: 0x0400E8CC RID: 59596
|
|
[FieldOffset(Offset = "0x3C")]
|
|
[Token(Token = "0x400E8CC")]
|
|
private float GCLCCIGDLLC;
|
|
|
|
// Token: 0x0400E8CD RID: 59597
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400E8CD")]
|
|
private int KNOOJJHFDNC;
|
|
|
|
// Token: 0x0400E8CE RID: 59598
|
|
[FieldOffset(Offset = "0x44")]
|
|
[Token(Token = "0x400E8CE")]
|
|
private OGNBCNBPFCC LNMEJGMBFEA;
|
|
|
|
// Token: 0x0400E8CF RID: 59599
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400E8CF")]
|
|
private ENMKBCNAGIC EEBPPLCGAEE;
|
|
|
|
// Token: 0x0400E8D0 RID: 59600
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400E8D0")]
|
|
private bool NNANODFHOHI;
|
|
|
|
// Token: 0x020032E1 RID: 13025
|
|
[Token(Token = "0x20032E1")]
|
|
[CompilerGenerated]
|
|
private sealed class PIELMIOLCIM
|
|
{
|
|
// Token: 0x06016346 RID: 90950 RVA: 0x0052774C File Offset: 0x0052594C
|
|
[Token(Token = "0x6016346")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public PIELMIOLCIM()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06016347 RID: 90951 RVA: 0x00527760 File Offset: 0x00525960
|
|
[Token(Token = "0x6016347")]
|
|
[Address(RVA = "0x1AEB9C0", Offset = "0x1AEA9C0", VA = "0x181AEB9C0")]
|
|
internal void <Perform>b__0(Tool tool)
|
|
{
|
|
ShapeContainer component = tool.GetComponent<ShapeContainer>();
|
|
this.shapeContainer = component;
|
|
int num = 0;
|
|
if (!(component != num))
|
|
{
|
|
this.completionPromise.HMFPPBJFHKD("Master returned null shape container");
|
|
return;
|
|
}
|
|
GILCBJHACDI gilcbjhacdi = this.<>4__this;
|
|
JJEKJGALHKO jjekjgalhko = this.completionPromise;
|
|
BKJIOKBHHEK bkjiokbhhek = this.creationContext;
|
|
ShapeContainer shapeContainer = this.shapeContainer;
|
|
gilcbjhacdi.NNBKDIIJGDI(shapeContainer, bkjiokbhhek, jjekjgalhko);
|
|
}
|
|
|
|
// Token: 0x0400E8D1 RID: 59601
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400E8D1")]
|
|
public ShapeContainer shapeContainer;
|
|
|
|
// Token: 0x0400E8D2 RID: 59602
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400E8D2")]
|
|
public GILCBJHACDI <>4__this;
|
|
|
|
// Token: 0x0400E8D3 RID: 59603
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400E8D3")]
|
|
public BKJIOKBHHEK creationContext;
|
|
|
|
// Token: 0x0400E8D4 RID: 59604
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400E8D4")]
|
|
public JJEKJGALHKO completionPromise;
|
|
}
|
|
}
|