// Update is called once per frame void Update() { //Mouse Click detection Ray ray = currentCamera.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit)) { Debug.DrawLine(ray.origin, hit.point, Color.cyan); } if (Input.GetMouseButtonDown(0)) { GameObject clicked = hit.collider.gameObject; if (airplaneAI != null) { airplaneAI.isSelected = !airplaneAI.isSelected; prevAirplaneAI = airplaneAI; airplaneAI = null; } airplaneAI = clicked.GetComponent <AirplaneAI>(); if (airplaneAI != null) { airplaneAI.isSelected = !airplaneAI.isSelected; if (airPanCurrent == airPanMin) { ToggleInfoPanel(); } } else { if (airPanCurrent == airPanMax) { ToggleInfoPanel(); } } } if (Input.GetKeyDown(KeyCode.Space)) { ToggleInfoPanel(); } //Camera Changing if (Input.GetKey(KeyCode.F1)) { primaryCamera.enabled = true; secondaryCamera.enabled = false; currentCamera = primaryCamera; } if (Input.GetKey(KeyCode.F2)) { primaryCamera.enabled = false; secondaryCamera.enabled = true; currentCamera = secondaryCamera; } }
void Awake() { instance = this; }