2025-03-20 23:25:48 +01:00

72 lines
1.6 KiB
C#

using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.SceneManagement;
public class HandMenu : MonoBehaviour
{
private bool isPaused;
private LightManager lightManager;
private SoundManager soundManager;
public TextMeshProUGUI txtWalk;
// Start is called before the first frame update
void Start()
{
lightManager = GameObject.Find("LightManager").GetComponent<LightManager>();
soundManager = GameObject.Find("SoundManager").GetComponent<SoundManager>();
}
// Update is called once per frame
void Update()
{
}
public void ChangeWalkMode()
{
GameManager.Instance.ChangeWalkMode();
txtWalk.text= GameManager.Instance.enableWalk ? "1" : "0";
}
public void ChangeLightMode()
{
lightManager.ChangeLightLevel();
txtWalk.text = lightManager.currentLevel.ToString();
}
public void ChangeSoundMode()
{
soundManager.ChangeSoundLevel();
txtWalk.text = soundManager.currentLevel.ToString();
}
public void TogglePause()
{
isPaused = !isPaused;
GameObject menuCanvas = this.gameObject.transform.Find("MenuCanvas").gameObject;
menuCanvas.SetActive(isPaused);
// Time.timeScale = isPaused ? 0 : 1;
}
public void NavigateToDesignEnvironment()
{
SceneManager.LoadScene("design-environment");
GameManager.Instance.isSafePlace = false;
}
public void StartExperience()
{
StartCoroutine(DelayAction(4));
}
IEnumerator DelayAction(float delayTime)
{
yield return new WaitForSeconds(delayTime);
NavigateToDesignEnvironment();
}
}