Beispiel #1
0
    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);
        }
    }
Beispiel #2
0
 public void OpenPanel(IBuyableObject buyableObject, bool isSold)
 {
     gameObject.SetActive(true);
     _buyableObject             = buyableObject;
     _panelMessage.text         = isSold ? _soldMessage : _buyMessage;
     _acceptButton.interactable = !isSold;
 }
Beispiel #3
0
 public static bool HasKeyBuyableObjecty(IBuyableObject buyabl)
 {
     if (buyabl.Type == "avatar")
     {
         return(PlayerPrefs.HasKey("CurrentAvatarId"));
     }
     else
     {
         return(false);
     }
 }
Beispiel #4
0
    public static void SaveCurrentRunner(IBuyableObject avatar)
    {
        int[] savedAvatars = LoadOpenedRunnersIds();

        if (savedAvatars.Contains(avatar.Id))
        {
            PlayerPrefs.SetInt("CurrentAvatarId", avatar.Id);
        }

        PlayerPrefs.Save();
    }
Beispiel #5
0
 public static void SaveBuyableObject(IBuyableObject buyable, bool isInInventory = true)
 {
     if (buyable.Type == "avatar")
     {
         SaveAvatar(buyable);
     }
     else
     {
         SaveItem(buyable as IItem, isInInventory);
     }
     PlayerPrefs.Save();
 }
Beispiel #6
0
 public void SaveBuyableObject(IBuyableObject buyable)
 {
     SaveDataStorage.SaveBuyableObject(buyable);
 }
Beispiel #7
0
 public void Cancel()
 {
     _buyableObject = null;
     gameObject.SetActive(false);
 }