using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerLocation : MonoBehaviour { // Enum class for all rooms public enum Room { ControlRoom, BotanicalRoom, MachineRoom, KitchenRoom, CryoRoom } // Audio player instance public AudioPlayer AudioPlayer; // Current location property private Room _CurrentLocation = Room.ControlRoom; public Room CurrentLocation { get { return _CurrentLocation; } set { if (value != _CurrentLocation) { Debug.Log("change location"); // Update current location _CurrentLocation = value; // Play background soundtrack based on location PlaySoundtrackForLocation(value); } } } void Start () { // Player starts in the control room CurrentLocation = Room.ControlRoom; AudioPlayer.PlayBackgroundThemeControlRoom(); } private void PlaySoundtrackForLocation(Room room) { switch (room) { case Room.ControlRoom: AudioPlayer.PlayBackgroundThemeControlRoom(); break; case Room.BotanicalRoom: AudioPlayer.PlayBackgroundThemeBotanicalRoom(); break; case Room.CryoRoom: AudioPlayer.PlayBackgroundThemeCryoRoom(); break; case Room.KitchenRoom: AudioPlayer.PlayBackgroundThemeKitchenRoom(); break; case Room.MachineRoom: AudioPlayer.PlayBackgroundThemeMachineRoom(); break; } } }