private static void SaveAvatar(IBuyableObject buyable) { int avatarsCount = PlayerPrefs.GetInt("OpenAvatarCount"); int[] savedAvatars = LoadOpenedRunnersIds(); bool isDubleAvatar = false; if (avatarsCount != 0) { foreach (int id in savedAvatars) { if (id == buyable.Id) { isDubleAvatar = true; } } if (!isDubleAvatar) { WriteAvatarsData(avatarsCount, buyable.Id); } } else { WriteAvatarsData(avatarsCount, buyable.Id); } }
public void OpenPanel(IBuyableObject buyableObject, bool isSold) { gameObject.SetActive(true); _buyableObject = buyableObject; _panelMessage.text = isSold ? _soldMessage : _buyMessage; _acceptButton.interactable = !isSold; }
public static bool HasKeyBuyableObjecty(IBuyableObject buyabl) { if (buyabl.Type == "avatar") { return(PlayerPrefs.HasKey("CurrentAvatarId")); } else { return(false); } }
public static void SaveCurrentRunner(IBuyableObject avatar) { int[] savedAvatars = LoadOpenedRunnersIds(); if (savedAvatars.Contains(avatar.Id)) { PlayerPrefs.SetInt("CurrentAvatarId", avatar.Id); } PlayerPrefs.Save(); }
public static void SaveBuyableObject(IBuyableObject buyable, bool isInInventory = true) { if (buyable.Type == "avatar") { SaveAvatar(buyable); } else { SaveItem(buyable as IItem, isInInventory); } PlayerPrefs.Save(); }
public void SaveBuyableObject(IBuyableObject buyable) { SaveDataStorage.SaveBuyableObject(buyable); }
public void Cancel() { _buyableObject = null; gameObject.SetActive(false); }