Esempio n. 1
0
 public void NextSentence()
 {
     if (sentenceCounter < senteces.Count)
     {
         Balloon ballonInstance = Instantiate(balloonPrefab);
         ballonInstance.Init(senteces[sentenceCounter], NextSentence);
     }
     sentenceCounter++;
 }
Esempio n. 2
0
    public Balloon GenerateBollon(int id)
    {
        GameObject newBollon = GameObject.Instantiate(_balloonPrefab);
        Balloon    target    = newBollon.GetComponent <Balloon>();

        target.Init(id);
        target.setScale();

        return(target);
    }
Esempio n. 3
0
    public override void SceneLoop()
    {
        if (!RunsOnce)
        {
            RunsOnce = true;
            switch (action)
            {
            case 0:
                Balloon _ballonInstance = Instantiate(dialog.balloonPrefab);
                _ballonInstance.Init(dialog.senteces [0], AdvanceInScene);
                break;

            case 1:
                _ballonInstance = Instantiate(dialog.balloonPrefab);
                _ballonInstance.Init(dialog.senteces [1], AdvanceInScene);
                break;

            default:
                EndScene();
                break;
            }
        }
    }
Esempio n. 4
0
    public override void SceneLoop()
    {
        if (cameraNaturalMovement)
        {
            Camera  myCamera       = Camera.main;
            float   heroesMidPoint = (heroFastRigidbody.position.x + heroStrongRigidbody.position.x) / 2;
            Vector3 positionTarget = new Vector3(heroesMidPoint,
                                                 myCamera.transform.position.y,
                                                 myCamera.transform.position.z);
            myCamera.transform.position = Vector3.SmoothDamp(myCamera.transform.position,
                                                             positionTarget,
                                                             ref vel, 0.7f);
        }

        if (heroFast.transform.position.x > heroStrong.transform.position.x)
        {
            direction = 1;
        }
        else
        {
            direction = -1;
        }

        if (!RunsOnce)
        {
            RunsOnce = true;
            switch (action)
            {
            case 0:
                RunsOnce = false;
                if ((Mathf.Abs(heroFastRigidbody.position.x - heroStrongRigidbody.position.x)) > 4.0f)
                {
                    heroStrong.Move(direction * 0.32f);
                    heroFast.Move(direction * -0.10f);
                    break;
                }
                heroFast.StopWalk();
                AdvanceInScene();
                break;

            case 1:
                Balloon _ballonInstance = Instantiate(dialog.balloonPrefab);
                _ballonInstance.Init(dialog.senteces[0], AdvanceInScene);
                AdvanceInScene();
                break;

            case 2:
                RunsOnce = false;
                if (TimeElapsed_ms(timeAct) > 360)
                {
                    heroStrong.StopWalk();
                }
                break;

            case 3:
                RunsOnce = false;
                if (TimeElapsed_ms(timeAct) > 240)
                {
                    heroStrong.Move(direction * 0.10f);
                    heroStrong.StopWalk();
                    StartCoroutine(WaitSecondsToAction(1));
                    RunsOnce = true;
                }

                break;

            case 4:
                Balloon ballonInstance = Instantiate(dialog.balloonPrefab);
                ballonInstance.Init(dialog.senteces[1], AdvanceInScene);
                break;

            case 5:
                ballonInstance = Instantiate(dialog.balloonPrefab);
                ballonInstance.Init(dialog.senteces[2], AdvanceInScene);
                break;

            case 6:
                RunsOnce = false;
                if (heroStrongRigidbody.position.x < (heroFastRigidbody.position.x - 2))
                {
                    heroFast.Move(direction * -0.20f);
                    break;
                }
                heroStrong.StopWalk();
                heroFast.StopWalk();
                heroFast.Crouch();
                AdvanceInScene();
                break;

            case 7:
                RunsOnce = false;
                if (TimeElapsed_ms(timeAct) > 750)
                {
                    AdvanceInScene();
                }
                break;

            case 8:
                ballonInstance = Instantiate(dialog.balloonPrefab);
                ballonInstance.Init(dialog.senteces[3], AdvanceInScene);
                break;

            case 9:
                heroStrong.Move(direction * -0.05f);
                heroStrong.StopWalk();
                ballonInstance = Instantiate(dialog.balloonPrefab);
                ballonInstance.Init(dialog.senteces[4], AdvanceInScene);
                break;

            case 10:
                heroFast.Move(direction * 0.05f);
                heroFast.StopWalk();
                ballonInstance = Instantiate(dialog.balloonPrefab);
                ballonInstance.Init(dialog.senteces[5], AdvanceInScene);
                break;

            case 11:
                heroStrong.Move(direction * 0.05f);
                heroStrong.StopWalk();
                ballonInstance = Instantiate(dialog.balloonPrefab);
                ballonInstance.Init(dialog.senteces[6], FixedUpdate);
                StartCoroutine(WaitSecondsToAction(1));
                break;

            case 12:
                heroFast.Move(direction * -0.05f);
                heroFast.StopWalk();
                StartCoroutine(WaitSecondsToAction(1));
                break;

            case 13:
                heroFast.StandUp();
                StartCoroutine(WaitSecondsToAction(1));
                break;

            case 14:
                RunsOnce = false;
                if ((heroFastRigidbody.position.x > heroStrongRigidbody.position.x + 1) ||
                    (heroFastRigidbody.position.x < heroStrongRigidbody.position.x - 1))
                {
                    heroFast.Move(direction * -0.08f);
                    heroStrong.Move(direction * 0.08f);
                }
                else
                {
                    heroFast.StopWalk();
                    heroStrong.StopWalk();
                    // TODO: Hug animation
                    AdvanceInScene();
                }
                break;

            case 15:
                RunsOnce = false;
                Camera myCamera = Camera.main;

                if (TimeElapsed_ms(timeAct) < 6500)
                {
                    heroFast.Move(-0.2f);
                    heroStrong.Move(-0.3f);
                }
                else
                {
                    heroFast.StopWalk();
                    heroStrong.StopWalk();
                    AdvanceInScene();
                }
                cameraNaturalMovement = false;
                Vector3 positionTarget = new Vector3(myCamera.transform.position.x,
                                                     myCamera.transform.position.y + 2f,
                                                     myCamera.transform.position.z);
                myCamera.transform.position = Vector3.SmoothDamp(myCamera.transform.position,
                                                                 positionTarget,
                                                                 ref vel, 0.8f);
                break;

            case 16:
                StartCoroutine(WaitSecondsToAction(2));
                break;

            default:
                EndScene();
                break;
            }
        }
    }