コード例 #1
0
    static public void unlockAchievement(Achievement a)
    {
        //Check first to see that the achievement is not already complete
        GameManager manager = GameObject.FindObjectOfType <GameManager>();

        if (!GetAchievement(a.name, manager.achievementList).isCompleted)
        {
            a.isCompleted = true;
            AchievementPanel panel = GameObject.FindObjectOfType <AchievementPanel>();
            panel.setInfo(a.name);
            panel.TriggerAnimation();

            SaveDataReader.SaveData();
        }
    }
コード例 #2
0
    /*////////////////////////////
     * Use This when linking an achievement of an action
     *
     * ChallengeSystem.progressChallenge(<Name Of Challenge>, challengeList, 1);
     *      if (ChallengeSystem.searchListForChallenge(<Name Of Challenge>, challengeList))
     *      {
     *          checkChallengeComplete(<Name Of Challenge>, challengeList);
     *      }
     * //////////////////////
     */

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Alpha1))
        {
            ChallengeSystem.progressChallenge("Eat Ten Clothes", challengeList, 1);

            if (ChallengeSystem.searchListForChallenge("Eat Ten Clothes", challengeList))
            {
                checkChallengeComplete("Eat Ten Clothes", challengeList);
            }
        }
        if (Input.GetKeyDown(KeyCode.Alpha0))
        {
            Debug.Log("Saving Game");
            SaveDataReader.SaveData();
        }
        if (Input.GetKeyDown(KeyCode.Alpha2))
        {
            SceneManager.LoadScene(0);
        }
    }