private void Update() { MoveInput = CrossPlatformInputManager.GetAxis("Horizontal"); RB.velocity = new Vector2(MoveInput * Speed, RB.velocity.y); if (!FacingLeft && MoveInput < 0) { flip(); } else if (FacingLeft && MoveInput > 0) { flip(); } if ((OnGround || ExtraJumps > 0) && CrossPlatformInputManager.GetButtonDown("Jump")) { RB.velocity = new Vector2(RB.velocity.x, JumpForce); ExtraJumps--; OnGround = false; } else if (OnGround) { ExtraJumps = NumberOfJumps; } if (PlatformsSpeed <= 4f) { PlatformsSpeed += 0.01f * Time.deltaTime; } if (Health <= 0) { SceneManager.LoadScene("GameOver"); } LivesRemaning.GetComponent <Text>().text = "Lives: " + Health; CurrentScore.GetComponent <Text>().text = "Score: " + Score; }
private IEnumerator AcceptAnswerCO(float _seconds) { #region Score button moves to current score Vector3 currentPositionOfText = buttonScoreText.transform.position; float step = 0; while (step < 1) { step += Time.deltaTime / 1.5f; buttonScoreText.transform.position = Vector2.Lerp(currentPositionOfText, currentScoreText.transform.position, step); yield return(null); } currentScoreText.currentScore = score; currentScoreText.GetComponent <Text>().text = currentScoreText.currentScore.ToString(); buttonScoreText.text = ""; #endregion yield return(new WaitForSecondsRealtime(_seconds)); #region Multiplier moves to current score buttonScoreText.text = multiplierText.GetComponent <Text>().text; buttonScoreText.transform.position = multiplierText.transform.position; step = 0; while (step < 1) { step += Time.deltaTime; buttonScoreText.transform.position = Vector2.Lerp(multiplierText.transform.position, currentScoreText.transform.position, step); yield return(null); } currentScoreText.currentScore *= multiplierText.GetComponent <Multiplier>().currentMultiplier; currentScoreText.GetComponent <Text>().text = currentScoreText.currentScore.ToString(); buttonScoreText.text = ""; #endregion yield return(new WaitForSecondsRealtime(_seconds)); #region Time score moves to current score buttonScoreText.text = "+ " + timeBarText.currentSeconds.ToString(); buttonScoreText.transform.position = timeBarText.transform.position; step = 0; while (step < 1) { step += Time.deltaTime / 1.5f; buttonScoreText.transform.position = Vector2.Lerp(timeBarText.transform.position, currentScoreText.transform.position, step); yield return(null); } currentScoreText.currentScore += timeBarText.currentSeconds; currentScoreText.GetComponent <Text>().text = currentScoreText.currentScore.ToString(); buttonScoreText.text = ""; #endregion yield return(new WaitForSecondsRealtime(_seconds)); #region Current score moves to total score buttonScoreText.text = currentScoreText.currentScore.ToString(); buttonScoreText.transform.position = currentScoreText.transform.position; step = 0; while (step < 1) { step += Time.deltaTime * 2; buttonScoreText.transform.position = Vector2.Lerp(currentScoreText.transform.position, totalScoreText.transform.position, step); yield return(null); } totalScoreText.totalScore += currentScoreText.currentScore; totalScoreText.GetComponent <Text>().text = totalScoreText.totalScore.ToString(); buttonScoreText.text = ""; #endregion StartCoroutine(FinalPhaseCO()); }