using System; using Cpp2IlInjected; using RecRoom.Core.Creation; using UnityEngine; namespace RecRoom.Tools { // Token: 0x02002AEE RID: 10990 [Token(Token = "0x2002AEE")] public class WhiteboardPen : DrawingToolBase, 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 k__BackingField = this.k__BackingField; float num = this._strokeRadius; num = this.radiusCurve.Evaluate(JDLIOHICNLB); DrawingSurface k__BackingField2 = this.k__BackingField; DrawingSurface k__BackingField3 = this.k__BackingField; DrawingSurface k__BackingField4 = this.k__BackingField; Vector3 up = k__BackingField2.GPGHKKMCFIF; DrawingSurface k__BackingField5 = this.k__BackingField; Vector3 right = k__BackingField2.ECGDLJNNBAO; DrawingSurface k__BackingField6 = this.k__BackingField; Vector3 up2 = k__BackingField4.GPGHKKMCFIF; DrawingSurface k__BackingField7 = this.k__BackingField; Vector3 right2 = k__BackingField4.ECGDLJNNBAO; DrawingSurface k__BackingField8 = this.k__BackingField; Vector3 up3 = k__BackingField6.GPGHKKMCFIF; DrawingSurface k__BackingField9 = this.k__BackingField; Vector3 right3 = 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"); } }