Android Open Source - Replica-Jump Coin Green






From Project

Back to project page Replica-Jump.

License

The source code is released under:

GNU General Public License

If you think the Android project Replica-Jump 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.vinicius.dsl.replicajump.sprite;
/*  w  w  w. j a  v a2 s.  co  m*/
import org.andengine.entity.sprite.Sprite;
import org.andengine.opengl.vbo.VertexBufferObjectManager;

import com.vinicius.dsl.replicajump.manager.GameManager;
import com.vinicius.dsl.replicajump.manager.ResourceManager;
import com.vinicius.dsl.replicajump.manager.SceneManager;
import com.vinicius.dsl.replicajump.util.Constants;

public class CoinGreen extends Sprite{
  public CoinGreen(float pX, float pY,
      VertexBufferObjectManager pVertexBufferObjectManager) {
    super(pX, pY, ResourceManager.getInstance().COIN_GREEN.deepCopy(), pVertexBufferObjectManager);
    this.setTag(0);
    // TODO Auto-generated constructor stub
  }
  @Override
  protected void onManagedUpdate(float pSecondsElapsed) {
    // TODO Auto-generated method stub
    if(!this.isDisposed()){
    if(GameManager.getInstance().player.collidesWith(this) && this.getTag()==0){
      this.setTag(1);
      ResourceManager.getInstance().SOUND_COIN.play();
            ResourceManager.getInstance().my_engine.runOnUpdateThread(new Runnable() {

                @Override
                public void run() {
                 
                 
                 setIgnoreUpdate(true);
                 GameManager.getInstance().score_value+=100;
                 GameManager.getInstance().text_score.setText("Score: "+GameManager.getInstance().score_value);
                    CoinGreen.this.clearUpdateHandlers();
          CoinGreen.this.detachSelf();
          CoinGreen.this.dispose();
                   
                }
            });
          if( SceneManager.getInstance().actual_scene==Constants.SCENE_MAIN_MENU && this.getTag()==0){
            CoinGreen.this.clearUpdateHandlers();
        CoinGreen.this.detachSelf();
        CoinGreen.this.dispose();
          }  
          if(this.getX()<GameManager.getInstance().my_camera.getCenterX()-500 && this.getTag()==0){
        ResourceManager.getInstance().my_engine.runOnUpdateThread(new Runnable() {

                   @Override
                   public void run() {
                    
                    
                       setIgnoreUpdate(true);
                      CoinGreen.this.clearUpdateHandlers();
             CoinGreen.this.detachSelf();
             CoinGreen.this.dispose();
                      
                   }
               });
     }
            
    }
    }
    
    
    
    
    super.onManagedUpdate(pSecondsElapsed);
  }
}




Java Source Code List

com.vinicius.dsl.replicajump.CustomCamera.java
com.vinicius.dsl.replicajump.ReplicaJumpActivity.java
com.vinicius.dsl.replicajump.level.Level1.java
com.vinicius.dsl.replicajump.level.LevelObject.java
com.vinicius.dsl.replicajump.manager.GameManager.java
com.vinicius.dsl.replicajump.manager.ResourceManager.java
com.vinicius.dsl.replicajump.manager.SceneManager.java
com.vinicius.dsl.replicajump.scene.LevelScene.java
com.vinicius.dsl.replicajump.scene.MainMenuScene.java
com.vinicius.dsl.replicajump.sprite.AndroidSprite.java
com.vinicius.dsl.replicajump.sprite.CoinGreen.java
com.vinicius.dsl.replicajump.sprite.CoinYellow.java
com.vinicius.dsl.replicajump.sprite.Enemy1.java
com.vinicius.dsl.replicajump.sprite.Enemy2.java
com.vinicius.dsl.replicajump.sprite.Enemy3.java
com.vinicius.dsl.replicajump.sprite.EnemyLarge.java
com.vinicius.dsl.replicajump.util.BasicScene.java
com.vinicius.dsl.replicajump.util.Constants.java
com.vinicius.dsl.replicajump.util.Preferences.java