using System; using Cpp2IlInjected; using RecRoom.Core.Creation; using UnityEngine; namespace RecRoom.Tools { // Token: 0x02002A05 RID: 10757 [Token(Token = "0x2002A05")] public class WhiteboardPen : DrawingToolBase, AICKHLGGBBH { // Token: 0x0601202C RID: 73772 RVA: 0x0041C764 File Offset: 0x0041A964 [Token(Token = "0x601202C")] [Address(RVA = "0xBCCB10", Offset = "0xBCB910", VA = "0x180BCCB10", 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: 0x0601202D RID: 73773 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601202D")] [Address(RVA = "0xBCD930", Offset = "0xBCC730", VA = "0x180BCD930")] private void Start() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601202E RID: 73774 RVA: 0x0041C7A0 File Offset: 0x0041A9A0 [Token(Token = "0x601202E")] [Address(RVA = "0xBCD780", Offset = "0xBCC580", VA = "0x180BCD780", 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: 0x0601202F RID: 73775 RVA: 0x0041C814 File Offset: 0x0041AA14 [Token(Token = "0x601202F")] [Address(RVA = "0xBCD8C0", Offset = "0xBCC6C0", VA = "0x180BCD8C0")] private void OnDrawGizmos() { Gizmos.color = this.PenColor; Transform brushTip = this._brushTip; Vector3 vector; float z = vector.z; } // Token: 0x06012030 RID: 73776 RVA: 0x0041C840 File Offset: 0x0041AA40 [Token(Token = "0x6012030")] [Address(RVA = "0xBCCAC0", Offset = "0xBCB8C0", VA = "0x180BCCAC0")] private void ALINIBHABCF() { SandboxColorable sandboxColorable = this.sandboxColorable; this.FCECBBPGNEK(); } // Token: 0x06012031 RID: 73777 RVA: 0x0041C860 File Offset: 0x0041AA60 [Token(Token = "0x6012031")] [Address(RVA = "0xBCCCE0", Offset = "0xBCBAE0", VA = "0x180BCCCE0")] 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: 0x06012032 RID: 73778 RVA: 0x0041C8D4 File Offset: 0x0041AAD4 [Token(Token = "0x6012032")] [Address(RVA = "0xBCCDF0", Offset = "0xBCBBF0", VA = "0x180BCCDF0")] 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: 0x06012033 RID: 73779 RVA: 0x0041C984 File Offset: 0x0041AB84 [Token(Token = "0x6012033")] [Address(RVA = "0xBCD010", Offset = "0xBCBE10", VA = "0x180BCD010", 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: 0x06012034 RID: 73780 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6012034")] [Address(RVA = "0xBCCB60", Offset = "0xBCB960", VA = "0x180BCCB60")] private void EAOLCEAOIMC() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06012035 RID: 73781 RVA: 0x0041CA2C File Offset: 0x0041AC2C [Token(Token = "0x6012035")] [Address(RVA = "0xBCCFE0", Offset = "0xBCBDE0", VA = "0x180BCCFE0", Slot = "18")] private void LBLKKLJMGMM(DDOCLDALHON KDMGDPJLIBN) { float a = KDMGDPJLIBN.GJNMCFJDIAO.a; this.PenColor = 0; this.FCECBBPGNEK(); } // Token: 0x06012036 RID: 73782 RVA: 0x0041CA54 File Offset: 0x0041AC54 [Token(Token = "0x6012036")] [Address(RVA = "0xBCDCB0", Offset = "0xBCCAB0", VA = "0x180BCDCB0")] public WhiteboardPen() { Color blue = Color.blue; this._strokeRadius = 0.005f; base..ctor(); } // Token: 0x0400BA18 RID: 47640 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400BA18")] [SerializeField] private AnimationCurve radiusCurve; // Token: 0x0400BA19 RID: 47641 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x400BA19")] [SerializeField] public Color PenColor; // Token: 0x0400BA1A RID: 47642 [FieldOffset(Offset = "0x100")] [Token(Token = "0x400BA1A")] [SerializeField] private Renderer[] meshRenderers; // Token: 0x0400BA1B RID: 47643 [FieldOffset(Offset = "0x108")] [Token(Token = "0x400BA1B")] [SerializeField] private float _strokeRadius; // Token: 0x0400BA1C RID: 47644 [FieldOffset(Offset = "0x110")] [Token(Token = "0x400BA1C")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)] private SandboxColorable sandboxColorable; // Token: 0x0400BA1D RID: 47645 [FieldOffset(Offset = "0x118")] [Token(Token = "0x400BA1D")] private Material GBKMBFBEKMJ; // Token: 0x0400BA1E RID: 47646 [Token(Token = "0x400BA1E")] private static readonly int HFPBEODIOGO = Shader.PropertyToID("_Green_Col"); // Token: 0x0400BA1F RID: 47647 [Token(Token = "0x400BA1F")] private static readonly int DFFGKBKKFCD = Shader.PropertyToID("_Base_Col"); } }