Ejemplo n.º 1
0
    void GenerateColliders()
    {
        if (useCustomEdges)
        {
            leftEdge.dir   = Direction.LEFT;
            leftCollider   = leftEdge.GetComponent <EdgeCollider2D>();
            rightEdge.dir  = Direction.RIGHT;
            rightCollider  = rightEdge.GetComponent <EdgeCollider2D>();
            topEdge.dir    = Direction.UP;
            topCollider    = topEdge.GetComponent <EdgeCollider2D>();
            bottomEdge.dir = Direction.DOWN;
            bottomCollider = bottomEdge.GetComponent <EdgeCollider2D>();
        }
        else
        {
            leftCollider      = Instantiate(EdgePrefab, this.transform, false).GetComponent <EdgeCollider2D>();
            leftCollider.name = "Left";
            leftEdge          = leftCollider.GetComponent <EdgeCheck>();
            leftEdge.dir      = Direction.LEFT;

            rightCollider      = Instantiate(EdgePrefab, this.transform, false).GetComponent <EdgeCollider2D>();
            rightCollider.name = "Right";
            rightEdge          = rightCollider.GetComponent <EdgeCheck>();
            rightEdge.dir      = Direction.RIGHT;

            topCollider      = Instantiate(EdgePrefab, this.transform, false).GetComponent <EdgeCollider2D>();
            topCollider.name = "Top";
            topEdge          = topCollider.GetComponent <EdgeCheck>();
            topEdge.dir      = Direction.UP;

            bottomCollider      = Instantiate(EdgePrefab, this.transform, false).GetComponent <EdgeCollider2D>();
            bottomCollider.name = "Bottom";
            bottomEdge          = bottomCollider.GetComponent <EdgeCheck>();
            bottomEdge.dir      = Direction.DOWN;
        }
    }
Ejemplo n.º 2
0
    // Update is called once per frame
    void Update()
    {
        if (startTimer > 0.00f)
        {
            Swipe.swipeBall   = false;
            scoreText.enabled = false;
            startGame         = false;
            startTimer       -= Time.deltaTime;
            threeSeconds.text = startTimer.ToString("f0");
        }
        else
        {
            Swipe.swipeBall      = true;
            threeSeconds.enabled = false;
            scoreText.enabled    = true;
            startGame            = true;
            if (gameTimer > 0.01f)
            {
                gameTimer -= Time.deltaTime;
                if (gameTimer >= 10f)
                {
                    thirtySeconds.text = gameTimer.ToString("f1");
                }
                else
                {
                    thirtySeconds.text = gameTimer.ToString("f");
                }
            }
            else
            {
                thirtySeconds.text  = "0.00";
                thirtySeconds.color = new Color32(245, 66, 66, 255);
                timeTitle.color     = new Color32(245, 66, 66, 255);
                if (ball.transform.position.y <= -3.1f)
                {
                    moveNet         = false;
                    Swipe.swipeBall = false;
                    timesUp.SetActive(true);
                    timesUpScore.text   = PlayerPrefs.GetInt("TimeScore", 0).ToString();
                    shotsTakenText.text = shotsTaken.ToString();
                }
            }
        }
        coin.transform.Rotate(0, 1, 0);
        red    = (byte)Random.Range(0, 255);
        green  = (byte)Random.Range(0, 255);
        blue   = (byte)Random.Range(0, 255);
        red2   = (byte)Random.Range(0, 255);
        green2 = (byte)Random.Range(0, 255);
        blue2  = (byte)Random.Range(0, 255);
        red3   = (byte)Random.Range(0, 255);
        green3 = (byte)Random.Range(0, 255);
        blue3  = (byte)Random.Range(0, 255);
        red4   = (byte)Random.Range(0, 255);
        green4 = (byte)Random.Range(0, 255);
        blue4  = (byte)Random.Range(0, 255);
        score  = scoreNum;
        PlayerPrefs.SetInt("TimeScore", score);
        scoreText.text = score.ToString();

        if (barLayer.sortingLayerName == "New Layer")
        {
            goal.GetComponent <PolygonCollider2D>().enabled = true;
        }
        else
        {
            goal.GetComponent <PolygonCollider2D>().enabled    = false;
            scoreCheck.GetComponent <EdgeCollider2D>().enabled = true;
            isHit = false;
        }

        if (ball.transform.position.y > -1)
        {
            scoreCheck.GetComponent <EdgeCollider2D>().enabled = false;
        }
        if (ball.transform.position.y > 3.55)
        {
            if (coinsCount == 10)
            {
                coin.GetComponent <CircleCollider2D>().enabled = true;
            }
            else
            {
                coin.GetComponent <CircleCollider2D>().enabled = false;
            }
        }

        if (coinsCount == 10)
        {
            coin.gameObject.SetActive(true);
        }
        else
        {
            coin.gameObject.SetActive(false);
        }
        if ((ball.transform.position.y < -8 || ball.transform.position.x > 5 || ball.transform.position.x < -5) &&
            scoreTemp != scoreNum)
        {
            scoreTemp = scoreNum;
            shotsTaken++;
            loseSource.Play();
            if (coin.gameObject.activeSelf)
            {
                coinsCount = 0;
            }
        }
        if (scoreNum > PlayerPrefs.GetInt("TimeChallengeScore", 0))
        {
            PlayerPrefs.SetInt("TimeChallengeScore", scoreNum);
            highscoreText.text = scoreNum.ToString();
            if (highscoreMusic)
            {
                highscoreSource.Play();
                highscoreMusic = false;
            }
        }
        if (moveNet == true && startGame == true)
        {
            switchDirectionX = true;
            if (ballnet.transform.position.y > 2.47 &&
                ballnet.transform.position.x > -((width / 2) - (netWidth / 2)) &&
                switchDirectionX == true)
            {
                ballnet.gameObject.transform.position -= new Vector3(0.035f, 0f, 0f);
                bar.gameObject.transform.position     -= new Vector3(0.035f, 0f, 0f);
                coin.gameObject.transform.position    -= new Vector3(0.035f, 0f, 0f);

                if (ballnet.transform.position.x < -((width / 2) - (netWidth / 2)))
                {
                    switchDirectionY = true;
                    switchDirectionX = false;
                }
            }
            if (ballnet.transform.position.y > 1.8 &&
                ballnet.transform.position.x < -((width / 2) - (netWidth / 2)) &&
                switchDirectionY == true)
            {
                ballnet.gameObject.transform.position -= new Vector3(0f, 0.035f, 0f);
                bar.gameObject.transform.position     -= new Vector3(0f, 0.035f, 0f);
                coin.gameObject.transform.position    -= new Vector3(0f, 0.035f, 0f);

                if (ballnet.transform.position.y < 1.8)
                {
                    switchDirectionY = false;
                    switchDirectionX = true;
                }
            }
            if (ballnet.transform.position.y < 1.8 &&
                ballnet.transform.position.x < ((width / 2) - (netWidth / 2)) &&
                switchDirectionX == true)
            {
                ballnet.gameObject.transform.position += new Vector3(0.035f, 0f, 0f);
                bar.gameObject.transform.position     += new Vector3(0.035f, 0f, 0f);
                coin.gameObject.transform.position    += new Vector3(0.035f, 0f, 0f);

                if (ballnet.transform.position.x > ((width / 2) - (netWidth / 2)))
                {
                    switchDirectionY = true;
                    switchDirectionX = false;
                }
            }
            if (ballnet.transform.position.y < 2.47 &&
                ballnet.transform.position.x > (width / 2) - (netWidth / 2) &&
                switchDirectionY == true)
            {
                ballnet.gameObject.transform.position += new Vector3(0f, 0.035f, 0f);
                bar.gameObject.transform.position     += new Vector3(0f, 0.035f, 0f);
                coin.gameObject.transform.position    += new Vector3(0f, 0.035f, 0f);

                if (ballnet.transform.position.y > 2.47)
                {
                    switchDirectionY = false;
                    switchDirectionX = true;
                }
            }
        }
    }
Ejemplo n.º 3
0
    // Update is called once per frame
    void Update()
    {
        coin.transform.Rotate(0, 1, 0);
        red    = (byte)Random.Range(0, 255);
        green  = (byte)Random.Range(0, 255);
        blue   = (byte)Random.Range(0, 255);
        red2   = (byte)Random.Range(0, 255);
        green2 = (byte)Random.Range(0, 255);
        blue2  = (byte)Random.Range(0, 255);
        red3   = (byte)Random.Range(0, 255);
        green3 = (byte)Random.Range(0, 255);
        blue3  = (byte)Random.Range(0, 255);
        red4   = (byte)Random.Range(0, 255);
        green4 = (byte)Random.Range(0, 255);
        blue4  = (byte)Random.Range(0, 255);
        score  = scoreNum;
        PlayerPrefs.SetInt("HardScore", score);
        scoreText.text = score.ToString();

        if (barLayer.sortingLayerName == "New Layer")
        {
            goal.GetComponent <PolygonCollider2D>().enabled = true;
        }
        else
        {
            goal.GetComponent <PolygonCollider2D>().enabled    = false;
            scoreCheck.GetComponent <EdgeCollider2D>().enabled = true;
            isHit = false;
        }

        if (ball.transform.position.y > -1)
        {
            scoreCheck.GetComponent <EdgeCollider2D>().enabled = false;
        }
        if (ball.transform.position.y > 3.55)
        {
            if (coinsCount == 10)
            {
                coin.GetComponent <CircleCollider2D>().enabled = true;
            }
            else
            {
                coin.GetComponent <CircleCollider2D>().enabled = false;
            }
        }

        if (coinsCount == 10)
        {
            coin.gameObject.SetActive(true);
        }
        else
        {
            coin.gameObject.SetActive(false);
        }
        if ((ball.transform.position.y < -8 || ball.transform.position.x > 5 || ball.transform.position.x < -5) &&
            scoreTemp != scoreNum)
        {
            scoreNum  = 0;
            scoreTemp = 0;
            loseSource.Play();
            if (coin.gameObject.activeSelf)
            {
                coinsCount = 0;
            }
            highscoreMusic                        = true;
            ballMaterial.color                    = defaultBallColor;
            net.color                             = new Color32(255, 255, 255, 255);
            barMover.color                        = new Color32(255, 255, 255, 255);
            Camera.main.backgroundColor           = new Color32(255, 255, 248, 255);
            scoreText.color                       = new Color32(103, 103, 103, 255);
            highscoreText.color                   = new Color32(103, 103, 103, 255);
            highScoreTitle.color                  = new Color32(103, 103, 103, 255);
            coinsText.color                       = new Color32(103, 103, 103, 255);
            coinsTitle.color                      = new Color32(103, 103, 103, 255);
            ballnet.gameObject.transform.position = new Vector3(0f, 2.474f, 0f);
            bar.gameObject.transform.position     = new Vector3(0f, 1.9203f, 0f);
            coin.gameObject.transform.position    = new Vector3(0f, 2.374f, 0f);
            switchDirectionX                      = true;
            rightDiag                             = false;
            leftDiag         = false;
            switchDirectionY = false;
        }
        if (scoreNum > PlayerPrefs.GetInt("HardModeScore", 0))
        {
            PlayerPrefs.SetInt("HardModeScore", scoreNum);
            highscoreText.text = scoreNum.ToString();
            if (highscoreMusic)
            {
                highscoreSource.Play();
                highscoreMusic = false;
            }
        }
        if (moveNet == true)
        {
            if (moveNet == true)
            {
                if (ballnet.transform.position.y > 2.47 &&
                    ballnet.transform.position.x > -((width / 2) - (netWidth / 2)) &&
                    switchDirectionX == true && rightDiag == false)
                {
                    ballnet.gameObject.transform.position -= new Vector3(verticalSpeed, 0f, 0f);
                    bar.gameObject.transform.position     -= new Vector3(verticalSpeed, 0f, 0f);
                    coin.gameObject.transform.position    -= new Vector3(verticalSpeed, 0f, 0f);

                    if (ballnet.transform.position.x < -((width / 2) - (netWidth / 2)))
                    {
                        switchDirectionY = true;
                        leftDiag         = true;
                    }
                }
                if ((ballnet.transform.position.y > 1.8 || ballnet.transform.position.x < ((width / 2) - (netWidth / 2))) &&
                    switchDirectionY == true && switchDirectionX == true && leftDiag == true)
                {
                    ballnet.gameObject.transform.position += new Vector3(horizontalDiagSpeed, -verticalDiagSpeed, 0f);
                    bar.gameObject.transform.position     += new Vector3(horizontalDiagSpeed, -verticalDiagSpeed, 0f);
                    coin.gameObject.transform.position    += new Vector3(horizontalDiagSpeed, -verticalDiagSpeed, 0f);

                    if (ballnet.transform.position.y < 1.8 && ballnet.transform.position.x > ((width / 2) - (netWidth / 2)))
                    {
                        switchDirectionX = false;
                        leftDiag         = false;
                    }
                }
                if (ballnet.transform.position.y < 2.47 &&
                    switchDirectionX == false)
                {
                    ballnet.gameObject.transform.position += new Vector3(0f, verticalSpeed, 0f);
                    bar.gameObject.transform.position     += new Vector3(0f, verticalSpeed, 0f);
                    coin.gameObject.transform.position    += new Vector3(0f, verticalSpeed, 0f);

                    if (ballnet.transform.position.y > 2.47)
                    {
                        switchDirectionX = true;
                        if (ballnet.transform.position.x > ((width / 2) - (netWidth / 2)))
                        {
                            rightDiag = true;
                        }
                        if (ballnet.transform.position.x < -((width / 2) - (netWidth / 2)))
                        {
                            leftDiag = true;
                        }
                    }
                }

                if (ballnet.transform.position.x > -(width / 2) - (netWidth / 2) &&
                    switchDirectionX == true && rightDiag == true)
                {
                    ballnet.gameObject.transform.position -= new Vector3(horizontalDiagSpeed, verticalDiagSpeed, 0f);
                    bar.gameObject.transform.position     -= new Vector3(horizontalDiagSpeed, verticalDiagSpeed, 0f);
                    coin.gameObject.transform.position    -= new Vector3(horizontalDiagSpeed, verticalDiagSpeed, 0f);

                    if (ballnet.transform.position.x < -((width / 2) - (netWidth / 2)))
                    {
                        switchDirectionX = false;
                        rightDiag        = false;
                    }
                }
            }
        }
    }
Ejemplo n.º 4
0
    // Update is called once per frame
    void Update()
    {
        LevelUpdate();
        coin.transform.Rotate(0, 1, 0);
        red   = (byte)Random.Range(0, 255);
        green = (byte)Random.Range(0, 255);
        blue  = (byte)Random.Range(0, 255);

        if (score >= 10)
        {
            red2   = (byte)Random.Range(0, 255);
            green2 = (byte)Random.Range(0, 255);
            blue2  = (byte)Random.Range(0, 255);
        }

        if (score >= 20)
        {
            red3   = (byte)Random.Range(0, 255);
            green3 = (byte)Random.Range(0, 255);
            blue3  = (byte)Random.Range(0, 255);
        }

        if (score >= 30)
        {
            red4   = (byte)Random.Range(0, 255);
            green4 = (byte)Random.Range(0, 255);
            blue4  = (byte)Random.Range(0, 255);
        }

        score = num;
        PlayerPrefs.SetInt("Score", score);
        scoreText.text = score.ToString();

        PlayerPrefs.SetInt("Level", level);
        levelText.text = level.ToString();

        PlayerPrefs.SetInt("HighscoreLevel", highscoreLevel);

        if (ball2.sortingLayerName == "New Layer")
        {
            goal.GetComponent <PolygonCollider2D>().enabled = true;
        }

        if (ball.transform.position.y > -1)
        {
            scoreCheck.GetComponent <EdgeCollider2D>().enabled = false;
        }
        if (ball.transform.position.y > 3.55)
        {
            if (coinsCount == 10)
            {
                coin.GetComponent <CircleCollider2D>().enabled = true;
            }
            else
            {
                coin.GetComponent <CircleCollider2D>().enabled = false;
            }
        }

        if (coinsCount == 10)
        {
            coin.gameObject.SetActive(true);
        }
        else
        {
            coin.gameObject.SetActive(false);
        }
        if ((ball.transform.position.y < -8 || ball.transform.position.x > 5 || ball.transform.position.x < -5) &&
            temp != num)
        {
            if (score < 10)
            {
                num  = 0;
                temp = 0;
            }
            if (score >= 10)
            {
                #if UNITY_ANDROID
                #elif UNITY_IPHONE
                Device.RequestStoreReview();
                #endif
                num  = 10;
                temp = 10;
            }
            if (score >= 20)
            {
                num  = 20;
                temp = 20;
            }
            if (score >= 30)
            {
                num  = 30;
                temp = 30;
            }
            if (score >= 40)
            {
                num  = 40;
                temp = 40;
            }
            if (coin.gameObject.activeSelf)
            {
                coinsCount = 0;
            }
            highscoreMusic = true;
            MusicSource2.Play();
            ballMaterial.color                    = defaultBallColor;
            net.color                             = new Color32(255, 255, 255, 255);
            barMover.color                        = new Color32(255, 255, 255, 255);
            Camera.main.backgroundColor           = new Color32(255, 255, 248, 255);
            scoreText.color                       = new Color32(103, 103, 103, 255);
            levelText.color                       = new Color32(103, 103, 103, 255);
            highscoreText.color                   = new Color32(103, 103, 103, 255);
            levelTitle.color                      = new Color32(103, 103, 103, 255);
            highScoreTitle.color                  = new Color32(103, 103, 103, 255);
            coinsText.color                       = new Color32(103, 103, 103, 255);
            coinsTitle.color                      = new Color32(103, 103, 103, 255);
            ballnet.gameObject.transform.position = new Vector3(0f, 2.474f, 0f);
            bar.gameObject.transform.position     = new Vector3(0f, 1.9203f, 0f);
            coin.gameObject.transform.position    = new Vector3(0f, 2.374f, 0f);
        }
        if (ball.transform.position.y < -8 || ball.transform.position.x > 5 || ball.transform.position.x < -5)
        {
            goal.GetComponent <PolygonCollider2D>().enabled    = false;
            scoreCheck.GetComponent <EdgeCollider2D>().enabled = true;
            isHit = false;
        }
        if (num > PlayerPrefs.GetInt("Highscore", 0))
        {
            PlayerPrefs.SetInt("Highscore", num);
            highscoreText.text = num.ToString();
            if (highscoreMusic)
            {
                MusicSource4.Play();
                highscoreMusic = false;
            }
        }
        if (num > PlayerPrefs.GetInt("HighscoreLevel"))
        {
            PlayerPrefs.SetInt("HighscoreLevel", num);
        }

        if (score >= 10 && score < 30)
        {
            if (moveNet == true)
            {
                if (bar.transform.position.x > -((width / 2) - (netWidth / 2)) && switchDirectionX == false)
                {
                    if (score < 20)
                    {
                        level = 2;
                        ballnet.gameObject.transform.position -= new Vector3(0.015f, 0f, 0f);
                        bar.gameObject.transform.position     -= new Vector3(0.015f, 0f, 0f);
                        coin.gameObject.transform.position    -= new Vector3(0.015f, 0f, 0f);
                    }
                    if (score >= 20)
                    {
                        level = 3;
                        ballnet.gameObject.transform.position -= new Vector3(0.025f, 0f, 0f);
                        bar.gameObject.transform.position     -= new Vector3(0.025f, 0f, 0f);
                        coin.gameObject.transform.position    -= new Vector3(0.025f, 0f, 0f);
                    }
                    if (bar.transform.position.x < -((width / 2) - (netWidth / 2)))
                    {
                        switchDirectionX = true;
                    }
                }
                if (bar.transform.position.x < ((width / 2) - (netWidth / 2)) && switchDirectionX == true)
                {
                    if (score < 20)
                    {
                        ballnet.gameObject.transform.position += new Vector3(0.015f, 0f, 0f);
                        bar.gameObject.transform.position     += new Vector3(0.015f, 0f, 0f);
                        coin.gameObject.transform.position    += new Vector3(0.015f, 0f, 0f);
                    }
                    if (score >= 20)
                    {
                        ballnet.gameObject.transform.position += new Vector3(0.025f, 0f, 0f);
                        bar.gameObject.transform.position     += new Vector3(0.025f, 0f, 0f);
                        coin.gameObject.transform.position    += new Vector3(0.025f, 0f, 0f);
                    }
                    if (bar.transform.position.x > ((width / 2) - (netWidth / 2)))
                    {
                        switchDirectionX = false;
                    }
                }
            }
        }
        if (score >= 30)
        {
            switchDirectionX = true;
            if (moveNet == true)
            {
                if (ballnet.transform.position.y > 2.47 &&
                    ballnet.transform.position.x > -((width / 2) - (netWidth / 2)) &&
                    switchDirectionX == true)
                {
                    if (score < 40)
                    {
                        level = 4;
                        ballnet.gameObject.transform.position -= new Vector3(0.025f, 0f, 0f);
                        bar.gameObject.transform.position     -= new Vector3(0.025f, 0f, 0f);
                        coin.gameObject.transform.position    -= new Vector3(0.025f, 0f, 0f);
                    }
                    if (score >= 40)
                    {
                        level = 5;
                        ballnet.gameObject.transform.position -= new Vector3(0.035f, 0f, 0f);
                        bar.gameObject.transform.position     -= new Vector3(0.035f, 0f, 0f);
                        coin.gameObject.transform.position    -= new Vector3(0.035f, 0f, 0f);
                    }
                    if (ballnet.transform.position.x < -((width / 2) - (netWidth / 2)))
                    {
                        switchDirectionY = true;
                        switchDirectionX = false;
                    }
                }
                if (ballnet.transform.position.y > 1.8 &&
                    ballnet.transform.position.x < -((width / 2) - (netWidth / 2)) &&
                    switchDirectionY == true)
                {
                    if (score < 40)
                    {
                        ballnet.gameObject.transform.position -= new Vector3(0f, 0.025f, 0f);
                        bar.gameObject.transform.position     -= new Vector3(0f, 0.025f, 0f);
                        coin.gameObject.transform.position    -= new Vector3(0f, 0.025f, 0f);
                    }
                    if (score >= 40)
                    {
                        ballnet.gameObject.transform.position -= new Vector3(0f, 0.035f, 0f);
                        bar.gameObject.transform.position     -= new Vector3(0f, 0.035f, 0f);
                        coin.gameObject.transform.position    -= new Vector3(0f, 0.035f, 0f);
                    }
                    if (ballnet.transform.position.y < 1.8)
                    {
                        switchDirectionY = false;
                        switchDirectionX = true;
                    }
                }
                if (ballnet.transform.position.y < 1.8 &&
                    ballnet.transform.position.x < ((width / 2) - (netWidth / 2)) &&
                    switchDirectionX == true)
                {
                    if (score < 40)
                    {
                        ballnet.gameObject.transform.position += new Vector3(0.025f, 0, 0f);
                        bar.gameObject.transform.position     += new Vector3(0.025f, 0, 0f);
                        coin.gameObject.transform.position    += new Vector3(0.025f, 0, 0f);
                    }
                    if (score >= 40)
                    {
                        ballnet.gameObject.transform.position += new Vector3(0.035f, 0f, 0f);
                        bar.gameObject.transform.position     += new Vector3(0.035f, 0f, 0f);
                        coin.gameObject.transform.position    += new Vector3(0.035f, 0f, 0f);
                    }
                    if (ballnet.transform.position.x > ((width / 2) - (netWidth / 2)))
                    {
                        switchDirectionY = true;
                        switchDirectionX = false;
                    }
                }
                if (ballnet.transform.position.y < 2.47 &&
                    ballnet.transform.position.x > (width / 2) - (netWidth / 2) &&
                    switchDirectionY == true)
                {
                    if (score < 40)
                    {
                        ballnet.gameObject.transform.position += new Vector3(0f, 0.025f, 0f);
                        bar.gameObject.transform.position     += new Vector3(0f, 0.025f, 0f);
                        coin.gameObject.transform.position    += new Vector3(0f, 0.025f, 0f);
                    }
                    if (score >= 40)
                    {
                        ballnet.gameObject.transform.position += new Vector3(0f, 0.035f, 0f);
                        bar.gameObject.transform.position     += new Vector3(0f, 0.035f, 0f);
                        coin.gameObject.transform.position    += new Vector3(0f, 0.035f, 0f);
                    }
                    if (ballnet.transform.position.y > 2.47)
                    {
                        switchDirectionY = false;
                        switchDirectionX = true;
                    }
                }
            }
        }
        if (fade == true)
        {
            a            += 15;
            plusTwo.color = new Color32(103, 103, 103, a);
        }
        if (fadeIn == true)
        {
            alpha += 15;
            highestLevel.color = new Color32(103, 103, 103, alpha);
        }
    }