| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- 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;
- }
- }
- }
|