Java 如何使用Scoreloop';libGDX游戏中的s奖励系统

Java 如何使用Scoreloop';libGDX游戏中的s奖励系统,java,android,libgdx,scoreloop,Java,Android,Libgdx,Scoreloop,我想在比赛中使用Scoreloop成绩。我在他们的站点上用图标配置了bundle,并将bundle添加到资产中。当运行Scorellop EntryActivity时,我就有了成就活动。但现在我需要从我的比赛中取得进步,但我不知道如何做到这一点。Scoreloop站点的文档未为我清除。有人能给我提供示例代码吗?public void acquire(最终字符串awardId){ public void achieve(final String awardId) { ScoreloopM

我想在比赛中使用Scoreloop成绩。我在他们的站点上用图标配置了bundle,并将bundle添加到资产中。当运行Scorellop EntryActivity时,我就有了成就活动。但现在我需要从我的比赛中取得进步,但我不知道如何做到这一点。Scoreloop站点的文档未为我清除。有人能给我提供示例代码吗?

public void acquire(最终字符串awardId){
 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();
          }
        }
      }

    });
  }
ScoreloopManagerSingleton.get().LoadAcquisitions(null); //最后一个字符串awardId=context.getResources().getString(resId); //即,等待解锁和/或显示成就,直到调用runnable。 ScoreloopManagerSingleton.get().LoadOccessments(新的延续(){ @凌驾 带值的公共void(布尔值arg0,异常值arg1){ Achavity achivment=ScoreloopManagerSingleton.get().GetAchavity(awardId); 如果(achivment.getAward().getAchivingValue()-achivment.getValue()==1){ ScoreloopManagerSingleton.get().AchieveWard(Achivement.getAward().getIdentifier(),true,true); }否则{ 如果(!achivment.isAcheved()){ achivment.incrementValue(); } if(achivment.needsSubmit()){ AchieventController aController=新的AchieventController( 新的RequestControllerObserver(){ public void requestControllerdReceiverResponse(RequestController arg0){ //TODO自动生成的方法存根 } public void RequestControllerdFail(RequestController arg0,异常arg1){ //TODO自动生成的方法存根 } }); a控制者设定成就(achivment); a控制器。submitAchievement(); } } } }); }
public void实现(最终字符串awardId){
ScoreloopManagerSingleton.get().LoadAcquisitions(null);
//最后一个字符串awardId=context.getResources().getString(resId);
//即,等待解锁和/或显示成就,直到调用runnable。
ScoreloopManagerSingleton.get().LoadOccessments(新的延续(){
@凌驾
带值的公共void(布尔值arg0,异常值arg1){
Achavity achivment=ScoreloopManagerSingleton.get().GetAchavity(awardId);
如果(achivment.getAward().getAchivingValue()-achivment.getValue()==1){
ScoreloopManagerSingleton.get().AchieveWard(Achivement.getAward().getIdentifier(),true,true);
}否则{
如果(!achivment.isAcheved()){
achivment.incrementValue();
}
if(achivment.needsSubmit()){
AchieventController aController=新的AchieventController(
新的RequestControllerObserver(){
public void requestControllerdReceiverResponse(RequestController arg0){
//TODO自动生成的方法存根
}
public void RequestControllerdFail(RequestController arg0,异常arg1){
//TODO自动生成的方法存根
}
});
a控制者设定成就(achivment);
a控制器。submitAchievement();
}
}
}
});
}

如果可能,请将源代码发送给我。我需要添加奖励和成就屏幕。但是我无法添加此项。如果可能,请将源代码发送给我。我需要添加奖励和成就屏幕。但我不能补充这一点。