171 lines
4.1 KiB
C#
171 lines
4.1 KiB
C#
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;
|
|
}
|