using System; using Cpp2IlInjected; using UnityEngine; // Token: 0x0200001D RID: 29 [Token(Token = "0x200001D")] public class SceneBGMController : MonoBehaviour { // Token: 0x060000B6 RID: 182 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60000B6")] [Address(RVA = "0x474F60", Offset = "0x473760", VA = "0x180474F60")] public void Init() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060000B7 RID: 183 RVA: 0x00003CDC File Offset: 0x00001EDC [Token(Token = "0x60000B7")] [Address(RVA = "0x475E90", Offset = "0x474690", VA = "0x180475E90")] private void UpdateVolumes(VolumeSettings settings) { BGM[] array = this.g_Music; int num = 0; int length = array.Length; if (num < length) { array[num].UpdateVolume(settings); num++; } BGM bgm = this.g_DeathBGM; int num2 = 0; if (bgm != num2) { this.g_DeathBGM.UpdateVolume(settings); } } // Token: 0x060000B8 RID: 184 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60000B8")] [Address(RVA = "0x475750", Offset = "0x473F50", VA = "0x180475750")] public void PlayBGM(int index, float playingTime = 0f) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060000B9 RID: 185 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60000B9")] [Address(RVA = "0x475C10", Offset = "0x474410", VA = "0x180475C10")] public void SwitchBGM(int index) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060000BA RID: 186 RVA: 0x00003D38 File Offset: 0x00001F38 [Token(Token = "0x60000BA")] [Address(RVA = "0x4759E0", Offset = "0x4741E0", VA = "0x1804759E0")] public void PlayDeathBGM() { BGM bgm = this.g_DeathBGM; int num = 0; if (!(bgm == num)) { this.StopBGM(); int num2 = UnityEngine.Random.Range(0, 3); if (num2 == 0) { BGM bgm2 = this.g_DeathBGM; int num3 = 0; bgm2.PlayBGM((float)num3); return; } if (num2 == 0) { this.g_DeathBGM.PlayBGM(54f); return; } if (num2 == 1) { this.g_DeathBGM.PlayBGM(86f); return; } } else { Debug.Log("找不到死亡音樂"); } } // Token: 0x060000BB RID: 187 RVA: 0x00003DB8 File Offset: 0x00001FB8 [Token(Token = "0x60000BB")] [Address(RVA = "0x475B30", Offset = "0x474330", VA = "0x180475B30")] public void StopBGM() { BGM[] array = this.g_Music; int num = this.bgmIndex; int length = array.Length; if (num < length) { BGM bgm = array[num]; int num2 = 0; if (!(bgm == num2)) { BGM[] array2 = this.g_Music; int num3 = this.bgmIndex; array2[num3].StopBGM(); this.bgmIndex = (int)((ulong)4294967295L); } } } // Token: 0x060000BC RID: 188 RVA: 0x00003E28 File Offset: 0x00002028 [Token(Token = "0x60000BC")] [Address(RVA = "0x475600", Offset = "0x473E00", VA = "0x180475600")] private void OnDisable() { Game.OnVolumeSettingsChanged -= new Action(this.UpdateVolumes); BGM[] array = this.g_Music; if (array != 0) { int num = 0; int length = array.Length; if (num < length) { array[num].Dispose(); num++; } } BGM bgm = this.g_DeathBGM; int num2 = 0; if (bgm != num2) { this.g_DeathBGM.Dispose(); } } // Token: 0x060000BD RID: 189 RVA: 0x00003E94 File Offset: 0x00002094 [Token(Token = "0x60000BD")] [Address(RVA = "0x33E460", Offset = "0x33CC60", VA = "0x18033E460")] public SceneBGMController() { } // Token: 0x04000110 RID: 272 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000110")] public GameObject[] DeathBGM; // Token: 0x04000111 RID: 273 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000111")] public GameObject[] BGMObject; // Token: 0x04000112 RID: 274 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4000112")] [SerializeField] private BGM g_DeathBGM; // Token: 0x04000113 RID: 275 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4000113")] [SerializeField] private BGM[] g_Music; // Token: 0x04000114 RID: 276 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4000114")] [SerializeField] private int bgmIndex; }