Exemple #1
0
    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);
            }
        }
    }
Exemple #2
0
    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;
    }
Exemple #3
0
    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();
        }
    }
Exemple #5
0
 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");
     }
 }
Exemple #6
0
    // 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;
    }
Exemple #7
0
 private void OnApplicationQuit()
 {
     SaveLoadSystem.SaveData();
 }
Exemple #8
0
 public void SaveUserData()
 {
     SaveLoadSystem.SaveData(Account.Current);
 }
Exemple #9
0
 public void OnBtnSave()
 {
     SaveLoadSystem.SaveData();
 }