本文整理汇总了Java中com.google.android.gms.games.achievement.Achievement类的典型用法代码示例。如果您正苦于以下问题:Java Achievement类的具体用法?Java Achievement怎么用?Java Achievement使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Achievement类属于com.google.android.gms.games.achievement包,在下文中一共展示了Achievement类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: onAchievementsLoaded
import com.google.android.gms.games.achievement.Achievement; //导入依赖的package包/类
@Override
public void onAchievementsLoaded(int statusCode, AchievementBuffer achBuffer) {
if (statusCode == GamesClient.STATUS_OK) {
Iterator<Achievement> iterator = achBuffer.iterator();
while(iterator.hasNext()){
Achievement achievement = iterator.next();
if(achievement.getType() == Achievement.TYPE_INCREMENTAL && achievement.getAchievementId().equals(achievementId))
{
this.incrementAchievementWhenDataIsLoaded(achievement);
}
}
}
else{
//Achievements loading has failed
}
achBuffer.close();
}
开发者ID:freshplanet,项目名称:ANE-Google-Play-Game-Services,代码行数:19,代码来源:AchievementsLoadListener.java
示例2: fetchAchievementsSync
import com.google.android.gms.games.achievement.Achievement; //导入依赖的package包/类
public boolean fetchAchievementsSync(IFetchAchievementsResponseListener callback) {
if (!isSessionActive())
return false;
Achievements.LoadAchievementsResult achievementsResult = Games.Achievements.load(
mGoogleApiClient, forceRefresh).await();
if (!achievementsResult.getStatus().isSuccess()) {
Gdx.app.log(GAMESERVICE_ID, "Failed to fetch achievements:" +
achievementsResult.getStatus().getStatusMessage());
callback.onFetchAchievementsResponse(null);
return false;
}
AchievementBuffer achievements = achievementsResult.getAchievements();
Array<IAchievement> gpgsAchs = new Array<IAchievement>(achievements.getCount());
for (Achievement ach : achievements) {
GpgsAchievement gpgsAchievement = new GpgsAchievement();
gpgsAchievement.achievementId = ach.getAchievementId();
gpgsAchievement.achievementMapper = gpgsAchievementIdMapper;
gpgsAchievement.description = ach.getDescription();
gpgsAchievement.title = ach.getName();
if (ach.getState() == Achievement.STATE_UNLOCKED)
gpgsAchievement.percCompl = 1f;
else if (ach.getType() == Achievement.TYPE_INCREMENTAL)
gpgsAchievement.percCompl = (float) ach.getCurrentSteps() / ach.getTotalSteps();
gpgsAchs.add(gpgsAchievement);
}
achievements.release();
callback.onFetchAchievementsResponse(gpgsAchs);
return true;
}
开发者ID:MrStahlfelge,项目名称:gdx-gamesvcs,代码行数:41,代码来源:GpgsClient.java
示例3: toJSONArray
import com.google.android.gms.games.achievement.Achievement; //导入依赖的package包/类
public static JSONArray toJSONArray( AchievementBuffer buffer ) {
JSONArray result = new JSONArray();
int bufSize = buffer.getCount();
for( int i = 0; i < bufSize; i++ ) {
Achievement achievement = buffer.get( i );
JSONObject json = new JSONObject();
try {
json.put( "id", achievement.getAchievementId() );
float progress = 0.0f;
/* Is unlocked */
if( achievement.getState() == Achievement.STATE_UNLOCKED ) {
progress = 100.0f;
}
/* Is incremental */
if( achievement.getType() == Achievement.TYPE_INCREMENTAL ) {
int steps = achievement.getCurrentSteps();
int totalSteps = achievement.getTotalSteps();
json.put( "steps", steps );
json.put( "totalSteps", totalSteps );
if( progress < 0.001 ) {
/* Calc progress from the steps */
progress = ((float) steps / (float) totalSteps) * 100.0f;
}
}
json.put( "progress", progress );
result.put( json.toString() );
} catch( JSONException e ) {
e.printStackTrace();
}
}
buffer.release();
return result;
}
开发者ID:marpies,项目名称:game-services-ane,代码行数:34,代码来源:GSAchievementUtils.java
示例4: loadAchievements
import com.google.android.gms.games.achievement.Achievement; //导入依赖的package包/类
void loadAchievements() {
Games.Achievements.load(mGoogleApiClient, true).setResultCallback(
new ResultCallback<Achievements.LoadAchievementsResult>() {
@Override
public void onResult(Achievements.LoadAchievementsResult loadAchievementsResult) {
for (Achievement achievement : loadAchievementsResult.getAchievements()) {
if (achievement.getState() == Achievement.STATE_UNLOCKED) {
achieved.add(achievement.getAchievementId());
}
}
}
});
}
开发者ID:hessan,项目名称:artenus,代码行数:15,代码来源:GoogleGameServices.java
示例5: onAchievementsLoaded
import com.google.android.gms.games.achievement.Achievement; //导入依赖的package包/类
public void onAchievementsLoaded(int statusCode, AchievementBuffer buffer)
{
Log.i("trace", what + ": GooglePlayCallback.onAchievementsLoaded: " + statusCode);
for(Achievement a : buffer)
{
String id = a.getAchievementId();
int state = a.getState();
int type = a.getType();
GooglePlay.connectionCallback.call("addAchievement",
new Object[] {id, state, type});
}
GooglePlay.connectionCallback.call("onAchievementsLoaded", new Object[]{});
}
开发者ID:sergey-miryanov,项目名称:ExtensionsPack,代码行数:16,代码来源:GooglePlay.java
示例6: incrementAchievementWhenDataIsLoaded
import com.google.android.gms.games.achievement.Achievement; //导入依赖的package包/类
public void incrementAchievementWhenDataIsLoaded(Achievement achievement){
if(achievement != null){
int currentStep = achievement.getCurrentSteps();
percent -= currentStep;
}
if(percent <= 0)
return;
// Extension.context.getGamesClient().incrementAchievement(achievementId,percent);
}
开发者ID:freshplanet,项目名称:ANE-Google-Play-Game-Services,代码行数:11,代码来源:AchievementsLoadListener.java
示例7: onAchievementsLoaded
import com.google.android.gms.games.achievement.Achievement; //导入依赖的package包/类
@Override
public void onAchievementsLoaded(int statusCode, AchievementBuffer buffer){
JSONObject json = new JSONObject();
try{
json.put("type", GAME_ACHIEVEMENT_LOADED);
json.put("statusCode", statusCode);
switch (statusCode) {
case GamesClient.STATUS_OK:
// if data was successfully loaded and is up-to-date
JSONArray achievements = new JSONArray();
JSONObject achievement;
Achievement a;
for(int i=0,l=buffer.getCount(); i<l; i++){
a = buffer.get(i);
achievement = new JSONObject();
achievement.put("achievementId", a.getAchievementId());
achievement.put("description", a.getDescription());
achievement.put("lastUpdatedTimestamp", a.getLastUpdatedTimestamp());
achievement.put("name", a.getName());
achievement.put("achievementId", a.getPlayer().getPlayerId());
achievement.put("state", a.getState());
achievement.put("type", a.getType());
if (Achievement. TYPE_INCREMENTAL == a.getType()){
achievement.put("currentSteps", a.getCurrentSteps());
achievement.put("totalSteps", a.getTotalSteps());
achievement.put("formattedCurrentSteps", a.getFormattedCurrentSteps());
achievement.put("formattedTotalSteps", a.getFormattedTotalSteps());
}
Uri uri = a.getRevealedImageUri();
if (null != uri)
achievement.put("revealedImageUri", uri.getScheme()+':'+uri.getSchemeSpecificPart());
uri = a.getUnlockedImageUri();
if (null != uri)
achievement.put("unlockedImageUri", uri.getScheme()+':'+uri.getSchemeSpecificPart());
achievements.put(achievement);
}
json.put("list", achievements);
break;
case GamesClient.STATUS_NETWORK_ERROR_NO_DATA:
// A network error occurred while attempting to retrieve fresh data, and no data was available locally.
break;
case GamesClient.STATUS_INTERNAL_ERROR:
// if an unexpected error occurred in the service
break;
case GamesClient.STATUS_NETWORK_ERROR_STALE_DATA:
// if the device was unable to communicate with the network. In this case, the operation is not retried automatically.
break;
case GamesClient.STATUS_CLIENT_RECONNECT_REQUIRED:
// need to reconnect GamesClient
mHelper.reconnectClients(clientTypes);
break;
case GamesClient.STATUS_LICENSE_CHECK_FAILED:
// The game is not licensed to the user. Further calls will return the same code.
break;
default:
// error
break;
}
}catch(JSONException ex){
Log.e(TAG, "GAME_ACHIEVEMENT_LOADED ["+statusCode+"] exception: "+ex.getMessage());
return;
}
buffer.close();
PluginResult pluginResult = new PluginResult(PluginResult.Status.OK, json);
pluginResult.setKeepCallback(true);
connectionCB.sendPluginResult(pluginResult);
}
开发者ID:ldarren,项目名称:pico-phonegap-base,代码行数:69,代码来源:PlayServices.java
注:本文中的com.google.android.gms.games.achievement.Achievement类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论