Android Open Source - Fruity-Bang Bush






From Project

Back to project page Fruity-Bang.

License

The source code is released under:

MIT License

If you think the Android project Fruity-Bang 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 GameModel;
/*  w ww  . ja v a  2  s  .  com*/
import Game.GameConstant;
import Game.Scene;
import GameController.BushGhost;
import com.jme3.animation.AnimChannel;
import com.jme3.animation.AnimControl;
import com.jme3.animation.AnimEventListener;
import com.jme3.bullet.collision.shapes.BoxCollisionShape;
import com.jme3.bullet.collision.shapes.CapsuleCollisionShape;
import com.jme3.bullet.control.RigidBodyControl;
import com.jme3.math.Vector3f;
import com.jme3.scene.Spatial;

/**
 * @author Thong
 */
public class Bush extends CuteModel implements GameConstant, AnimEventListener {

    private RigidBodyControl bushControl;
    private AnimChannel animationChannel;
    
    public Bush(Spatial s) {
        super(s);

        setName("Bush");
        BoxCollisionShape shape = new BoxCollisionShape(new Vector3f(PLACE_HOLDER, PLACE_HOLDER,PLACE_HOLDER));
        bushControl = new BushGhost(shape, this);
        
        addControl(bushControl);
        
        AnimControl animationControl = s.getControl(AnimControl.class);
        animationControl.addListener(this);
       
        animationChannel = animationControl.createChannel();
        animationChannel.setAnim("Stand");
    }

    public void render(int x, int y) {
        float ratio = 1f;
        render(x, y, bushControl, ratio);
    }
    
    public void die() {
        animationChannel.setAnim("Die");
    }
    
    @Override
    public void onAnimCycleDone(AnimControl control, AnimChannel channel, String animName) {
        if(animName.equals("Die")){
            scene.bushDie(this);
        }
    }

    @Override
    public void onAnimChange(AnimControl control, AnimChannel channel, String animName) {
       
    }
}




Java Source Code List

GameController.BushGhost.java
GameController.CharGhost.java
GameController.SaGhost.java
GameController.WormGhost.java
Game.GameConstant.java
Game.Game.java
Game.Home.java
Game.MapGenerator.java
GameModel.Bush.java
GameModel.Coin.java
GameModel.CuteModel.java
GameModel.Explosion.java
GameModel.Fruit.java
GameModel.Rock.java
GameModel.Ruby.java
GameModel.Sa.java
GameModel.Win.java
GameModel.Worm.java
Game.Scene.java
Game.Store.java
Model.Account.java
vn.edu.rmit.fruitybang.GameActivity.java
vn.edu.rmit.fruitybang.LoadingAsyncTask.java
vn.edu.rmit.fruitybang.MainActivity.java
vn.edu.rmit.fruitybang.SelectionFragment.java
vn.edu.rmit.fruitybang.SplashFragment.java