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;
            }
        }