2024-05-26 22:34:50 +02:00

64 lines
1.4 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Photon.Pun;
public class AudioController : MonoBehaviour
{
AudioSource audioSource;
public AudioClip audioNarration_1;
public AudioClip audioNarration_2;
PhotonView photonView;
// Start is called before the first frame update
void Start()
{
audioSource = GetComponent<AudioSource>();
}
public void Update()
{
}
// Audio Narration 1
public void fn_call_AudioNarration1()
{
photonView = PhotonView.Get(this);
photonView.RPC("RPC_startAudioNarration1", RpcTarget.All);
}
[PunRPC]
public void RPC_startAudioNarration1()
{
StartCoroutine(CoRoutine_startAudioNarration1());
}
IEnumerator CoRoutine_startAudioNarration1()
{
yield return new WaitForSeconds(1.0f);
audioSource.PlayOneShot(audioNarration_1);
}
// Audio Narration 2
public void fn_call_AudioNarration2()
{
photonView = PhotonView.Get(this);
photonView.RPC("RPC_startAudioNarration2", RpcTarget.All);
}
[PunRPC]
public void RPC_startAudioNarration2()
{
StartCoroutine(CoRoutine_startAudioNarration2());
}
IEnumerator CoRoutine_startAudioNarration2()
{
yield return new WaitForSeconds(0.0f);
audioSource.PlayOneShot(audioNarration_2);
}
}