/* * 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; } }