Android Open Source - Gloomy-Dungeons-3D Game View






From Project

Back to project page Gloomy-Dungeons-3D.

License

The source code is released under:

MIT License

If you think the Android project Gloomy-Dungeons-3D 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 zame.game.views;
/*from   w  w w.j  a  va 2  s  .co  m*/
import android.content.Context;
import android.content.res.AssetManager;
import android.content.res.Resources;
import android.util.AttributeSet;
import android.widget.FrameLayout;
import zame.game.GameActivity;
import zame.game.R;
import zame.game.SoundManager;
import zame.game.engine.Controls;
import zame.game.engine.Game;

public class GameView extends FrameLayout implements IZameView
{
  public static class Data
  {
    public Game game;
    public boolean noClearRenderBlackScreenOnce;

    public Data(Resources resources, AssetManager assets)
    {
      game = new Game(resources, assets);
      noClearRenderBlackScreenOnce = false;
    }
  }

  private GameActivity activity;
  private Data data;
  private ZameGameView view;

  public GameView(Context context, AttributeSet attrs)
  {
    super(context, attrs);
    activity = (GameActivity)context;
    data = activity.gameViewData;
  }

  @Override
  protected void onFinishInflate()
  {
    super.onFinishInflate();
    view = (ZameGameView)findViewById(R.id.ZameGameView);

    view.setGame(data.game);
    data.game.setView(view);
  }

  public void onResume()
  {
    if (data.noClearRenderBlackScreenOnce) {
      data.noClearRenderBlackScreenOnce = false;
    } else {
      Game.renderBlackScreen = false;
    }

    SoundManager.setPlaylist(SoundManager.LIST_MAIN);
    Controls.fillMap();

    Game.callResumeAfterSurfaceCreated = true;
    view.onResume();
  }

  public void onPause()
  {
    view.onPause();
    data.game.pause();
  }
}




Java Source Code List

zame.game.AppConfig.java
zame.game.AppConfig.java
zame.game.Common.java
zame.game.ConfigZeemote.java
zame.game.ConfigZeemote.java
zame.game.Config.java
zame.game.GameActivityZeemoteHelper.java
zame.game.GameActivityZeemoteHelper.java
zame.game.GameActivity.java
zame.game.GamePreferencesActivity.java
zame.game.GamePreferencesActivity.java
zame.game.MenuActivityHelper.java
zame.game.MenuActivityHelper.java
zame.game.MenuActivity.java
zame.game.Renderer.java
zame.game.SoundManager.java
zame.game.ZameApplicationAnalyticsHelper.java
zame.game.ZameApplicationAnalyticsHelper.java
zame.game.ZameApplication.java
zame.game.ZameGame.java
zame.game.ZameJniRenderer.java
zame.game.engine.Action.java
zame.game.engine.AutoWall.java
zame.game.engine.Controls.java
zame.game.engine.Door.java
zame.game.engine.GameHelper.java
zame.game.engine.GameHelper.java
zame.game.engine.Game.java
zame.game.engine.Labels.java
zame.game.engine.LevelConfig.java
zame.game.engine.LevelRenderer.java
zame.game.engine.Level.java
zame.game.engine.Mark.java
zame.game.engine.Monster.java
zame.game.engine.Overlay.java
zame.game.engine.PortalTracer.java
zame.game.engine.State.java
zame.game.engine.Stats.java
zame.game.engine.TextureLoader.java
zame.game.engine.Weapons.java
zame.game.views.EndLevelView.java
zame.game.views.GameOverView.java
zame.game.views.GameView.java
zame.game.views.IZameView.java
zame.game.views.MenuViewHelper.java
zame.game.views.MenuViewHelper.java
zame.game.views.MenuView.java
zame.game.views.PreLevelView.java
zame.game.views.ZameGameView.java
zame.libs.FrameLayout.java
zame.libs.GLSurfaceView21.java
zame.libs.Grid.java
zame.libs.KeyMapPreference.java
zame.libs.LabelMaker.java
zame.libs.ListPreference.java
zame.libs.NumericSprite.java
zame.libs.SeekBarPreference.java
zame.promo.PromoView.java