Android Open Source - GhostStories Game Screen Activity






From Project

Back to project page GhostStories.

License

The source code is released under:

GNU General Public License

If you think the Android project GhostStories 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 games.ghoststories.activities;
// www. j  a  v  a  2s .  co m
import games.ghoststories.R;
import games.ghoststories.data.GhostData;
import games.ghoststories.data.GhostDeckData;
import games.ghoststories.data.GhostGraveyardData;
import games.ghoststories.data.GhostStoriesGameManager;
import games.ghoststories.enums.EGamePhase;
import games.ghoststories.views.GameScreen;
import games.ghoststories.views.combat.CombatView;
import games.ghoststories.views.graveyard.GraveyardScrollView;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ImageView;

import com.utils.AnimationUtils2;

/**
 * Activity for the main game screen.
 */
public class GameScreenActivity extends FragmentActivity {
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);

       //Remove title bar
       requestWindowFeature(Window.FEATURE_NO_TITLE);
       //Remove notification bar
       getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
             WindowManager.LayoutParams.FLAG_FULLSCREEN);

       setContentView(R.layout.gamescreen);

       GameScreen gs = (GameScreen)findViewById(R.id.gamescreen);
       gs.gamePhaseUpdated(EGamePhase.TurnStart);
   }

   @Override
   public void onBackPressed() {
      //Save and clear data if going back to the starting screen
      GhostStoriesGameManager.getInstance().saveGame(true);
      super.onBackPressed();
   }

   @Override
   protected void onPause() {
      //Save data if navigating away from the game
      GhostStoriesGameManager.getInstance().saveGame(false);
      super.onPause();
   }

   /**
    * Callback for the card info button. Brings up the card info view on top
    * of the current view.
    * @param pView
    */
   public void cardInfoCB(View pView) {
      //Only handle if the top card is showing
      GhostDeckData deck =
            GhostStoriesGameManager.getInstance().getGhostDeckData();
      GhostData topCard = deck.getTopCard();
      if(topCard.isFlipped()) {
         LayoutInflater li = getLayoutInflater();
         View view = li.inflate(R.layout.card_info, null);
         ImageView card = (ImageView)view.findViewById(R.id.card);
         card.setImageResource(topCard.getImageId());
         addContentView(view, new ViewGroup.LayoutParams(
               ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
         AnimationUtils2.runAnimation(R.anim.expand_view, view);
      }
   }

   /**
    * Called to close the card info view
    * @param pView
    */
   public void closeCardInfo(View pView) {
      ViewGroup cardInfoView = (ViewGroup)pView.getParent();
      ViewGroup parent = (ViewGroup)cardInfoView.getParent();
      parent.removeView(cardInfoView);
   }

   /**
    * Called when the close button is pressed on the combat view
    * @param pView
    */
   public void closeCombatView(View pView) {
      CombatView combatView = (CombatView)pView.getParent();
      combatView.dispose();
      ViewGroup vg = (ViewGroup)(combatView.getParent());
      vg.removeView(combatView);
   }

   /**
    * Called to close the ghost graveyard view
    * @param pView
    */
   public void closeGraveyard(View pView) {
      ViewGroup graveyardView = (ViewGroup)pView.getParent();
      ViewGroup parent = (ViewGroup)graveyardView.getParent();
      parent.removeView(graveyardView);
   }

   /**
    * Callback for the ghost graveyard image. Brings up the graveyard view.
    * @param pView
    */
   public void ghostGraveyardCB(View pView) {
      GhostGraveyardData graveyardData =
            GhostStoriesGameManager.getInstance().getGhostGraveyardData();
      LayoutInflater li = getLayoutInflater();
      View view = li.inflate(R.layout.graveyard, null);
      GraveyardScrollView graveyard =
            (GraveyardScrollView)view.findViewById(R.id.graveyard);
      graveyard.addGhosts(graveyardData.getGhosts());
      addContentView(view, new ViewGroup.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
   }

   /**
    * Called when the "NEXT" button is pressed. Debug function only.
    * @param pView
    */
   public void nextButtonCB(View pView) {
      new Thread(new Runnable() {
         public void run() {
            GhostStoriesGameManager.getInstance().advanceGamePhase();
         }
      }).start();
   }
}




Java Source Code List

com.drawable.shapes.GradientRectangle.java
com.interfaces.IDraggable.java
com.utils.AndroidUtils.java
com.utils.AnimationUtils2.java
com.utils.ImageLoadingTask.java
com.utils.ImageRotationTask.java
com.utils.ImageViewUtils.java
com.views.NumberedImageView.java
com.views.ToggledImageView.java
com.views.layouts.ScaledLinearLayout.java
com.views.layouts.ScaledRelativeLayout.java
com.views.layouts.SquareGridLayout.java
com.views.layouts.SquareLinearLayout.java
com.views.layouts.SquareTableLayout.java
com.views.layouts.ZoomableRelativeLayout.java
com.views.listeners.DragTouchListener.java
games.ghoststories.activities.GameLoadingActivity.java
games.ghoststories.activities.GameScreenActivity.java
games.ghoststories.activities.TitleActivity.java
games.ghoststories.controllers.GhostDeckController.java
games.ghoststories.controllers.HaunterController.java
games.ghoststories.controllers.PlayerBoardCardController.java
games.ghoststories.controllers.VillageTileController.java
games.ghoststories.controllers.combat.CombatAreaController.java
games.ghoststories.controllers.combat.DiceDragListener.java
games.ghoststories.controllers.combat.GhostDragListener.java
games.ghoststories.controllers.combat.TaoTokenDragListener.java
games.ghoststories.data.DragData.java
games.ghoststories.data.GameBoardData.java
games.ghoststories.data.GhostData.java
games.ghoststories.data.GhostDeckData.java
games.ghoststories.data.GhostGraveyardData.java
games.ghoststories.data.GhostStoriesBitmaps.java
games.ghoststories.data.GhostStoriesConstants.java
games.ghoststories.data.GhostStoriesGameManager.java
games.ghoststories.data.PlayerData.java
games.ghoststories.data.TokenSupplyData.java
games.ghoststories.data.interfaces.IGameBoardListener.java
games.ghoststories.data.interfaces.IGamePhaseListener.java
games.ghoststories.data.interfaces.IGameTokenListener.java
games.ghoststories.data.interfaces.IGhostDeckListener.java
games.ghoststories.data.interfaces.IGhostListener.java
games.ghoststories.data.interfaces.ITokenListener.java
games.ghoststories.data.interfaces.IVillageTileListener.java
games.ghoststories.data.village.BuddhistTempleTileData.java
games.ghoststories.data.village.CircleOfPrayerTileData.java
games.ghoststories.data.village.VillageTileDataFactory.java
games.ghoststories.data.village.VillageTileData.java
games.ghoststories.enums.EBoardLocation.java
games.ghoststories.enums.ECardLocation.java
games.ghoststories.enums.EColor.java
games.ghoststories.enums.ECombatPhase.java
games.ghoststories.enums.EDiceSide.java
games.ghoststories.enums.EDice.java
games.ghoststories.enums.EDifficulty.java
games.ghoststories.enums.EDragItem.java
games.ghoststories.enums.EGamePhase.java
games.ghoststories.enums.EGhostAbility.java
games.ghoststories.enums.EHaunterLocation.java
games.ghoststories.enums.EPlayerAbility.java
games.ghoststories.enums.ETileLocation.java
games.ghoststories.enums.EVillageTile.java
games.ghoststories.fragments.AuxAreaFragment.java
games.ghoststories.fragments.GameboardFragment.java
games.ghoststories.utils.BitmapUtils.java
games.ghoststories.utils.GameUtils.java
games.ghoststories.utils.XmlUtils.java
games.ghoststories.views.GameScreen.java
games.ghoststories.views.aux_area.CardInfoView.java
games.ghoststories.views.aux_area.GamePhaseDetailsView.java
games.ghoststories.views.aux_area.GamePhaseView.java
games.ghoststories.views.aux_area.GhostDeckView.java
games.ghoststories.views.aux_area.GhostGraveyardCardView.java
games.ghoststories.views.aux_area.PlayerInfoView.java
games.ghoststories.views.combat.CombatDamageView.java
games.ghoststories.views.combat.CombatDiceAreaView.java
games.ghoststories.views.combat.CombatDiceView.java
games.ghoststories.views.combat.CombatGhostView.java
games.ghoststories.views.combat.CombatInstructionsView.java
games.ghoststories.views.combat.CombatRollView.java
games.ghoststories.views.combat.CombatView.java
games.ghoststories.views.combat.ExtraCombatDiceView.java
games.ghoststories.views.combat.GhostHealthView.java
games.ghoststories.views.common.AbstractNumberedTokenView.java
games.ghoststories.views.common.BuddhaTokenView.java
games.ghoststories.views.common.QiTokenView.java
games.ghoststories.views.common.TaoTokenView.java
games.ghoststories.views.common.YinYangTokenView.java
games.ghoststories.views.gameboard.PlayerAreaView.java
games.ghoststories.views.gameboard.PlayerBoardCardView.java
games.ghoststories.views.gameboard.PlayerBoardView.java
games.ghoststories.views.gameboard.PlayerTokenAreaView.java
games.ghoststories.views.gameboard.VillageTileView.java
games.ghoststories.views.graveyard.GraveyardScrollView.java
games.ghoststories.views.graveyard.GraveyardView.java
games.ghoststories.views.title.TitleButton.java
games.ghoststories.views.title.TitleScreen.java
games.ghoststories.views.village.CircleOfPrayerView.java