Beispiel #1
0
    // 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;
 }