Exemplo n.º 1
0
    // Use this for initialization
    void Awake()
    {
        try
        {
            if (experimenterViewOn)
            {
                mainCam            = GameObject.Find("Main Camera").GetComponent <Camera>();
                exptViewCam        = GameObject.Find("CameraExperimenterView").GetComponent <Camera>();
                exptViewCanv       = UnityExtension.GetChildByName(gameObject, "ExperimenterCanvas").GetComponent <Canvas>();
                eyePanelController = GameObject.Find("EyePanel").GetComponent <EyePanelController>();
                // externalDataManager = GameObject.Find("ScriptManager").GetComponent<ExternalDataManager>();

                fixwin = (GameObject)Instantiate(prefabFixwin);
                fixwin.GetComponent <Image>().color = new Color(1f, 1f, 1f, 0.1f);
                fixwin.SetActive(false);

                exptViewRes    = new Vector2(Screen.width, Screen.height);
                mainDisplayRes = new Vector2(Screen.width, Screen.height);

                exptViewCanv.worldCamera = exptViewCam;

                //find the MainCameraCopy and set some values for it
                mainCamObj  = UnityExtension.GetChildByName(gameObject, "MainCameraCopy");
                mainCamCopy = mainCamObj.GetComponent <Camera>();
                mainCamObj.transform.position = Camera.main.transform.position;
                mainCamObj.transform.rotation = Camera.main.transform.rotation;

                playerViewCanv = GameObject.Find("PlayerViewCanvas");
                gazeCircle     = GameObject.Find("GazeCircle");
                gazeParticle   = GameObject.Find("EyeParticle");
                gazeCircle.transform.SetParent(exptViewCanv.transform);
                gazeParticle.transform.SetParent(exptViewCanv.transform);

                fixwin.transform.SetParent(exptViewCanv.transform);

                playerViewCanv.GetComponent <RectTransform>().anchoredPosition = ProportionToPixel(mainCamCopy.rect.position, exptViewRes);
                playerViewRes = new Vector2(mainCamCopy.rect.size.x * exptViewRes.x, mainCamCopy.rect.size.y * exptViewRes.y);
                playerViewCanv.GetComponent <RectTransform>().sizeDelta = playerViewRes;
                playerViewCanv.GetComponent <Image>().enabled           = false;
            }
        }
        catch (Exception e)
        {
            string err = e.Message + "\t" + e.StackTrace;
            //Debug.Log (err);
            throw new System.ArgumentException(err);
        }
    }