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; } }
// 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; } } } }
// 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; } } } } }
// 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); } }