loudixvmuniu/Assets/_Scripts/Application/UI/ShowToastUIPrefab.cs
Cg-Fly dbba0ea0f0 修改无提示文本问题
修改声音不对问题
2025-02-25 10:42:10 +08:00

55 lines
1.9 KiB
C#

using CG.Framework;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
/*******************************************************************************
*Create By CG
*Function
*******************************************************************************/
namespace CG.UTility
{
public class ShowToastUIPrefab : UIBase
{
private AudioEffectCtrl _audioClipCtrl = null;
protected override void Awake()
{
base.Awake();
if (!transform.TryGetComponent(out _audioClipCtrl))
{
_audioClipCtrl = gameObject.AddComponent<AudioEffectCtrl>();
}
}
public void SetTextAudMsg(string content, string audName)
{
Text textTemp = transform.Find("TxtBG/Text").GetComponent<Text>();
if (UtilitiesMng.GetTransCharNum(content) > 68)
{
textTemp.alignment = TextAnchor.MiddleLeft;
}
else
{
textTemp.alignment = TextAnchor.MiddleCenter;
}
textTemp.text = content;
if (string.IsNullOrEmpty(audName)) return;
string audioPath = Application.streamingAssetsPath+ "/Audios/NiuTips/" + audName + ".mp3";
CG.UTility.UtilitiesMng.LoadAudio(audioPath, (AudioClip clip) =>
{
if (clip)
{
if (!gameObject.TryGetComponent(out AudioSource audioSource))
{
audioSource = gameObject.AddComponent<AudioSource>();
}
if (audioSource != null)
{
GetComponent<AudioSource>().clip = clip;
GetComponent<AudioSource>().Play();
}
}
});
}
}
}