void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.CompareTag("Player")) { audio.PlayOneShot(coinSound, 3.0f); Destroy(GetComponent("CircleCollider2D")); isPickedUp = true; GameObject scoreSystem = GameObject.FindGameObjectWithTag("MainCamera"); ScoringSystem s = (ScoringSystem)scoreSystem.GetComponent("ScoringSystem"); s.IncreaseScore(scoreReward); GameObject coinSystem = GameObject.FindGameObjectWithTag("MainCamera"); CoinSystemScript c = (CoinSystemScript)coinSystem.GetComponent("CoinSystemScript"); c.AddCoin(coinWorth); } }
void OnGUI() { Texture image = new Texture(); GUIContent content = new GUIContent(); // GUI for destroy power up content.image = image; // load image GUIStyle style = new GUIStyle(); style.fontSize = (int)(Screen.width * 0.1f); // set font size style.alignment = TextAnchor.MiddleCenter; // set alignment style.font = headerFont; GUI.Label(new Rect((Screen.width / 2) - (Screen.width * 0.5f) / 2, Screen.height * 0.1f, Screen.width * 0.5f, Screen.height * 0.2f), "Store", style); style.fontSize = (int)(Screen.width * 0.025f); style.font = bodyFont; style.normal.textColor = Color.black; image = (Texture)Resources.Load("destroyPowerup"); content.image = image; GUI.Label(new Rect(Screen.width / 8, Screen.height / 3.5f, Screen.width * 0.15f, Screen.height * 0.15f), "Destroy Power Up", style); // header GUI.Label(new Rect(Screen.width / 7.3f, Screen.height / 2.5f, Screen.width * 0.15f, Screen.height * 0.1f), image); // image style.alignment = TextAnchor.MiddleLeft; style.fontSize = (int)(Screen.width * 0.02f); image = (Texture)Resources.Load("gold-coin-icon"); content.image = image; GUI.Label(new Rect(Screen.width / 6.5f, Screen.height / 1.98f, Screen.width * 0.05f, Screen.height * 0.05f), image); GUI.Label(new Rect(Screen.width / 5f, Screen.height / 2.2f, Screen.width * 0.15f, Screen.height * 0.15f), destroyPowerAmount.ToString(), style); style.alignment = TextAnchor.MiddleCenter; style.fontSize = (int)(Screen.width * 0.025f); if (destroyPowerup == 0) { image = (Texture)Resources.Load("Buy"); content.image = image; if (GUI.Button(new Rect(Screen.width / 6f, Screen.height / 1.75f, Screen.width * 0.07f, Screen.height * 0.07f), image)) { if (coin >= destroyPowerAmount) { destroyPowerup += 1; PlayerPrefs.SetInt("destroyPowerup", destroyPowerup); c.TakeOutCoin(destroyPowerAmount); } else { isEnoughMoney = false; startMessageTime = Time.time; } } } image = (Texture)Resources.Load("timerPowerUp"); content.image = image; GUI.Label(new Rect(Screen.width / 2.5f, Screen.height / 3.5f, Screen.width * 0.15f, Screen.height * 0.15f), "Timer Power Up", style); GUI.Label(new Rect(Screen.width / 2.2f, Screen.height / 2.5f, Screen.width * 0.15f, Screen.height * 0.1f), image); style.alignment = TextAnchor.MiddleLeft; style.fontSize = (int)(Screen.width * 0.02f); image = (Texture)Resources.Load("gold-coin-icon"); content.image = image; GUI.Label(new Rect(Screen.width / 2.3f, Screen.height / 1.98f, Screen.width * 0.05f, Screen.height * 0.05f), image); GUI.Label(new Rect(Screen.width / 2.1f, Screen.height / 2.2f, Screen.width * 0.15f, Screen.height * 0.15f), timerPowerAmount.ToString(), style); style.alignment = TextAnchor.MiddleCenter; style.fontSize = (int)(Screen.width * 0.025f); if (timerPowerup == 0) { image = (Texture)Resources.Load("Buy"); content.image = image; if (GUI.Button(new Rect(Screen.width / 2.3f, Screen.height / 1.75f, Screen.width * 0.07f, Screen.height * 0.07f), image)) { if (coin >= timerPowerAmount) { timerPowerup += 1; PlayerPrefs.SetInt("timerPowerup", timerPowerup); c.TakeOutCoin(timerPowerAmount); } else { isEnoughMoney = false; startMessageTime = Time.time; } } } image = (Texture)Resources.Load("HeartPowerUp"); content.image = image; GUI.Label(new Rect(Screen.width / 1.38f, Screen.height / 3.5f, Screen.width * 0.15f, Screen.height * 0.15f), "Heart Power Up", style); GUI.Label(new Rect(Screen.width / 1.3f, Screen.height / 2.5f, Screen.width * 0.15f, Screen.height * 0.1f), image); style.alignment = TextAnchor.MiddleLeft; style.fontSize = (int)(Screen.width * 0.02f); image = (Texture)Resources.Load("gold-coin-icon"); content.image = image; GUI.Label(new Rect(Screen.width / 1.33f, Screen.height / 1.98f, Screen.width * 0.05f, Screen.height * 0.05f), image); GUI.Label(new Rect(Screen.width / 1.25f, Screen.height / 2.2f, Screen.width * 0.15f, Screen.height * 0.15f), heartPowerAmount.ToString(), style); style.alignment = TextAnchor.MiddleCenter; style.fontSize = (int)(Screen.width * 0.025f); if (heartPowerup == 0) { image = (Texture)Resources.Load("Buy"); content.image = image; if (GUI.Button(new Rect(Screen.width / 1.32f, Screen.height / 1.75f, Screen.width * 0.07f, Screen.height * 0.07f), image)) { if (coin >= heartPowerAmount) { heartPowerup += 1; PlayerPrefs.SetInt("heartPowerup", heartPowerup); c.TakeOutCoin(heartPowerAmount); } else { isEnoughMoney = false; startMessageTime = Time.time; } } } if (!isEnoughMoney) { image = (Texture)Resources.Load("warning_background"); content.image = image; style.normal.textColor = Color.white; GUI.Box(new Rect((Screen.width / 9.2f), Screen.height / 1.95f, Screen.width / 1.5f, Screen.height * 0.1f), ""); GUI.Label(new Rect((Screen.width / 10), Screen.height / 1.8f, Screen.width / 1.5f, Screen.height * 0.02f), "Sorry, not enough coins to buy this item", style); if ((Time.time - startMessageTime) >= messageInterval) { isEnoughMoney = true; } } style.fontSize = (int)(Screen.width * 0.04f); GUI.Label(new Rect(Screen.width / 5f, Screen.height / 1.3f, Screen.width * 0.6f, Screen.height * 0.15f), "You have: " + coin + " coins", style); if (GUI.Button(new Rect(Screen.width - Screen.width / 5, Screen.height / 1.3f, Screen.width * 0.15f, Screen.height * 0.1f), "Buy 99 coins")) { c.AddCoin(99); } }