Пример #1
0
        // Returns true if this precise check triggered an unlock
        public bool Check()
        {
            if (unlocked)
            {
                return(false);
            }

            ScriptInterpreter.Execute(
                interpreter.MakeGameEffects(script)
                );

            // Logging
            if (unlocked)
            {
                string achievementName = GameManager.instance.localization.GetLineFromCategory("achievementName", "achievement" + id);
                Logger.Info("Achievement_" + id + " : " + achievementName + " unlocked !");

                GameManager.instance.achievementManager.unlockedAchievements.Add(id); // Add the achievement ID to the player save
                // g_SteamAchievements->SetAchievement(entry.value.name); // Trigger steam achievement

                return(true);
            }

            return(false);
        }