Android Open Source - Werewolf-Android-Client User Tab






From Project

Back to project page Werewolf-Android-Client.

License

The source code is released under:

Copyright (c) 2013, Timothy Cohen All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: ...

If you think the Android project Werewolf-Android-Client 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 edu.wm.werewolf_client;
//from  w  ww .  ja  va 2s.c om
import android.app.Fragment;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Vibrator;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class UserTab extends Fragment{
   

  
  private String TAG = "Play";
  private Boolean isAlive;
  private Boolean isNight;
  private Boolean isWerewolf = false;
  public String password;
  public String username;
  public Context context;


  private int kills;
  private final Handler myHandler = new Handler();
  
  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
          Bundle savedInstanceState) {
     View view = inflater.inflate(R.layout.activity_play,
              container, false);
     
    username = UsernameAndPassword.getUsername();
    password = UsernameAndPassword.getPassword();
    
    this.context = view.getContext();
    
    final GetAllAlive getAllAlive = new GetAllAlive();
    final IsNight isNightInstance = new IsNight();
    final isWerewolf isWerewolfInstance = new isWerewolf();
    final GetKills getKills = new GetKills(); 
       
      
    
    new Thread(new Runnable() {
      @Override
      public void run() {
        isAlive = getAllAlive.isSpecificPlayerAlive(username, username, password);
        if (isAlive){
          Log.i(TAG, username+" is alive");
        }
        else{
          Log.i(TAG, username+" is not alive");
        }
        AccessUI();
      }
    }).start();
    
    new Thread(new Runnable() {
      @Override
      public void run() {
        kills = getKills.getKills(username, password);
        AccessUI();
      }
    }).start();
    
    new Thread(new Runnable() {
      @Override
      public void run() {
        isWerewolf = isWerewolfInstance.IsWerewolf(username, password);
        if (isWerewolf){
          Log.i(TAG, username+" is a werewolf");
        }
        else{
          Log.i(TAG, username+" is not a werewolf");
        }
        AccessUI();
      }
    }).start();
    
    
    
    new Thread(new Runnable() {
      @Override
      public void run() {
        isNight = isNightInstance.isNight(username, password);
        if (isNight){
          Log.i(TAG, "It is Night");
        }
        else{
          Log.i(TAG, "It is Day");
        }
        AccessUI();
      }
    }).start();
    
    return view;
  }
  

  private void UpdateUI(){

    try{
      TextView isDeadText = (TextView) getView().findViewById(R.id.isAliveText);
      isDeadText.setText("Is Alive: "+isAlive);
           if(!isAlive){
          Vibrator v = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
          // Vibrate for 500 milliseconds
          v.vibrate(500);
          Toast.makeText(context, "You are dead. But thank you for playing!", Toast.LENGTH_LONG).show();

        }
      

      TextView statsText = (TextView) getView().findViewById(R.id.statsText);
      statsText.setText("Your Current Statistics");

      TextView nightText = (TextView) getView().findViewById(R.id.isNightText);
      nightText.setText("Is It Night?   "+isNight);

      TextView werewolfText = (TextView) getView().findViewById(R.id.typeText);
      werewolfText.setText("Is Werewolf?   "+isWerewolf);


      if (isWerewolf){
        TextView killsText = (TextView) getView().findViewById(R.id.killsText);
        killsText.setText("Number of kills:   "+kills);
      }
      else{
        TextView killsText = (TextView) getView().findViewById(R.id.killsText);
        killsText.setVisibility(View.GONE);
      }
    }catch (NullPointerException e){
      Log.e(TAG, "Null Pointer!");
    }
  }
  

  final Runnable updateRunnable = new Runnable() {
        public void run() {
          
            //call the activity method that updates the UI
            UpdateUI();
        }
    };
    
    private void AccessUI()
    {
         //update the UI using the handler and the runnable
         myHandler.post(updateRunnable);
  

    }
    
  public void setPassword(String password) {
    this.password = password;
  }


  public void setUsername(String username) {
    this.username = username;
  }
}




Java Source Code List

edu.wm.werewolf_client.DayTab.java
edu.wm.werewolf_client.FindLocation.java
edu.wm.werewolf_client.GetAllAlive.java
edu.wm.werewolf_client.GetKills.java
edu.wm.werewolf_client.IsNight.java
edu.wm.werewolf_client.KillAttempt.java
edu.wm.werewolf_client.Locate.java
edu.wm.werewolf_client.MainActivity.java
edu.wm.werewolf_client.MainInterface.java
edu.wm.werewolf_client.NightTab.java
edu.wm.werewolf_client.ObatainLocation.java
edu.wm.werewolf_client.Play.java
edu.wm.werewolf_client.Player.java
edu.wm.werewolf_client.Register.java
edu.wm.werewolf_client.Stats.java
edu.wm.werewolf_client.UserTab.java
edu.wm.werewolf_client.UsernameAndPassword.java
edu.wm.werewolf_client.Validate.java
edu.wm.werewolf_client.Vote.java
edu.wm.werewolf_client.isWerewolf.java