/*
* Copyright (c) 2012. HappyDroids LLC, All rights reserved.
*/
package com.happydroids.droidtowers.gui.friends;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.ui.TextButton;
import com.happydroids.HappyDroidConsts;
import com.happydroids.droidtowers.gamestate.GameState;
import com.happydroids.droidtowers.gamestate.server.NonPlayerFriend;
import com.happydroids.droidtowers.gamestate.server.TowerGameService;
import com.happydroids.droidtowers.gui.FontManager;
import com.happydroids.droidtowers.gui.VibrateClickListener;
import com.happydroids.platform.Platform;
public class NonPlayerFriendItem extends PlayerFriendItem {
public final NonPlayerFriend profile;
public NonPlayerFriendItem(NonPlayerFriend profile, GameState gameState) {
super(gameState);
this.profile = profile;
}
@Override
protected String getPlayerName() {
return profile.getFriendName();
}
@Override
public boolean playerNameMatches(String text) {
return profile.getFriendName().toLowerCase().contains(text);
}
@Override
protected TextButton makeActionButton() {
TextButton inviteButton = FontManager.Roboto18.makeTextButton("Invite to Play");
inviteButton.addListener(new VibrateClickListener() {
@Override
public void onClick(InputEvent event, float x, float y) {
// new InviteNonPlayerFriendWindow(profile).show();
Platform.getBrowserUtil()
.launchWebBrowser(HappyDroidConsts.HAPPYDROIDS_URI + "/login?token=" + TowerGameService.instance()
.getSessionToken() + "&next=/friend/" + profile.getId() + "/invite/");
}
});
return inviteButton;
}
}