Beispiel #1
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown("h"))
        {
            Debug.Log("h key is down");
            Vector3 pos = GameLoadBehavior.home_pos;

            mainCamera.transform.rotation = GameLoadBehavior.home_rot;
            cameraScript.setPosition(pos);
        }
        else if (Input.GetKeyDown("u"))
        {
            UserBehavior ub = UserBehavior.GetNextUser();
            //Debug.Log("next user is " + ub.user_name);
            if (ub == null)
            {
                Debug.Log("Error: menus, no next user");
                return;
            }
            GameObject user = ub.gameObject;
            cameraScript.setPosition(user.transform.position);
        }
        else if (Input.GetKeyDown("?"))
        {
            Debug.Log("got dump keydown");
            IPCManagerScript.SendRequest("dump_conditions");
        }
        else if (Input.GetKeyDown("d"))
        {
            Debug.Log("got d keydown");
            IPCManagerScript.SendRequest("dump_conditions");
        }
        else if (Input.GetKeyDown("c"))
        {
            ComponentBehavior ub       = ComponentBehavior.GetNextComponent();
            GameObject        computer = ub.gameObject;
            Debug.Log("next component is " + ub.component_name + " pos x" + computer.transform.position.x);
            cameraScript.setPosition(computer.transform.position);
        }
        else if (Input.GetMouseButtonDown(1) && !Input.GetKey(KeyCode.LeftAlt))
        {
            menu_panels["HelpTip"].SetActive(false);
            Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit hit;

            if (Physics.Raycast(ray, out hit, 100))
            {
                //Debug.Log("raycast on " + hit.transform.gameObject.name);
                if (hit.transform.gameObject.name.StartsWith("Computer") || hit.transform.gameObject.name.StartsWith("Device"))
                {
                    ComponentBehavior bh = (ComponentBehavior)hit.transform.gameObject.GetComponent(typeof(ComponentBehavior));

                    //computer_canvas.SetActive(true);
                    if (hit.transform.gameObject.gameObject.name.StartsWith("Computer"))
                    {
                        ComputerBehavior computer_script = (ComputerBehavior)hit.transform.gameObject.GetComponent(typeof(ComputerBehavior));
                        //computer_script.ConfigureCanvas();
                        //clicked = "";
                    }
                    clicked = "Component:" + bh.component_name;
                }
                else if (hit.transform.gameObject.name.StartsWith("User"))
                {
                    UserBehavior bh = (UserBehavior)hit.transform.gameObject.GetComponent(typeof(UserBehavior));
                    clicked = "User:"******"menu";
                    menu_panels["HelpTip"].SetActive(false);
                }
            }
        }
    }