Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Tools/WhiteboardPen.cs
T
2026-04-10 22:50:51 +02:00

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");
}
}