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