// 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); } }