292 lines
9.7 KiB
C#
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");
|
|
}
|
|
}
|