当前位置: 首页>>代码示例>>Java>>正文


Java Achievement类代码示例

本文整理汇总了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;未经允许,请勿转载。