233 lines
7.7 KiB
C#
233 lines
7.7 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core.Creation;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Tools
|
|
{
|
|
// Token: 0x02002A05 RID: 10757
|
|
[Token(Token = "0x2002A05")]
|
|
public class WhiteboardPen : DrawingToolBase<LNPMIBAKLIA>, AICKHLGGBBH
|
|
{
|
|
// Token: 0x0601202C RID: 73772 RVA: 0x0041C764 File Offset: 0x0041A964
|
|
[Token(Token = "0x601202C")]
|
|
[Address(RVA = "0xBCCB10", Offset = "0xBCB910", VA = "0x180BCCB10", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
if (this.radiusCurve == (ulong)0L)
|
|
{
|
|
float strokeRadius = this._strokeRadius;
|
|
AnimationCurve animationCurve = AnimationCurve.Linear((float)0, strokeRadius, 0.1f, strokeRadius);
|
|
this.radiusCurve = animationCurve;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601202D RID: 73773 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x601202D")]
|
|
[Address(RVA = "0xBCD930", Offset = "0xBCC730", VA = "0x180BCD930")]
|
|
private void Start()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0601202E RID: 73774 RVA: 0x0041C7A0 File Offset: 0x0041A9A0
|
|
[Token(Token = "0x601202E")]
|
|
[Address(RVA = "0xBCD780", Offset = "0xBCC580", VA = "0x180BCD780", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
Material gbkmbfbekmj = this.GBKMBFBEKMJ;
|
|
int num = 0;
|
|
if (gbkmbfbekmj != num)
|
|
{
|
|
global::UnityEngine.Object.Destroy(this.GBKMBFBEKMJ);
|
|
this.GBKMBFBEKMJ = (ulong)0L;
|
|
}
|
|
SandboxColorable sandboxColorable = this.sandboxColorable;
|
|
int num2 = 0;
|
|
if (sandboxColorable != num2)
|
|
{
|
|
SandboxColorable sandboxColorable2 = this.sandboxColorable;
|
|
Action action = new Action(this.ALINIBHABCF);
|
|
sandboxColorable2.JJCKDBNNKAM -= action;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601202F RID: 73775 RVA: 0x0041C814 File Offset: 0x0041AA14
|
|
[Token(Token = "0x601202F")]
|
|
[Address(RVA = "0xBCD8C0", Offset = "0xBCC6C0", VA = "0x180BCD8C0")]
|
|
private void OnDrawGizmos()
|
|
{
|
|
Gizmos.color = this.PenColor;
|
|
Transform brushTip = this._brushTip;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
|
|
// Token: 0x06012030 RID: 73776 RVA: 0x0041C840 File Offset: 0x0041AA40
|
|
[Token(Token = "0x6012030")]
|
|
[Address(RVA = "0xBCCAC0", Offset = "0xBCB8C0", VA = "0x180BCCAC0")]
|
|
private void ALINIBHABCF()
|
|
{
|
|
SandboxColorable sandboxColorable = this.sandboxColorable;
|
|
this.FCECBBPGNEK();
|
|
}
|
|
|
|
// Token: 0x06012031 RID: 73777 RVA: 0x0041C860 File Offset: 0x0041AA60
|
|
[Token(Token = "0x6012031")]
|
|
[Address(RVA = "0xBCCCE0", Offset = "0xBCBAE0", VA = "0x180BCCCE0")]
|
|
private void EOMFEGOMFHN()
|
|
{
|
|
Renderer[] array = this.meshRenderers;
|
|
if (array != 0 && array.Length != 0)
|
|
{
|
|
Material material = new Material(array[0].GetSharedMaterial());
|
|
int num = 0;
|
|
this.GBKMBFBEKMJ = material;
|
|
Renderer[] array2 = this.meshRenderers;
|
|
int length = array2.Length;
|
|
if (num < length)
|
|
{
|
|
Renderer renderer = array2[num];
|
|
Material gbkmbfbekmj = this.GBKMBFBEKMJ;
|
|
renderer.SetMaterial(gbkmbfbekmj);
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012032 RID: 73778 RVA: 0x0041C8D4 File Offset: 0x0041AAD4
|
|
[Token(Token = "0x6012032")]
|
|
[Address(RVA = "0xBCCDF0", Offset = "0xBCBBF0", VA = "0x180BCCDF0")]
|
|
private void FCECBBPGNEK()
|
|
{
|
|
Material gbkmbfbekmj = this.GBKMBFBEKMJ;
|
|
int num = 0;
|
|
if (gbkmbfbekmj != num)
|
|
{
|
|
Color penColor = this.PenColor;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
Material gbkmbfbekmj2 = this.GBKMBFBEKMJ;
|
|
Color penColor2 = this.PenColor;
|
|
int hfpbeodiogo = WhiteboardPen.HFPBEODIOGO;
|
|
gbkmbfbekmj2.SetColor(hfpbeodiogo, penColor2);
|
|
Material gbkmbfbekmj3 = this.GBKMBFBEKMJ;
|
|
Color penColor3 = this.PenColor;
|
|
int dffgkbkkfcd = WhiteboardPen.DFFGKBKKFCD;
|
|
gbkmbfbekmj3.SetColor(dffgkbkkfcd, penColor3);
|
|
}
|
|
}
|
|
Material drawingMaterial = base.JGLFCAMFGDN;
|
|
int num2 = 0;
|
|
if (drawingMaterial != num2)
|
|
{
|
|
Material drawingMaterial2 = base.JGLFCAMFGDN;
|
|
Color penColor4 = this.PenColor;
|
|
int ooiofhfoaaf = PAMNDKEGFFG.OOIOFHFOAAF;
|
|
drawingMaterial2.SetColor(ooiofhfoaaf, penColor4);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012033 RID: 73779 RVA: 0x0041C984 File Offset: 0x0041AB84
|
|
[Token(Token = "0x6012033")]
|
|
[Address(RVA = "0xBCD010", Offset = "0xBCBE10", VA = "0x180BCD010", Slot = "17")]
|
|
protected override LNPMIBAKLIA NFKJLENPJMJ(Vector3 NPGHNEFFKEJ, Quaternion ADOHOPIHNGA, float JDLIOHICNLB)
|
|
{
|
|
DrawingSurface <NFALACEIALJ>k__BackingField = this.<NFALACEIALJ>k__BackingField;
|
|
float num = this._strokeRadius;
|
|
num = this.radiusCurve.Evaluate(JDLIOHICNLB);
|
|
DrawingSurface <NFALACEIALJ>k__BackingField2 = this.<NFALACEIALJ>k__BackingField;
|
|
DrawingSurface <NFALACEIALJ>k__BackingField3 = this.<NFALACEIALJ>k__BackingField;
|
|
DrawingSurface <NFALACEIALJ>k__BackingField4 = this.<NFALACEIALJ>k__BackingField;
|
|
Vector3 up = <NFALACEIALJ>k__BackingField2.GPGHKKMCFIF;
|
|
DrawingSurface <NFALACEIALJ>k__BackingField5 = this.<NFALACEIALJ>k__BackingField;
|
|
Vector3 right = <NFALACEIALJ>k__BackingField2.ECGDLJNNBAO;
|
|
DrawingSurface <NFALACEIALJ>k__BackingField6 = this.<NFALACEIALJ>k__BackingField;
|
|
Vector3 up2 = <NFALACEIALJ>k__BackingField4.GPGHKKMCFIF;
|
|
DrawingSurface <NFALACEIALJ>k__BackingField7 = this.<NFALACEIALJ>k__BackingField;
|
|
Vector3 right2 = <NFALACEIALJ>k__BackingField4.ECGDLJNNBAO;
|
|
DrawingSurface <NFALACEIALJ>k__BackingField8 = this.<NFALACEIALJ>k__BackingField;
|
|
Vector3 up3 = <NFALACEIALJ>k__BackingField6.GPGHKKMCFIF;
|
|
DrawingSurface <NFALACEIALJ>k__BackingField9 = this.<NFALACEIALJ>k__BackingField;
|
|
Vector3 right3 = <NFALACEIALJ>k__BackingField6.ECGDLJNNBAO;
|
|
LNPMIBAKLIA lnpmibaklia;
|
|
return lnpmibaklia;
|
|
}
|
|
|
|
// Token: 0x06012034 RID: 73780 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6012034")]
|
|
[Address(RVA = "0xBCCB60", Offset = "0xBCB960", VA = "0x180BCCB60")]
|
|
private void EAOLCEAOIMC()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06012035 RID: 73781 RVA: 0x0041CA2C File Offset: 0x0041AC2C
|
|
[Token(Token = "0x6012035")]
|
|
[Address(RVA = "0xBCCFE0", Offset = "0xBCBDE0", VA = "0x180BCCFE0", Slot = "18")]
|
|
private void LBLKKLJMGMM(DDOCLDALHON KDMGDPJLIBN)
|
|
{
|
|
float a = KDMGDPJLIBN.GJNMCFJDIAO.a;
|
|
this.PenColor = 0;
|
|
this.FCECBBPGNEK();
|
|
}
|
|
|
|
// Token: 0x06012036 RID: 73782 RVA: 0x0041CA54 File Offset: 0x0041AC54
|
|
[Token(Token = "0x6012036")]
|
|
[Address(RVA = "0xBCDCB0", Offset = "0xBCCAB0", VA = "0x180BCDCB0")]
|
|
public WhiteboardPen()
|
|
{
|
|
Color blue = Color.blue;
|
|
this._strokeRadius = 0.005f;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400BA18 RID: 47640
|
|
[FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x400BA18")]
|
|
[SerializeField]
|
|
private AnimationCurve radiusCurve;
|
|
|
|
// Token: 0x0400BA19 RID: 47641
|
|
[FieldOffset(Offset = "0xF0")]
|
|
[Token(Token = "0x400BA19")]
|
|
[SerializeField]
|
|
public Color PenColor;
|
|
|
|
// Token: 0x0400BA1A RID: 47642
|
|
[FieldOffset(Offset = "0x100")]
|
|
[Token(Token = "0x400BA1A")]
|
|
[SerializeField]
|
|
private Renderer[] meshRenderers;
|
|
|
|
// Token: 0x0400BA1B RID: 47643
|
|
[FieldOffset(Offset = "0x108")]
|
|
[Token(Token = "0x400BA1B")]
|
|
[SerializeField]
|
|
private float _strokeRadius;
|
|
|
|
// Token: 0x0400BA1C RID: 47644
|
|
[FieldOffset(Offset = "0x110")]
|
|
[Token(Token = "0x400BA1C")]
|
|
[SerializeField]
|
|
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)]
|
|
private SandboxColorable sandboxColorable;
|
|
|
|
// Token: 0x0400BA1D RID: 47645
|
|
[FieldOffset(Offset = "0x118")]
|
|
[Token(Token = "0x400BA1D")]
|
|
private Material GBKMBFBEKMJ;
|
|
|
|
// Token: 0x0400BA1E RID: 47646
|
|
[Token(Token = "0x400BA1E")]
|
|
private static readonly int HFPBEODIOGO = Shader.PropertyToID("_Green_Col");
|
|
|
|
// Token: 0x0400BA1F RID: 47647
|
|
[Token(Token = "0x400BA1F")]
|
|
private static readonly int DFFGKBKKFCD = Shader.PropertyToID("_Base_Col");
|
|
}
|
|
}
|