/* * IEnumerator CenterCamera() * { * Camera.main.GetComponent<CameraController>().enabled = false;//DisableCamFollow(); * Vector3 camPos = Camera.main.transform.position; * Vector3 endPos = new Vector3(transform.position.x, transform.position.y-15 , -10);//Camera.main.transform.position.z); * //Camera.main.transform.position = endPos; * * while (Camera.main.transform.position != endPos) * { * Camera.main.transform.position = Vector3.Lerp(camPos, endPos, Time.deltaTime * 0.1f); * yield return new WaitForSeconds(0.1f); * } * * * yield return null; * } */ IEnumerator ReachedTarget() { targetIndex++; if (targetIndex < allTargets.Length) { //get next target target = allTargets[targetIndex]; //For docking Camera.main.GetComponent <CameraController>().enabled = false;//DisableCamFollow(); StartCoroutine(PlayAudio()); yield return(new WaitForSeconds(pauseTime)); BeginCutscene(); } else { //end level //show ending dialogue if this is an end trigger if (transitionBox != null) { loadingTransition.startCommentaryDialogue(); } } yield return(null); }
void OnTriggerEnter2D(Collider2D other) { if (other.tag == "Player" && endpointActive == true) { if (disableCameraFollow == true) { camControl.DisableCamFollow(); } _parent.SendMessage("setReachedDestination", true); //show ending dialogue if this is an end trigger if (endLevel && transitionBox != null) { loadingTransition.startCommentaryDialogue(); } if (target != null && !_wasTriggered) { other.GetComponent <Rigidbody2D>().velocity = Vector2.zero; other.transform.position = transform.position; other.transform.rotation = Quaternion.identity * Quaternion.Euler(0, 0, lookRotation); _player = other; StartCoroutine(StartCutscene()); } } }
IEnumerator ReachedTarget() { targetIndex++; if (targetIndex < allTargets.Length) { //get next target //swap layer SpriteRenderer playerRend = _player.GetComponent <SpriteRenderer>(); playerRend.sortingLayerName = "Parallax2"; playerRend.sortingOrder = -2; //start shrinking player StartCoroutine(ShrinkPlayer()); target = allTargets[targetIndex]; BeginCutscene(); } else { //end level //show ending dialogue if this is an end trigger if (transitionBox != null) { loadingTransition.startCommentaryDialogue(); } } yield return(null); }
IEnumerator ReachedTarget() { targetIndex++; if (targetIndex < allTargets.Length) { //get next target /* * //swap layer * SpriteRenderer playerRend = _player.GetComponent<SpriteRenderer>(); * playerRend.sortingLayerName = "Parallax2"; * playerRend.sortingOrder = -2; * * //start shrinking player * StartCoroutine(ShrinkPlayer()); */ //StartCoroutine(PlayAudio()); commentaryObject.GetComponent <Level4EndDialogue>().ActivateCommentary(); upgradeSphere.SetActive(true); while (commentaryScript.currentlyInCommentary) { yield return(new WaitForSeconds(1f)); } //yield return new WaitForSeconds(pauseTime); upgradeSphere.SetActive(false); target = allTargets[targetIndex]; BeginCutscene(); } else { //end level //show ending dialogue if this is an end trigger if (transitionBox != null) { loadingTransition.startCommentaryDialogue(); } } yield return(null); }
IEnumerator StartCommentary() { currentlyInCommentary = true; //get stop position Vector2 _newPos = new Vector2(0, -145); _rectTransform.anchoredPosition = _newPos; _newPos = new Vector2(_rectTransform.anchoredPosition.x, -15f); //move the box up while (_rectTransform.anchoredPosition.y < -16f) { _rectTransform.anchoredPosition = Vector2.Lerp(_rectTransform.anchoredPosition, _newPos, Time.unscaledDeltaTime * movementSpeed); yield return(new WaitForSecondsRealtime(0.01f)); } //enable the commentary isActive = true; EnableTextBox(); //wait while text is still active while (isActive == true) { yield return(new WaitForSecondsRealtime(0.01f)); } //get position off screen _newPos = new Vector2(_rectTransform.anchoredPosition.x, -145f); //move the box back down while (_rectTransform.anchoredPosition.y > -144f) { _rectTransform.anchoredPosition = Vector2.Lerp(_rectTransform.anchoredPosition, _newPos, Time.unscaledDeltaTime * movementSpeed); yield return(new WaitForSecondsRealtime(0.01f)); } currentlyInCommentary = false; if (activateTransition == true) { Time.timeScale = 1; loadingTransition.startCommentaryDialogue(); } }
void OnTriggerEnter2D(Collider2D col) { if (col.tag == "Player") { // win condition met if part collected if (col.GetComponent <TractorBeamControls>().partCollected) { loadingTransition.startCommentaryDialogue(); /* * Debug.Log("COMPLETE,COMPLETE,COMPLETE"); * if (nextLevelName != null) * { * SceneManager.LoadSceneAsync(nextLevelName); * } * else * { * Debug.Log("No scene set for next level on waypoint"); * } */ } } else if (col.tag == "TetheredPart") { if (isCommentaryTrigger == true) { if (commentaryObject != null) { commentaryObject.GetComponent <TwoObjectsCollideCommentary> ().activateCommentary(); } else { Debug.Log("Commentary object not set in inspector."); } } else { loadingTransition.startCommentaryDialogue(); } /* * Debug.Log("COMPLETE,COMPLETE,COMPLETE"); * if (nextLevelName != null) * { * SceneManager.LoadSceneAsync(nextLevelName); * } * else * { * Debug.Log("No scene set for next level on waypoint"); * }*/ } else if (col.tag == "RepairStation") { loadingTransition.startCommentaryDialogue(); /* * Debug.Log("COMPLETE,COMPLETE,COMPLETE"); * if (nextLevelName != null) * { * SceneManager.LoadSceneAsync(nextLevelName); * } * else * { * Debug.Log("No scene set for next level on waypoint"); * }*/ } }