2024-03-19 16:54:26 +01:00

66 lines
1.8 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Video;
public class GameManagerScript : MonoBehaviour
{
public AudioSource audioSource;
public AudioClip introductionClip;
public VideoPlayer videoPlayerObject;
public GameObject videoPicture;
public GameObject videoPictureReplace;
public GameObject introCanvas;
public GameObject airBoundary;
public GameObject earthBoundary;
public GameObject waterBoundary;
public GameObject fireBoundary;
public GameObject introBound;
private bool introHasBeenEntered = false;
// Start is called before the first frame update
void Start()
{
Debug.Log("Hello World Hello World");
videoPlayerObject.Prepare();
}
//Trigger introduction to when passing boundary
public void OnTriggerEnter(Collider other)
{
if (other.CompareTag("BoundHMD") && !introHasBeenEntered)
{
introHasBeenEntered = true;
//Play introduction
StartCoroutine(IntroductionNarration());
}
}
//Starting introduction
IEnumerator IntroductionNarration()
{
//audioSource.PlayOneShot(introductionClip);
videoPlayerObject.Play();
videoPictureReplace.SetActive(true);
videoPicture.SetActive(false);
yield return new WaitForSeconds(introductionClip.length);
ActivateBoundries();
}
//Activate all the boundaries when introduction is finished, and inactivate the ones for introduction.
private void ActivateBoundries()
{
fireBoundary.SetActive(true);
airBoundary.SetActive(true);
waterBoundary.SetActive(true);
earthBoundary.SetActive(true);
introBound.SetActive(false);
introCanvas.SetActive(false);
}
}