PJ/Assets/scripts/CheckAchievements.cs

51 lines
1.1 KiB
C#
Raw Permalink Normal View History

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class CheckAchievements : MonoBehaviour
{
public List<int> HaveAchievements;
public Image[] AchivementId;
public Sprite Lock;
public void Load()
{
if (PlayerPrefs.HasKey("HaveA"))
{
string json = PlayerPrefs.GetString("HaveA");
HaveAchievements = JsonUtility.FromJson<Serialization<int>>(json).List;
}
else
{
Debug.Log(HaveAchievements);
}
}
private class Serialization<T>
{
public List<T> List;
public Serialization(List<T> list)
{
this.List = list;
}
public List<T> ToList()
{
return List;
}
}
private void Update()
{
Load();
for(int i = 0; i < 18; i++)
{
if (!HaveAchievements.Contains(i))
{
AchivementId[i].sprite = Lock;
AchivementId[i].transform.localScale = new Vector3(0.8f, 0.8f);
}
}
}
}