public void NextSentence() { if (sentenceCounter < senteces.Count) { Balloon ballonInstance = Instantiate(balloonPrefab); ballonInstance.Init(senteces[sentenceCounter], NextSentence); } sentenceCounter++; }
public Balloon GenerateBollon(int id) { GameObject newBollon = GameObject.Instantiate(_balloonPrefab); Balloon target = newBollon.GetComponent <Balloon>(); target.Init(id); target.setScale(); return(target); }
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; } } }
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; } } }