package com.cs169.android.assassins;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager.NameNotFoundException;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class TargetActivity extends AuthenticationActivity {
/** Called when the activity is first created. */
//Facebook facebook= new Facebook("281380471893391");
private SharedPreferences mPrefs;
@Override
public void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.target);
Button bBtn = (Button) findViewById(R.id.bbtn);
ImageView target=(ImageView)findViewById(R.id.targetpic);
TextView targetName=(TextView)findViewById(R.id.targetname);
final AssassinsApplication app=new AssassinsApplication();
super.onCreate(savedInstanceState);
User user=app.getUser();
//TODO change to targetID after testing is done!!
Log.v("target activity", "called request for this address:" +InGameService.BASE_URL+"player/info/?access_token="+app.getAccessToken()+"&user_id="+app.getUser().getUserID());
// String url=InGameService.BASE_URL+"player/info/?access_token="+app.getAccessToken()+"&user_id="+app.getUser().getTargetID() ;
String url=InGameService.BASE_URL+"player/info/?access_token="+app.getAccessToken()+"&user_id="+app.getUser().getUserID();
//String url=InGameService.BASE_URL+"player/info/?user_id=646897797&access_token=AAAECDlSRSoQBALlkRZCEJHHNk6rwu6nQ7X7cPOryZBJIjtT2M5NNdWi16ecwE1zQiNEajZBq0ZCmXiVuLltdhQydDQEqmfGb1TS3KKsHrAZDZD";
String response=InGameService.request(url,true,null);
Log.v("TargetActivity", " valid facebook token ?"+ facebook.isSessionValid());
Log.v("TargetActivity", " facebook token "+ app.getAccessToken());
Log.v("TargetActivity", " target is: "+ (""==app.getUser().getTargetID()));
if (!facebook.isSessionValid()){
targetName.setText("can't connect to server :(");
}
/** else if (app.getUser().getTargetID()==""||app.getUser().getTargetID()==null){
targetName.setText("no target assigned :(");
}**/
else{
try {
JSONArray array=new JSONArray(response);
JSONObject someString=new JSONObject(array.getString(0));
JSONObject myJ=new JSONObject(someString.getString("fields"));
String myTarget=myJ.getString("target");
//JSONArray array=json.getJSONArray("fields");
String url2=InGameService.BASE_URL+"player/getfromkey/?access_token="+app.getAccessToken()+"&player_key="+myTarget;
Log.v("TargetActivity", " url2: "+ url2);
String response2=InGameService.request(url2,true,null);
JSONArray array2=new JSONArray(response2);
Log.v("TargetActivity", " response2: "+ response2.toString());
JSONObject someString2=new JSONObject(array2.getString(0));
JSONObject targetJ=new JSONObject(someString2.getString("fields"));
Log.v("TargetActivity", " targetJ: "+ targetJ.toString());
//String tName=targetJ.getString("name");
// targetName.setText(tName);
String tPic=targetJ.getString("photo_file");
Drawable targetDrawable= InGameService.getDrawable(InGameService.BASE_URL_MEDIA+tPic);
target.setImageDrawable(targetDrawable);
targetName.setText(targetJ.getString("name"));
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
bBtn.setOnClickListener(bonClickListener);
// killBtn.setOnClickListener(konClickListener);
}
private View.OnClickListener bonClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
//startActivity(new Intent(context, EndOfContestActivity.class));
try {
startActivity(new Intent( createPackageContext("com.cs169.android.assassins",CONTEXT_INCLUDE_CODE),GameActivity.class));
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};
}