Android Open Source - fireflies_android Game Surface Activity






From Project

Back to project page fireflies_android.

License

The source code is released under:

MIT License

If you think the Android project fireflies_android 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.donothingbox.fireflies_android;
/*from w ww. ja va  2 s  .  co m*/
import donothingbox.game.controller.AudioController;
import donothingbox.game.controller.StateController;
import donothingbox.game.view.GameLayout;
import donothingbox.game.view.GameSurfaceView;
import android.media.AudioManager;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.TextView;
import com.example.fireflies_android.R;

/*
 *  This is the blitted game surface, for direct bitmap rendering
 * 
 */

public class GameSurfaceActivity extends Activity {

    protected CoreApp m_CoreApp;
    private GameSurfaceView m_gameSurface;
    boolean loaded = false;

    @Override
    //This activity spawns a Blitable surface with it's own thread
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        this.setVolumeControlStream(AudioManager.STREAM_MUSIC);
        //Init some controllers
        StateController.init(this);
        AudioController.init(this);

        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
        GameLayout gameLayout = new GameLayout(this);
        m_gameSurface = gameLayout.mGameSurface;
        setContentView(gameLayout);
    }
    
    protected void onDestroy() {        
        //clearReferences();
        super.onDestroy();
    }
    
    protected void onPause() {
      m_gameSurface.pauseGameSurfaceThread();
    System.out.println ("pause called");
        super.onPause();
    }
    
    protected void onResume() {
        super.onResume();
       // mCoreApp.setCurrentActivity(this);
    }

    private void clearReferences(){
        Activity currActivity = m_CoreApp.getCurrentActivity();
        if (currActivity != null && currActivity.equals(this))
          m_CoreApp.setCurrentActivity(null);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
}




Java Source Code List

com.donothingbox.fireflies_android.CoreApp.java
com.donothingbox.fireflies_android.DynamicActivity.java
com.donothingbox.fireflies_android.GameSurfaceActivity.java
com.donothingbox.fireflies_android.MainActivity.java
donothingbox.game.controller.AudioController.java
donothingbox.game.controller.GameThread.java
donothingbox.game.controller.HUDController.java
donothingbox.game.controller.StateController.java
donothingbox.game.model.DepthSortComparator.java
donothingbox.game.utils.BitmapUtils.java
donothingbox.game.utils.Utils.java
donothingbox.game.view.CustomDrawableView.java
donothingbox.game.view.FireflySprite.java
donothingbox.game.view.GameLayout.java
donothingbox.game.view.GameSurfaceView.java
donothingbox.game.view.Sprite.java