private void EquipPreviousSkin() { string lastSkinUsed = PlayerPrefs.GetString(skinPref, SSkinInfo.SkinIDs.brown.ToString()); SkinInShop skinEquippedPanel = Array.Find(skinsInShopPanels.ToArray(), dummyFind => dummyFind._skinInfo._skinID.ToString() == lastSkinUsed); EquipSkin(skinEquippedPanel); }
public void EquipSkin(SkinInShop skinInfoInShop) { equippedSkin = skinInfoInShop._skinInfo._skinSprite; PlayerPrefs.SetString(skinPref, skinInfoInShop._skinInfo._skinID.ToString()); if (currentlyEquippedSkinButton != null) { currentlyEquippedSkinButton.interactable = true; } currentlyEquippedSkinButton = skinInfoInShop.GetComponentInChildren <Button>(); currentlyEquippedSkinButton.interactable = false; }
private void Awake() { Instance = this; foreach (Transform s in skinsInShopPanelsParent) { if (s.TryGetComponent(out SkinInShop skinInShop)) { skinsInShopPanels.Add(skinInShop); } } EquipPreviousSkin(); SkinInShop skinEquippedPanel = Array.Find(skinsInShopPanels.ToArray(), dummyFind => dummyFind._skinInfo._skinSprite == equippedSkin); currentlyEquippedSkinButton = skinEquippedPanel.GetComponentInChildren <Button>(); currentlyEquippedSkinButton.interactable = false; }