Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Tools/WhiteboardPen.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

233 lines
7.7 KiB
C#

using System;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002AEE RID: 10990
[Token(Token = "0x2002AEE")]
public class WhiteboardPen : DrawingToolBase<LNPMIBAKLIA>, AICKHLGGBBH
{
// Token: 0x06012468 RID: 74856 RVA: 0x004262BC File Offset: 0x004244BC
[Token(Token = "0x6012468")]
[Address(RVA = "0x1D47070", Offset = "0x1D46070", VA = "0x181D47070", 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: 0x06012469 RID: 74857 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012469")]
[Address(RVA = "0x1D47E90", Offset = "0x1D46E90", VA = "0x181D47E90")]
private void Start()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601246A RID: 74858 RVA: 0x004262F8 File Offset: 0x004244F8
[Token(Token = "0x601246A")]
[Address(RVA = "0x1D47CE0", Offset = "0x1D46CE0", VA = "0x181D47CE0", 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: 0x0601246B RID: 74859 RVA: 0x0042636C File Offset: 0x0042456C
[Token(Token = "0x601246B")]
[Address(RVA = "0x1D47E20", Offset = "0x1D46E20", VA = "0x181D47E20")]
private void OnDrawGizmos()
{
Gizmos.color = this.PenColor;
Transform brushTip = this._brushTip;
Vector3 vector;
float z = vector.z;
}
// Token: 0x0601246C RID: 74860 RVA: 0x00426398 File Offset: 0x00424598
[Token(Token = "0x601246C")]
[Address(RVA = "0x1D47020", Offset = "0x1D46020", VA = "0x181D47020")]
private void ALINIBHABCF()
{
SandboxColorable sandboxColorable = this.sandboxColorable;
this.FCECBBPGNEK();
}
// Token: 0x0601246D RID: 74861 RVA: 0x004263B8 File Offset: 0x004245B8
[Token(Token = "0x601246D")]
[Address(RVA = "0x1D47240", Offset = "0x1D46240", VA = "0x181D47240")]
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: 0x0601246E RID: 74862 RVA: 0x0042642C File Offset: 0x0042462C
[Token(Token = "0x601246E")]
[Address(RVA = "0x1D47350", Offset = "0x1D46350", VA = "0x181D47350")]
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: 0x0601246F RID: 74863 RVA: 0x004264DC File Offset: 0x004246DC
[Token(Token = "0x601246F")]
[Address(RVA = "0x1D47570", Offset = "0x1D46570", VA = "0x181D47570", 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: 0x06012470 RID: 74864 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012470")]
[Address(RVA = "0x1D470C0", Offset = "0x1D460C0", VA = "0x181D470C0")]
private void EAOLCEAOIMC()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012471 RID: 74865 RVA: 0x00426584 File Offset: 0x00424784
[Token(Token = "0x6012471")]
[Address(RVA = "0x1D47540", Offset = "0x1D46540", VA = "0x181D47540", Slot = "18")]
private void LBLKKLJMGMM(DDOCLDALHON KDMGDPJLIBN)
{
float a = KDMGDPJLIBN.GJNMCFJDIAO.a;
this.PenColor = 0;
this.FCECBBPGNEK();
}
// Token: 0x06012472 RID: 74866 RVA: 0x004265AC File Offset: 0x004247AC
[Token(Token = "0x6012472")]
[Address(RVA = "0x1D48210", Offset = "0x1D47210", VA = "0x181D48210")]
public WhiteboardPen()
{
Color blue = Color.blue;
this._strokeRadius = 0.005f;
base..ctor();
}
// Token: 0x0400BC28 RID: 48168
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400BC28")]
[SerializeField]
private AnimationCurve radiusCurve;
// Token: 0x0400BC29 RID: 48169
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400BC29")]
[SerializeField]
public Color PenColor;
// Token: 0x0400BC2A RID: 48170
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400BC2A")]
[SerializeField]
private Renderer[] meshRenderers;
// Token: 0x0400BC2B RID: 48171
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400BC2B")]
[SerializeField]
private float _strokeRadius;
// Token: 0x0400BC2C RID: 48172
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400BC2C")]
[SerializeField]
[OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)]
private SandboxColorable sandboxColorable;
// Token: 0x0400BC2D RID: 48173
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400BC2D")]
private Material GBKMBFBEKMJ;
// Token: 0x0400BC2E RID: 48174
[Token(Token = "0x400BC2E")]
private static readonly int HFPBEODIOGO = Shader.PropertyToID("_Green_Col");
// Token: 0x0400BC2F RID: 48175
[Token(Token = "0x400BC2F")]
private static readonly int DFFGKBKKFCD = Shader.PropertyToID("_Base_Col");
}
}