示例#1
0
    // Update is called once per frame
    void Update()
    {
        if ((Input.GetKeyDown(KeyCode.LeftShift) || Input.GetMouseButtonDown(0)) && interactablePodium != null)
        {
            print("Mouse 0");


            Ray        ray = Camera.main.ScreenPointToRay(new Vector3(Screen.width / 2, Screen.height / 2, 0));
            RaycastHit hitInfo;
            if (Physics.Raycast(ray, out hitInfo, 20))
            {
                if (hitInfo.collider.gameObject.tag == "Podium")
                {
                    PodiumLogic script = (PodiumLogic)interactablePodium.GetComponent("PodiumLogic");
                    script.switchLed();
                }
                if (hitInfo.collider.gameObject.tag == "Nature")
                {
                    PodiumLogic script1 = (PodiumLogic)podium1.GetComponent("PodiumLogic");
                    PodiumLogic script2 = (PodiumLogic)podium2.GetComponent("PodiumLogic");

                    if (!script1.isLedConnected && !script2.isLedConnected)
                    {
                        NatureLogic script = (NatureLogic)interactablePodium.GetComponent("NatureLogic");
                        script.turnOn();
                    }
                }
            }
        }
        if ((Input.GetKeyDown(KeyCode.LeftControl) || Input.GetMouseButtonDown(1)) && interactablePodium != null)
        {
            print("Mouse 1");

            Ray        ray = Camera.main.ScreenPointToRay(new Vector3(Screen.width / 2, Screen.height / 2, 0));
            RaycastHit hitInfo;
            if (Physics.Raycast(ray, out hitInfo, 20))
            {
                if (hitInfo.collider.gameObject.tag == "Podium")
                {
                    PodiumLogic script = (PodiumLogic)interactablePodium.GetComponent("PodiumLogic");
                    script.switchLedConnectionState();
                }
            }
        }
    }
示例#2
0
 // Use this for initialization
 void Start()
 {
     podiumLogic = GameObject.Find("Logic").GetComponent <PodiumLogic>();
 }
 void Start()
 {
     podium1Logic = (PodiumLogic) podium1.GetComponent("PodiumLogic");
     podium2Logic = (PodiumLogic) podium2.GetComponent("PodiumLogic");
     oscScript = (C_Receiver) oscObject.GetComponent("C_Receiver");
 }
 void Start()
 {
     podium1Logic = (PodiumLogic)podium1.GetComponent("PodiumLogic");
     podium2Logic = (PodiumLogic)podium2.GetComponent("PodiumLogic");
     oscScript    = (C_Receiver)oscObject.GetComponent("C_Receiver");
 }