Example #1
0
    /*
     * 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);
    }
Example #2
0
    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());
            }
        }
    }
Example #3
0
    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);
    }
Example #4
0
    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);
    }
Example #5
0
    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();
        }
    }
Example #6
0
    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");
             * }*/
        }
    }