From e932396c28fe9a8cc89a663f8e3269e1982bc681 Mon Sep 17 00:00:00 2001 From: Lncvrt Date: Tue, 10 Jun 2025 15:59:51 -0700 Subject: [PATCH] Add speedyberry + Update unity --- Assets/Resources/Berries/SpeedyBerry.png | Bin 0 -> 4172 bytes Assets/Resources/Berries/SpeedyBerry.png.meta | 169 ++++++++++++++++++ Assets/Resources/Sounds/SpeedyPowerup.mp3 | Bin 0 -> 22045 bytes .../Resources/Sounds/SpeedyPowerup.mp3.meta | 23 +++ Assets/Scripts/GamePlayer.cs | 99 +++++++++- ProjectSettings/ProjectVersion.txt | 4 +- ProjectSettings/TagManager.asset | 1 + 7 files changed, 286 insertions(+), 10 deletions(-) create mode 100644 Assets/Resources/Berries/SpeedyBerry.png create mode 100644 Assets/Resources/Berries/SpeedyBerry.png.meta create mode 100644 Assets/Resources/Sounds/SpeedyPowerup.mp3 create mode 100644 Assets/Resources/Sounds/SpeedyPowerup.mp3.meta diff --git a/Assets/Resources/Berries/SpeedyBerry.png b/Assets/Resources/Berries/SpeedyBerry.png new file mode 100644 index 0000000000000000000000000000000000000000..d3bfd1f64ff341ba499f9ff13f31abd411c676b4 GIT binary patch literal 4172 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Sounds/SpeedyPowerup.mp3.meta b/Assets/Resources/Sounds/SpeedyPowerup.mp3.meta new file mode 100644 index 0000000..5c6045f --- /dev/null +++ b/Assets/Resources/Sounds/SpeedyPowerup.mp3.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 2e56f4cb5d9e3aaa48eb0b56a5f15ddc +AudioImporter: + externalObjects: {} + serializedVersion: 8 + defaultSettings: + serializedVersion: 2 + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + preloadAudioData: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GamePlayer.cs b/Assets/Scripts/GamePlayer.cs index ad1e697..ce9c033 100644 --- a/Assets/Scripts/GamePlayer.cs +++ b/Assets/Scripts/GamePlayer.cs @@ -14,8 +14,10 @@ public class GamePlayer : MonoBehaviour private BigInteger totalPoisonBerries; private BigInteger totalSlowBerries; private BigInteger totalUltraBerries; + private BigInteger totalSpeedyBerries; private float boostLeft; private float slownessLeft; + private float speedyLeft; private float screenWidth; private bool isGrounded; public TMP_Text scoreText; @@ -46,6 +48,7 @@ public class GamePlayer : MonoBehaviour totalPoisonBerries = BigInteger.Parse(PlayerPrefs.GetString("TotalPoisonBerries", "0")); totalSlowBerries = BigInteger.Parse(PlayerPrefs.GetString("TotalSlowBerries", "0")); totalUltraBerries = BigInteger.Parse(PlayerPrefs.GetString("TotalUltraBerries", "0")); + totalSpeedyBerries = BigInteger.Parse(PlayerPrefs.GetString("TotalSpeedyBerries", "0")); } void Start() @@ -154,7 +157,7 @@ public class GamePlayer : MonoBehaviour bool doRestart = false; bool doBack = false; float movespeed = baseSpeed; - if (boostLeft > 0f) + if (boostLeft > 0f || speedyLeft > 0f) { movespeed = baseSpeed * 1.39f; } @@ -320,6 +323,11 @@ public class GamePlayer : MonoBehaviour slownessLeft -= Time.deltaTime; boostText.text = "Slowness expires in " + $"{slownessLeft:0.0}" + "s"; } + else if (speedyLeft > 0f) + { + speedyLeft -= Time.deltaTime; + boostText.text = "Speed expires in " + $"{speedyLeft:0.0}" + "s"; + } else { boostText.text = ""; @@ -346,27 +354,34 @@ public class GamePlayer : MonoBehaviour spriteRenderer.sprite = Resources.Load("Berries/Berry"); newBerry.tag = "Berry"; } - else if (spawnProbability <= 0.8f) + else if (spawnProbability <= 0.7f) { newBerry = new GameObject("PoisonBerry"); spriteRenderer = newBerry.AddComponent(); spriteRenderer.sprite = Resources.Load("Berries/PoisonBerry"); newBerry.tag = "PoisonBerry"; } - else if (spawnProbability <= 0.9f) + else if (spawnProbability <= 0.8f) { newBerry = new GameObject("SlowBerry"); spriteRenderer = newBerry.AddComponent(); spriteRenderer.sprite = Resources.Load("Berries/SlowBerry"); newBerry.tag = "SlowBerry"; } - else + else if (spawnProbability <= 0.9f) { newBerry = new GameObject("UltraBerry"); spriteRenderer = newBerry.AddComponent(); spriteRenderer.sprite = Resources.Load("Berries/UltraBerry"); newBerry.tag = "UltraBerry"; } + else + { + newBerry = new GameObject("SpeedyBerry"); + spriteRenderer = newBerry.AddComponent(); + spriteRenderer.sprite = Resources.Load("Berries/SpeedyBerry"); + newBerry.tag = "SpeedyBerry"; + } spriteRenderer.sortingOrder = -5; float screenWidth = Camera.main.orthographicSize * 2 * Camera.main.aspect; @@ -410,6 +425,7 @@ public class GamePlayer : MonoBehaviour GameObject[] poisonberries = GameObject.FindGameObjectsWithTag("PoisonBerry"); GameObject[] ultraberries = GameObject.FindGameObjectsWithTag("UltraBerry"); GameObject[] slownessberries = GameObject.FindGameObjectsWithTag("SlowBerry"); + GameObject[] speedyberries = GameObject.FindGameObjectsWithTag("SpeedyBerry"); if (!pausePanel.activeSelf) { if (Time.time - lastMoveTime > 20) @@ -432,7 +448,14 @@ public class GamePlayer : MonoBehaviour totalNormalBerries++; UpdateStats(1); } - berry.GetComponent().linearVelocity = new UnityEngine.Vector2(0f, -4f); + if (speedyLeft > 0) + { + berry.GetComponent().linearVelocity = new UnityEngine.Vector2(0f, -7.5f); + } + else + { + berry.GetComponent().linearVelocity = new UnityEngine.Vector2(0f, -4f); + } } array5 = poisonberries; foreach (GameObject gameObject7 in array5) @@ -448,7 +471,14 @@ public class GamePlayer : MonoBehaviour totalPoisonBerries++; UpdateStats(0); } - gameObject7.GetComponent().linearVelocity = new UnityEngine.Vector2(0f, -4f); + if (speedyLeft > 0) + { + gameObject7.GetComponent().linearVelocity = new UnityEngine.Vector2(0f, -7.5f); + } + else + { + gameObject7.GetComponent().linearVelocity = new UnityEngine.Vector2(0f, -4f); + } } array5 = ultraberries; foreach (GameObject gameObject8 in array5) @@ -462,6 +492,7 @@ public class GamePlayer : MonoBehaviour AudioSource.PlayClipAtPoint(Resources.Load("Sounds/Powerup"), Camera.main.transform.position, 0.35f * PlayerPrefs.GetFloat("sfxVolume", 1f)); Destroy(gameObject8); totalUltraBerries++; + speedyLeft = 0f; if (slownessLeft > 0f) { slownessLeft = 0f; @@ -473,7 +504,14 @@ public class GamePlayer : MonoBehaviour UpdateStats(5); } } - gameObject8.GetComponent().linearVelocity = new UnityEngine.Vector2(0f, -4f); + if (speedyLeft > 0) + { + gameObject8.GetComponent().linearVelocity = new UnityEngine.Vector2(0f, -7.5f); + } + else + { + gameObject8.GetComponent().linearVelocity = new UnityEngine.Vector2(0f, -4f); + } } array5 = slownessberries; foreach (GameObject gameObject9 in array5) @@ -488,13 +526,47 @@ public class GamePlayer : MonoBehaviour Destroy(gameObject9); boostLeft = 0f; slownessLeft = 10f; + speedyLeft = 0f; totalSlowBerries++; if (score > 0) { UpdateStats(-1); } } - gameObject9.GetComponent().linearVelocity = new UnityEngine.Vector2(0f, -4f); + if (speedyLeft > 0) + { + gameObject9.GetComponent().linearVelocity = new UnityEngine.Vector2(0f, -7.5f); + } + else + { + gameObject9.GetComponent().linearVelocity = new UnityEngine.Vector2(0f, -4f); + } + } + array5 = speedyberries; + foreach (GameObject gameObject10 in array5) + { + if (gameObject10.transform.position.y < 0f - Camera.main.orthographicSize - 1f) + { + Destroy(gameObject10); + } + else if (UnityEngine.Vector3.Distance(bird.transform.position, gameObject10.transform.position) < 1.5f) + { + AudioSource.PlayClipAtPoint(Resources.Load("Sounds/SpeedyPowerup"), Camera.main.transform.position, 0.35f * PlayerPrefs.GetFloat("sfxVolume", 1f)); + Destroy(gameObject10); + boostLeft = 0f; + slownessLeft = 0f; + speedyLeft = 10f; + totalSpeedyBerries++; + UpdateStats(10); + } + if (speedyLeft > 0) + { + gameObject10.GetComponent().linearVelocity = new UnityEngine.Vector2(0f, -7.5f); + } + else + { + gameObject10.GetComponent().linearVelocity = new UnityEngine.Vector2(0f, -4f); + } } } else @@ -521,6 +593,11 @@ public class GamePlayer : MonoBehaviour { array5[i].GetComponent().linearVelocity = UnityEngine.Vector2.zero; } + array5 = speedyberries; + for (int i = 0; i < array5.Length; i++) + { + array5[i].GetComponent().linearVelocity = UnityEngine.Vector2.zero; + } } if (!Application.isMobilePlatform && (Keyboard.current.escapeKey.wasPressedThisFrame || (Gamepad.current != null && (Gamepad.current.startButton.wasPressedThisFrame || Gamepad.current.buttonEast.wasPressedThisFrame)))) { @@ -542,6 +619,7 @@ public class GamePlayer : MonoBehaviour GameObject[] poisonberries = GameObject.FindGameObjectsWithTag("PoisonBerry"); GameObject[] ultraberries = GameObject.FindGameObjectsWithTag("UltraBerry"); GameObject[] slownessberries = GameObject.FindGameObjectsWithTag("SlowBerry"); + GameObject[] speedyberries = GameObject.FindGameObjectsWithTag("SpeedyBerry"); foreach (GameObject b in berries) { @@ -559,6 +637,10 @@ public class GamePlayer : MonoBehaviour { Destroy(sb); } + foreach (GameObject syb in speedyberries) + { + Destroy(syb); + } } void UpdateStats(BigInteger toAdd) @@ -573,6 +655,7 @@ public class GamePlayer : MonoBehaviour PlayerPrefs.SetString("TotalPoisonBerries", totalPoisonBerries.ToString()); PlayerPrefs.SetString("TotalSlowBerries", totalSlowBerries.ToString()); PlayerPrefs.SetString("TotalUltraBerries", totalUltraBerries.ToString()); + PlayerPrefs.SetString("TotalSpeedyBerries", totalSpeedyBerries.ToString()); PlayerPrefs.Save(); scoreText.text = "Score: " + Tools.FormatWithCommas(score); highScoreText.text = "High Score: " + Tools.FormatWithCommas(highscore); diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index a71de14..f93a80b 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 6000.1.5f1 -m_EditorVersionWithRevision: 6000.1.5f1 (923722cbbcfc) +m_EditorVersion: 6000.1.6f1 +m_EditorVersionWithRevision: 6000.1.6f1 (d64b1a599cad) diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset index 04a555f..1c58792 100644 --- a/ProjectSettings/TagManager.asset +++ b/ProjectSettings/TagManager.asset @@ -8,6 +8,7 @@ TagManager: - PoisonBerry - SlowBerry - UltraBerry + - SpeedyBerry layers: - Default - TransparentFX