Files
2026-04-08 23:40:05 +02:00

292 lines
9.7 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002552 RID: 9554
[Token(Token = "0x2002552")]
[StructLayout(3)]
public class WhiteboardPen : DrawingToolBase<LNPMIBAKLIA>, AICKHLGGBBH
{
// Token: 0x060107BD RID: 67517 RVA: 0x003DF2C0 File Offset: 0x003DD4C0
[Token(Token = "0x60107BD")]
[Address(RVA = "0x1483D80", Offset = "0x1482780", VA = "0x181483D80", 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: 0x060107BE RID: 67518 RVA: 0x003DF2FC File Offset: 0x003DD4FC
[Token(Token = "0x60107BE")]
[Address(RVA = "0x1484BA0", Offset = "0x14835A0", VA = "0x181484BA0")]
private void Start()
{
CreationObject creationObject = this.tool.creationObject;
int num = 0;
if (creationObject != num)
{
Tool tool = this.tool;
CreationObject creationObject2 = tool.creationObject;
Color? <LPIKOGLDPPL>k__BackingField = creationObject2.<LPIKOGLDPPL>k__BackingField;
if (creationObject2 == 0)
{
CreationObject creationObject3 = tool.creationObject;
Color penColor = this.PenColor;
int num2 = 0;
creationObject3.<LPIKOGLDPPL>k__BackingField = num2;
}
Color? <LPIKOGLDPPL>k__BackingField2 = tool.creationObject.<LPIKOGLDPPL>k__BackingField;
}
SandboxColorable sandboxColorable = this.sandboxColorable;
int num3 = 0;
if (sandboxColorable != num3)
{
SandboxColorable sandboxColorable2 = this.sandboxColorable;
Action action = new Action(this.ALINIBHABCF);
sandboxColorable2.JJCKDBNNKAM += action;
}
Renderer[] array = this.meshRenderers;
if (array != 0 && array.Length != 0)
{
Material material = new Material(array[0].GetSharedMaterial());
int num4 = 0;
this.GBKMBFBEKMJ = material;
Renderer[] array2 = this.meshRenderers;
int length = array2.Length;
if (num4 < length)
{
Renderer renderer = array2[num4];
Material gbkmbfbekmj = this.GBKMBFBEKMJ;
renderer.SetMaterial(gbkmbfbekmj);
num4++;
}
}
this.FCECBBPGNEK();
}
// Token: 0x060107BF RID: 67519 RVA: 0x003DF41C File Offset: 0x003DD61C
[Token(Token = "0x60107BF")]
[Address(RVA = "0x14849F0", Offset = "0x14833F0", VA = "0x1814849F0", 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: 0x060107C0 RID: 67520 RVA: 0x003DF490 File Offset: 0x003DD690
[Token(Token = "0x60107C0")]
[Address(RVA = "0x1484B30", Offset = "0x1483530", VA = "0x181484B30")]
private void OnDrawGizmos()
{
Gizmos.color = this.PenColor;
Transform brushTip = this._brushTip;
Vector3 vector;
float z = vector.z;
}
// Token: 0x060107C1 RID: 67521 RVA: 0x003DF4BC File Offset: 0x003DD6BC
[Token(Token = "0x60107C1")]
[Address(RVA = "0x1483D30", Offset = "0x1482730", VA = "0x181483D30")]
private void ALINIBHABCF()
{
SandboxColorable sandboxColorable = this.sandboxColorable;
this.FCECBBPGNEK();
}
// Token: 0x060107C2 RID: 67522 RVA: 0x003DF4DC File Offset: 0x003DD6DC
[Token(Token = "0x60107C2")]
[Address(RVA = "0x1483F50", Offset = "0x1482950", VA = "0x181483F50")]
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: 0x060107C3 RID: 67523 RVA: 0x003DF550 File Offset: 0x003DD750
[Token(Token = "0x60107C3")]
[Address(RVA = "0x1484060", Offset = "0x1482A60", VA = "0x181484060")]
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: 0x060107C4 RID: 67524 RVA: 0x003DF600 File Offset: 0x003DD800
[Token(Token = "0x60107C4")]
[Address(RVA = "0x1484280", Offset = "0x1482C80", VA = "0x181484280", 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: 0x060107C5 RID: 67525 RVA: 0x003DF6A8 File Offset: 0x003DD8A8
[Token(Token = "0x60107C5")]
[Address(RVA = "0x1483DD0", Offset = "0x14827D0", VA = "0x181483DD0")]
private void EAOLCEAOIMC()
{
CreationObject creationObject = this.tool.creationObject;
int num = 0;
if (creationObject != num)
{
Tool tool = this.tool;
CreationObject creationObject2 = tool.creationObject;
Color? <LPIKOGLDPPL>k__BackingField = creationObject2.<LPIKOGLDPPL>k__BackingField;
if (creationObject2 != 0)
{
Dictionary<Collider, ConfigurableSubpiece> jjdlfajhobk = creationObject.JJDLFAJHOBK;
return;
}
CreationObject creationObject3 = tool.creationObject;
Color penColor = this.PenColor;
int num2 = 0;
creationObject3.<LPIKOGLDPPL>k__BackingField = num2;
}
}
// Token: 0x060107C6 RID: 67526 RVA: 0x003DF718 File Offset: 0x003DD918
[Token(Token = "0x60107C6")]
[Address(RVA = "0x1484250", Offset = "0x1482C50", VA = "0x181484250", Slot = "18")]
private void LBLKKLJMGMM(DDOCLDALHON KDMGDPJLIBN)
{
float a = KDMGDPJLIBN.GJNMCFJDIAO.a;
this.PenColor = 0;
this.FCECBBPGNEK();
}
// Token: 0x060107C7 RID: 67527 RVA: 0x003DF740 File Offset: 0x003DD940
[Token(Token = "0x60107C7")]
[Address(RVA = "0x1484F20", Offset = "0x1483920", VA = "0x181484F20")]
public WhiteboardPen()
{
Color blue = Color.blue;
this._strokeRadius = 0.005f;
base..ctor();
}
// Token: 0x0400AFA6 RID: 44966
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400AFA6")]
[SerializeField]
private AnimationCurve radiusCurve;
// Token: 0x0400AFA7 RID: 44967
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400AFA7")]
[SerializeField]
public Color PenColor;
// Token: 0x0400AFA8 RID: 44968
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400AFA8")]
[SerializeField]
private Renderer[] meshRenderers;
// Token: 0x0400AFA9 RID: 44969
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400AFA9")]
[SerializeField]
private float _strokeRadius;
// Token: 0x0400AFAA RID: 44970
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400AFAA")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)]
private SandboxColorable sandboxColorable;
// Token: 0x0400AFAB RID: 44971
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400AFAB")]
private Material GBKMBFBEKMJ;
// Token: 0x0400AFAC RID: 44972
[Token(Token = "0x400AFAC")]
private static readonly int HFPBEODIOGO = Shader.PropertyToID("_Green_Col");
// Token: 0x0400AFAD RID: 44973
[Token(Token = "0x400AFAD")]
private static readonly int DFFGKBKKFCD = Shader.PropertyToID("_Base_Col");
}
}