コード例 #1
0
    void LoadPlayerGameCenterAchievement(Achievement achievement)
    {
        int index = GetGameCenterPlayerAchievementListIndex(achievement);

        if (index != INDEX_NOT_FOUND)
        {
            if (PlayerGameCenterAchievementMap.ContainsKey(achievement))
            {
                PlayerGameCenterAchievementMap[achievement] = new JFGameCenterAchievement(GameCenterPlayerAchievementsList[index], GameCenterAchievementQuantitiesMap[achievement]);
            }
            else
            {
                PlayerGameCenterAchievementMap.Add(achievement, new JFGameCenterAchievement(GameCenterPlayerAchievementsList[index], GameCenterAchievementQuantitiesMap[achievement]));
            }
        }
        else
        {
            if (PlayerGameCenterAchievementMap.ContainsKey(achievement))
            {
                PlayerGameCenterAchievementMap[achievement] = GetNewJFGameCenterAchievementForAchievement(achievement);
            }
            else
            {
                PlayerGameCenterAchievementMap.Add(achievement, GetNewJFGameCenterAchievementForAchievement(achievement));
            }
        }
    }
コード例 #2
0
    JFGameCenterAchievement GetNewJFGameCenterAchievementForAchievement(Achievement achievement)
    {
        string Id       = GameCenterAchievementsIDMap[achievement];
        int    playQuan = 0;
        int    achQuan  = GameCenterAchievementQuantitiesMap[achievement];

        JFGameCenterAchievement gcAch = new JFGameCenterAchievement(Id, playQuan, (int)achQuan);

        return(gcAch);
    }