50 lines
1.1 KiB
C#
Executable file
50 lines
1.1 KiB
C#
Executable file
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);
|
|
}
|
|
}
|
|
}
|
|
}
|