void OnTriggerEnter(Collider other) { if (other.tag == "Player") { CamSwitcher.FetchSwitchCam(newCam); } }
// Warp player to linked door and switch cameras when clicked private void OnMouseUpAsButton() { if (interactable) { CamSwitcher.SwitchTo(otherCamera); playerAgent.Warp(otherSide.transform.position); } }
public static void FetchSwitchCam(Camera newCam) { CamSwitcher cs = GameObject.FindGameObjectWithTag("CamSwitcher").GetComponent <CamSwitcher>(); if (cs) { cs.SwitchCamera(newCam); } }
void Awake() { if (I == null) { I = this; } else { Destroy(gameObject); } }
void OnTriggerEnter(Collider other) { if (other.tag == "Player") { GameObject oldScreen = other.transform.parent.gameObject; other.SendMessage("SetRespawn", respawnPt.transform.position); other.transform.parent = transform.parent; CamSwitcher.FetchSwitchCam(orthCam); gate.gameObject.SetActive(true); gameObject.SetActive(false); oldScreen.SendMessage("StopScreen"); SendMessageUpwards("StartScreen"); } }
void Start() { cs = GameObject.Find("CamSwitcher").GetComponent <CamSwitcher>(); }