Esempio n. 1
0
 public void OnEnable()
 {
     if (PlayerPrefs.GetInt("SelectedSkinID", 1) == skin.id)
     {
         SkinsManager.SelectASkin(gameObject);
         playerSprite = skin.sprite;
     }
 }
Esempio n. 2
0
    public void PurchaseSkin()
    {
        AudioManager.instance.Play("Button Click");

        var dimScreen    = GameObject.Find("Dim Screen");
        var warningPopup = GameObject.Find("Warning Popup");

        dimScreen.GetComponent <Image>().color                   = new Color32(20, 20, 20, 0);
        dimScreen.GetComponent <Image>().raycastTarget           = false;
        warningPopup.GetComponent <CanvasGroup>().alpha          = 0;
        warningPopup.GetComponent <CanvasGroup>().blocksRaycasts = false;

        // Take away the coins from the player then update the coins text
        _playerCoins -= skin.cost;
        PlayerPrefs.SetInt("Player Coins", _playerCoins);

        if (_playerCoins < 0)
        {
            _playerCoins = 0;
            PlayerPrefs.SetInt("Player Coins", 0);
        }

        _updateCoins.UpdateCoinsText();

        // Remove the lock and cost to show that the user purchased the skin already
        transform.GetChild(0).GetChild(1).gameObject.SetActive(false);
        transform.GetChild(0).GetChild(2).gameObject.SetActive(false);

        // Set the players skin to the one they bought
        playerSprite = skin.sprite;

        // Change the selected skin id to the skin that was purchased
        PlayerPrefs.SetInt("SelectedSkinID", skin.id);

        // Show this skin as the selected skin
        SkinsManager.SelectASkin(gameObject);

        _isBought = true;
        PlayerPrefs.SetInt("isBought" + skin.id, 1); // 1 is true, 0 is false

        PlayerPrefs.SetInt("lastBoughtID", skin.id);

        if (skin.id != PlayerPrefs.GetInt("lastBoughtID", 1))
        {
            GetComponentInChildren <Image>().color = Color.white;
        }

        if (PlayerPrefs.GetInt("lastBoughtID", 0) == skin.id)
        {
            foreach (var obj in FindObjectsOfType <BuySkin>())
            {
                obj.GetComponentInChildren <Image>().color = Color.white;
            }

            GetComponentInChildren <Image>().color = Color.cyan;
        }
    }
Esempio n. 3
0
    public void SelectSkin()
    {
        AudioManager.instance.Play("Button Click");

        // Player already bought the skin so update the player's skin to be the one they select
        playerSprite = skin.sprite;

        // Change the selected skin id
        PlayerPrefs.SetInt("SelectedSkinID", skin.id);

        // Show this skin as the selected skin
        SkinsManager.SelectASkin(gameObject);
    }
Esempio n. 4
0
    private void OnEnable()
    {
        MenuScreen.justStarted = false;

        SkinsManager.gotToMenu = false;

        foreach (var obj in FindObjectsOfType <BuySkin>())
        {
            if (obj.skin.id == PlayerPrefs.GetInt("MenuOldSkinID", 1))
            {
                obj.GetComponentInChildren <Image>().color = Color.white;
            }

            if (PlayerPrefs.GetInt("SelectedSkinID", 1) == obj.skin.id)
            {
                SkinsManager.SelectASkin(obj.gameObject);
                obj.GetComponentInChildren <Image>().color = Color.cyan;
            }

            if (obj.skin.id == PlayerPrefs.GetInt("SelectedSkinID", 1))
            {
                obj.transform.GetChild(0).GetChild(1).gameObject.SetActive(false);
                obj.transform.GetChild(0).GetChild(2).gameObject.SetActive(false);
            }

            if (PlayerPrefs.GetInt("isBought" + obj.skin.id, 0) == 0)
            {
                obj.GetComponentInChildren <Image>().color = Color.white;
            }
            else
            {
                obj.transform.GetChild(0).GetChild(1).gameObject.SetActive(false);
                obj.transform.GetChild(0).GetChild(2).gameObject.SetActive(false);
            }

            if (PlayerPrefs.GetInt("lastBoughtID", 0) == obj.skin.id)
            {
                obj.transform.GetChild(0).GetChild(1).gameObject.SetActive(false);
                obj.transform.GetChild(0).GetChild(2).gameObject.SetActive(false);
            }

            if (PlayerPrefs.GetInt("lastBoughtID", 0) != obj.skin.id && obj.skin.id != PlayerPrefs.GetInt("SelectedSkinID", 1))
            {
                obj.GetComponentInChildren <Image>().color = Color.white;
            }
        }
    }