using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; //this script provides part of functionallity for the menu bar public class MenuBar : MonoBehaviour { [SerializeField] private GameObject MenuCanvas; [SerializeField] private GameObject OBJCanvas; [SerializeField] private GameObject MainCamera; private void Update() { // calc the position of the menubar (offset to the player itself) Vector3 newPosition = MainCamera.transform.position + MainCamera.transform.forward * 0.7f; newPosition.y = MainCamera.transform.position.y - 0.45f; // always keep up y-value // apply the calculated position MenuCanvas.transform.position = newPosition; // rotate the menu canvas with the player MenuCanvas.transform.rotation = Quaternion.Euler(15, MainCamera.transform.rotation.eulerAngles.y, 0); } // change menu bar to the object loader, scaler etc. menu (this menu bar part must deactivated) public void changeToOBJMenu() { MenuCanvas.SetActive(false); OBJCanvas.SetActive(true); } // button function binding to call the savescene function public void SaveScene() { GameObject.Find("ObjectSpawner").GetComponent().SaveScene(); } }