Exemple #1
0
 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;
 }
Exemple #2
0
    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());
    }