private void OnTriggerEnter2D(Collider2D collision) { if (collision.tag == "Target") { FindObjectOfType <AudioManager>().Play("GameOver"); gamesPlayed++; if (gamesPlayed >= 3) { FindObjectOfType <AdController>().ShowVideoLost(); gamesPlayed = 0; } gameOverScreen.gameObject.SetActive(true); gameLost = true; endGameScoreText.text = "Score: " + inGameScoreText.text; coinsText.text = "Coins: " + FindObjectOfType <CoinsPerGameCounter>().coinsPerGame; int score = GameObject.FindGameObjectWithTag("UI").GetComponent <UIController>().score; if (score > GlobalVariables.highestScore) { GlobalVariables.highestScore = score; } highestScoreText.text = "Highest Score: " + GlobalVariables.highestScore; SaveLoadSystem.SaveData(); foreach (GameObject enemy in GameObject.FindGameObjectsWithTag("Target")) { enemy.transform.rotation = Quaternion.Euler(0, 0, 0); Instantiate(glasses, enemy.transform, false); } } }
private void DropItem(InventoryItem item, bool mute = false) { item.Item.InInventory = false; _savedItems.Remove(item.Item); item.ItemObject.Rigidbody.velocity = Vector3.zero; item.ItemObject.gameObject.SetActive(true); if (!mute) { RemoveItemFromInventory?.Invoke(item.Item.ItemID); _saveLoadSystem.SaveData(_savedItems); } item.Hide(); _choosenItem = null; }
private void OnTriggerEnter2D(Collider2D collision) { //If the player collides with an object with gem tag the gemAmount variable in the stealth script will be increased // if (collision.CompareTag("Gem")) { PlayerAudio.PlayItemPickUp(); sporeCollect.SetBool("isCollect", true); stealthUI.gemAmount++; stealthUI.chargeBar.rectTransform.localScale = new Vector3(1, 1, 1); Destroy(collision.gameObject); if (!stealthUI.isInvisible) { stealthUI.barScale = 1; } } if (collision.CompareTag("Danger")) { Debug.Log("Hit"); health -= 100; Destroy(collision.gameObject); } if (collision.CompareTag("Ladder")) { onLadder = true; ani.SetBool("isJumping", false); if (collision.GetComponent <AudioSource>()) { PlayerAudio.PlayClimbLadder(collision.GetComponent <AudioSource>(), true); } } if (collision.CompareTag("Health")) { if (health < 300) { PlayerAudio.PlayHealthUp(); health += 100; Destroy(collision.gameObject); } } if (collision.CompareTag("Door")) { SwitchToScene2 = true; load.SaveData(); } }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.transform.CompareTag("Player")) { Debug.Log("Check point"); saveAnim.SetBool("isPlaying", true); save.SaveData(); } }
public void BuyInfinityPowerUp() { if (GlobalVariables.playerCoins >= powerUpPrice) { if (!GlobalVariables.isInfinityBought) { FindObjectOfType <AudioManager>().Play("BuyPowerUp"); GlobalVariables.isInfinityBought = true; GlobalVariables.playerCoins -= powerUpPrice; coinsText.text = GlobalVariables.playerCoins.ToString(); boughtSign.SetActive(true); SaveLoadSystem.SaveData(); } } else { coinsText.GetComponent <Animation>().Play("NotEnoughCoins"); FindObjectOfType <AudioManager>().Play("NotEnoughCoins"); } }
// Implement IUnityAdsListener interface methods: public void OnUnityAdsDidFinish(string placementId, ShowResult showResult) { // Define conditional logic for each ad completion status: if (showResult == ShowResult.Finished) { if (placementId == rewardedPlacementId) { GlobalVariables.playerCoins += shopCoinsReward; SaveLoadSystem.SaveData(); GameObject.Find("PlayerCoinsText").GetComponent <Text>().text = GlobalVariables.playerCoins.ToString(); } else if (placementId == videoPlacementId) { FindObjectOfType <GameOverScreenController>().ContinueGame(); } else if (placementId == rewardedTripleCoinsPlacementId) { GlobalVariables.playerCoins += tripleCoinsReward * 2; SaveLoadSystem.SaveData(); GameObject.Find("CoinsText").GetComponent <Text>().text = "Coins: " + tripleCoinsReward * 3; FindObjectOfType <CoinsPerGameCounter>().coinsPerGame += tripleCoinsReward * 2;; } else if (placementId == videoLostPlacementId) { } } else if (showResult == ShowResult.Skipped) { if (placementId == videoPlacementId) { FindObjectOfType <GameOverScreenController>().ContinueGame(); } } else if (showResult == ShowResult.Failed) { Debug.LogWarning("The ad did not finish due to an error."); } FindObjectOfType <AudioManager>().gameObject.GetComponent <AudioSource>().volume = 0.35f; }
private void OnApplicationQuit() { SaveLoadSystem.SaveData(); }
public void SaveUserData() { SaveLoadSystem.SaveData(Account.Current); }
public void OnBtnSave() { SaveLoadSystem.SaveData(); }