Android Open Source - ninja-trials Shuriken Shuriken






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

package com.madgear.ninjatrials.trials.shuriken;
/* www.  j  av  a  2  s  .  c  om*/
import org.andengine.engine.handler.IUpdateHandler;
import org.andengine.entity.Entity;
import org.andengine.entity.sprite.Sprite;
import org.andengine.opengl.texture.region.ITextureRegion;

import android.util.Log;

import com.madgear.ninjatrials.managers.ResourceManager;

public class ShurikenShuriken extends Entity{
  
  private final float SCRNWIDTH = ResourceManager.getInstance().cameraWidth;
  private final float SCRENHEIGHT = ResourceManager.getInstance().cameraHeight;  
  private Sprite[] shurikenSprites = new Sprite[6];
  int shurikenAnimationCounter;
  float shurikenLaunchTime;
  IUpdateHandler shurikenUpdateHandler;

  public ShurikenShuriken(){
    ITextureRegion[] shurikenShurikens = ResourceManager.getInstance().shurikenShurikens;      
    for (int i = 0; i < 6; i++) {
      shurikenSprites[i] = new Sprite(SCRNWIDTH/2, SCRENHEIGHT-300-75*i, shurikenShurikens[i], ResourceManager.getInstance().engine.getVertexBufferObjectManager());
    }
    for (Sprite sprite: shurikenSprites){
        sprite.setAlpha(0f);
        attachChild(sprite);
      }
  }
  
  public void launch(float fromX) {
    for (Sprite shuriken: shurikenSprites) {
      shuriken.setX(fromX);
    }
    shurikenAnimationCounter = 0;
    shurikenLaunchTime = ResourceManager.getInstance().engine.getSecondsElapsedTotal();
    shurikenUpdateHandler = new IUpdateHandler() {
            @Override
            public void onUpdate(float pSecondsElapsed) {
              float period = .12f;
                if(ResourceManager.getInstance().engine.getSecondsElapsedTotal() >
                shurikenLaunchTime + period*shurikenAnimationCounter) {
                  if (shurikenAnimationCounter == 0) {
                    shurikenSprites[5-shurikenAnimationCounter].setAlpha(1f);
                  }
                  else if (shurikenAnimationCounter == 6) {
                    shurikenSprites[0].setAlpha(0f);
                    ShurikenShuriken.this.unregisterUpdateHandler(shurikenUpdateHandler);
                  }
                  else {
                    shurikenSprites[5-shurikenAnimationCounter+1].setAlpha(0f);
                    shurikenSprites[5-shurikenAnimationCounter].setAlpha(1f);
                  }
                  shurikenAnimationCounter++;
                }                  
            }
            @Override public void reset() {}
        };
        registerUpdateHandler(shurikenUpdateHandler);
  }
}




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