void OnCollisionEnter2D(Collision2D col)
 {
     if (col.transform.tag == "Tori")
     {
         ato = 0;
         dialogController.ChangeCameraFollowEnable(false);
         dialogController.ChangeLerpPosition(mainCameraPositions, mainCameraLerp);
         tori.DisableThisScript();
         GetComponent <OperatorChefLimiter> ().enabled = true;
         tori.transform.localScale = new Vector3(-1, tori.transform.localScale.y, tori.transform.localScale.z);
         tori.GetComponent <Atos> ().StartActionWalk(toriVelocity, toriLimitatorPosition);
         tori.GetComponent <Atos> ().enabled = true;
     }
 }
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Return))
        {
            if (myAto.ato < 3)
            {
                myAto.ato = 3;
                dialogController.SetCameraCutsceneaSize(10);
                dialogController.SetCameraCutsceneaAnimator(false, false);
                dialogController.SetCameraCutscenePosition(mainCameraPositions [indiceMainCameraLerp].position);
            }
            else
            {
                myAto.ato = 4;
            }
        }
        else if (Input.GetKeyDown(KeyCode.Escape))
        {
            PressedEscape();
        }

        switch (myAto.ato)
        {
        case 1:
            dialogController.ChangeLerpPosition(mainCameraPositions[indiceMainCameraLerp], mainCameraLerp[indiceMainCameraLerp]);
            myAto.ato++;
            break;

        case 2:
            if (dialogController.NearTheTarget(3))
            {
                myAto.ato++;
            }
            break;

        case 3:
            for (int i = 0; i < 2; i++)
            {
                dialogController.GetNextButton(i).onClick.RemoveAllListeners();
                dialogController.GetBackButton(i).onClick.RemoveAllListeners();
                dialogController.GetJumpButton(i).onClick.RemoveAllListeners();

                dialogController.GetNextButton(i).onClick.AddListener(NextButonPress);
                dialogController.GetBackButton(i).onClick.AddListener(PressedEscape);
                dialogController.GetJumpButton(i).onClick.AddListener(JumpButonPress);
            }

            dialogController.ChangeTargetAndEnable(myCameraFacePosition);
            dialogController.ChangeMyFile(file);
            dialogController.ChangeCanvasEnable(true);
            dialogController.ShowLine(true);
            break;

        case 4:
            dialogController.ChangeCameraFollowEnable(true);
            dialogController.ChangeCanvasEnable(false);
            FindObjectOfType <Tori> ().enabled = true;
            Destroy(GetComponent <OperatorChefAto> ());
            break;
        }
    }
Ejemplo n.º 3
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Return))
        {
            PressedEnter();
        }
        else if (Input.GetKeyDown(KeyCode.Escape))
        {
            PressedEscape();
        }

        if (timeToWait > timerCount)
        {
            timerCount += Time.deltaTime;
            return;
        }

        switch (ato)
        {
        case 0:
            dialogController.ChangeTargetAndEnable(fuka.GetComponentInChildren <CameraFacePosition> ().transform);
            dialogController.ShowLine(true);
            ato++;
            break;

        case 2:
            dialogController.ChangeCanvasEnable(false);
            fuka.transform.localScale = new Vector3(fukaScaleX, fuka.transform.localScale.y, fuka.transform.localScale.z);
            fuka.GetComponent <Atos> ().StartActionWalk(-fukaVelocity, fukaPositions [fukaIndice]);
            fukaIndice++;
            timeToWait = 1f;
            timerCount = 0f;
            ato++;
            break;

        case 3:
            tori.GetComponent <Atos> ().StartActionWalk(-toriVelocity, toriPositions [toriIndice]);
            toriIndice++;
            ato++;
            break;

        case 4:
            if (!fuka.GetComponent <Atos> ().isActing)
            {
                fuka.transform.localScale = new Vector3(-fukaScaleX, fuka.transform.localScale.y, fuka.transform.localScale.z);
                dialogController.ChangeCanvasEnable(true);
                dialogController.ShowLine(true);
                ato++;
            }
            break;

        case 6:         //Fuka começá a fuças o baú
            fuka.transform.localScale = new Vector3(fukaScaleX, fuka.transform.localScale.y, fuka.transform.localScale.z);
            dialogController.ShowLine(true);
            fuka.GetComponent <Components> ().myAnimator.SetTrigger("Chest");
            fuka.GetComponent <Components> ().myAnimator.SetBool("ChestOver", false);
            ato++;
            break;

        case 8:
            tori.transform.localScale = new Vector3(1, tori.transform.localScale.y, tori.transform.localScale.z);
            dialogController.ChangeTargetAndEnable(tori.GetComponentInChildren <CameraFacePosition> ().transform);
            dialogController.ShowLine(true);
            ato++;
            break;

        case 10:
            dialogController.ChangeTargetAndEnable(fuka.GetComponentInChildren <CameraFacePosition> ().transform);
            dialogController.ShowLine(true);
            fuka.GetComponent <Components> ().myAnimator.SetBool("ChestOver", true);
            fuka.GetComponentInChildren <FukaAnimation> ().PlayChestOping();
            fuka.GetComponent <Atos> ().StartActionWalk(-fukaVelocity, fukaPositions [fukaIndice]);
            fukaIndice++;
            chest.sprite = chests[1];
            ato++;
            break;

        case 12:         //Fuka reclama da falta de segurança
            tori.transform.localScale = new Vector3(-1, tori.transform.localScale.y, tori.transform.localScale.z);
            fuka.GetComponent <Components> ().myAnimator.SetTrigger("TakingInChast");
            fuka.GetComponent <Components> ().myAnimator.SetBool("TakingInChastOver", false);
            dialogController.ShowLine(true);
            ato++;
            break;

        case 14:
            dialogController.ChangeTargetAndEnable(tori.GetComponentInChildren <CameraFacePosition> ().transform);
            dialogController.ShowLine(true);
            ato++;
            break;

        case 16:
            dialogController.ChangeTargetAndEnable(fuka.GetComponentInChildren <CameraFacePosition> ().transform);
            dialogController.ShowLine(true);
            ato++;
            break;

        case 18:
            fuka.transform.localScale = new Vector3(-fukaScaleX, fuka.transform.localScale.y, fuka.transform.localScale.z);
            fuka.GetComponent <Components> ().myAnimator.SetBool("TakingInChastOver", true);
            pocoes [0].enabled = true;
            dialogController.ShowLine(true);
            ato++;
            break;

        case 20:         //Fuka pede para Tori seguir ele
            fuka.transform.localScale = new Vector3(fukaScaleX, fuka.transform.localScale.y, fuka.transform.localScale.z);
            dialogController.ShowLine(true);
            fuka.GetComponent <Atos> ().StartActionWalk(-fukaVelocity, fukaPositions [fukaIndice]);
            fukaIndice++;
            timeToWait = 1;
            timerCount = 0;
            ato++;
            break;

        case 21:
            tori.GetComponent <Atos> ().StartActionWalk(-toriVelocity, toriPositions [toriIndice]);
            toriIndice++;
            ato++;
            break;

        case 22:
            ato++;
            break;

        case 23:         //A rainha da um bem vindo a Tori
            if (!fuka.GetComponent <Atos> ().isActing)
            {
                fuka.transform.localScale = new Vector3(-fukaScaleX, fuka.transform.localScale.y, fuka.transform.localScale.z);
                dialogController.ChangeTargetAndEnable(rainha);
                fuka.GetComponent <Components> ().myAnimator.SetTrigger("PutPocao");
                StartCoroutine("PutPocao");
                dialogController.ShowLine(true);
                ato++;
            }
            break;

        case 25:
            dialogController.ChangeTargetAndEnable(tori.GetComponentInChildren <CameraFacePosition> ().transform);
            dialogController.ShowLine(true);
            ato++;
            break;

        case 27:
            dialogController.ChangeTargetAndEnable(fuka.GetComponentInChildren <CameraFacePosition> ().transform);
            dialogController.ShowLine(true);
            ato++;
            break;

        case 29:         //Tori fala q vai em bora
            tori.transform.localScale = new Vector3(1, tori.transform.localScale.y, tori.transform.localScale.z);
            dialogController.ChangeTargetAndEnable(tori.GetComponentInChildren <CameraFacePosition> ().transform);
            dialogController.ShowLine(true);
            ato++;
            break;

        case 31:
            dialogController.ChangeTargetAndEnable(rainha);
            dialogController.ShowLine(true);
            ato++;
            break;

        case 33:
            tori.transform.localScale = new Vector3(-1, tori.transform.localScale.y, tori.transform.localScale.z);
            dialogController.ChangeTargetAndEnable(tori.GetComponentInChildren <CameraFacePosition> ().transform);
            dialogController.ShowLine(true);
            ato++;
            break;

        case 35:         //Fuka joga o livro
            dialogController.ChangeTargetAndEnable(fuka.GetComponentInChildren <CameraFacePosition> ().transform);
            dialogController.ShowLine(true);
            fuka.GetComponent <Components> ().myAnimator.SetTrigger("ThrownBook");
            StartCoroutine("ThrownBook");
            ato++;
            break;

        case 37:
            dialogController.ShowLine(true);
            ato++;
            break;

        case 39:
            dialogController.ChangeTargetAndEnable(tori.GetComponentInChildren <CameraFacePosition> ().transform);
            dialogController.ShowLine(true);
            ato++;
            break;

        case 41:         //Mostra o redbull
            dialogController.ChangeCameraFollowEnable(false);
            dialogController.ChangeLerpPosition(badBullCameraPosition, 2f);
            dialogController.ChangeTargetAndEnable(rainha);
            dialogController.ShowLine(true);
            ato++;
            break;

        case 43:
            dialogController.ChangeCameraFollowEnable(true);
            dialogController.ShowLine(true);
            ato++;
            break;

        case 45:
            dialogController.ShowLine(true);
            ato++;
            break;

        case 47:
            dialogController.ShowLine(true);
            ato++;
            break;

        case 49:
            dialogController.ShowLine(true);
            ato++;
            break;

        case 51:
            dialogController.ChangeTargetAndEnable(operatorDead);
            dialogController.ChangeLerpPosition(operatorDead, 2);
            dialogController.ChangeCameraFollowEnable(false);
            dialogController.ShowLine(true);
            ato++;
            break;

        case 53:
            dialogController.ChangeTargetAndEnable(fuka.GetComponentInChildren <CameraFacePosition> ().transform);
            dialogController.ChangeCameraFollowEnable(true);
            dialogController.ShowLine(true);
            ato++;
            break;

        case 55:
            dialogController.ChangeTargetAndEnable(tori.GetComponentInChildren <CameraFacePosition> ().transform);
            dialogController.ShowLine(true);
            ato++;
            break;

        case 57:
            anciaoThatWasSpaw = Instantiate(anciao, anciaoSpaw.position, anciaoSpaw.rotation);
            dialogController.ChangeTargetAndEnable(anciaoThatWasSpaw.GetComponentInChildren <CameraFacePosition> ().transform);
            dialogController.ChangeLerpPosition(anciaoThatWasSpaw.GetComponentInChildren <CameraFacePosition> ().transform, 2);
            dialogController.ChangeCameraFollowEnable(false);
            anciaoThatWasSpaw.GetComponent <Atos> ().StartActionWalk(-2f, anciaoPosition);
            dialogController.ShowLine(true);
            ato++;
            break;

        case 59:
            dialogController.ChangeTargetAndEnable(tori.GetComponentInChildren <CameraFacePosition> ().transform);
            tori.transform.localScale = new Vector3(1, tori.transform.localScale.y, tori.transform.localScale.z);
            dialogController.ChangeCameraFollowEnable(true);
            dialogController.ShowLine(true);
            ato++;
            break;

        case 61:
            dialogController.ChangeTargetAndEnable(anciaoThatWasSpaw.GetComponentInChildren <CameraFacePosition> ().transform);
            dialogController.ChangeLerpPosition(anciaoThatWasSpaw.GetComponentInChildren <CameraFacePosition> ().transform, 2);
            dialogController.ChangeCameraFollowEnable(false);
            dialogController.ShowLine(true);
            ato++;
            break;

        case 63:
            dialogController.ShowLine(true);
            ato++;
            break;

        case 65:
            dialogController.ChangeTargetAndEnable(tori.GetComponentInChildren <CameraFacePosition> ().transform);
            dialogController.ChangeCameraFollowEnable(true);
            dialogController.ShowLine(true);
            ato++;
            break;

        case 67:
            dialogController.ChangeCameraFollowEnable(true);
            dialogController.ChangeCanvasEnable(false);
            tori.myComponents.myRigidbody2D.velocity = Vector2.zero;
            Destroy(anciaoThatWasSpaw.GetComponent <Atos> ());
            Destroy(fuka.GetComponent <Atos> ());
            anciaoThatWasSpaw.GetComponent <Rigidbody2D> ().velocity = Vector2.zero;
            anciaoThatWasSpaw.GetComponentInChildren <Animator> ().SetFloat("Velocity", 0);
            fadeOut.SetTrigger("fadeOut");
            GetComponent <FukaAtos> ().enabled = false;
            break;
        }
    }