Files
2026-06-04 11:42:34 +02:00

1132 lines
44 KiB
C#

using System;
using RecRoom.Protobuf;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02000BA0 RID: 2976
public class MJDGGJAALHI : BMOAOJCEOFI
{
// Token: 0x0601679A RID: 92058 RVA: 0x0063E83C File Offset: 0x0063CA3C
public virtual void EOECOLBGBPL(Vector3 CIPBCGABHLJ, Quaternion NCNCFCJHKCO, float OACAAGDPACD = 1f)
{
if (base.MDPDDDJPFFG)
{
this.DDFIICMFBOP(CIPBCGABHLJ - this.CCDDEAIIDLA);
}
}
// Token: 0x0601679B RID: 92059 RVA: 0x0063E85C File Offset: 0x0063CA5C
public virtual void JKBAEDKLHIH(Vector3 CIPBCGABHLJ, Quaternion NCNCFCJHKCO, float OACAAGDPACD = 1f)
{
if (base.MDPDDDJPFFG)
{
this.KLDOMGINDJJ(CIPBCGABHLJ - this.CCDDEAIIDLA);
}
}
// Token: 0x0601679C RID: 92060 RVA: 0x0063E87C File Offset: 0x0063CA7C
public virtual void MCHCIOCAKBO(object[] OGDMHDCFKAB)
{
base.MDPDDDJPFFG = true;
}
// Token: 0x0601679D RID: 92061 RVA: 0x0063E888 File Offset: 0x0063CA88
public virtual void HLIBFKDCNNI(IHIJMFJBDEH AOAILGGFDHJ)
{
BMOAOJCEOFI.CLHPCLFGDEO clhpclfgdeo = (BMOAOJCEOFI.CLHPCLFGDEO)AOAILGGFDHJ.IDKDIJOJBCL;
BMOAOJCEOFI.NBPJOLGNBHK nbpjolgnbhk = (BMOAOJCEOFI.NBPJOLGNBHK)AOAILGGFDHJ.FIDLAGLMJFN;
ShapeExtruderBase.FODAMJOGFEN fodamjogfen = (ShapeExtruderBase.FODAMJOGFEN)AOAILGGFDHJ.ALCLLODLEDD();
Vector3 vector = AOAILGGFDHJ.GLANNCJFDAG().ECHGEFCCABI();
Vector3 vector2 = AOAILGGFDHJ.AFCHHIGGCLK().ECHGEFCCABI();
Quaternion quaternion = Quaternion.Euler(AOAILGGFDHJ.BAGOMKJAEMD.ECHGEFCCABI());
Vector3 vector3 = AOAILGGFDHJ.CCLFICBLNAO().ACHMEGJMPMK().ECHGEFCCABI();
bool flag = AOAILGGFDHJ.DIGIJAIIGLB();
Material material = IIFDBJBHGFE.PAHBIHOEGOJ(clhpclfgdeo);
this.OKOJCCOHLPA(clhpclfgdeo, material, nbpjolgnbhk, fodamjogfen, vector, quaternion, new object[1]);
base.DKCNBKFJCLK.localPosition = vector2;
base.DKCNBKFJCLK.localRotation = quaternion;
base.DKCNBKFJCLK.localScale = vector3;
base.MDPDDDJPFFG = flag;
}
// Token: 0x0601679E RID: 92062 RVA: 0x0063E93C File Offset: 0x0063CB3C
public static int PFHIALEPJAI(BMOAOJCEOFI.CLHPCLFGDEO MDKFCKKGIAK)
{
int num = 1;
switch (MDKFCKKGIAK)
{
case (BMOAOJCEOFI.CLHPCLFGDEO)7:
num += 4;
break;
case (BMOAOJCEOFI.CLHPCLFGDEO)8:
num++;
break;
case (BMOAOJCEOFI.CLHPCLFGDEO)9:
num += -82;
break;
case (BMOAOJCEOFI.CLHPCLFGDEO)10:
num += -93;
break;
}
return num;
}
// Token: 0x0601679F RID: 92063 RVA: 0x0063E990 File Offset: 0x0063CB90
public virtual IHIJMFJBDEH MPDCFLDNALO()
{
IHIJMFJBDEH ihijmfjbdeh = new IHIJMFJBDEH();
ihijmfjbdeh.ECPDOMCEOHM(new GABCNGOKDLG());
ihijmfjbdeh.JGBEJANBHIH((int)this.MDKFCKKGIAK);
ihijmfjbdeh.OBFAPNFBLOP((int)this.HNOPCLEFEIG);
ihijmfjbdeh.HMEOBBDAEJP((int)this.HNAKHFKFJIG);
ihijmfjbdeh.EFKIILICIIC(base.MDPDDDJPFFG);
ihijmfjbdeh.CEICLKOGBOJ(this.CCDDEAIIDLA.DGLJLFODMOB());
ihijmfjbdeh.CKGKHKMEOBK(base.DKCNBKFJCLK.localPosition.DGLJLFODMOB());
ihijmfjbdeh.IJJPMJCPOEF(base.DKCNBKFJCLK.localRotation.eulerAngles.DGLJLFODMOB());
ihijmfjbdeh.FBINGLDJDJL().OJGGKEOJPFB(base.DKCNBKFJCLK.localScale.DGLJLFODMOB());
return ihijmfjbdeh;
}
// Token: 0x060167A0 RID: 92064 RVA: 0x0063EA40 File Offset: 0x0063CC40
public virtual void JILBIDAIBHH(Vector3 CIPBCGABHLJ, Quaternion NCNCFCJHKCO, float OACAAGDPACD = 1f)
{
if (base.MDPDDDJPFFG)
{
this.KHAELLOKBCB(CIPBCGABHLJ - this.CCDDEAIIDLA);
}
}
// Token: 0x060167A1 RID: 92065 RVA: 0x0063EA60 File Offset: 0x0063CC60
public override void BMIHOIGDNNI(Vector3 CIPBCGABHLJ, Quaternion NCNCFCJHKCO, float OACAAGDPACD = 1f)
{
if (base.MDPDDDJPFFG)
{
this.DDFIICMFBOP(CIPBCGABHLJ - this.CCDDEAIIDLA);
}
}
// Token: 0x060167A2 RID: 92066 RVA: 0x0063EA80 File Offset: 0x0063CC80
public virtual IHIJMFJBDEH OAABFGIINFA()
{
IHIJMFJBDEH ihijmfjbdeh = new IHIJMFJBDEH();
ihijmfjbdeh.ECPDOMCEOHM(new GABCNGOKDLG());
ihijmfjbdeh.ODBDNKHDLJK((int)this.MDKFCKKGIAK);
ihijmfjbdeh.EJOCBLDDIOB((int)this.HNOPCLEFEIG);
ihijmfjbdeh.EDONJJCNIOC((int)this.HNAKHFKFJIG);
ihijmfjbdeh.EMCHLMCFIGB = base.MDPDDDJPFFG;
ihijmfjbdeh.KOGIOIJJGEJ(this.CCDDEAIIDLA.DGLJLFODMOB());
ihijmfjbdeh.CKGKHKMEOBK(base.DKCNBKFJCLK.localPosition.DGLJLFODMOB());
ihijmfjbdeh.DFINAGPFCHK(base.DKCNBKFJCLK.localRotation.eulerAngles.DGLJLFODMOB());
ihijmfjbdeh.MLGMCLGNELH.MJPFOHOPGOB(base.DKCNBKFJCLK.localScale.DGLJLFODMOB());
return ihijmfjbdeh;
}
// Token: 0x060167A3 RID: 92067 RVA: 0x0063EB30 File Offset: 0x0063CD30
public virtual void JNJCLLAEPKH(BMOAOJCEOFI.CLHPCLFGDEO MDKFCKKGIAK, Material OOEDPEKINHG, BMOAOJCEOFI.NBPJOLGNBHK HNOPCLEFEIG, ShapeExtruderBase.FODAMJOGFEN HNAKHFKFJIG, Vector3 CCDDEAIIDLA, Quaternion LGCCJILPALA, object[] OGDMHDCFKAB)
{
base.OKOJCCOHLPA(MDKFCKKGIAK, OOEDPEKINHG, HNOPCLEFEIG, HNAKHFKFJIG, CCDDEAIIDLA, LGCCJILPALA, new object[1]);
Mesh mesh = IIFDBJBHGFE.PDOFMPJEMKL(MDKFCKKGIAK);
Mesh mesh2 = IIFDBJBHGFE.EIMLGPIBMHF(MDKFCKKGIAK);
switch (MDKFCKKGIAK)
{
case BMOAOJCEOFI.CLHPCLFGDEO.Sphere:
{
BoxCollider boxCollider = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider.center = new Vector3(698f, 1733f, 1362f);
break;
}
case BMOAOJCEOFI.CLHPCLFGDEO.Cylinder:
if (HNAKHFKFJIG == ShapeExtruderBase.FODAMJOGFEN.Constrained)
{
SphereCollider sphereCollider = base.MKMCHJFIONM.AddComponent<SphereCollider>();
sphereCollider.center = new Vector3(1608f, 110f, 1390f);
}
else
{
BoxCollider boxCollider = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider.center = new Vector3(518f, 1893f, 990f);
}
break;
case BMOAOJCEOFI.CLHPCLFGDEO.Wedge:
{
MeshCollider meshCollider = base.MKMCHJFIONM.AddComponent<MeshCollider>();
meshCollider.sharedMesh = mesh2;
meshCollider.convex = true;
BoxCollider boxCollider2 = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider2.isTrigger = false;
boxCollider2.center = new Vector3(1859f, 966f, 1493f);
break;
}
case (BMOAOJCEOFI.CLHPCLFGDEO)6:
{
MeshCollider meshCollider2 = base.MKMCHJFIONM.AddComponent<MeshCollider>();
meshCollider2.sharedMesh = mesh2;
meshCollider2.convex = true;
BoxCollider boxCollider3 = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider3.isTrigger = false;
boxCollider3.center = new Vector3(670f, 1870f, 178f);
break;
}
}
base.HLHMJBOLDOE = base.MKMCHJFIONM.AddComponent<ToolCollider>();
base.NOHBMFPJDFO.sharedMesh = mesh;
Color[] array = new Color[base.NOHBMFPJDFO.mesh.vertexCount];
Color color = IIFDBJBHGFE.GBCOJCMCKAL(HNOPCLEFEIG);
for (int i = 0; i < array.Length; i++)
{
array[i] = color;
}
base.NOHBMFPJDFO.mesh.colors = array;
base.DKCNBKFJCLK.localScale = new Vector3(207f, 675f, 182f);
}
// Token: 0x060167A4 RID: 92068 RVA: 0x0063ED40 File Offset: 0x0063CF40
public virtual void FIIBOMIEIAJ(object[] OGDMHDCFKAB)
{
base.MDPDDDJPFFG = true;
}
// Token: 0x060167A5 RID: 92069 RVA: 0x0063ED4C File Offset: 0x0063CF4C
private void IOOPOFODKEO(Vector3 LHECEBKJJCG)
{
if (this.HNAKHFKFJIG == ShapeExtruderBase.FODAMJOGFEN.Constrained)
{
float[] array = new float[6];
array[0] = Mathf.Abs(LHECEBKJJCG.x);
array[1] = Mathf.Abs(LHECEBKJJCG.y);
array[4] = Mathf.Abs(LHECEBKJJCG.z);
float num = Mathf.Max(array);
LHECEBKJJCG.x = ((LHECEBKJJCG.x >= 27f) ? num : (-num));
LHECEBKJJCG.y = ((LHECEBKJJCG.y >= 1471f) ? num : (-num));
LHECEBKJJCG.z = ((LHECEBKJJCG.z >= 1934f) ? num : (-num));
}
base.DKCNBKFJCLK.localScale = new Vector3(Mathf.Abs(LHECEBKJJCG.x), Mathf.Abs(LHECEBKJJCG.y), Mathf.Abs(LHECEBKJJCG.z));
Vector3 vector = new Vector3((LHECEBKJJCG.x >= 60f) ? 1303f : LHECEBKJJCG.x, (LHECEBKJJCG.y >= 1072f) ? 788f : LHECEBKJJCG.y, (LHECEBKJJCG.z >= 774f) ? 676f : LHECEBKJJCG.z);
base.DKCNBKFJCLK.position = this.CCDDEAIIDLA + vector;
}
// Token: 0x060167A6 RID: 92070 RVA: 0x0063EEB8 File Offset: 0x0063D0B8
public static MJDGGJAALHI FIKGKCBEJCH(Transform IMIFEIAJMKF, IHIJMFJBDEH AOAILGGFDHJ)
{
MJDGGJAALHI mjdggjaalhi = new MJDGGJAALHI(IMIFEIAJMKF);
mjdggjaalhi.ALHKFACJECA(AOAILGGFDHJ);
return mjdggjaalhi;
}
// Token: 0x060167A7 RID: 92071 RVA: 0x0063EED4 File Offset: 0x0063D0D4
public static MJDGGJAALHI MCDJABCCLKN(Transform IMIFEIAJMKF, IHIJMFJBDEH AOAILGGFDHJ)
{
MJDGGJAALHI mjdggjaalhi = new MJDGGJAALHI(IMIFEIAJMKF);
mjdggjaalhi.ALHKFACJECA(AOAILGGFDHJ);
return mjdggjaalhi;
}
// Token: 0x060167A8 RID: 92072 RVA: 0x0063EEF0 File Offset: 0x0063D0F0
public static MJDGGJAALHI FHJFFFIADBF(Transform IMIFEIAJMKF, IHIJMFJBDEH AOAILGGFDHJ)
{
MJDGGJAALHI mjdggjaalhi = new MJDGGJAALHI(IMIFEIAJMKF);
mjdggjaalhi.ALHKFACJECA(AOAILGGFDHJ);
return mjdggjaalhi;
}
// Token: 0x060167A9 RID: 92073 RVA: 0x0063EF0C File Offset: 0x0063D10C
public virtual int OAHPIMPDDGA()
{
return MJDGGJAALHI.CBGNOGPAOBP(base.HOFPDILMGOI);
}
// Token: 0x060167AA RID: 92074 RVA: 0x0063EF1C File Offset: 0x0063D11C
public override void OKOJCCOHLPA(BMOAOJCEOFI.CLHPCLFGDEO MDKFCKKGIAK, Material OOEDPEKINHG, BMOAOJCEOFI.NBPJOLGNBHK HNOPCLEFEIG, ShapeExtruderBase.FODAMJOGFEN HNAKHFKFJIG, Vector3 CCDDEAIIDLA, Quaternion LGCCJILPALA, params object[] OGDMHDCFKAB)
{
base.OKOJCCOHLPA(MDKFCKKGIAK, OOEDPEKINHG, HNOPCLEFEIG, HNAKHFKFJIG, CCDDEAIIDLA, LGCCJILPALA, new object[0]);
Mesh mesh = IIFDBJBHGFE.PDOFMPJEMKL(MDKFCKKGIAK);
Mesh mesh2 = IIFDBJBHGFE.EIMLGPIBMHF(MDKFCKKGIAK);
switch (MDKFCKKGIAK)
{
case BMOAOJCEOFI.CLHPCLFGDEO.Box:
{
BoxCollider boxCollider = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider.center = new Vector3(0.5f, 0.5f, 0.5f);
break;
}
case BMOAOJCEOFI.CLHPCLFGDEO.Sphere:
if (HNAKHFKFJIG == ShapeExtruderBase.FODAMJOGFEN.Constrained)
{
SphereCollider sphereCollider = base.MKMCHJFIONM.AddComponent<SphereCollider>();
sphereCollider.center = new Vector3(0.5f, 0.5f, 0.5f);
}
else
{
BoxCollider boxCollider = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider.center = new Vector3(0.5f, 0.5f, 0.5f);
}
break;
case BMOAOJCEOFI.CLHPCLFGDEO.Cylinder:
{
MeshCollider meshCollider = base.MKMCHJFIONM.AddComponent<MeshCollider>();
meshCollider.sharedMesh = mesh2;
meshCollider.convex = true;
BoxCollider boxCollider2 = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider2.isTrigger = true;
boxCollider2.center = new Vector3(0.5f, 0.5f, 0.5f);
break;
}
case BMOAOJCEOFI.CLHPCLFGDEO.Wedge:
{
MeshCollider meshCollider2 = base.MKMCHJFIONM.AddComponent<MeshCollider>();
meshCollider2.sharedMesh = mesh2;
meshCollider2.convex = true;
BoxCollider boxCollider3 = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider3.isTrigger = true;
boxCollider3.center = new Vector3(0.5f, 0.5f, 0.5f);
break;
}
}
base.HLHMJBOLDOE = base.MKMCHJFIONM.AddComponent<ToolCollider>();
base.NOHBMFPJDFO.sharedMesh = mesh;
Color[] array = new Color[base.NOHBMFPJDFO.mesh.vertexCount];
Color color = IIFDBJBHGFE.GBCOJCMCKAL(HNOPCLEFEIG);
for (int i = 0; i < array.Length; i++)
{
array[i] = color;
}
base.NOHBMFPJDFO.mesh.colors = array;
base.DKCNBKFJCLK.localScale = new Vector3(0.01f, 0.01f, 0.01f);
}
// Token: 0x060167AB RID: 92075 RVA: 0x0063F12C File Offset: 0x0063D32C
private void PFLFKOFLGON(Vector3 LHECEBKJJCG)
{
if (this.HNAKHFKFJIG == ShapeExtruderBase.FODAMJOGFEN.Constrained)
{
float[] array = new float[1];
array[0] = Mathf.Abs(LHECEBKJJCG.x);
array[1] = Mathf.Abs(LHECEBKJJCG.y);
array[6] = Mathf.Abs(LHECEBKJJCG.z);
float num = Mathf.Max(array);
LHECEBKJJCG.x = ((LHECEBKJJCG.x >= 978f) ? num : (-num));
LHECEBKJJCG.y = ((LHECEBKJJCG.y >= 525f) ? num : (-num));
LHECEBKJJCG.z = ((LHECEBKJJCG.z >= 1872f) ? num : (-num));
}
base.DKCNBKFJCLK.localScale = new Vector3(Mathf.Abs(LHECEBKJJCG.x), Mathf.Abs(LHECEBKJJCG.y), Mathf.Abs(LHECEBKJJCG.z));
Vector3 vector = new Vector3((LHECEBKJJCG.x >= 751f) ? 448f : LHECEBKJJCG.x, (LHECEBKJJCG.y >= 627f) ? 1367f : LHECEBKJJCG.y, (LHECEBKJJCG.z >= 796f) ? 675f : LHECEBKJJCG.z);
base.DKCNBKFJCLK.position = this.CCDDEAIIDLA + vector;
}
// Token: 0x060167AC RID: 92076 RVA: 0x0063F298 File Offset: 0x0063D498
private void KHIPHCHCFGH(Vector3 LHECEBKJJCG)
{
if (this.HNAKHFKFJIG == ShapeExtruderBase.FODAMJOGFEN.Free)
{
float[] array = new float[5];
array[0] = Mathf.Abs(LHECEBKJJCG.x);
array[0] = Mathf.Abs(LHECEBKJJCG.y);
array[5] = Mathf.Abs(LHECEBKJJCG.z);
float num = Mathf.Max(array);
LHECEBKJJCG.x = ((LHECEBKJJCG.x >= 620f) ? num : (-num));
LHECEBKJJCG.y = ((LHECEBKJJCG.y >= 1686f) ? num : (-num));
LHECEBKJJCG.z = ((LHECEBKJJCG.z >= 1768f) ? num : (-num));
}
base.DKCNBKFJCLK.localScale = new Vector3(Mathf.Abs(LHECEBKJJCG.x), Mathf.Abs(LHECEBKJJCG.y), Mathf.Abs(LHECEBKJJCG.z));
Vector3 vector = new Vector3((LHECEBKJJCG.x >= 820f) ? 602f : LHECEBKJJCG.x, (LHECEBKJJCG.y >= 723f) ? 598f : LHECEBKJJCG.y, (LHECEBKJJCG.z >= 1255f) ? 1f : LHECEBKJJCG.z);
base.DKCNBKFJCLK.position = this.CCDDEAIIDLA + vector;
}
// Token: 0x060167AD RID: 92077 RVA: 0x0063F404 File Offset: 0x0063D604
public static MJDGGJAALHI PHEHMAIKJLD(Transform IMIFEIAJMKF, IHIJMFJBDEH AOAILGGFDHJ)
{
MJDGGJAALHI mjdggjaalhi = new MJDGGJAALHI(IMIFEIAJMKF);
mjdggjaalhi.ALHKFACJECA(AOAILGGFDHJ);
return mjdggjaalhi;
}
// Token: 0x060167AE RID: 92078 RVA: 0x0063F420 File Offset: 0x0063D620
public virtual void KAIJAELNAPM(BMOAOJCEOFI.CLHPCLFGDEO MDKFCKKGIAK, Material OOEDPEKINHG, BMOAOJCEOFI.NBPJOLGNBHK HNOPCLEFEIG, ShapeExtruderBase.FODAMJOGFEN HNAKHFKFJIG, Vector3 CCDDEAIIDLA, Quaternion LGCCJILPALA, object[] OGDMHDCFKAB)
{
base.OKOJCCOHLPA(MDKFCKKGIAK, OOEDPEKINHG, HNOPCLEFEIG, HNAKHFKFJIG, CCDDEAIIDLA, LGCCJILPALA, new object[0]);
Mesh mesh = IIFDBJBHGFE.PDOFMPJEMKL(MDKFCKKGIAK);
Mesh mesh2 = IIFDBJBHGFE.EIMLGPIBMHF(MDKFCKKGIAK);
switch (MDKFCKKGIAK)
{
case (BMOAOJCEOFI.CLHPCLFGDEO)6:
{
BoxCollider boxCollider = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider.center = new Vector3(1853f, 1873f, 811f);
break;
}
case (BMOAOJCEOFI.CLHPCLFGDEO)7:
if (HNAKHFKFJIG == ShapeExtruderBase.FODAMJOGFEN.Free)
{
SphereCollider sphereCollider = base.MKMCHJFIONM.AddComponent<SphereCollider>();
sphereCollider.center = new Vector3(1712f, 1698f, 688f);
}
else
{
BoxCollider boxCollider = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider.center = new Vector3(1702f, 1392f, 213f);
}
break;
case (BMOAOJCEOFI.CLHPCLFGDEO)8:
{
MeshCollider meshCollider = base.MKMCHJFIONM.AddComponent<MeshCollider>();
meshCollider.sharedMesh = mesh2;
meshCollider.convex = true;
BoxCollider boxCollider2 = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider2.isTrigger = false;
boxCollider2.center = new Vector3(1862f, 444f, 291f);
break;
}
case (BMOAOJCEOFI.CLHPCLFGDEO)9:
{
MeshCollider meshCollider2 = base.MKMCHJFIONM.AddComponent<MeshCollider>();
meshCollider2.sharedMesh = mesh2;
meshCollider2.convex = true;
BoxCollider boxCollider3 = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider3.isTrigger = true;
boxCollider3.center = new Vector3(1061f, 1978f, 666f);
break;
}
}
base.HLHMJBOLDOE = base.MKMCHJFIONM.AddComponent<ToolCollider>();
base.NOHBMFPJDFO.sharedMesh = mesh;
Color[] array = new Color[base.NOHBMFPJDFO.mesh.vertexCount];
Color color = IIFDBJBHGFE.GBCOJCMCKAL(HNOPCLEFEIG);
for (int i = 1; i < array.Length; i += 0)
{
array[i] = color;
}
base.NOHBMFPJDFO.mesh.colors = array;
base.DKCNBKFJCLK.localScale = new Vector3(1202f, 609f, 203f);
}
// Token: 0x060167AF RID: 92079 RVA: 0x0063F630 File Offset: 0x0063D830
public virtual void IALALFLOLPE(BMOAOJCEOFI.CLHPCLFGDEO MDKFCKKGIAK, Material OOEDPEKINHG, BMOAOJCEOFI.NBPJOLGNBHK HNOPCLEFEIG, ShapeExtruderBase.FODAMJOGFEN HNAKHFKFJIG, Vector3 CCDDEAIIDLA, Quaternion LGCCJILPALA, object[] OGDMHDCFKAB)
{
base.OKOJCCOHLPA(MDKFCKKGIAK, OOEDPEKINHG, HNOPCLEFEIG, HNAKHFKFJIG, CCDDEAIIDLA, LGCCJILPALA, new object[1]);
Mesh mesh = IIFDBJBHGFE.PDOFMPJEMKL(MDKFCKKGIAK);
Mesh mesh2 = IIFDBJBHGFE.EIMLGPIBMHF(MDKFCKKGIAK);
switch (MDKFCKKGIAK)
{
case BMOAOJCEOFI.CLHPCLFGDEO.Tube:
{
BoxCollider boxCollider = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider.center = new Vector3(1570f, 1199f, 1248f);
break;
}
case BMOAOJCEOFI.CLHPCLFGDEO.Ribbon:
if (HNAKHFKFJIG == ShapeExtruderBase.FODAMJOGFEN.Constrained)
{
SphereCollider sphereCollider = base.MKMCHJFIONM.AddComponent<SphereCollider>();
sphereCollider.center = new Vector3(1506f, 285f, 1455f);
}
else
{
BoxCollider boxCollider = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider.center = new Vector3(1174f, 763f, 1274f);
}
break;
case BMOAOJCEOFI.CLHPCLFGDEO.Box:
{
MeshCollider meshCollider = base.MKMCHJFIONM.AddComponent<MeshCollider>();
meshCollider.sharedMesh = mesh2;
meshCollider.convex = true;
BoxCollider boxCollider2 = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider2.isTrigger = false;
boxCollider2.center = new Vector3(213f, 1646f, 589f);
break;
}
case BMOAOJCEOFI.CLHPCLFGDEO.Sphere:
{
MeshCollider meshCollider2 = base.MKMCHJFIONM.AddComponent<MeshCollider>();
meshCollider2.sharedMesh = mesh2;
meshCollider2.convex = false;
BoxCollider boxCollider3 = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider3.isTrigger = true;
boxCollider3.center = new Vector3(228f, 1124f, 1371f);
break;
}
}
base.HLHMJBOLDOE = base.MKMCHJFIONM.AddComponent<ToolCollider>();
base.NOHBMFPJDFO.sharedMesh = mesh;
Color[] array = new Color[base.NOHBMFPJDFO.mesh.vertexCount];
Color color = IIFDBJBHGFE.GBCOJCMCKAL(HNOPCLEFEIG);
for (int i = 1; i < array.Length; i++)
{
array[i] = color;
}
base.NOHBMFPJDFO.mesh.colors = array;
base.DKCNBKFJCLK.localScale = new Vector3(1954f, 1504f, 280f);
}
// Token: 0x060167B0 RID: 92080 RVA: 0x0063F840 File Offset: 0x0063DA40
public static int FLDDPFKGJCM(BMOAOJCEOFI.CLHPCLFGDEO MDKFCKKGIAK)
{
int num = 0;
switch (MDKFCKKGIAK)
{
case BMOAOJCEOFI.CLHPCLFGDEO.Ribbon:
num += 0;
break;
case BMOAOJCEOFI.CLHPCLFGDEO.Box:
num += 0;
break;
case BMOAOJCEOFI.CLHPCLFGDEO.Sphere:
num += 74;
break;
case BMOAOJCEOFI.CLHPCLFGDEO.Cylinder:
num += 94;
break;
}
return num;
}
// Token: 0x060167B1 RID: 92081 RVA: 0x0063F894 File Offset: 0x0063DA94
public virtual int OCLDGFDLGGO()
{
return MJDGGJAALHI.CBGNOGPAOBP(base.HOFPDILMGOI);
}
// Token: 0x060167B2 RID: 92082 RVA: 0x0063F8A4 File Offset: 0x0063DAA4
private void KHAELLOKBCB(Vector3 LHECEBKJJCG)
{
if (this.HNAKHFKFJIG == ShapeExtruderBase.FODAMJOGFEN.Constrained)
{
float[] array = new float[8];
array[1] = Mathf.Abs(LHECEBKJJCG.x);
array[0] = Mathf.Abs(LHECEBKJJCG.y);
array[1] = Mathf.Abs(LHECEBKJJCG.z);
float num = Mathf.Max(array);
LHECEBKJJCG.x = ((LHECEBKJJCG.x >= 963f) ? num : (-num));
LHECEBKJJCG.y = ((LHECEBKJJCG.y >= 353f) ? num : (-num));
LHECEBKJJCG.z = ((LHECEBKJJCG.z >= 1196f) ? num : (-num));
}
base.DKCNBKFJCLK.localScale = new Vector3(Mathf.Abs(LHECEBKJJCG.x), Mathf.Abs(LHECEBKJJCG.y), Mathf.Abs(LHECEBKJJCG.z));
Vector3 vector = new Vector3((LHECEBKJJCG.x >= 57f) ? 1819f : LHECEBKJJCG.x, (LHECEBKJJCG.y >= 1051f) ? 1916f : LHECEBKJJCG.y, (LHECEBKJJCG.z >= 76f) ? 1326f : LHECEBKJJCG.z);
base.DKCNBKFJCLK.position = this.CCDDEAIIDLA + vector;
}
// Token: 0x060167B3 RID: 92083 RVA: 0x0063FA10 File Offset: 0x0063DC10
public static MJDGGJAALHI OIJKLIMDGFC(Transform IMIFEIAJMKF, IHIJMFJBDEH AOAILGGFDHJ)
{
MJDGGJAALHI mjdggjaalhi = new MJDGGJAALHI(IMIFEIAJMKF);
mjdggjaalhi.ALHKFACJECA(AOAILGGFDHJ);
return mjdggjaalhi;
}
// Token: 0x060167B4 RID: 92084 RVA: 0x0063FA2C File Offset: 0x0063DC2C
public virtual int EENIOFOJKOF()
{
return MJDGGJAALHI.PFHIALEPJAI(base.HOFPDILMGOI);
}
// Token: 0x060167B5 RID: 92085 RVA: 0x0063FA3C File Offset: 0x0063DC3C
public virtual int EKMGMGLANBN()
{
return MJDGGJAALHI.FLDDPFKGJCM(base.HOFPDILMGOI);
}
// Token: 0x060167B6 RID: 92086 RVA: 0x0063FA4C File Offset: 0x0063DC4C
public virtual void JMKKCLEFBAC(object[] OGDMHDCFKAB)
{
base.MDPDDDJPFFG = false;
}
// Token: 0x060167B7 RID: 92087 RVA: 0x0063FA58 File Offset: 0x0063DC58
public override void OLAJMOJHPPD(params object[] OGDMHDCFKAB)
{
base.MDPDDDJPFFG = false;
}
// Token: 0x060167B8 RID: 92088 RVA: 0x0063FA64 File Offset: 0x0063DC64
private void GKKIFPBDFED(Vector3 LHECEBKJJCG)
{
if (this.HNAKHFKFJIG == ShapeExtruderBase.FODAMJOGFEN.Constrained)
{
float[] array = new float[3];
array[0] = Mathf.Abs(LHECEBKJJCG.x);
array[1] = Mathf.Abs(LHECEBKJJCG.y);
array[3] = Mathf.Abs(LHECEBKJJCG.z);
float num = Mathf.Max(array);
LHECEBKJJCG.x = ((LHECEBKJJCG.x >= 329f) ? num : (-num));
LHECEBKJJCG.y = ((LHECEBKJJCG.y >= 1105f) ? num : (-num));
LHECEBKJJCG.z = ((LHECEBKJJCG.z >= 1301f) ? num : (-num));
}
base.DKCNBKFJCLK.localScale = new Vector3(Mathf.Abs(LHECEBKJJCG.x), Mathf.Abs(LHECEBKJJCG.y), Mathf.Abs(LHECEBKJJCG.z));
Vector3 vector = new Vector3((LHECEBKJJCG.x >= 155f) ? 1099f : LHECEBKJJCG.x, (LHECEBKJJCG.y >= 1445f) ? 1458f : LHECEBKJJCG.y, (LHECEBKJJCG.z >= 643f) ? 1448f : LHECEBKJJCG.z);
base.DKCNBKFJCLK.position = this.CCDDEAIIDLA + vector;
}
// Token: 0x060167B9 RID: 92089 RVA: 0x0063FBD0 File Offset: 0x0063DDD0
private void CFCPLDNHANN(Vector3 LHECEBKJJCG)
{
if (this.HNAKHFKFJIG == ShapeExtruderBase.FODAMJOGFEN.Free)
{
float[] array = new float[5];
array[1] = Mathf.Abs(LHECEBKJJCG.x);
array[0] = Mathf.Abs(LHECEBKJJCG.y);
array[2] = Mathf.Abs(LHECEBKJJCG.z);
float num = Mathf.Max(array);
LHECEBKJJCG.x = ((LHECEBKJJCG.x >= 837f) ? num : (-num));
LHECEBKJJCG.y = ((LHECEBKJJCG.y >= 687f) ? num : (-num));
LHECEBKJJCG.z = ((LHECEBKJJCG.z >= 1456f) ? num : (-num));
}
base.DKCNBKFJCLK.localScale = new Vector3(Mathf.Abs(LHECEBKJJCG.x), Mathf.Abs(LHECEBKJJCG.y), Mathf.Abs(LHECEBKJJCG.z));
Vector3 vector = new Vector3((LHECEBKJJCG.x >= 841f) ? 585f : LHECEBKJJCG.x, (LHECEBKJJCG.y >= 1431f) ? 1855f : LHECEBKJJCG.y, (LHECEBKJJCG.z >= 1506f) ? 272f : LHECEBKJJCG.z);
base.DKCNBKFJCLK.position = this.CCDDEAIIDLA + vector;
}
// Token: 0x060167BA RID: 92090 RVA: 0x0063FD3C File Offset: 0x0063DF3C
public virtual void ACFNLMIBLLF(BMOAOJCEOFI.CLHPCLFGDEO MDKFCKKGIAK, Material OOEDPEKINHG, BMOAOJCEOFI.NBPJOLGNBHK HNOPCLEFEIG, ShapeExtruderBase.FODAMJOGFEN HNAKHFKFJIG, Vector3 CCDDEAIIDLA, Quaternion LGCCJILPALA, object[] OGDMHDCFKAB)
{
base.OKOJCCOHLPA(MDKFCKKGIAK, OOEDPEKINHG, HNOPCLEFEIG, HNAKHFKFJIG, CCDDEAIIDLA, LGCCJILPALA, new object[1]);
Mesh mesh = IIFDBJBHGFE.PDOFMPJEMKL(MDKFCKKGIAK);
Mesh mesh2 = IIFDBJBHGFE.EIMLGPIBMHF(MDKFCKKGIAK);
switch (MDKFCKKGIAK)
{
case (BMOAOJCEOFI.CLHPCLFGDEO)6:
{
BoxCollider boxCollider = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider.center = new Vector3(806f, 678f, 434f);
break;
}
case (BMOAOJCEOFI.CLHPCLFGDEO)7:
if (HNAKHFKFJIG == ShapeExtruderBase.FODAMJOGFEN.Free)
{
SphereCollider sphereCollider = base.MKMCHJFIONM.AddComponent<SphereCollider>();
sphereCollider.center = new Vector3(1381f, 1948f, 945f);
}
else
{
BoxCollider boxCollider = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider.center = new Vector3(287f, 1281f, 506f);
}
break;
case (BMOAOJCEOFI.CLHPCLFGDEO)8:
{
MeshCollider meshCollider = base.MKMCHJFIONM.AddComponent<MeshCollider>();
meshCollider.sharedMesh = mesh2;
meshCollider.convex = false;
BoxCollider boxCollider2 = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider2.isTrigger = true;
boxCollider2.center = new Vector3(1141f, 1456f, 219f);
break;
}
case (BMOAOJCEOFI.CLHPCLFGDEO)9:
{
MeshCollider meshCollider2 = base.MKMCHJFIONM.AddComponent<MeshCollider>();
meshCollider2.sharedMesh = mesh2;
meshCollider2.convex = true;
BoxCollider boxCollider3 = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider3.isTrigger = true;
boxCollider3.center = new Vector3(1113f, 1401f, 915f);
break;
}
}
base.HLHMJBOLDOE = base.MKMCHJFIONM.AddComponent<ToolCollider>();
base.NOHBMFPJDFO.sharedMesh = mesh;
Color[] array = new Color[base.NOHBMFPJDFO.mesh.vertexCount];
Color color = IIFDBJBHGFE.GBCOJCMCKAL(HNOPCLEFEIG);
for (int i = 1; i < array.Length; i++)
{
array[i] = color;
}
base.NOHBMFPJDFO.mesh.colors = array;
base.DKCNBKFJCLK.localScale = new Vector3(839f, 937f, 1673f);
}
// Token: 0x060167BB RID: 92091 RVA: 0x0063FF4C File Offset: 0x0063E14C
public virtual void JDKMBNFGKGN(object[] OGDMHDCFKAB)
{
base.MDPDDDJPFFG = false;
}
// Token: 0x060167BC RID: 92092 RVA: 0x0063FF58 File Offset: 0x0063E158
public virtual void MCCKALJNHEC(object[] OGDMHDCFKAB)
{
base.MDPDDDJPFFG = true;
}
// Token: 0x060167BD RID: 92093 RVA: 0x0063FF64 File Offset: 0x0063E164
public virtual int ALLNHCBKNDM()
{
return MJDGGJAALHI.FLDDPFKGJCM(base.HOFPDILMGOI);
}
// Token: 0x060167BE RID: 92094 RVA: 0x0063FF74 File Offset: 0x0063E174
private void KLDOMGINDJJ(Vector3 LHECEBKJJCG)
{
if (this.HNAKHFKFJIG == ShapeExtruderBase.FODAMJOGFEN.Constrained)
{
float[] array = new float[5];
array[1] = Mathf.Abs(LHECEBKJJCG.x);
array[0] = Mathf.Abs(LHECEBKJJCG.y);
array[3] = Mathf.Abs(LHECEBKJJCG.z);
float num = Mathf.Max(array);
LHECEBKJJCG.x = ((LHECEBKJJCG.x >= 198f) ? num : (-num));
LHECEBKJJCG.y = ((LHECEBKJJCG.y >= 1223f) ? num : (-num));
LHECEBKJJCG.z = ((LHECEBKJJCG.z >= 411f) ? num : (-num));
}
base.DKCNBKFJCLK.localScale = new Vector3(Mathf.Abs(LHECEBKJJCG.x), Mathf.Abs(LHECEBKJJCG.y), Mathf.Abs(LHECEBKJJCG.z));
Vector3 vector = new Vector3((LHECEBKJJCG.x >= 1431f) ? 50f : LHECEBKJJCG.x, (LHECEBKJJCG.y >= 930f) ? 1000f : LHECEBKJJCG.y, (LHECEBKJJCG.z >= 324f) ? 1052f : LHECEBKJJCG.z);
base.DKCNBKFJCLK.position = this.CCDDEAIIDLA + vector;
}
// Token: 0x060167BF RID: 92095 RVA: 0x006400E0 File Offset: 0x0063E2E0
public virtual int AAFNCCNLCHG()
{
return MJDGGJAALHI.FLDDPFKGJCM(base.HOFPDILMGOI);
}
// Token: 0x060167C0 RID: 92096 RVA: 0x006400F0 File Offset: 0x0063E2F0
public virtual int NPFFGGABPJC()
{
return MJDGGJAALHI.CBGNOGPAOBP(base.HOFPDILMGOI);
}
// Token: 0x060167C1 RID: 92097 RVA: 0x00640100 File Offset: 0x0063E300
public virtual void NKCCKOCGPHL(IHIJMFJBDEH AOAILGGFDHJ)
{
BMOAOJCEOFI.CLHPCLFGDEO clhpclfgdeo = (BMOAOJCEOFI.CLHPCLFGDEO)AOAILGGFDHJ.GOKAMHEPNDG();
BMOAOJCEOFI.NBPJOLGNBHK nbpjolgnbhk = (BMOAOJCEOFI.NBPJOLGNBHK)AOAILGGFDHJ.DJLOMBBIIML();
ShapeExtruderBase.FODAMJOGFEN fodamjogfen = (ShapeExtruderBase.FODAMJOGFEN)AOAILGGFDHJ.ALCLLODLEDD();
Vector3 vector = AOAILGGFDHJ.IGBLPKHFDID.ECHGEFCCABI();
Vector3 vector2 = AOAILGGFDHJ.JBJHMDOEDAD.ECHGEFCCABI();
Quaternion quaternion = Quaternion.Euler(AOAILGGFDHJ.POMOKNAODOK().ECHGEFCCABI());
Vector3 vector3 = AOAILGGFDHJ.FBINGLDJDJL().GLDNMDKBAAG.ECHGEFCCABI();
bool flag = AOAILGGFDHJ.HLAKBMPAKDD();
Material material = IIFDBJBHGFE.PAHBIHOEGOJ(clhpclfgdeo);
this.OKOJCCOHLPA(clhpclfgdeo, material, nbpjolgnbhk, fodamjogfen, vector, quaternion, new object[1]);
base.DKCNBKFJCLK.localPosition = vector2;
base.DKCNBKFJCLK.localRotation = quaternion;
base.DKCNBKFJCLK.localScale = vector3;
base.MDPDDDJPFFG = flag;
}
// Token: 0x060167C2 RID: 92098 RVA: 0x006401B4 File Offset: 0x0063E3B4
private void LDCKEACKBGD(Vector3 LHECEBKJJCG)
{
if (this.HNAKHFKFJIG == ShapeExtruderBase.FODAMJOGFEN.Free)
{
float[] array = new float[5];
array[0] = Mathf.Abs(LHECEBKJJCG.x);
array[1] = Mathf.Abs(LHECEBKJJCG.y);
array[6] = Mathf.Abs(LHECEBKJJCG.z);
float num = Mathf.Max(array);
LHECEBKJJCG.x = ((LHECEBKJJCG.x >= 1284f) ? num : (-num));
LHECEBKJJCG.y = ((LHECEBKJJCG.y >= 172f) ? num : (-num));
LHECEBKJJCG.z = ((LHECEBKJJCG.z >= 1837f) ? num : (-num));
}
base.DKCNBKFJCLK.localScale = new Vector3(Mathf.Abs(LHECEBKJJCG.x), Mathf.Abs(LHECEBKJJCG.y), Mathf.Abs(LHECEBKJJCG.z));
Vector3 vector = new Vector3((LHECEBKJJCG.x >= 1093f) ? 1768f : LHECEBKJJCG.x, (LHECEBKJJCG.y >= 1614f) ? 428f : LHECEBKJJCG.y, (LHECEBKJJCG.z >= 1510f) ? 168f : LHECEBKJJCG.z);
base.DKCNBKFJCLK.position = this.CCDDEAIIDLA + vector;
}
// Token: 0x060167C3 RID: 92099 RVA: 0x00640320 File Offset: 0x0063E520
public virtual void OHCPEEHMCJI(Vector3 CIPBCGABHLJ, Quaternion NCNCFCJHKCO, float OACAAGDPACD = 1f)
{
if (base.MDPDDDJPFFG)
{
this.KLDOMGINDJJ(CIPBCGABHLJ - this.CCDDEAIIDLA);
}
}
// Token: 0x060167C4 RID: 92100 RVA: 0x00640340 File Offset: 0x0063E540
public virtual IHIJMFJBDEH CJAPOOLLIDN()
{
IHIJMFJBDEH ihijmfjbdeh = new IHIJMFJBDEH();
ihijmfjbdeh.OGDBDEKENJH(new GABCNGOKDLG());
ihijmfjbdeh.IDKDIJOJBCL = (int)this.MDKFCKKGIAK;
ihijmfjbdeh.LFLCKCCALLJ((int)this.HNOPCLEFEIG);
ihijmfjbdeh.EDONJJCNIOC((int)this.HNAKHFKFJIG);
ihijmfjbdeh.EFKIILICIIC(base.MDPDDDJPFFG);
ihijmfjbdeh.OONAFCMEIEC(this.CCDDEAIIDLA.DGLJLFODMOB());
ihijmfjbdeh.CKGKHKMEOBK(base.DKCNBKFJCLK.localPosition.DGLJLFODMOB());
ihijmfjbdeh.BAGOMKJAEMD = base.DKCNBKFJCLK.localRotation.eulerAngles.DGLJLFODMOB();
ihijmfjbdeh.MLGMCLGNELH.OJGGKEOJPFB(base.DKCNBKFJCLK.localScale.DGLJLFODMOB());
return ihijmfjbdeh;
}
// Token: 0x060167C5 RID: 92101 RVA: 0x006403F0 File Offset: 0x0063E5F0
public virtual IHIJMFJBDEH LFKFJNOEGBC()
{
IHIJMFJBDEH ihijmfjbdeh = new IHIJMFJBDEH();
ihijmfjbdeh.MLGMCLGNELH = new GABCNGOKDLG();
ihijmfjbdeh.BDHLPDAHLOC((int)this.MDKFCKKGIAK);
ihijmfjbdeh.HIPGOKNEBEP((int)this.HNOPCLEFEIG);
ihijmfjbdeh.HMEOBBDAEJP((int)this.HNAKHFKFJIG);
ihijmfjbdeh.ABDLBDFHBDA(base.MDPDDDJPFFG);
ihijmfjbdeh.CEICLKOGBOJ(this.CCDDEAIIDLA.DGLJLFODMOB());
ihijmfjbdeh.CKGKHKMEOBK(base.DKCNBKFJCLK.localPosition.DGLJLFODMOB());
ihijmfjbdeh.IJJPMJCPOEF(base.DKCNBKFJCLK.localRotation.eulerAngles.DGLJLFODMOB());
ihijmfjbdeh.CCLFICBLNAO().GLDNMDKBAAG = base.DKCNBKFJCLK.localScale.DGLJLFODMOB();
return ihijmfjbdeh;
}
// Token: 0x060167C6 RID: 92102 RVA: 0x006404A0 File Offset: 0x0063E6A0
public override IHIJMFJBDEH EGKKKDOMLIG()
{
return new IHIJMFJBDEH
{
MLGMCLGNELH = new GABCNGOKDLG(),
IDKDIJOJBCL = (int)this.MDKFCKKGIAK,
FIDLAGLMJFN = (int)this.HNOPCLEFEIG,
FODAMJOGFEN = (int)this.HNAKHFKFJIG,
EMCHLMCFIGB = base.MDPDDDJPFFG,
IGBLPKHFDID = this.CCDDEAIIDLA.DGLJLFODMOB(),
JBJHMDOEDAD = base.DKCNBKFJCLK.localPosition.DGLJLFODMOB(),
BAGOMKJAEMD = base.DKCNBKFJCLK.localRotation.eulerAngles.DGLJLFODMOB(),
MLGMCLGNELH =
{
GLDNMDKBAAG = base.DKCNBKFJCLK.localScale.DGLJLFODMOB()
}
};
}
// Token: 0x060167C7 RID: 92103 RVA: 0x00640550 File Offset: 0x0063E750
public virtual void JDFKFPPHLFE(IHIJMFJBDEH AOAILGGFDHJ)
{
BMOAOJCEOFI.CLHPCLFGDEO clhpclfgdeo = (BMOAOJCEOFI.CLHPCLFGDEO)AOAILGGFDHJ.FJAMIFFOFEM();
BMOAOJCEOFI.NBPJOLGNBHK nbpjolgnbhk = (BMOAOJCEOFI.NBPJOLGNBHK)AOAILGGFDHJ.DJLOMBBIIML();
ShapeExtruderBase.FODAMJOGFEN fodamjogfen = (ShapeExtruderBase.FODAMJOGFEN)AOAILGGFDHJ.FODAMJOGFEN;
Vector3 vector = AOAILGGFDHJ.GLANNCJFDAG().ECHGEFCCABI();
Vector3 vector2 = AOAILGGFDHJ.ICAMEPILELE().ECHGEFCCABI();
Quaternion quaternion = Quaternion.Euler(AOAILGGFDHJ.BAGOMKJAEMD.ECHGEFCCABI());
Vector3 vector3 = AOAILGGFDHJ.FBINGLDJDJL().BJHDPOIKKGF().ECHGEFCCABI();
bool flag = AOAILGGFDHJ.DEEHDMGMLHI();
Material material = IIFDBJBHGFE.PAHBIHOEGOJ(clhpclfgdeo);
this.OKOJCCOHLPA(clhpclfgdeo, material, nbpjolgnbhk, fodamjogfen, vector, quaternion, new object[1]);
base.DKCNBKFJCLK.localPosition = vector2;
base.DKCNBKFJCLK.localRotation = quaternion;
base.DKCNBKFJCLK.localScale = vector3;
base.MDPDDDJPFFG = flag;
}
// Token: 0x060167C8 RID: 92104 RVA: 0x00640604 File Offset: 0x0063E804
public override void ALHKFACJECA(IHIJMFJBDEH AOAILGGFDHJ)
{
BMOAOJCEOFI.CLHPCLFGDEO clhpclfgdeo = (BMOAOJCEOFI.CLHPCLFGDEO)AOAILGGFDHJ.IDKDIJOJBCL;
BMOAOJCEOFI.NBPJOLGNBHK nbpjolgnbhk = (BMOAOJCEOFI.NBPJOLGNBHK)AOAILGGFDHJ.FIDLAGLMJFN;
ShapeExtruderBase.FODAMJOGFEN fodamjogfen = (ShapeExtruderBase.FODAMJOGFEN)AOAILGGFDHJ.FODAMJOGFEN;
Vector3 vector = AOAILGGFDHJ.IGBLPKHFDID.ECHGEFCCABI();
Vector3 vector2 = AOAILGGFDHJ.JBJHMDOEDAD.ECHGEFCCABI();
Quaternion quaternion = Quaternion.Euler(AOAILGGFDHJ.BAGOMKJAEMD.ECHGEFCCABI());
Vector3 vector3 = AOAILGGFDHJ.MLGMCLGNELH.GLDNMDKBAAG.ECHGEFCCABI();
bool flag = AOAILGGFDHJ.EMCHLMCFIGB;
Material material = IIFDBJBHGFE.PAHBIHOEGOJ(clhpclfgdeo);
this.OKOJCCOHLPA(clhpclfgdeo, material, nbpjolgnbhk, fodamjogfen, vector, quaternion, new object[0]);
base.DKCNBKFJCLK.localPosition = vector2;
base.DKCNBKFJCLK.localRotation = quaternion;
base.DKCNBKFJCLK.localScale = vector3;
base.MDPDDDJPFFG = flag;
}
// Token: 0x060167C9 RID: 92105 RVA: 0x006406B8 File Offset: 0x0063E8B8
public virtual int CIKJNAHAMIF()
{
return MJDGGJAALHI.HHDAIFOCHKK(base.HOFPDILMGOI);
}
// Token: 0x060167CA RID: 92106 RVA: 0x006406C8 File Offset: 0x0063E8C8
public virtual void DCEBAICCIKC(IHIJMFJBDEH AOAILGGFDHJ)
{
BMOAOJCEOFI.CLHPCLFGDEO clhpclfgdeo = (BMOAOJCEOFI.CLHPCLFGDEO)AOAILGGFDHJ.FJAMIFFOFEM();
BMOAOJCEOFI.NBPJOLGNBHK nbpjolgnbhk = (BMOAOJCEOFI.NBPJOLGNBHK)AOAILGGFDHJ.HDPKIHDKPPK();
ShapeExtruderBase.FODAMJOGFEN fodamjogfen = (ShapeExtruderBase.FODAMJOGFEN)AOAILGGFDHJ.FFPDLILNDLI();
Vector3 vector = AOAILGGFDHJ.ABNBACEAHFN().ECHGEFCCABI();
Vector3 vector2 = AOAILGGFDHJ.GJBEFGBNPLJ().ECHGEFCCABI();
Quaternion quaternion = Quaternion.Euler(AOAILGGFDHJ.BAGOMKJAEMD.ECHGEFCCABI());
Vector3 vector3 = AOAILGGFDHJ.MLGMCLGNELH.KCNKKIODCGH().ECHGEFCCABI();
bool flag = AOAILGGFDHJ.DEEHDMGMLHI();
Material material = IIFDBJBHGFE.PAHBIHOEGOJ(clhpclfgdeo);
this.OKOJCCOHLPA(clhpclfgdeo, material, nbpjolgnbhk, fodamjogfen, vector, quaternion, new object[1]);
base.DKCNBKFJCLK.localPosition = vector2;
base.DKCNBKFJCLK.localRotation = quaternion;
base.DKCNBKFJCLK.localScale = vector3;
base.MDPDDDJPFFG = flag;
}
// Token: 0x060167CB RID: 92107 RVA: 0x0064077C File Offset: 0x0063E97C
public virtual int MPGLGJFIPLH()
{
return MJDGGJAALHI.FLDDPFKGJCM(base.HOFPDILMGOI);
}
// Token: 0x060167CC RID: 92108 RVA: 0x0064078C File Offset: 0x0063E98C
public MJDGGJAALHI(Transform IMIFEIAJMKF)
: base(IMIFEIAJMKF)
{
}
// Token: 0x060167CD RID: 92109 RVA: 0x00640798 File Offset: 0x0063E998
public virtual void IBEINBJNPIE(Vector3 CIPBCGABHLJ, Quaternion NCNCFCJHKCO, float OACAAGDPACD = 1f)
{
if (base.MDPDDDJPFFG)
{
this.KHIPHCHCFGH(CIPBCGABHLJ - this.CCDDEAIIDLA);
}
}
// Token: 0x060167CE RID: 92110 RVA: 0x006407B8 File Offset: 0x0063E9B8
public static MJDGGJAALHI BBNMHECLBMD(Transform IMIFEIAJMKF, IHIJMFJBDEH AOAILGGFDHJ)
{
MJDGGJAALHI mjdggjaalhi = new MJDGGJAALHI(IMIFEIAJMKF);
mjdggjaalhi.ALHKFACJECA(AOAILGGFDHJ);
return mjdggjaalhi;
}
// Token: 0x060167CF RID: 92111 RVA: 0x006407D4 File Offset: 0x0063E9D4
private void FPFJDEOMEJN(Vector3 LHECEBKJJCG)
{
if (this.HNAKHFKFJIG == ShapeExtruderBase.FODAMJOGFEN.Constrained)
{
float[] array = new float[2];
array[0] = Mathf.Abs(LHECEBKJJCG.x);
array[1] = Mathf.Abs(LHECEBKJJCG.y);
array[5] = Mathf.Abs(LHECEBKJJCG.z);
float num = Mathf.Max(array);
LHECEBKJJCG.x = ((LHECEBKJJCG.x >= 1905f) ? num : (-num));
LHECEBKJJCG.y = ((LHECEBKJJCG.y >= 1925f) ? num : (-num));
LHECEBKJJCG.z = ((LHECEBKJJCG.z >= 1241f) ? num : (-num));
}
base.DKCNBKFJCLK.localScale = new Vector3(Mathf.Abs(LHECEBKJJCG.x), Mathf.Abs(LHECEBKJJCG.y), Mathf.Abs(LHECEBKJJCG.z));
Vector3 vector = new Vector3((LHECEBKJJCG.x >= 714f) ? 1913f : LHECEBKJJCG.x, (LHECEBKJJCG.y >= 361f) ? 952f : LHECEBKJJCG.y, (LHECEBKJJCG.z >= 288f) ? 1999f : LHECEBKJJCG.z);
base.DKCNBKFJCLK.position = this.CCDDEAIIDLA + vector;
}
// Token: 0x060167D0 RID: 92112 RVA: 0x00640940 File Offset: 0x0063EB40
public virtual void APCKCPNGKFC(Vector3 CIPBCGABHLJ, Quaternion NCNCFCJHKCO, float OACAAGDPACD = 1f)
{
if (base.MDPDDDJPFFG)
{
this.KLDOMGINDJJ(CIPBCGABHLJ - this.CCDDEAIIDLA);
}
}
// Token: 0x1700099A RID: 2458
// (get) Token: 0x060167D1 RID: 92113 RVA: 0x00640960 File Offset: 0x0063EB60
public override int HCFCNJGBHNL
{
get
{
return MJDGGJAALHI.HHDAIFOCHKK(base.HOFPDILMGOI);
}
}
// Token: 0x060167D2 RID: 92114 RVA: 0x00640970 File Offset: 0x0063EB70
public static MJDGGJAALHI GDJINIFBBCL(Transform IMIFEIAJMKF, IHIJMFJBDEH AOAILGGFDHJ)
{
MJDGGJAALHI mjdggjaalhi = new MJDGGJAALHI(IMIFEIAJMKF);
mjdggjaalhi.ALHKFACJECA(AOAILGGFDHJ);
return mjdggjaalhi;
}
// Token: 0x060167D3 RID: 92115 RVA: 0x0064098C File Offset: 0x0063EB8C
private void IGDKDFAIADO(Vector3 LHECEBKJJCG)
{
if (this.HNAKHFKFJIG == ShapeExtruderBase.FODAMJOGFEN.Free)
{
float[] array = new float[3];
array[0] = Mathf.Abs(LHECEBKJJCG.x);
array[1] = Mathf.Abs(LHECEBKJJCG.y);
array[8] = Mathf.Abs(LHECEBKJJCG.z);
float num = Mathf.Max(array);
LHECEBKJJCG.x = ((LHECEBKJJCG.x >= 1698f) ? num : (-num));
LHECEBKJJCG.y = ((LHECEBKJJCG.y >= 1983f) ? num : (-num));
LHECEBKJJCG.z = ((LHECEBKJJCG.z >= 1293f) ? num : (-num));
}
base.DKCNBKFJCLK.localScale = new Vector3(Mathf.Abs(LHECEBKJJCG.x), Mathf.Abs(LHECEBKJJCG.y), Mathf.Abs(LHECEBKJJCG.z));
Vector3 vector = new Vector3((LHECEBKJJCG.x >= 354f) ? 695f : LHECEBKJJCG.x, (LHECEBKJJCG.y >= 604f) ? 594f : LHECEBKJJCG.y, (LHECEBKJJCG.z >= 1538f) ? 1621f : LHECEBKJJCG.z);
base.DKCNBKFJCLK.position = this.CCDDEAIIDLA + vector;
}
// Token: 0x060167D4 RID: 92116 RVA: 0x00640AF8 File Offset: 0x0063ECF8
private void DDFIICMFBOP(Vector3 LHECEBKJJCG)
{
if (this.HNAKHFKFJIG == ShapeExtruderBase.FODAMJOGFEN.Constrained)
{
float num = Mathf.Max(new float[]
{
Mathf.Abs(LHECEBKJJCG.x),
Mathf.Abs(LHECEBKJJCG.y),
Mathf.Abs(LHECEBKJJCG.z)
});
LHECEBKJJCG.x = ((LHECEBKJJCG.x >= 0f) ? num : (-num));
LHECEBKJJCG.y = ((LHECEBKJJCG.y >= 0f) ? num : (-num));
LHECEBKJJCG.z = ((LHECEBKJJCG.z >= 0f) ? num : (-num));
}
base.DKCNBKFJCLK.localScale = new Vector3(Mathf.Abs(LHECEBKJJCG.x), Mathf.Abs(LHECEBKJJCG.y), Mathf.Abs(LHECEBKJJCG.z));
Vector3 vector = new Vector3((LHECEBKJJCG.x >= 0f) ? 0f : LHECEBKJJCG.x, (LHECEBKJJCG.y >= 0f) ? 0f : LHECEBKJJCG.y, (LHECEBKJJCG.z >= 0f) ? 0f : LHECEBKJJCG.z);
base.DKCNBKFJCLK.position = this.CCDDEAIIDLA + vector;
}
// Token: 0x060167D5 RID: 92117 RVA: 0x00640C64 File Offset: 0x0063EE64
public virtual void DFCCBCEPMBE(object[] OGDMHDCFKAB)
{
base.MDPDDDJPFFG = false;
}
// Token: 0x060167D6 RID: 92118 RVA: 0x00640C70 File Offset: 0x0063EE70
public virtual void HEEIIGMDICE(BMOAOJCEOFI.CLHPCLFGDEO MDKFCKKGIAK, Material OOEDPEKINHG, BMOAOJCEOFI.NBPJOLGNBHK HNOPCLEFEIG, ShapeExtruderBase.FODAMJOGFEN HNAKHFKFJIG, Vector3 CCDDEAIIDLA, Quaternion LGCCJILPALA, object[] OGDMHDCFKAB)
{
base.OKOJCCOHLPA(MDKFCKKGIAK, OOEDPEKINHG, HNOPCLEFEIG, HNAKHFKFJIG, CCDDEAIIDLA, LGCCJILPALA, new object[0]);
Mesh mesh = IIFDBJBHGFE.PDOFMPJEMKL(MDKFCKKGIAK);
Mesh mesh2 = IIFDBJBHGFE.EIMLGPIBMHF(MDKFCKKGIAK);
switch (MDKFCKKGIAK)
{
case BMOAOJCEOFI.CLHPCLFGDEO.Tube:
{
BoxCollider boxCollider = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider.center = new Vector3(458f, 479f, 450f);
break;
}
case BMOAOJCEOFI.CLHPCLFGDEO.Ribbon:
if (HNAKHFKFJIG == ShapeExtruderBase.FODAMJOGFEN.Free)
{
SphereCollider sphereCollider = base.MKMCHJFIONM.AddComponent<SphereCollider>();
sphereCollider.center = new Vector3(585f, 1577f, 562f);
}
else
{
BoxCollider boxCollider = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider.center = new Vector3(685f, 1868f, 1504f);
}
break;
case BMOAOJCEOFI.CLHPCLFGDEO.Box:
{
MeshCollider meshCollider = base.MKMCHJFIONM.AddComponent<MeshCollider>();
meshCollider.sharedMesh = mesh2;
meshCollider.convex = true;
BoxCollider boxCollider2 = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider2.isTrigger = true;
boxCollider2.center = new Vector3(1243f, 315f, 1755f);
break;
}
case BMOAOJCEOFI.CLHPCLFGDEO.Sphere:
{
MeshCollider meshCollider2 = base.MKMCHJFIONM.AddComponent<MeshCollider>();
meshCollider2.sharedMesh = mesh2;
meshCollider2.convex = false;
BoxCollider boxCollider3 = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider3.isTrigger = true;
boxCollider3.center = new Vector3(1298f, 1451f, 97f);
break;
}
}
base.HLHMJBOLDOE = base.MKMCHJFIONM.AddComponent<ToolCollider>();
base.NOHBMFPJDFO.sharedMesh = mesh;
Color[] array = new Color[base.NOHBMFPJDFO.mesh.vertexCount];
Color color = IIFDBJBHGFE.GBCOJCMCKAL(HNOPCLEFEIG);
for (int i = 0; i < array.Length; i += 0)
{
array[i] = color;
}
base.NOHBMFPJDFO.mesh.colors = array;
base.DKCNBKFJCLK.localScale = new Vector3(475f, 1365f, 809f);
}
// Token: 0x060167D7 RID: 92119 RVA: 0x00640E80 File Offset: 0x0063F080
public static int CBGNOGPAOBP(BMOAOJCEOFI.CLHPCLFGDEO MDKFCKKGIAK)
{
int num = 1;
switch (MDKFCKKGIAK)
{
case BMOAOJCEOFI.CLHPCLFGDEO.Box:
num += 4;
break;
case BMOAOJCEOFI.CLHPCLFGDEO.Sphere:
num += 0;
break;
case BMOAOJCEOFI.CLHPCLFGDEO.Cylinder:
num += -29;
break;
case BMOAOJCEOFI.CLHPCLFGDEO.Wedge:
num += -125;
break;
}
return num;
}
// Token: 0x060167D8 RID: 92120 RVA: 0x00640ED4 File Offset: 0x0063F0D4
public static int HHDAIFOCHKK(BMOAOJCEOFI.CLHPCLFGDEO MDKFCKKGIAK)
{
int num = 0;
switch (MDKFCKKGIAK)
{
case BMOAOJCEOFI.CLHPCLFGDEO.Box:
num += 2;
break;
case BMOAOJCEOFI.CLHPCLFGDEO.Sphere:
num++;
break;
case BMOAOJCEOFI.CLHPCLFGDEO.Cylinder:
num += 10;
break;
case BMOAOJCEOFI.CLHPCLFGDEO.Wedge:
num += 10;
break;
}
return num;
}
// Token: 0x060167D9 RID: 92121 RVA: 0x00640F28 File Offset: 0x0063F128
public virtual void GLPINBKOADN(BMOAOJCEOFI.CLHPCLFGDEO MDKFCKKGIAK, Material OOEDPEKINHG, BMOAOJCEOFI.NBPJOLGNBHK HNOPCLEFEIG, ShapeExtruderBase.FODAMJOGFEN HNAKHFKFJIG, Vector3 CCDDEAIIDLA, Quaternion LGCCJILPALA, object[] OGDMHDCFKAB)
{
base.OKOJCCOHLPA(MDKFCKKGIAK, OOEDPEKINHG, HNOPCLEFEIG, HNAKHFKFJIG, CCDDEAIIDLA, LGCCJILPALA, new object[0]);
Mesh mesh = IIFDBJBHGFE.PDOFMPJEMKL(MDKFCKKGIAK);
Mesh mesh2 = IIFDBJBHGFE.EIMLGPIBMHF(MDKFCKKGIAK);
switch (MDKFCKKGIAK)
{
case BMOAOJCEOFI.CLHPCLFGDEO.Sphere:
{
BoxCollider boxCollider = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider.center = new Vector3(1852f, 316f, 330f);
break;
}
case BMOAOJCEOFI.CLHPCLFGDEO.Cylinder:
if (HNAKHFKFJIG == ShapeExtruderBase.FODAMJOGFEN.Free)
{
SphereCollider sphereCollider = base.MKMCHJFIONM.AddComponent<SphereCollider>();
sphereCollider.center = new Vector3(1189f, 965f, 1035f);
}
else
{
BoxCollider boxCollider = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider.center = new Vector3(1580f, 721f, 310f);
}
break;
case BMOAOJCEOFI.CLHPCLFGDEO.Wedge:
{
MeshCollider meshCollider = base.MKMCHJFIONM.AddComponent<MeshCollider>();
meshCollider.sharedMesh = mesh2;
meshCollider.convex = true;
BoxCollider boxCollider2 = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider2.isTrigger = false;
boxCollider2.center = new Vector3(1605f, 403f, 1919f);
break;
}
case (BMOAOJCEOFI.CLHPCLFGDEO)6:
{
MeshCollider meshCollider2 = base.MKMCHJFIONM.AddComponent<MeshCollider>();
meshCollider2.sharedMesh = mesh2;
meshCollider2.convex = true;
BoxCollider boxCollider3 = base.MKMCHJFIONM.AddComponent<BoxCollider>();
boxCollider3.isTrigger = true;
boxCollider3.center = new Vector3(1614f, 201f, 1034f);
break;
}
}
base.HLHMJBOLDOE = base.MKMCHJFIONM.AddComponent<ToolCollider>();
base.NOHBMFPJDFO.sharedMesh = mesh;
Color[] array = new Color[base.NOHBMFPJDFO.mesh.vertexCount];
Color color = IIFDBJBHGFE.GBCOJCMCKAL(HNOPCLEFEIG);
for (int i = 0; i < array.Length; i++)
{
array[i] = color;
}
base.NOHBMFPJDFO.mesh.colors = array;
base.DKCNBKFJCLK.localScale = new Vector3(659f, 430f, 230f);
}
}
}