Android Open Source - FlappyCow Main Activity






From Project

Back to project page FlappyCow.

License

The source code is released under:

MIT License

If you think the Android project FlappyCow 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

/**
 * Main Activity / Splashscreen with buttons.
 * /*ww  w.ja v  a2 s .co  m*/
 * @author Lars Harmsen
 * Copyright (c) <2014> <Lars Harmsen - Quchen>
 */

package com.quchen.flappycow;

import com.google.android.gms.games.GamesClient;
import com.google.example.games.basegameutils.BaseGameActivity;

import android.os.Bundle;
import android.content.SharedPreferences;
import android.widget.Toast;

public class MainActivity extends BaseGameActivity {
  
  /** Name of the SharedPreference that saves the medals */
  public static final String medaille_save = "medaille_save";
  
  /** Key that saves the medal */
  public static final String medaille_key = "medaille_key";
  
  public static final float DEFAULT_VOLUME = 0.3f;
  
  /** Volume for sound and music */
  public static float volume = DEFAULT_VOLUME;
  
  private StartscreenView view;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        view = new StartscreenView(this);
        setContentView(view);
        setSocket();
    }
    
    public GamesClient getGamesClient() {
      return this.mHelper.getGamesClient();
    }
    
    public void login() {
      beginUserInitiatedSignIn();
    }
    
    public void logout() {
      signOut();
      view.setOnline(false);
      view.invalidate();
    }
    
    public void muteToggle() {
      if(volume != 0){
      volume = 0;
      view.setSpeaker(false);
    }else{
      volume = DEFAULT_VOLUME;
      view.setSpeaker(true);
    }
      view.invalidate();
    }
    
  /**
   * Fills the socket with the medals that have already been collected.
   */
  private void setSocket(){
    SharedPreferences saves = this.getSharedPreferences(medaille_save, 0);
    view.setSocket(saves.getInt(medaille_key, 0));
    view.invalidate();
  }

  /**
   * Updates the socket for the medals.
   */
  @Override
  protected void onResume() {
    super.onResume();
    setSocket();
  }

  @Override
  public void onSignInFailed() {
    Toast.makeText(this, "You're not logged in", Toast.LENGTH_SHORT).show();
  }

  @Override
  public void onSignInSucceeded() {
    Toast.makeText(this, "You're logged in", Toast.LENGTH_SHORT).show();
    view.setOnline(true);
    view.invalidate();
    if(AccomplishmentBox.isOnline(this)){
      AccomplishmentBox.getLocal(this).submitScore(this, this.mHelper.getGamesClient());
    }
  }
    
}




Java Source Code List

com.quchen.flappycow.About.java
com.quchen.flappycow.AccomplishmentBox.java
com.quchen.flappycow.GameOverDialog.java
com.quchen.flappycow.GameView.java
com.quchen.flappycow.Game.java
com.quchen.flappycow.MainActivity.java
com.quchen.flappycow.StartscreenView.java
com.quchen.flappycow.Util.java
com.quchen.flappycow.sprites.Background.java
com.quchen.flappycow.sprites.Coin.java
com.quchen.flappycow.sprites.Cow.java
com.quchen.flappycow.sprites.Frontground.java
com.quchen.flappycow.sprites.NyanCat.java
com.quchen.flappycow.sprites.Obstacle.java
com.quchen.flappycow.sprites.PauseButton.java
com.quchen.flappycow.sprites.PlayableCharacter.java
com.quchen.flappycow.sprites.PowerUp.java
com.quchen.flappycow.sprites.Rainbow.java
com.quchen.flappycow.sprites.Spider.java
com.quchen.flappycow.sprites.Sprite.java
com.quchen.flappycow.sprites.Toast.java
com.quchen.flappycow.sprites.Tutorial.java
com.quchen.flappycow.sprites.WoodLog.java