示例#1
0
    void Update()
    {
        if (resetSceneFlag)
        {
            resetSceneFlag = false;
            SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
        }
        if (playingBackgroundAudio != false && Camera.main != null)
        {
            GazeSoundFunctions.PlayBackgroundAtObject(Camera.main.gameObject);
            print("playing");
            playingBackgroundAudio = true;
        }

        /*
         * if (camerasToUpdate.Count > 0) {
         *
         *      for (int i = camerasToUpdate.Count - 1; i >= 0; i--)
         *      {
         *              // some code
         *              string c = camerasToUpdate[i];
         *              camerasToUpdate.RemoveAt(i);
         *
         *              tryHitForCamera (c+ "_Model", shrinkStrength, shrinkRadius, false);
         *      }
         * }
         */
    }
示例#2
0
    void tryHitForCamera(string c, float s, float r, bool playsound)
    {
        GameObject cameraObject = GameObject.Find(c);
        GameObject candidate    = GameObject.Find(candidateName);

        //handle their gaze
        if (cameraObject)
        {
            RaycastHit rh = GazeMeshModellerFunctions.GazeUpdate(cameraObject, candidate, s, r);
            if (rh.collider != null)
            {
                print("gazehit: " + c + " hit something!");

                if (playsound)
                {
                    print("playing sound");
                    GazeSoundFunctions.PlayRandomHitAtHit(rh);
                }
            }
        }
        else
        {
            print(c + " doesn't exist!!!!");
        }
    }