using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Core; using UnityEngine; using UnityEngine.UI; namespace RecRoom.UI.Touch { // Token: 0x02002531 RID: 9521 [Token(Token = "0x2002531")] [StructLayout(3)] public class MicrophoneSprite : ShortcutEntryDecorator { // Token: 0x17002CA7 RID: 11431 // (get) Token: 0x060106B4 RID: 67252 RVA: 0x003DA168 File Offset: 0x003D8368 [Token(Token = "0x17002CA7")] private float KGBAEPMKKCN { [Token(Token = "0x60106B4")] [Address(RVA = "0x14720A0", Offset = "0x1470AA0", VA = "0x1814720A0")] get { float[] icemkjpkmal = this.ICEMKJPKMAL; int num = 0; int num2 = 0; int length = icemkjpkmal.Length; if (num2 < length) { if (icemkjpkmal[num2] > (float)num) { } num2++; } throw new NullReferenceException(); } } // Token: 0x060106B5 RID: 67253 RVA: 0x003DA1A0 File Offset: 0x003D83A0 [Token(Token = "0x60106B5")] [Address(RVA = "0x1472A40", Offset = "0x1471440", VA = "0x181472A40")] private void Start() { Action action = new Action(this.PKJBGEEPBOG); int num = 0; IDisposable disposable = this.QueueUpdate(action, (Scheduler.QueueType)num); Action action2 = new Action(this.GAJIJLPDHNI); IDisposable disposable2 = ScheduledUpdateMonoBehaviourExtensions.QueueUpdateAtRate(this, 10f, action2, (Scheduler.QueueType)((uint)4)); bool isCompleted = ((IAsyncResult)this).IsCompleted; } // Token: 0x060106B6 RID: 67254 RVA: 0x003DA1EC File Offset: 0x003D83EC [Token(Token = "0x60106B6")] [Address(RVA = "0x1472440", Offset = "0x1470E40", VA = "0x181472440")] private void PKJBGEEPBOG() { float[] icemkjpkmal = this.ICEMKJPKMAL; int jfeheogmigm = this.JFEHEOGMIGM; Player k__BackingField = Player.k__BackingField; int num = 0; float audioMaxForFrame = k__BackingField.DNMEOEIALCD; icemkjpkmal[0] = audioMaxForFrame; float[] icemkjpkmal2 = this.ICEMKJPKMAL; int num2 = this.JFEHEOGMIGM; num2++; this.JFEHEOGMIGM = num; } // Token: 0x060106B7 RID: 67255 RVA: 0x003DA244 File Offset: 0x003D8444 [Token(Token = "0x60106B7")] [Address(RVA = "0x55D6C0", Offset = "0x55C0C0", VA = "0x18055D6C0")] private void GAJIJLPDHNI(float POGAEJIEPIM) { bool isCompleted = ((IAsyncResult)this).IsCompleted; } // Token: 0x060106B8 RID: 67256 RVA: 0x003DA258 File Offset: 0x003D8458 [Token(Token = "0x60106B8")] [Address(RVA = "0x14725C0", Offset = "0x1470FC0", VA = "0x1814725C0", Slot = "4")] public override void Repaint() { int num = 0; bool k__BackingField = Player.k__BackingField; if (k__BackingField) { } bool flag = KGGMGKJJLCL.FDIMKCJMNNL(); if (!flag) { } float num3; if (!k__BackingField) { float[] icemkjpkmal = this.ICEMKJPKMAL; int num2 = 0; int length = icemkjpkmal.Length; if (num >= length) { goto IL_4D; } num3 = icemkjpkmal[num]; if (num3 > (float)num2) { } num++; } while (!k__BackingField) { } IL_4D: SettingsManager instance = SingletonMonoBehaviour.Instance; int num4 = 0; if (instance != num4) { KGJBDMPGODK voiceChat = SingletonMonoBehaviour.Instance.KGJBDMPGODK; } bool flag2; this.volumeIcon.enabled = flag2; if (!flag2) { bool flag3; int num5; if (!flag3) { num5 = 0; } int length2 = this.volumeSprites.Length; if (num < length2 && num3 <= (float)num5) { num += num; num++; } if (this.volumeIcon.m_Sprite != num) { this.volumeIcon.sprite = num; } } if (!flag || num != 0) { } MicrophoneSprite.SpriteColorPair spriteColorPair = this.microphoneOffSprite; this.GBNJBBLLJAD(flag2); } // Token: 0x060106B9 RID: 67257 RVA: 0x003DA350 File Offset: 0x003D8550 [Token(Token = "0x60106B9")] [Address(RVA = "0x1471D60", Offset = "0x1470760", VA = "0x181471D60")] private void BJHDLEFNGIC(bool BLAHKEIHHCL, bool PGCBDKONCIN, float DKDOBJOOGLC) { this.volumeIcon.enabled = BLAHKEIHHCL; if (!BLAHKEIHHCL) { if (!PGCBDKONCIN) { } MicrophoneSprite.VolumeSpritePair[] array = this.volumeSprites; int num = 0; int length = array.Length; if (num < length) { num += num; num++; } if (this.volumeIcon.m_Sprite != num) { this.volumeIcon.sprite = num; } } } // Token: 0x060106BA RID: 67258 RVA: 0x003DA3B4 File Offset: 0x003D85B4 [Token(Token = "0x60106BA")] [Address(RVA = "0x1472100", Offset = "0x1470B00", VA = "0x181472100")] private void JLEPFBJIBOO(KGJBDMPGODK KJCNFBEJLEC, bool HEGEEDDOPAI) { if (!HEGEEDDOPAI || KJCNFBEJLEC != KGJBDMPGODK.Mute) { } MicrophoneSprite.SpriteColorPair spriteColorPair = this.microphoneOffSprite; } // Token: 0x060106BB RID: 67259 RVA: 0x003DA3DC File Offset: 0x003D85DC [Token(Token = "0x60106BB")] [Address(RVA = "0x1471EA0", Offset = "0x14708A0", VA = "0x181471EA0")] private void GBNJBBLLJAD(bool KBCLFBDPOCB) { if (KBCLFBDPOCB != this.FPLPABOACPJ) { ISchedulerPromise gckjkgddnmn = this.GCKJKGDDNMN; this.SafeStopSchedule(gckjkgddnmn); this.GCKJKGDDNMN = (ulong)0L; if (!KBCLFBDPOCB) { CanvasGroup canvasGroup = this.activePulseCanvasGroup; int num = 0; if (canvasGroup != num) { float alpha = this.activePulseCanvasGroup.alpha; float startAlpha = alpha; Scheduler instance = SingletonMonoBehaviour.Instance; CanvasGroup canvasGroup2 = this.activePulseCanvasGroup; AnimationCurve animationCurve = this.defaultActivePulseCurve; int num2; MicrophoneSprite.NBFAKLIDBMH nbfaklidbmh = new MicrophoneSprite.NBFAKLIDBMH(num2); num2 = 0; nbfaklidbmh.canvasGroup = canvasGroup2; nbfaklidbmh.alphaCurve = animationCurve; ISchedulerPromise schedulerPromise = instance.Run(this, nbfaklidbmh); this.GCKJKGDDNMN = schedulerPromise; Action action = delegate { CanvasGroup canvasGroup3 = this.activePulseCanvasGroup; int num3 = 0; if (canvasGroup3 != num3) { CanvasGroup canvasGroup4 = this.activePulseCanvasGroup; float startAlpha2 = startAlpha; canvasGroup4.alpha = startAlpha2; return; } }; } } this.FPLPABOACPJ = KBCLFBDPOCB; } } // Token: 0x060106BC RID: 67260 RVA: 0x003DA4AC File Offset: 0x003D86AC [Token(Token = "0x60106BC")] [Address(RVA = "0x14721E0", Offset = "0x1470BE0", VA = "0x1814721E0")] private void KLHPIHPELED() { CanvasGroup canvasGroup = this.activePulseCanvasGroup; int num = 0; if (canvasGroup != num) { float alpha = this.activePulseCanvasGroup.alpha; float startAlpha = alpha; Scheduler instance = SingletonMonoBehaviour.Instance; CanvasGroup canvasGroup2 = this.activePulseCanvasGroup; AnimationCurve animationCurve = this.defaultActivePulseCurve; int num2; MicrophoneSprite.NBFAKLIDBMH nbfaklidbmh = new MicrophoneSprite.NBFAKLIDBMH(num2); num2 = 0; nbfaklidbmh.canvasGroup = canvasGroup2; nbfaklidbmh.alphaCurve = animationCurve; ISchedulerPromise schedulerPromise = instance.Run(this, nbfaklidbmh); this.GCKJKGDDNMN = schedulerPromise; Action action = delegate { CanvasGroup canvasGroup3 = this.activePulseCanvasGroup; int num3 = 0; if (canvasGroup3 != num3) { CanvasGroup canvasGroup4 = this.activePulseCanvasGroup; float startAlpha2 = startAlpha; canvasGroup4.alpha = startAlpha2; return; } }; } } // Token: 0x060106BD RID: 67261 RVA: 0x003DA54C File Offset: 0x003D874C [Token(Token = "0x60106BD")] [Address(RVA = "0x1472390", Offset = "0x1470D90", VA = "0x181472390")] private void KOODIIIEGEE() { ISchedulerPromise gckjkgddnmn = this.GCKJKGDDNMN; this.SafeStopSchedule(gckjkgddnmn); this.GCKJKGDDNMN = (ulong)0L; } // Token: 0x060106BE RID: 67262 RVA: 0x003DA570 File Offset: 0x003D8770 [Token(Token = "0x60106BE")] [Address(RVA = "0x14723C0", Offset = "0x1470DC0", VA = "0x1814723C0")] private IEnumerator LJFNCLDINFB(CanvasGroup OJJEKFIIHGE, AnimationCurve GOFKJFJFOCK) { int num; MicrophoneSprite.NBFAKLIDBMH nbfaklidbmh = new MicrophoneSprite.NBFAKLIDBMH(num); num = 0; nbfaklidbmh.canvasGroup = OJJEKFIIHGE; nbfaklidbmh.alphaCurve = GOFKJFJFOCK; throw new NullReferenceException(); } // Token: 0x060106BF RID: 67263 RVA: 0x003DA59C File Offset: 0x003D879C [Token(Token = "0x60106BF")] [Address(RVA = "0x1472B10", Offset = "0x1471510", VA = "0x181472B10")] public MicrophoneSprite() { AnimationCurve animationCurve = AnimationCurve.Constant((float)0, 1f, 1f); this.defaultActivePulseCurve = animationCurve; float[] array = new float[30]; this.ICEMKJPKMAL = array; base..ctor(); } // Token: 0x0400AECD RID: 44749 [Token(Token = "0x400AECD")] private const int APEOOHGOPGL = 30; // Token: 0x0400AECE RID: 44750 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400AECE")] [SerializeField] [Header("Microphone")] private Image microphoneIcon; // Token: 0x0400AECF RID: 44751 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400AECF")] [SerializeField] private MicrophoneSprite.SpriteColorPair microphoneOnSprite; // Token: 0x0400AED0 RID: 44752 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400AED0")] [SerializeField] private MicrophoneSprite.SpriteColorPair microphoneOnEncryptedSprite; // Token: 0x0400AED1 RID: 44753 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400AED1")] [SerializeField] private MicrophoneSprite.SpriteColorPair microphoneOffSprite; // Token: 0x0400AED2 RID: 44754 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400AED2")] [SerializeField] private CanvasGroup activePulseCanvasGroup; // Token: 0x0400AED3 RID: 44755 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400AED3")] [SerializeField] private AnimationCurve defaultActivePulseCurve; // Token: 0x0400AED4 RID: 44756 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400AED4")] [SerializeField] [Header("Volume")] private Image volumeIcon; // Token: 0x0400AED5 RID: 44757 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400AED5")] [SerializeField] private MicrophoneSprite.VolumeSpritePair[] volumeSprites; // Token: 0x0400AED6 RID: 44758 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400AED6")] private readonly float[] ICEMKJPKMAL; // Token: 0x0400AED7 RID: 44759 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400AED7")] private int JFEHEOGMIGM; // Token: 0x0400AED8 RID: 44760 [global::Cpp2IlInjected.FieldOffset(Offset = "0x94")] [Token(Token = "0x400AED8")] private bool FPLPABOACPJ; // Token: 0x0400AED9 RID: 44761 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400AED9")] private ISchedulerPromise GCKJKGDDNMN; // Token: 0x02002532 RID: 9522 [Token(Token = "0x2002532")] [Serializable] private struct VolumeSpritePair { // Token: 0x0400AEDA RID: 44762 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400AEDA")] public float minVolume; // Token: 0x0400AEDB RID: 44763 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x400AEDB")] public Sprite sprite; } // Token: 0x02002533 RID: 9523 [Token(Token = "0x2002533")] [Serializable] private struct SpriteColorPair { // Token: 0x060106C0 RID: 67264 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60106C0")] [Address(RVA = "0x230600", Offset = "0x22FA00", VA = "0x180230600")] public void GDIGLMAABGN(Image IJKBAADKCBM) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060106C1 RID: 67265 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60106C1")] [Address(RVA = "0x230650", Offset = "0x22FA50", VA = "0x180230650")] public void MMGMEPPGKAD(Image IJKBAADKCBM) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060106C2 RID: 67266 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60106C2")] [Address(RVA = "0x230640", Offset = "0x22FA40", VA = "0x180230640")] public void GOLPMHJKCHN(Image IJKBAADKCBM) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0400AEDC RID: 44764 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400AEDC")] public Sprite sprite; // Token: 0x0400AEDD RID: 44765 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x400AEDD")] public Color color; } // Token: 0x02002534 RID: 9524 [Token(Token = "0x2002534")] [CompilerGenerated] private sealed class HPGIINMINML { // Token: 0x060106C3 RID: 67267 RVA: 0x003DA5D8 File Offset: 0x003D87D8 [Token(Token = "0x60106C3")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public HPGIINMINML() { } // Token: 0x060106C4 RID: 67268 RVA: 0x003DA5EC File Offset: 0x003D87EC [Token(Token = "0x60106C4")] [Address(RVA = "0x13250D0", Offset = "0x1323AD0", VA = "0x1813250D0")] internal void b__0() { CanvasGroup activePulseCanvasGroup = this.<>4__this.activePulseCanvasGroup; int num = 0; if (activePulseCanvasGroup != num) { CanvasGroup activePulseCanvasGroup2 = this.<>4__this.activePulseCanvasGroup; float num2 = this.startAlpha; activePulseCanvasGroup2.alpha = num2; return; } } // Token: 0x0400AEDE RID: 44766 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400AEDE")] public float startAlpha; // Token: 0x0400AEDF RID: 44767 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400AEDF")] public MicrophoneSprite <>4__this; } } }