public void Show(AchievementType type) { AchievementInfo achievementInfo = AchievementStorage.Get(type); if (achievementInfo.IsAchieved) { return; } AchievementStorage.SetAchieved(type); _achievementLabel.text = achievementInfo.Message; _achievementBackground.SetActive(true); StartCoroutine(HideDelayed()); }
private void Awake() { var templatePosition = _achievementTemplate.transform.position; templatePosition.y += 340; for (int i = 0; i < AchievementStorage.Achievements.Count; i++) { AchievementInfo achievement = AchievementStorage.Achievements[i]; var position = new Vector3(templatePosition.x, templatePosition.y - i * 300, templatePosition.z); GameObject achievementCopy = Instantiate(_achievementTemplate, position, Quaternion.identity); if (!achievement.IsAchieved) { var image = achievementCopy.GetComponent <UnityEngine.UI.Image>(); image.color = Color.black; } achievementCopy.transform.SetParent(_achievementsScroll.content, false); achievementCopy.GetComponentInChildren <Text>().text = achievement.Description; } }