public void OnEnable() { if (PlayerPrefs.GetInt("SelectedSkinID", 1) == skin.id) { SkinsManager.SelectASkin(gameObject); playerSprite = skin.sprite; } }
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; } }
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); }
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; } } }