Android Open Source - ninja-trials Achievement






From Project

Back to project page ninja-trials.

License

The source code is released under:

Apache License

If you think the Android project ninja-trials listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Ninja Trials is an old school style Android Game developed for OUYA & using
 * AndEngine. It features several minigames with simple gameplay.
 * Copyright 2013 Mad Gear Games <madgeargames@gmail.com>
 *//from w  w w.  j  a v a2 s. co m
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.madgear.ninjatrials.achievements;

import java.io.Serializable;

import com.madgear.ninjatrials.managers.ResourceManager;
import com.madgear.ninjatrials.managers.UserData;

public class Achievement implements Serializable {

    public String name = "Achiev. Name";
    public String description = "Achiev. Description";
    public String successSentence = "Success!";
    
    public boolean isProgressive = false;
    public int progress = 0;
    public int progressTotal = 100;

    public boolean isSecret = false;
    public String clueTittle = "???";
    public String clueDescription = "???";
    
    public boolean completed = false;

    /**
     * Serial version:
     */
    private static final long serialVersionUID = 1L;
    
    
    // CONSTRUCTORS ---------------------------
    
    /**
     * Standard achievement.
     * @param cName
     * @param cDescription
     * @param cSuccessSentence
     */
    public Achievement(String cName, String cDescription, String cSuccessSentence) {
        name = cName;
        description = cDescription;
        successSentence = cSuccessSentence;
    }
    
    /**
     * Progressive achiev.
     * @param cName
     * @param cDescription
     * @param cSuccessSentence
     * @param cProgress
     * @param cProgressTotal
     */
    public Achievement(
            String cName, String cDescription, String cSuccessSentence,
            int cProgress, int cProgressTotal) {
        name = cName;
        description = cDescription;
        successSentence = cSuccessSentence;
        isProgressive = true;
        progress = cProgress;
        progressTotal = cProgressTotal;
    }
    
    /**
     * Secret achiev.
     * @param cName
     * @param cDescription
     * @param cSuccessSentence
     * @param cClueTittle
     * @param cClueDescription
     */
    public Achievement(
            String cName, String cDescription, String cSuccessSentence,
            String cClueTittle, String cClueDescription) {
        name = cName;
        description = cDescription;
        successSentence = cSuccessSentence;
        isSecret = true;
        clueTittle = cClueTittle;
        clueDescription = cClueDescription;
    }
    
    /**
     * Progresive & secret achiev.
     * @param cName
     * @param cDescription
     * @param cSuccessSentence
     * @param cProgress
     * @param cProgressTotal
     * @param cClueTittle
     * @param cClueDescription
     */
    public Achievement(
            String cName, String cDescription, String cSuccessSentence,
            int cProgress, int cProgressTotal,
            String cClueTittle, String cClueDescription) {
        name = cName;
        description = cDescription;
        successSentence = cSuccessSentence;
        isProgressive = true;
        progress = cProgress;
        progressTotal = cProgressTotal;
        isSecret = true;
        clueTittle = cClueTittle;
        clueDescription = cClueDescription;
    }
    
    
    // METHODS -----------------
    
    /**
     * Increments the progress of an achiev.
     * @param i amount to increment.
     */
    public void progressIncrement(int i) {
        if(isProgressive) {
            progress = progress + i;
            if (progress >= progressTotal) {
                progress = progressTotal;
                completed = true;
            }
        }
    }
    
    
    public boolean isCompleted() {
        return completed;
    }
    
    /**
     * Show a clue if is secret achiev and not completed, else show the name.
     * @return the name.
     */
    public String showName() {
        if(isSecret && !completed) return clueTittle;
        else return name;
    }
    
    
    /**
     * Show a clue if is secret achiev and not completed, else show the description.
     * @return the description.
     */
    public String showDescription() {
        if(isSecret && !completed) return clueDescription;
        else return description;
    }
    
    
    public void unlock() {
        completed = true;
        UserData.saveAchiev(ResourceManager.getInstance().context);
    }
}




Java Source Code List

com.madgear.ninjatrials.AchievementsScene.java
com.madgear.ninjatrials.CharacterIntroScene.java
com.madgear.ninjatrials.ControllerOptionsScene.java
com.madgear.ninjatrials.DummyMenu.java
com.madgear.ninjatrials.GameScene.java
com.madgear.ninjatrials.IUserInput.java
com.madgear.ninjatrials.MainMenuScene.java
com.madgear.ninjatrials.MainOptionsScene.java
com.madgear.ninjatrials.ManagedLayer.java
com.madgear.ninjatrials.ManagedScene.java
com.madgear.ninjatrials.MapScene.java
com.madgear.ninjatrials.NinjaTrials.java
com.madgear.ninjatrials.PlayerSelectionScene.java
com.madgear.ninjatrials.RecordsScene.java
com.madgear.ninjatrials.ResultLoseScene.java
com.madgear.ninjatrials.ResultTrial.java
com.madgear.ninjatrials.ResultWinScene.java
com.madgear.ninjatrials.achievements.AchievementSetNinjaTrial.java
com.madgear.ninjatrials.achievements.AchievementSet.java
com.madgear.ninjatrials.achievements.Achievement.java
com.madgear.ninjatrials.hud.AchievementNotify.java
com.madgear.ninjatrials.hud.Chronometer.java
com.madgear.ninjatrials.hud.GameHUD.java
com.madgear.ninjatrials.hud.HeadCharacter.java
com.madgear.ninjatrials.hud.PowerBar.java
com.madgear.ninjatrials.hud.PrecisionAngleBar.java
com.madgear.ninjatrials.hud.PrecisionBar.java
com.madgear.ninjatrials.hud.SelectionStripe.java
com.madgear.ninjatrials.hud.ShurikenEnemyCounter.java
com.madgear.ninjatrials.hud.VolumeBar.java
com.madgear.ninjatrials.layers.GameOverLayer.java
com.madgear.ninjatrials.managers.GameManager.java
com.madgear.ninjatrials.managers.ResourceManager.java
com.madgear.ninjatrials.managers.SFXManager.java
com.madgear.ninjatrials.managers.SceneManager.java
com.madgear.ninjatrials.managers.UserData.java
com.madgear.ninjatrials.records.Record.java
com.madgear.ninjatrials.records.RecordsTableSet.java
com.madgear.ninjatrials.records.RecordsTable.java
com.madgear.ninjatrials.sequences.CreditsScene.java
com.madgear.ninjatrials.sequences.EndingScene.java
com.madgear.ninjatrials.sequences.EndingSequenceRyokoEasy.java
com.madgear.ninjatrials.sequences.EndingSequenceShoEasy.java
com.madgear.ninjatrials.sequences.Intro1Scene.java
com.madgear.ninjatrials.sequences.Intro2Scene.java
com.madgear.ninjatrials.sequences.Intro2SequenceRyokoEasy.java
com.madgear.ninjatrials.sequences.Intro2SequenceShoEasy.java
com.madgear.ninjatrials.sequences.Sequence.java
com.madgear.ninjatrials.sequences.SplashIntroScene.java
com.madgear.ninjatrials.trials.TrialSceneCut.java
com.madgear.ninjatrials.trials.TrialSceneJump.java
com.madgear.ninjatrials.trials.TrialSceneRun.java
com.madgear.ninjatrials.trials.TrialSceneShuriken.java
com.madgear.ninjatrials.trials.run.RunBg.java
com.madgear.ninjatrials.trials.run.RunCharacter.java
com.madgear.ninjatrials.trials.shuriken.ShurikenCoordinates.java
com.madgear.ninjatrials.trials.shuriken.ShurikenEnemy.java
com.madgear.ninjatrials.trials.shuriken.ShurikenHands.java
com.madgear.ninjatrials.trials.shuriken.ShurikenShuriken.java
com.madgear.ninjatrials.utils.AutoDiagonalParallaxBackground.java
com.madgear.ninjatrials.utils.AutoHorizontalParallaxBackground.java
com.madgear.ninjatrials.utils.AutoVerticalParallaxBackground.java
com.madgear.ninjatrials.utils.ParallaxBackground2d.java