package com.charlesmadere.android.classygames;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import com.actionbarsherlock.view.MenuItem;
import com.charlesmadere.android.classygames.models.Notification;
import com.charlesmadere.android.classygames.server.Server;
import com.charlesmadere.android.classygames.utilities.FacebookUtilities;
import com.charlesmadere.android.classygames.utilities.Utilities;
public final class GameOverActivity extends BaseActivity
{
public final static String KEY_NOTIFICATION = "KEY_NOTIFICATION";
@Override
protected void onCreate(final Bundle savedInstanceState)
{
super.onCreate(savedInstanceState, R.string.game_over, true);
setContentView(R.layout.game_over_activity);
final Bundle arguments = getIntent().getExtras();
if (arguments == null || arguments.isEmpty())
{
finish();
}
else
{
final Notification notification = (Notification) arguments.getSerializable(KEY_NOTIFICATION);
if (notification == null)
{
finish();
}
else
{
final ImageView friendsPicture = (ImageView) findViewById(R.id.game_over_activity_friend_picture);
Utilities.getImageLoader().displayImage(FacebookUtilities.getFriendsPictureLarge(this, notification.getPerson().getId()), friendsPicture);
final TextView friendsName = (TextView) findViewById(R.id.game_over_activity_friend_name);
friendsName.setText(notification.getPerson().getName());
final TextView winOrLose = (TextView) findViewById(R.id.game_over_activity_win_or_lose);
switch (notification.getMessageType())
{
case Server.POST_DATA_MESSAGE_TYPE_GAME_OVER_LOSE:
winOrLose.setText(R.string.you_lost_the_game_better_luck_next_time);
break;
case Server.POST_DATA_MESSAGE_TYPE_GAME_OVER_WIN:
winOrLose.setText(R.string.you_won_the_game_what_a_champ);
break;
}
final Button returnToGamesList = (Button) findViewById(R.id.game_over_activity_button_return);
returnToGamesList.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(final View v)
{
finish();
}
});
}
}
}
@Override
public boolean onOptionsItemSelected(final MenuItem item)
{
switch (item.getItemId())
{
case android.R.id.home:
onBackPressed();
break;
default:
return super.onOptionsItemSelected(item);
}
return true;
}
}