Files
BepInEx/Projects/BanquetForFools/Source/Assembly-CSharp/DialogueSounds.cs
2025-05-21 20:40:04 +02:00

47 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
// Token: 0x02000026 RID: 38
public class DialogueSounds : MonoBehaviour
{
// Token: 0x06000669 RID: 1641 RVA: 0x0008620B File Offset: 0x0008440B
private void Start()
{
}
// Token: 0x0600066A RID: 1642 RVA: 0x00086210 File Offset: 0x00084410
public void PlaySound()
{
string parsedText = this.textComponent.GetParsedText();
int maxVisibleCharacters = this.textComponent.maxVisibleCharacters;
int num = 0;
int num2 = 0;
foreach (char c in parsedText)
{
if (num2 == maxVisibleCharacters)
{
num = (int)(char.ToUpper(c) - 'A');
if (num < 0)
{
num = 26;
}
}
num2++;
}
this.audioPlayer.clip = this.audioArray[num];
this.audioPlayer.volume = Links.x.options.soundVolume * 0.3f;
this.audioPlayer.Play();
}
// Token: 0x04000924 RID: 2340
public TextMeshProUGUI textComponent;
// Token: 0x04000925 RID: 2341
public AudioSource audioPlayer;
// Token: 0x04000926 RID: 2342
public List<AudioClip> audioArray = new List<AudioClip>();
}