using System; using Cpp2IlInjected; using UnityEngine; // Token: 0x02000063 RID: 99 [Token(Token = "0x2000063")] public class SpeakerLinesController2D : MonoBehaviour { // Token: 0x060002BF RID: 703 RVA: 0x0000E890 File Offset: 0x0000CA90 [Token(Token = "0x60002BF")] [Address(RVA = "0x2114DB0", Offset = "0x2113DB0", VA = "0x182114DB0")] 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: 0x060002C0 RID: 704 RVA: 0x0000E8D0 File Offset: 0x0000CAD0 [Token(Token = "0x60002C0")] [Address(RVA = "0x2115470", Offset = "0x2114470", VA = "0x182115470")] private void Update() { this.BNDLCBNEAAH(); } // Token: 0x060002C1 RID: 705 RVA: 0x0000E8E4 File Offset: 0x0000CAE4 [Token(Token = "0x60002C1")] [Address(RVA = "0x2114E30", Offset = "0x2113E30", VA = "0x182114E30")] private void BNDLCBNEAAH() { MicrophoneToolManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { MicrophoneToolManager.KGMOAFBFDAK k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.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: 0x060002C2 RID: 706 RVA: 0x0000EA40 File Offset: 0x0000CC40 [Token(Token = "0x60002C2")] [Address(RVA = "0x2115480", Offset = "0x2114480", VA = "0x182115480")] public SpeakerLinesController2D() { } // Token: 0x0400024F RID: 591 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400024F")] [SerializeField] private SpeakerLinesController2D.SpeakerLineConfig[] speakerLines; // Token: 0x04000250 RID: 592 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000250")] [SerializeField] private SpeakerLinesController2D.SpeakerLineConfig shoutLines; // Token: 0x04000251 RID: 593 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4000251")] [SerializeField] private VoiceLineControl.VoiceLineControlConfig speakerLineConfig; // Token: 0x04000252 RID: 594 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4000252")] [SerializeField] [Range(0f, 180f)] private float maxAngleDiff = 45f; // Token: 0x04000253 RID: 595 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x4000253")] [SerializeField] [Range(0f, 180f)] private float offsetAngle = 45f; // Token: 0x02000064 RID: 100 [Token(Token = "0x2000064")] [Serializable] public struct SpeakerLineConfig { // Token: 0x04000254 RID: 596 [FieldOffset(Offset = "0x0")] [Token(Token = "0x4000254")] public VoiceLineControl lineControl; // Token: 0x04000255 RID: 597 [FieldOffset(Offset = "0x8")] [Token(Token = "0x4000255")] public MicrophoneToolManager.KGMOAFBFDAK speakerLineType; } }