2013-03-29 39 views
0

我想在我的游戏中使用Scoreloop成就。我在他们的网站上配置了包含图标的捆绑包,并将资源包添加到了资源中当运行Scorellop EntryActivity时,我有成就活动。但现在我需要从我的游戏中取得成就,但我无法理解它是如何实现的。 Scoreloop网站的文档不会为我清除。有人可以提供示例代码吗?如何在libGDX游戏中使用Scoreloop的奖励系统

回答

3
public void achieve(final String awardId) { 
    ScoreloopManagerSingleton.get().loadAchievements(null); 

    // final String awardId = context.getResources().getString(resId); 

    // i.e. wait with the unlocking and/or display of achievements until your runnable gets invoked. 
    ScoreloopManagerSingleton.get().loadAchievements(new Continuation<Boolean>() { 
     @Override 
     public void withValue(Boolean arg0, Exception arg1) { 
     Achievement achivment = ScoreloopManagerSingleton.get().getAchievement(awardId); 
     if (achivment.getAward().getAchievingValue() - achivment.getValue() == 1) { 
      ScoreloopManagerSingleton.get().achieveAward(achivment.getAward().getIdentifier(), true, true); 
     } else { 
      if (!achivment.isAchieved()) { 
      achivment.incrementValue(); 
      } 

      if (achivment.needsSubmit()) { 
      AchievementController aController = new AchievementController(
       new RequestControllerObserver() { 

        public void requestControllerDidReceiveResponse(RequestController arg0) { 
        // TODO Auto-generated method stub 

        } 

        public void requestControllerDidFail(RequestController arg0, Exception arg1) { 
        // TODO Auto-generated method stub 

        } 
       }); 

      aController.setAchievement(achivment); 
      aController.submitAchievement(); 
      } 
     } 
     } 

    }); 
    } 
+0

嘿ihor如果可能请给我发送源代码。我需要添加奖励和成就屏幕。但我无法添加此。 – user2323471