446 lines
15 KiB
C#
446 lines
15 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
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: 0x0200260D RID: 9741
|
|
[Token(Token = "0x200260D")]
|
|
[Serializable]
|
|
[StructLayout(3)]
|
|
public class MakerPenToolEdit : MakerPenTool
|
|
{
|
|
// Token: 0x17002DBA RID: 11706
|
|
// (get) Token: 0x06010D8B RID: 69003 RVA: 0x003F6474 File Offset: 0x003F4674
|
|
[Token(Token = "0x17002DBA")]
|
|
public override string HudLabel
|
|
{
|
|
[Token(Token = "0x6010D8B")]
|
|
[Address(RVA = "0x12BBBA0", Offset = "0x12BA5A0", VA = "0x1812BBBA0", Slot = "10")]
|
|
get
|
|
{
|
|
return "Edit";
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002DBB RID: 11707
|
|
// (get) Token: 0x06010D8C RID: 69004 RVA: 0x003F6488 File Offset: 0x003F4688
|
|
[Token(Token = "0x17002DBB")]
|
|
public override Sprite HudSprite
|
|
{
|
|
[Token(Token = "0x6010D8C")]
|
|
[Address(RVA = "0x12BBBD0", Offset = "0x12BA5D0", VA = "0x1812BBBD0", Slot = "11")]
|
|
get
|
|
{
|
|
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Edit);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010D8D RID: 69005 RVA: 0x003F649C File Offset: 0x003F469C
|
|
[Token(Token = "0x6010D8D")]
|
|
[Address(RVA = "0x12BB920", Offset = "0x12BA320", VA = "0x1812BB920", Slot = "4")]
|
|
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
|
|
{
|
|
base.OFFLOPLJBBG(FIBGLDDKDLB, OIHFNIFGFJB);
|
|
}
|
|
|
|
// Token: 0x06010D8E RID: 69006 RVA: 0x003F64B4 File Offset: 0x003F46B4
|
|
[Token(Token = "0x6010D8E")]
|
|
[Address(RVA = "0x12BB570", Offset = "0x12B9F70", VA = "0x1812BB570", Slot = "6")]
|
|
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
|
|
{
|
|
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
|
|
}
|
|
|
|
// Token: 0x06010D8F RID: 69007 RVA: 0x003F64CC File Offset: 0x003F46CC
|
|
[Token(Token = "0x6010D8F")]
|
|
[Address(RVA = "0x12BAB30", Offset = "0x12B9530", VA = "0x1812BAB30", Slot = "8")]
|
|
public override void BALOKJMBNIN()
|
|
{
|
|
base..ctor();
|
|
MakerPenTool.JKIHKPFPMMM<GIPDDLFFNGG> jkihkpfpmmm = new MakerPenTool.JKIHKPFPMMM(this.IPIAOPCGMBF);
|
|
int num = 0;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
NCBACKFHCJK creationController = this.creationController;
|
|
int num2;
|
|
GIPDDLFFNGG gipddlffngg;
|
|
if (num2 == 1 && gipddlffngg != 0)
|
|
{
|
|
if (gipddlffngg == 0)
|
|
{
|
|
if (gipddlffngg != 0)
|
|
{
|
|
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
|
|
bool flag2;
|
|
if (!flag2)
|
|
{
|
|
}
|
|
ShapeContainer pickedShapeContainer = num;
|
|
int num3 = 0;
|
|
if (!(num == num3))
|
|
{
|
|
}
|
|
CircuitGroup pickedCircuitGroup = num;
|
|
int num4 = 0;
|
|
if (!(num == num4))
|
|
{
|
|
}
|
|
int num5 = 0;
|
|
GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool;
|
|
AnimationGizmo component;
|
|
if (!(gameRuleCircuitWrapperTool == num5))
|
|
{
|
|
component = gameRuleCircuitWrapperTool.GetComponent<AnimationGizmo>();
|
|
}
|
|
ShapeContainer pickedShapeContainer3 = pickedShapeContainer;
|
|
LFBMEDEMGHA generalGroup = component;
|
|
int num6 = 0;
|
|
if (pickedShapeContainer3 != num6 && pickedShapeContainer.JPCMKAOLFHF)
|
|
{
|
|
NCBACKFHCJK creationController2 = this.creationController;
|
|
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.ObjectContext.shapeCreationContext;
|
|
ShapeContainer pickedShapeContainer2 = pickedShapeContainer;
|
|
bool flag5 = shapeCreationContext.TrySelectShapeContainer(pickedShapeContainer2);
|
|
MakerPenToolEdit <>4__this2 = this;
|
|
if (!flag5)
|
|
{
|
|
MakerPen makerPen4 = <>4__this2.MakerPen;
|
|
return;
|
|
}
|
|
<>4__this2.MakerPen.AuthoritySelectMode((MakerPen.KLAENPHIBEM)((uint)1), (MakerPen.HJPIHGIFKEO)((uint)1));
|
|
};
|
|
Action action2 = delegate
|
|
{
|
|
NCBACKFHCJK creationController5 = this.creationController;
|
|
throw new NullReferenceException();
|
|
};
|
|
return;
|
|
}
|
|
CircuitGroup pickedCircuitGroup3 = pickedCircuitGroup;
|
|
int num7 = 0;
|
|
if (!(pickedCircuitGroup3 != num7))
|
|
{
|
|
bool flag3;
|
|
if (!flag3)
|
|
{
|
|
bool flag4;
|
|
if (!flag4)
|
|
{
|
|
MakerPen makerPen = base.MakerPen;
|
|
NCBACKFHCJK creationController3 = this.creationController;
|
|
CreationManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
List<GIPDDLFFNGG> list2 = new List();
|
|
LFBMEDEMGHA generalGroup3 = generalGroup;
|
|
Action<CreationManager.FPDPPELCJIH> action3 = delegate(CreationManager.FPDPPELCJIH result)
|
|
{
|
|
MakerPenToolEdit <>4__this3 = this;
|
|
<>4__this3.ObjectContext.RemoveAllFromSelection();
|
|
CreationContext objectContext = this.ObjectContext;
|
|
LFBMEDEMGHA generalGroup2 = generalGroup;
|
|
if (!objectContext.PushActiveGroup(generalGroup2))
|
|
{
|
|
MakerPen makerPen5 = this.MakerPen;
|
|
}
|
|
};
|
|
}
|
|
JPAJIAEGPOP <OMJBFLLGAMG>k__BackingField = base.MakerPen.<OMJBFLLGAMG>k__BackingField;
|
|
}
|
|
this.AGGLOEIDEOH();
|
|
}
|
|
NCBACKFHCJK creationController4 = this.creationController;
|
|
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__this4 = this;
|
|
<>4__this4.ObjectContext.RemoveAllFromSelection();
|
|
CreationContext objectContext2 = this.ObjectContext;
|
|
CircuitGroup pickedCircuitGroup2 = pickedCircuitGroup;
|
|
if (!objectContext2.PushActiveGroup(pickedCircuitGroup2))
|
|
{
|
|
MakerPen makerPen6 = this.MakerPen;
|
|
return;
|
|
}
|
|
pickedCircuitGroup.ExpandGroup();
|
|
this.MakerPen.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.CircuitGroup);
|
|
};
|
|
}
|
|
MakerPen makerPen2 = base.MakerPen;
|
|
}
|
|
MakerPen makerPen3 = base.MakerPen;
|
|
base.ObjectContext.RemoveAllFromSelection();
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010D90 RID: 69008 RVA: 0x003F66B8 File Offset: 0x003F48B8
|
|
[Token(Token = "0x6010D90")]
|
|
[Address(RVA = "0x12BB4B0", Offset = "0x12B9EB0", VA = "0x1812BB4B0", Slot = "7")]
|
|
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
|
|
{
|
|
base.BDMHMGGPNME(EJCLBKHJIHO);
|
|
}
|
|
|
|
// Token: 0x06010D91 RID: 69009 RVA: 0x003F66CC File Offset: 0x003F48CC
|
|
[Token(Token = "0x6010D91")]
|
|
[Address(RVA = "0x12BB620", Offset = "0x12BA020", VA = "0x1812BB620")]
|
|
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: 0x06010D92 RID: 69010 RVA: 0x003F671C File Offset: 0x003F491C
|
|
[Token(Token = "0x6010D92")]
|
|
[Address(RVA = "0x12BB7F0", Offset = "0x12BA1F0", VA = "0x1812BB7F0")]
|
|
private GIPDDLFFNGG NJEDLAGDMFK(NCBACKFHCJK AMGELIOMOPO)
|
|
{
|
|
int num;
|
|
if (num == 1)
|
|
{
|
|
GIPDDLFFNGG gipddlffngg;
|
|
return gipddlffngg;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06010D93 RID: 69011 RVA: 0x003F6738 File Offset: 0x003F4938
|
|
[Token(Token = "0x6010D93")]
|
|
[Address(RVA = "0x12BB4C0", Offset = "0x12B9EC0", VA = "0x1812BB4C0")]
|
|
private ShapeContainer DHELJONCAGO(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
|
|
{
|
|
if (JKDHPHFBDMJ != 0)
|
|
{
|
|
}
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
ShapeContainer shapeContainer;
|
|
return shapeContainer;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06010D94 RID: 69012 RVA: 0x003F6758 File Offset: 0x003F4958
|
|
[Token(Token = "0x6010D94")]
|
|
[Address(RVA = "0x12BB580", Offset = "0x12B9F80", VA = "0x1812BB580")]
|
|
private CircuitGroup ICHEBFGBDLP(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
|
|
{
|
|
if (JKDHPHFBDMJ != 0)
|
|
{
|
|
}
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
CircuitGroup circuitGroup;
|
|
return circuitGroup;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06010D95 RID: 69013 RVA: 0x003F6778 File Offset: 0x003F4978
|
|
[Token(Token = "0x6010D95")]
|
|
[Address(RVA = "0x12BB880", Offset = "0x12BA280", VA = "0x1812BB880")]
|
|
private GameRuleCircuitWrapperTool NMMINIENDBE(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
|
|
{
|
|
if (JKDHPHFBDMJ != 0)
|
|
{
|
|
}
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool;
|
|
return gameRuleCircuitWrapperTool;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06010D96 RID: 69014 RVA: 0x003F6798 File Offset: 0x003F4998
|
|
[Token(Token = "0x6010D96")]
|
|
[Address(RVA = "0x12BB930", Offset = "0x12BA330", VA = "0x1812BB930")]
|
|
private AnimationGizmo OMNCGOKFMKC(GIPDDLFFNGG JKDHPHFBDMJ)
|
|
{
|
|
if (JKDHPHFBDMJ != 0)
|
|
{
|
|
}
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
AnimationGizmo animationGizmo;
|
|
return animationGizmo;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06010D97 RID: 69015 RVA: 0x003F67B8 File Offset: 0x003F49B8
|
|
[Token(Token = "0x6010D97")]
|
|
[Address(RVA = "0x12BAAA0", Offset = "0x12B94A0", VA = "0x1812BAAA0")]
|
|
private void AGGLOEIDEOH()
|
|
{
|
|
NotificationManager instance = SingletonMonoBehaviour.Instance;
|
|
int num = 0;
|
|
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Editing this invention is prohibited by its creator.", 3f, num, num);
|
|
}
|
|
|
|
// Token: 0x06010D98 RID: 69016 RVA: 0x003F67E8 File Offset: 0x003F49E8
|
|
[Token(Token = "0x6010D98")]
|
|
[Address(RVA = "0x12BBB40", Offset = "0x12BA540", VA = "0x1812BBB40")]
|
|
public MakerPenToolEdit()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0200260E RID: 9742
|
|
[Token(Token = "0x200260E")]
|
|
[CompilerGenerated]
|
|
private sealed class HJEPDKAJIKO
|
|
{
|
|
// Token: 0x06010D99 RID: 69017 RVA: 0x003F67FC File Offset: 0x003F49FC
|
|
[Token(Token = "0x6010D99")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public HJEPDKAJIKO()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06010D9A RID: 69018 RVA: 0x003F6810 File Offset: 0x003F4A10
|
|
[Token(Token = "0x6010D9A")]
|
|
[Address(RVA = "0x12B5A70", Offset = "0x12B4470", VA = "0x1812B5A70")]
|
|
internal void <OnUpdate>b__0(CreationManager.FPDPPELCJIH result)
|
|
{
|
|
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
|
|
ShapeCreationContext shapeCreationContext = makerPenToolEdit.ObjectContext.shapeCreationContext;
|
|
ShapeContainer shapeContainer = this.pickedShapeContainer;
|
|
bool flag = shapeCreationContext.TrySelectShapeContainer(shapeContainer);
|
|
MakerPenToolEdit makerPenToolEdit2 = this.<>4__this;
|
|
if (!flag)
|
|
{
|
|
MakerPen makerPen = makerPenToolEdit2.MakerPen;
|
|
return;
|
|
}
|
|
makerPenToolEdit2.MakerPen.AuthoritySelectMode((MakerPen.KLAENPHIBEM)((uint)1), (MakerPen.HJPIHGIFKEO)((uint)1));
|
|
}
|
|
|
|
// Token: 0x06010D9B RID: 69019 RVA: 0x003F6874 File Offset: 0x003F4A74
|
|
[Token(Token = "0x6010D9B")]
|
|
[Address(RVA = "0x12B5B90", Offset = "0x12B4590", VA = "0x1812B5B90")]
|
|
internal void <OnUpdate>b__1()
|
|
{
|
|
NCBACKFHCJK creationController = this.<>4__this.creationController;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06010D9C RID: 69020 RVA: 0x003F6894 File Offset: 0x003F4A94
|
|
[Token(Token = "0x6010D9C")]
|
|
[Address(RVA = "0x12B5BF0", Offset = "0x12B45F0", VA = "0x1812B5BF0")]
|
|
internal void <OnUpdate>b__2(CreationManager.FPDPPELCJIH result)
|
|
{
|
|
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
|
|
makerPenToolEdit.ObjectContext.RemoveAllFromSelection();
|
|
CreationContext objectContext = this.<>4__this.ObjectContext;
|
|
CircuitGroup circuitGroup = this.pickedCircuitGroup;
|
|
if (!objectContext.PushActiveGroup(circuitGroup))
|
|
{
|
|
MakerPen makerPen = this.<>4__this.MakerPen;
|
|
return;
|
|
}
|
|
this.pickedCircuitGroup.ExpandGroup();
|
|
this.<>4__this.MakerPen.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.CircuitGroup);
|
|
}
|
|
|
|
// Token: 0x06010D9D RID: 69021 RVA: 0x003F6908 File Offset: 0x003F4B08
|
|
[Token(Token = "0x6010D9D")]
|
|
[Address(RVA = "0x12B5D40", Offset = "0x12B4740", VA = "0x1812B5D40")]
|
|
internal void <OnUpdate>b__3()
|
|
{
|
|
NCBACKFHCJK creationController = this.<>4__this.creationController;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06010D9E RID: 69022 RVA: 0x003F6928 File Offset: 0x003F4B28
|
|
[Token(Token = "0x6010D9E")]
|
|
[Address(RVA = "0x12B5DA0", Offset = "0x12B47A0", VA = "0x1812B5DA0")]
|
|
internal void <OnUpdate>b__4(CreationManager.FPDPPELCJIH result)
|
|
{
|
|
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
|
|
makerPenToolEdit.ObjectContext.RemoveAllFromSelection();
|
|
CreationContext objectContext = this.<>4__this.ObjectContext;
|
|
LFBMEDEMGHA lfbmedemgha = this.generalGroup;
|
|
if (!objectContext.PushActiveGroup(lfbmedemgha))
|
|
{
|
|
MakerPen makerPen = this.<>4__this.MakerPen;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010D9F RID: 69023 RVA: 0x003F6980 File Offset: 0x003F4B80
|
|
[Token(Token = "0x6010D9F")]
|
|
[Address(RVA = "0x12B5EA0", Offset = "0x12B48A0", VA = "0x1812B5EA0")]
|
|
internal void <OnUpdate>b__5()
|
|
{
|
|
NCBACKFHCJK creationController = this.<>4__this.creationController;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0400B344 RID: 45892
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400B344")]
|
|
public MakerPenToolEdit <>4__this;
|
|
|
|
// Token: 0x0400B345 RID: 45893
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400B345")]
|
|
public ShapeContainer pickedShapeContainer;
|
|
|
|
// Token: 0x0400B346 RID: 45894
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400B346")]
|
|
public CircuitGroup pickedCircuitGroup;
|
|
|
|
// Token: 0x0400B347 RID: 45895
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400B347")]
|
|
public LFBMEDEMGHA generalGroup;
|
|
}
|
|
}
|
|
}
|