Java 如何使用Scoreloop';libGDX游戏中的s奖励系统
我想在比赛中使用Scoreloop成绩。我在他们的站点上用图标配置了bundle,并将bundle添加到资产中。当运行Scorellop EntryActivity时,我就有了成就活动。但现在我需要从我的比赛中取得进步,但我不知道如何做到这一点。Scoreloop站点的文档未为我清除。有人能给我提供示例代码吗?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
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();
}
}
}
});
}
如果可能,请将源代码发送给我。我需要添加奖励和成就屏幕。但是我无法添加此项。如果可能,请将源代码发送给我。我需要添加奖励和成就屏幕。但我不能补充这一点。