UnityScripterAI
Discord ↗
Link Copied to Clipboard
×
"make a detailed achievement controller with pop ups to show and unlock achievements"
public class AchievementController : MonoBehaviour { private static AchievementController _instance = null; public static AchievementController Instance { get{ if(_instance == null) { _instance = FindObjectOfType<AchievementController>(); } return _instance; } } [SerializeField] private Transform _popUpTrans; [SerializeField] private Text _popUptext; [SerializeField] private float _popUpShowDuration = 3f; [SerializeField] private List<AchievementData> _achievementList; private float _popUpShowDurationCount; private void Update() { if(_popUpShowDurationCount > 0) { _popUpShowDurationCount -= Time.unscaledDeltaTime; _popUpTrans.localScale = Vector3.LerpUnclamped(_popUpTrans.localScale,Vector3.one,0.5f); } else{ _popUpTrans.localScale = Vector2.LerpUnclamped(_popUpTrans.localScale,Vector3.right,0.5f); } } public void UnlockAchieve(Achievetype type, string val) { AchievementData achieve = _achievementList.Find(a=>a.Type == type