using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; // Token: 0x02000083 RID: 131 [Token(Token = "0x2000083")] [StructLayout(3)] public class SpeakerLinesController2D : MonoBehaviour { // Token: 0x060003A5 RID: 933 RVA: 0x0001239C File Offset: 0x0001059C [Token(Token = "0x60003A5")] [Address(RVA = "0x1058C10", Offset = "0x1057610", VA = "0x181058C10")] private void Awake() { SpeakerLinesController2D.SpeakerLineConfig[] array = this.speakerLines; int num = 0; int length = array.Length; if (num < length) { num += 2; num += num; int num2 = 0; GameObject gameObject; gameObject.SetActive(num2 != 0); num++; } } // Token: 0x060003A6 RID: 934 RVA: 0x000123DC File Offset: 0x000105DC [Token(Token = "0x60003A6")] [Address(RVA = "0x10592D0", Offset = "0x1057CD0", VA = "0x1810592D0")] private void Update() { this.BNDLCBNEAAH(); } // Token: 0x060003A7 RID: 935 RVA: 0x000123F0 File Offset: 0x000105F0 [Token(Token = "0x60003A7")] [Address(RVA = "0x1058C90", Offset = "0x1057690", VA = "0x181058C90")] private void BNDLCBNEAAH() { MicrophoneToolManager instance = SingletonMonoBehaviour.Instance; int num = 0; if (instance != num) { MicrophoneToolManager.KGMOAFBFDAK k__BackingField = SingletonMonoBehaviour.Instance.k__BackingField; SpeakerLinesController2D.SpeakerLineConfig speakerLineConfig = this.shoutLines; GameObject gameObject; ulong num2; gameObject.SetActive(num2 != 0UL); SpeakerLinesController2D.SpeakerLineConfig speakerLineConfig2 = this.shoutLines; VoiceLineControl.VoiceLineControlConfig voiceLineControlConfig = this.speakerLineConfig; SpeakerLinesController2D.SpeakerLineConfig speakerLineConfig3 = this.shoutLines; float time = Time.time; VoiceLineControl.VoiceLineControlConfig voiceLineControlConfig2 = this.speakerLineConfig; SpeakerLinesController2D.SpeakerLineConfig[] array = this.speakerLines; int num3 = array.Length; SpeakerLinesController2D.SpeakerLineConfig[] array2 = this.speakerLines; SpeakerLinesController2D.SpeakerLineConfig speakerLineConfig4 = this.shoutLines; array += array; GameObject gameObject2; if (!gameObject2.activeSelf) { SpeakerLinesController2D.SpeakerLineConfig[] array3 = this.speakerLines; num3 += num3; bool flag = k__BackingField >= (MicrophoneToolManager.KGMOAFBFDAK)num3; GameObject gameObject3; gameObject3.SetActive(flag); VoiceLineControl.VoiceLineControlConfig voiceLineControlConfig3 = this.speakerLineConfig; float time2 = Time.time; VoiceLineControl.VoiceLineControlConfig voiceLineControlConfig4 = this.speakerLineConfig; } Transform transform = Player.k__BackingField.head.transform; Player k__BackingField = Player.k__BackingField; Transform transform2 = k__BackingField.head.transform; Transform transform3 = k__BackingField.head.transform; float num4 = this.maxAngleDiff; float num5; if (num4 <= num5) { Transform transform4 = base.transform; Quaternion identity = Quaternion.identity; } float num6 = this.offsetAngle; int num7 = 0; Transform transform5 = base.transform; int num8 = 0; Quaternion quaternion = Quaternion.Euler(num4, (float)num8, num6); transform5.localRotation = num7; } } // Token: 0x060003A8 RID: 936 RVA: 0x0001254C File Offset: 0x0001074C [Token(Token = "0x60003A8")] [Address(RVA = "0x10592E0", Offset = "0x1057CE0", VA = "0x1810592E0")] public SpeakerLinesController2D() { } // Token: 0x04000334 RID: 820 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4000334")] [SerializeField] private SpeakerLinesController2D.SpeakerLineConfig[] speakerLines; // Token: 0x04000335 RID: 821 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4000335")] [SerializeField] private SpeakerLinesController2D.SpeakerLineConfig shoutLines; // Token: 0x04000336 RID: 822 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4000336")] [SerializeField] private VoiceLineControl.VoiceLineControlConfig speakerLineConfig; // Token: 0x04000337 RID: 823 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4000337")] [SerializeField] [Range(0f, 180f)] private float maxAngleDiff = 45f; // Token: 0x04000338 RID: 824 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")] [Token(Token = "0x4000338")] [SerializeField] [Range(0f, 180f)] private float offsetAngle = 45f; // Token: 0x02000084 RID: 132 [Token(Token = "0x2000084")] [Serializable] public struct SpeakerLineConfig { // Token: 0x04000339 RID: 825 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4000339")] public VoiceLineControl lineControl; // Token: 0x0400033A RID: 826 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x400033A")] public MicrophoneToolManager.KGMOAFBFDAK speakerLineType; } }