Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Tools/MakerPenTools/MakerPenToolEdit.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

481 lines
17 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Core.Creation.SandboxGizmos;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.GameManagement;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AED RID: 10989
[Token(Token = "0x2002AED")]
[Serializable]
public class MakerPenToolEdit : MakerPenTool
{
// Token: 0x1700337D RID: 13181
// (get) Token: 0x060126E5 RID: 75493 RVA: 0x0043721C File Offset: 0x0043541C
[Token(Token = "0x1700337D")]
public override string HudLabel
{
[Token(Token = "0x60126E5")]
[Address(RVA = "0x1313A10", Offset = "0x1312810", VA = "0x181313A10", Slot = "10")]
get
{
return "Edit";
}
}
// Token: 0x1700337E RID: 13182
// (get) Token: 0x060126E6 RID: 75494 RVA: 0x00437230 File Offset: 0x00435430
[Token(Token = "0x1700337E")]
public override Sprite HudSprite
{
[Token(Token = "0x60126E6")]
[Address(RVA = "0x1313A40", Offset = "0x1312840", VA = "0x181313A40", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Edit);
}
}
// Token: 0x060126E7 RID: 75495 RVA: 0x00437244 File Offset: 0x00435444
[Token(Token = "0x60126E7")]
[Address(RVA = "0x13137A0", Offset = "0x13125A0", VA = "0x1813137A0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
base.OFFLOPLJBBG(FIBGLDDKDLB, OIHFNIFGFJB);
}
// Token: 0x060126E8 RID: 75496 RVA: 0x0043725C File Offset: 0x0043545C
[Token(Token = "0x60126E8")]
[Address(RVA = "0x1313350", Offset = "0x1312150", VA = "0x181313350", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
MakerPen.KLAENPHIBEM <MNNGCBAJBHO>k__BackingField = this.creationController.<MakerPen>k__BackingField.<MNNGCBAJBHO>k__BackingField;
this.lastToolMode = <MNNGCBAJBHO>k__BackingField;
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
}
// Token: 0x060126E9 RID: 75497 RVA: 0x00437290 File Offset: 0x00435490
[Token(Token = "0x60126E9")]
[Address(RVA = "0x1312950", Offset = "0x1311750", VA = "0x181312950", Slot = "8")]
public override void BALOKJMBNIN()
{
MakerPenTool.JKIHKPFPMMM<GIPDDLFFNGG> jkihkpfpmmm = new MakerPenTool.JKIHKPFPMMM(this.IPIAOPCGMBF);
int num = 0;
bool flag;
if (flag)
{
CreationController creationController = this.creationController;
if (creationController.<CreationContext>k__BackingField.ENEJDOAEDCJ == 1)
{
GIPDDLFFNGG gipddlffngg = Enumerable.First<GIPDDLFFNGG>(creationController.<CreationContext>k__BackingField.LLFDKCNCMKF);
if (gipddlffngg != 0)
{
if (gipddlffngg == 0)
{
if (gipddlffngg != 0)
{
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
bool flag2;
if (!flag2)
{
}
ShapeContainer pickedShapeContainer = num;
int num2 = 0;
if (!(num == num2))
{
}
CircuitGroup pickedCircuitGroup = num;
int num3 = 0;
if (!(num == num3))
{
}
int num4 = 0;
GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool;
AnimationGizmo component;
if (!(gameRuleCircuitWrapperTool == num4))
{
component = gameRuleCircuitWrapperTool.GetComponent<AnimationGizmo>();
}
ShapeContainer pickedShapeContainer3 = pickedShapeContainer;
LFBMEDEMGHA generalGroup = component;
int num5 = 0;
if (pickedShapeContainer3 != num5 && pickedShapeContainer.JPCMKAOLFHF)
{
this.creationController.DFCAIPFCPBF(this);
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list = new List();
CreationObject creationObject = pickedShapeContainer.creationObject;
list.Add(creationObject);
Action<CreationManager.FPDPPELCJIH> action = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit <>4__this = this;
ShapeCreationContext shapeCreationContext = <>4__this.creationController.<CreationContext>k__BackingField.shapeCreationContext;
ShapeContainer pickedShapeContainer2 = pickedShapeContainer;
bool flag5 = shapeCreationContext.TrySelectShapeContainer(pickedShapeContainer2);
MakerPenToolEdit <>4__this2 = this;
if (!flag5)
{
MakerPen <MakerPen>k__BackingField4 = <>4__this2.creationController.<MakerPen>k__BackingField;
return;
}
MakerPen <MakerPen>k__BackingField5 = <>4__this2.creationController.<MakerPen>k__BackingField;
int num7 = (int)<>4__this2.lastToolMode;
bool flag6;
if (flag6 || <>4__this2.lastToolMode <= MakerPen.KLAENPHIBEM.Manipulate)
{
}
int num8 = 0;
<MakerPen>k__BackingField5.AuthoritySelectMode((MakerPen.KLAENPHIBEM)num8, MakerPen.HJPIHGIFKEO.Shape);
};
Action action2 = delegate
{
MakerPenToolEdit <>4__this3 = this;
<>4__this3.creationController.BBIJBGLGOAC(<>4__this3);
};
return;
}
CircuitGroup pickedCircuitGroup3 = pickedCircuitGroup;
int num6 = 0;
if (!(pickedCircuitGroup3 != num6))
{
bool flag3;
if (!flag3)
{
bool flag4;
if (!flag4)
{
MakerPen <MakerPen>k__BackingField = this.creationController.<MakerPen>k__BackingField;
CreationManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list2 = new List();
LFBMEDEMGHA generalGroup3 = generalGroup;
Action<CreationManager.FPDPPELCJIH> action3 = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit <>4__this4 = this;
<>4__this4.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
LFBMEDEMGHA generalGroup2 = generalGroup;
if (!<CreationContext>k__BackingField.PushActiveGroup(generalGroup2))
{
MakerPen <MakerPen>k__BackingField6 = this.creationController.<MakerPen>k__BackingField;
}
};
}
JPAJIAEGPOP <OMJBFLLGAMG>k__BackingField = this.creationController.<MakerPen>k__BackingField.<OMJBFLLGAMG>k__BackingField;
}
this.AGGLOEIDEOH();
}
this.creationController.DFCAIPFCPBF(this);
CreationManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list3 = new List();
CreationObject component2 = pickedCircuitGroup.GetComponent<CreationObject>();
list3.Add(component2);
Action<CreationManager.FPDPPELCJIH> action4 = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit <>4__this5 = this;
<>4__this5.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
CreationContext <CreationContext>k__BackingField2 = this.creationController.<CreationContext>k__BackingField;
CircuitGroup pickedCircuitGroup2 = pickedCircuitGroup;
if (!<CreationContext>k__BackingField2.PushActiveGroup(pickedCircuitGroup2))
{
MakerPen <MakerPen>k__BackingField7 = this.creationController.<MakerPen>k__BackingField;
return;
}
pickedCircuitGroup.ExpandGroup();
this.creationController.<MakerPen>k__BackingField.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.CircuitGroup);
};
}
MakerPen <MakerPen>k__BackingField2 = this.creationController.<MakerPen>k__BackingField;
}
MakerPen <MakerPen>k__BackingField3 = this.creationController.<MakerPen>k__BackingField;
this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
throw new NullReferenceException();
}
}
}
}
// Token: 0x060126EA RID: 75498 RVA: 0x004374AC File Offset: 0x004356AC
[Token(Token = "0x60126EA")]
[Address(RVA = "0x1313290", Offset = "0x1312090", VA = "0x181313290", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
}
// Token: 0x060126EB RID: 75499 RVA: 0x004374C0 File Offset: 0x004356C0
[Token(Token = "0x60126EB")]
[Address(RVA = "0x13134C0", Offset = "0x13122C0", VA = "0x1813134C0")]
private bool IPIAOPCGMBF(GIPDDLFFNGG JKDHPHFBDMJ)
{
bool flag;
if (!flag)
{
return flag;
}
int num = 0;
ShapeContainer shapeContainer;
if (!(shapeContainer != num))
{
int num2 = 0;
CircuitGroup circuitGroup;
if (!(circuitGroup != num2))
{
int num3 = 0;
GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool;
if (!(gameRuleCircuitWrapperTool != num3))
{
int num4 = 0;
AnimationGizmo animationGizmo;
return animationGizmo != num4;
}
}
}
return true;
}
// Token: 0x060126EC RID: 75500 RVA: 0x00437510 File Offset: 0x00435710
[Token(Token = "0x60126EC")]
[Address(RVA = "0x1313690", Offset = "0x1312490", VA = "0x181313690")]
private GIPDDLFFNGG NJEDLAGDMFK(CreationController AMGELIOMOPO)
{
if (AMGELIOMOPO.<CreationContext>k__BackingField.ENEJDOAEDCJ == 1)
{
return Enumerable.First<GIPDDLFFNGG>(AMGELIOMOPO.<CreationContext>k__BackingField.LLFDKCNCMKF);
}
throw new NullReferenceException();
}
// Token: 0x060126ED RID: 75501 RVA: 0x00437544 File Offset: 0x00435744
[Token(Token = "0x60126ED")]
[Address(RVA = "0x13132A0", Offset = "0x13120A0", VA = "0x1813132A0")]
private ShapeContainer DHELJONCAGO(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
ShapeContainer shapeContainer;
return shapeContainer;
}
throw new NullReferenceException();
}
// Token: 0x060126EE RID: 75502 RVA: 0x00437564 File Offset: 0x00435764
[Token(Token = "0x60126EE")]
[Address(RVA = "0x1313420", Offset = "0x1312220", VA = "0x181313420")]
private CircuitGroup ICHEBFGBDLP(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
CircuitGroup circuitGroup;
return circuitGroup;
}
throw new NullReferenceException();
}
// Token: 0x060126EF RID: 75503 RVA: 0x00437584 File Offset: 0x00435784
[Token(Token = "0x60126EF")]
[Address(RVA = "0x1313700", Offset = "0x1312500", VA = "0x181313700")]
private GameRuleCircuitWrapperTool NMMINIENDBE(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool;
return gameRuleCircuitWrapperTool;
}
throw new NullReferenceException();
}
// Token: 0x060126F0 RID: 75504 RVA: 0x004375A4 File Offset: 0x004357A4
[Token(Token = "0x60126F0")]
[Address(RVA = "0x13137B0", Offset = "0x13125B0", VA = "0x1813137B0")]
private AnimationGizmo OMNCGOKFMKC(GIPDDLFFNGG JKDHPHFBDMJ)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
AnimationGizmo animationGizmo;
return animationGizmo;
}
throw new NullReferenceException();
}
// Token: 0x060126F1 RID: 75505 RVA: 0x004375C4 File Offset: 0x004357C4
[Token(Token = "0x60126F1")]
[Address(RVA = "0x13128C0", Offset = "0x13116C0", VA = "0x1813128C0")]
private void AGGLOEIDEOH()
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Editing this invention is prohibited by its creator.", 3f, num, num);
}
// Token: 0x060126F2 RID: 75506 RVA: 0x004375F4 File Offset: 0x004357F4
[Token(Token = "0x60126F2")]
[Address(RVA = "0x1313390", Offset = "0x1312190", VA = "0x181313390")]
private MakerPen.KLAENPHIBEM HAAFCMIFMBC()
{
int num = (int)this.lastToolMode;
bool flag;
if (!flag)
{
if (this.lastToolMode <= MakerPen.KLAENPHIBEM.Manipulate)
{
}
return MakerPen.KLAENPHIBEM.Move;
}
}
// Token: 0x060126F3 RID: 75507 RVA: 0x0043761C File Offset: 0x0043581C
[Token(Token = "0x60126F3")]
[Address(RVA = "0x13139B0", Offset = "0x13127B0", VA = "0x1813139B0")]
public MakerPenToolEdit()
{
}
// Token: 0x0400BE75 RID: 48757
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BE75")]
private MakerPen.KLAENPHIBEM lastToolMode;
// Token: 0x02002AEE RID: 10990
[Token(Token = "0x2002AEE")]
[CompilerGenerated]
private sealed class HIBENNFOLMD
{
// Token: 0x060126F4 RID: 75508 RVA: 0x00437630 File Offset: 0x00435830
[Token(Token = "0x60126F4")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HIBENNFOLMD()
{
}
// Token: 0x060126F5 RID: 75509 RVA: 0x00437644 File Offset: 0x00435844
[Token(Token = "0x60126F5")]
[Address(RVA = "0x1302030", Offset = "0x1300E30", VA = "0x181302030")]
internal void <OnUpdate>b__0(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
ShapeCreationContext shapeCreationContext = makerPenToolEdit.creationController.<CreationContext>k__BackingField.shapeCreationContext;
ShapeContainer shapeContainer = this.pickedShapeContainer;
bool flag = shapeCreationContext.TrySelectShapeContainer(shapeContainer);
MakerPenToolEdit makerPenToolEdit2 = this.<>4__this;
if (!flag)
{
MakerPen <MakerPen>k__BackingField = makerPenToolEdit2.creationController.<MakerPen>k__BackingField;
return;
}
MakerPen <MakerPen>k__BackingField2 = makerPenToolEdit2.creationController.<MakerPen>k__BackingField;
int lastToolMode = (int)makerPenToolEdit2.lastToolMode;
bool flag2;
if (flag2 || makerPenToolEdit2.lastToolMode <= MakerPen.KLAENPHIBEM.Manipulate)
{
}
int num = 0;
<MakerPen>k__BackingField2.AuthoritySelectMode((MakerPen.KLAENPHIBEM)num, MakerPen.HJPIHGIFKEO.Shape);
}
// Token: 0x060126F6 RID: 75510 RVA: 0x004376D8 File Offset: 0x004358D8
[Token(Token = "0x60126F6")]
[Address(RVA = "0x13021E0", Offset = "0x1300FE0", VA = "0x1813021E0")]
internal void <OnUpdate>b__1()
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.creationController.BBIJBGLGOAC(makerPenToolEdit);
}
// Token: 0x060126F7 RID: 75511 RVA: 0x00437700 File Offset: 0x00435900
[Token(Token = "0x60126F7")]
[Address(RVA = "0x1302210", Offset = "0x1301010", VA = "0x181302210")]
internal void <OnUpdate>b__2(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
CreationContext <CreationContext>k__BackingField = this.<>4__this.creationController.<CreationContext>k__BackingField;
CircuitGroup circuitGroup = this.pickedCircuitGroup;
if (!<CreationContext>k__BackingField.PushActiveGroup(circuitGroup))
{
MakerPen <MakerPen>k__BackingField = this.<>4__this.creationController.<MakerPen>k__BackingField;
return;
}
this.pickedCircuitGroup.ExpandGroup();
this.<>4__this.creationController.<MakerPen>k__BackingField.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.CircuitGroup);
}
// Token: 0x060126F8 RID: 75512 RVA: 0x00437788 File Offset: 0x00435988
[Token(Token = "0x60126F8")]
[Address(RVA = "0x13021E0", Offset = "0x1300FE0", VA = "0x1813021E0")]
internal void <OnUpdate>b__3()
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.creationController.BBIJBGLGOAC(makerPenToolEdit);
}
// Token: 0x060126F9 RID: 75513 RVA: 0x004377B0 File Offset: 0x004359B0
[Token(Token = "0x60126F9")]
[Address(RVA = "0x1302370", Offset = "0x1301170", VA = "0x181302370")]
internal void <OnUpdate>b__4(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
CreationContext <CreationContext>k__BackingField = this.<>4__this.creationController.<CreationContext>k__BackingField;
LFBMEDEMGHA lfbmedemgha = this.generalGroup;
if (!<CreationContext>k__BackingField.PushActiveGroup(lfbmedemgha))
{
MakerPen <MakerPen>k__BackingField = this.<>4__this.creationController.<MakerPen>k__BackingField;
}
}
// Token: 0x060126FA RID: 75514 RVA: 0x00437814 File Offset: 0x00435A14
[Token(Token = "0x60126FA")]
[Address(RVA = "0x13021E0", Offset = "0x1300FE0", VA = "0x1813021E0")]
internal void <OnUpdate>b__5()
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.creationController.BBIJBGLGOAC(makerPenToolEdit);
}
// Token: 0x0400BE76 RID: 48758
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BE76")]
public MakerPenToolEdit <>4__this;
// Token: 0x0400BE77 RID: 48759
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE77")]
public ShapeContainer pickedShapeContainer;
// Token: 0x0400BE78 RID: 48760
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BE78")]
public CircuitGroup pickedCircuitGroup;
// Token: 0x0400BE79 RID: 48761
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BE79")]
public LFBMEDEMGHA generalGroup;
}
}
}