Android Open Source - SevenWonders Menu Activity






From Project

Back to project page SevenWonders.

License

The source code is released under:

Apache License

If you think the Android project SevenWonders 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 skylight1.sevenwonders;
/*w ww.j  av  a2  s  .com*/
//import com.adwhirl.AdWhirlLayout.AdWhirlInterface;

import skylight1.sevenwonders.services.SoundTracks;
import skylight1.sevenwonders.view.TextStyles;
import skylight1.util.BuildInfo;
import android.app.Activity;
import android.content.Intent;
import android.media.AudioManager;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;

public class MenuActivity extends Activity implements OnClickListener {//, AdWhirlInterface {
  
  private TextView contentTextView;
  private Button leftButton;
  private Button middleButton;
  private Button rightButton;
  private TextStyles wonderFonts;
  private Settings settings;
  protected Analytics tracker;

  @Override
  protected void onCreate(Bundle savedInstanceState) {    
    super.onCreate(savedInstanceState);
    
    setContentView(R.layout.menu);
      
        contentTextView = (TextView) findViewById(R.id.menu_content_textview);        
        leftButton = (Button) findViewById(R.id.menu_left_button);
        middleButton = (Button) findViewById(R.id.menu_middle_button);
        rightButton = (Button) findViewById(R.id.menu_right_button);             
       
        wonderFonts = new TextStyles(this);
              
        wonderFonts.applyBodyTextStyle(contentTextView);        
        wonderFonts.applyHeaderTextStyle(leftButton);
        wonderFonts.applyHeaderTextStyle(middleButton);
        wonderFonts.applyHeaderTextStyle(rightButton);
        
        settings = new Settings(this);
        
        leftButton.setOnClickListener(this);
        middleButton.setOnClickListener(this);
        rightButton.setOnClickListener(this);   

        ViewGroup layout = (ViewGroup)findViewById(R.id.layout_ad);
//    Adverts.insertAdBanner(this,layout);
    
        tracker = Analytics.getInstance(this,"7W", BuildInfo.getVersionName(this));
        tracker.start(this);
        
    //TODO: TEMP for WEAR test
    if (!settings.wasGameStartedAtLeastOnce()) {
      startGame();
      finish();
    }

  }

  @Override
  public void onClick(View v) {
    switch(v.getId()) {
      case R.id.menu_left_button:
        showStory();
        break;
      case R.id.menu_middle_button:
        showSettings();
        break;
      case R.id.menu_right_button:
        startGameOrShowStory();
        break;
    }    
    
  }

  private void showSettings() {
    startActivity(new Intent(this, SettingsActivity.class));  
    tracker.trackPageView("/settings"); 
  }

  private void showStory() {
//TODO: temp fix for AW
//    startActivity(new Intent(this, StoryActivity.class));    
    finish();
    tracker.trackPageView("/story"); 
  }

  private void startGameOrShowStory() {
    if (settings.wasGameStartedAtLeastOnce()) {
      startGame();    
    } else {
      showStory();
    }
  }

  private void startGame() {
    startActivity(new Intent(this, LevelChooserActivity.class));
    finish();
    tracker.trackPageView("/game");
  }
  
  @Override
  public void onResume() {
    super.onResume();
    setVolumeControlStream(AudioManager.STREAM_MUSIC);
    SoundTracks.setVolume(this);
  }
    @Override
    protected void onPause() {
        super.onPause();
        tracker.dispatch();
    }
    @Override
    protected void onDestroy() {
        super.onDestroy();
      tracker.dispatch();
      tracker.stop();
    }

//  @Override
//  public void adWhirlGeneric() {
//    
//  }

    
}




Java Source Code List

com.facebook.android.AsyncFacebookRunner.java
com.facebook.android.DialogError.java
com.facebook.android.FacebookError.java
com.facebook.android.Facebook.java
com.facebook.android.FbDialog.java
com.facebook.android.Util.java
skylight1.sevenwonders.AboutActivity.java
skylight1.sevenwonders.Adverts.java
skylight1.sevenwonders.Analytics.java
skylight1.sevenwonders.GameState.java
skylight1.sevenwonders.LevelChooserActivity.java
skylight1.sevenwonders.MenuActivity.java
skylight1.sevenwonders.PlayActivity.java
skylight1.sevenwonders.ScoreActivity.java
skylight1.sevenwonders.SettingsActivity.java
skylight1.sevenwonders.Settings.java
skylight1.sevenwonders.SevenWondersApplication.java
skylight1.sevenwonders.SoundTracksStoppingExceptionHandler.java
skylight1.sevenwonders.SplashActivity.java
skylight1.sevenwonders.StoryActivity.java
skylight1.sevenwonders.levels.CoinCollisionAction.java
skylight1.sevenwonders.levels.CollisionAction.java
skylight1.sevenwonders.levels.ExtraTimeAction.java
skylight1.sevenwonders.levels.GameLevel.java
skylight1.sevenwonders.levels.GameObjectDescriptor.java
skylight1.sevenwonders.levels.HazardCollisionAction.java
skylight1.sevenwonders.levels.LevelConstructionToolkit.java
skylight1.sevenwonders.levels.ProtectionAction.java
skylight1.sevenwonders.levels.RubyCollisionAction.java
skylight1.sevenwonders.levels.SpellCollisionAction.java
skylight1.sevenwonders.services.SoundTracks.java
skylight1.sevenwonders.social.DialogUtil.java
skylight1.sevenwonders.social.NoNPEWebView.java
skylight1.sevenwonders.social.facebook.FacebookApplicationPost.java
skylight1.sevenwonders.social.facebook.FacebookConfig.java
skylight1.sevenwonders.social.facebook.FacebookScoreActivity.java
skylight1.sevenwonders.social.facebook.FacebookUtil.java
skylight1.sevenwonders.social.facebook.LoginAndGetPermissions.java
skylight1.sevenwonders.social.facebook.SessionStore.java
skylight1.sevenwonders.social.facebook.WallPost.java
skylight1.sevenwonders.social.twitter.AuthRequest.java
skylight1.sevenwonders.social.twitter.AuthStore.java
skylight1.sevenwonders.social.twitter.TwitterUpdater.java
skylight1.sevenwonders.view.Carpet.java
skylight1.sevenwonders.view.CubeBounds.java
skylight1.sevenwonders.view.GameMessagesDisplay.java
skylight1.sevenwonders.view.GameTexture.java
skylight1.sevenwonders.view.Position.java
skylight1.sevenwonders.view.SevenWondersGLRenderer.java
skylight1.sevenwonders.view.SevenWondersGLSurfaceView.java
skylight1.sevenwonders.view.StoryPagesController.java
skylight1.sevenwonders.view.StyledSpannableStringBuilder.java
skylight1.sevenwonders.view.TextStyles.java
skylight1.sevenwonders.view.TiltControl.java
wave.Constants.java
wave.CreateWave.java
wave.RectangleWave.java
wave.TriangleWave.java
wave.UtilsWave.java
wave.VertexWave.java