// Use this for initialization void Start() { zoomedOutPos = transform.position; zoomedOutRot = transform.rotation; lookAtTarget = true; distance = 1000; invHUD = GameObject.Find("HUD_Inventory").GetComponent<HUD_Inventory>(); healthHUD = GameObject.Find("HUD_Healthbar").GetComponent<HUD_Healthbar>(); hidePause = GameObject.Find("PauseButton").GetComponent<HideHUDElement>(); hideTime = GameObject.Find("Time Button").GetComponent<HideHUDElement>(); hideMap = GameObject.Find ("Map Button").GetComponent<HideHUDElement> (); pManager = GameObject.Find ("Pause Manager").GetComponent<PauseManager> (); hManager = GameObject.Find ("Health Manager").GetComponent<HealthManager> (); if(Application.loadedLevelName == "Restore Point"){ tScreen = GameObject.Find("Title Screen Canvas").GetComponent<TitleScreen>(); upArea = GameObject.Find("Upgrade Area Trigger").GetComponent<UpgradeArea>(); if(tScreen.showTitleScreen){ invHUD.hide(); healthHUD.hide(); hidePause.hide(); hideTime.hide(); hideMap.hide(); } } }
// Use this for initialization void Start() { Invoke("EnableInput", 3); Time.timeScale = 1; roomInfoObject.SetActive(false); directionalLight = GameObject.Find("Directional Light").GetComponent<Light>(); restorePointLightColor = directionalLight.color; titleScreenLightColor = Color.white; cController = playerCameraObject.GetComponent<CameraController>(); cController.lookAtOtherTarget = lookAtTarget; dof = playerCameraObject.GetComponent<DepthOfFieldDeprecated>(); dof.objectFocus = lookAtTarget.transform; gradientImage = transform.Find("Rainbow Gradient").GetComponent<RawImage>(); upgradeAreaTrigger = GameObject.Find("Upgrade Area Trigger"); upgradeAreaTrigger.GetComponent<UpgradeArea> ().enabled = false; playerObject.SetActive(false); lvl = GameObject.Find("Level").GetComponent<Level>(); lvl.enabled = false; logoImage.color = new Color(0,0,0,0); continueText.color = new Color(0,0,0,0); hideMapButton = GameObject.Find ("Map Button").GetComponent<HideHUDElement> (); if(!invHUD){ invHUD = GameObject.Find("HUD_Inventory").GetComponent<HUD_Inventory>(); healthHUD = GameObject.Find("HUD_Healthbar").GetComponent<HUD_Healthbar>(); hidePause = GameObject.Find("PauseButton").GetComponent<HideHUDElement>(); hideTime = GameObject.Find("Time Button").GetComponent<HideHUDElement>(); } if(GameObject.Find("HideTitleObject")){ showTitleScreen = false; playerObject.SetActive(true); dof.objectFocus = playerObject.transform; EnableHudAndControls(); Destroy(gameObject); } }
// Update is called once per frame void Update() { timeNow = Time.realtimeSinceStartup; myTime = timeNow - lastInterval; lastInterval = timeNow; if (upArea) { upgradeHide = upArea.displayActivateInstructions; } if(lookAtOtherTarget){ transform.LookAt(lookAtOtherTarget.position); } else{ if(targetCamera){ if(targetCamera.parent.parent.parent.Find("Map Camera Position"))mapCamera = true; else mapCamera = false; } if(mapCamera){ mapCamObject = targetCamera.parent.parent.parent.Find("Map Camera Position").gameObject; zoomedOutPos = mapCamObject.transform.position; zoomedOutRot = mapCamObject.transform.rotation; } if(Input.GetKey(KeyCode.M)){ mapButtonDown = true; if(!invHUD){ invHUD = GameObject.Find("HUD_Inventory").GetComponent<HUD_Inventory>(); healthHUD = GameObject.Find("HUD_Healthbar").GetComponent<HUD_Healthbar>(); hidePause = GameObject.Find("PauseButton").GetComponent<HideHUDElement>(); hideTime = GameObject.Find("Time Button").GetComponent<HideHUDElement>(); } else{ invHUD.hide(); healthHUD.hide(); hidePause.hide(); hideTime.hide(); } } else if(Input.GetKeyUp(KeyCode.M)){ if(invHUD){ mapButtonDown = false; if(!hManager.playerDead && !pManager.gamePaused){ if(!upgradeHide){ invHUD.show(); } healthHUD.show (); hidePause.show(); hideTime.show(); } } } if(mapButtonDown){ if(mapCamera){ MapView(); } } else{ if(!hManager.playerDead && !pManager.gamePaused && !upgradeHide){ invHUD.show(); healthHUD.show (); hidePause.show(); hideTime.show(); } if(targetCamera){ distance = Vector3.Distance(transform.position, targetCamera.position); targetCameraPosition = targetCamera.position; targetCameraRotation = targetCamera.eulerAngles; if(transform.position != targetCameraPosition){ transform.position = Vector3.Lerp(transform.position, targetCameraPosition, myTime * moveSpeed); } if(target && lookAtTarget){ Quaternion rotation = Quaternion.LookRotation(target.position - transform.position); transform.rotation = Quaternion.Slerp(transform.rotation, rotation, 0.003f * damping); } else{ transform.rotation = Quaternion.Lerp(transform.rotation, targetCamera.rotation, myTime * rotateSpeed); } } } } lastInterval = timeNow; }