Search in sources :

Example 11 with Player

use of fr.neamar.lolgamedata.pojo.Player in project teamward-client by Neamar.

the class NoSmiteTipBuilder method getTips.

@Override
public ArrayList<Tip> getTips(Game game, Context context) {
    ArrayList<Tip> tips = new ArrayList<>();
    // Only apply on Summoner's Rift
    if (GameActivity.getMapName(game.mapId) != R.string.summoners_rift) {
        return tips;
    }
    for (Team team : game.teams) {
        Boolean teamHasSmite = false;
        for (Player player : team.players) {
            if (player.spellD.name.equals("Smite") || player.spellF.name.equals("Smite")) {
                teamHasSmite = true;
                break;
            }
        }
        if (!teamHasSmite) {
            String description = context.getString(R.string.no_smite_desc);
            description = String.format(description, team.getName(context));
            tips.add(new PlayerStandardTip(game, null, SMITE_URL, context.getString(R.string.no_smite), description));
        }
    }
    return tips;
}
Also used : Player(fr.neamar.lolgamedata.pojo.Player) PlayerStandardTip(fr.neamar.lolgamedata.tips.PlayerStandardTip) ArrayList(java.util.ArrayList) PlayerStandardTip(fr.neamar.lolgamedata.tips.PlayerStandardTip) Tip(fr.neamar.lolgamedata.tips.Tip) Team(fr.neamar.lolgamedata.pojo.Team)

Example 12 with Player

use of fr.neamar.lolgamedata.pojo.Player in project teamward-client by Neamar.

the class NoobTipBuilder method getTips.

@Override
public ArrayList<Tip> getTips(Game game, Context context) {
    ArrayList<Tip> tips = new ArrayList<>();
    for (Team team : game.teams) {
        for (Player player : team.players) {
            if (player.champion.mastery == 0) {
                String descriptionTemplate = context.getString(R.string.is_playing_for_first_time);
                String description = String.format(descriptionTemplate, player.summoner.name, player.champion.name);
                tips.add(new PlayerStandardTip(game, player, player.champion.imageUrl, context.getString(R.string.noobs_noobs_everywhere), description));
            }
        }
    }
    return tips;
}
Also used : Player(fr.neamar.lolgamedata.pojo.Player) PlayerStandardTip(fr.neamar.lolgamedata.tips.PlayerStandardTip) ArrayList(java.util.ArrayList) PlayerStandardTip(fr.neamar.lolgamedata.tips.PlayerStandardTip) Tip(fr.neamar.lolgamedata.tips.Tip) Team(fr.neamar.lolgamedata.pojo.Team)

Example 13 with Player

use of fr.neamar.lolgamedata.pojo.Player in project teamward-client by Neamar.

the class DoubleSmiteTipBuilder method getTips.

@Override
public ArrayList<Tip> getTips(Game game, Context context) {
    ArrayList<Tip> tips = new ArrayList<>();
    // Only apply on Summoner's Rift
    if (GameActivity.getMapName(game.mapId) != R.string.summoners_rift) {
        return tips;
    }
    for (Team team : game.teams) {
        int smiteCounter = 0;
        for (Player player : team.players) {
            if (player.spellD.name.equals("Smite") || player.spellF.name.equals("Smite")) {
                smiteCounter++;
            }
        }
        if (smiteCounter > 1) {
            String description = context.getString(R.string.double_smite_desc);
            description = String.format(description, team.getName(context));
            tips.add(new PlayerStandardTip(game, null, SMITE_URL, context.getString(R.string.double_smite), description));
        }
    }
    return tips;
}
Also used : Player(fr.neamar.lolgamedata.pojo.Player) PlayerStandardTip(fr.neamar.lolgamedata.tips.PlayerStandardTip) ArrayList(java.util.ArrayList) PlayerStandardTip(fr.neamar.lolgamedata.tips.PlayerStandardTip) Tip(fr.neamar.lolgamedata.tips.Tip) Team(fr.neamar.lolgamedata.pojo.Team)

Example 14 with Player

use of fr.neamar.lolgamedata.pojo.Player in project teamward-client by Neamar.

the class FilthyCasualTipBuilder method getTips.

@Override
public ArrayList<Tip> getTips(Game game, Context context) {
    ArrayList<Tip> tips = new ArrayList<>();
    for (Team team : game.teams) {
        for (Player player : team.players) {
            if (player.averageTimeBetweenGames > 3600 * 24 * 7) {
                String descriptionTemplate = context.getString(R.string.filthy_casual_description);
                String description = String.format(descriptionTemplate, player.summoner.name);
                tips.add(new PlayerStandardTip(game, player, player.champion.imageUrl, context.getString(R.string.filthy_casual), description));
            }
        }
    }
    return tips;
}
Also used : Player(fr.neamar.lolgamedata.pojo.Player) PlayerStandardTip(fr.neamar.lolgamedata.tips.PlayerStandardTip) ArrayList(java.util.ArrayList) PlayerStandardTip(fr.neamar.lolgamedata.tips.PlayerStandardTip) Tip(fr.neamar.lolgamedata.tips.Tip) Team(fr.neamar.lolgamedata.pojo.Team)

Aggregations

Player (fr.neamar.lolgamedata.pojo.Player)14 Team (fr.neamar.lolgamedata.pojo.Team)11 Tip (fr.neamar.lolgamedata.tips.Tip)11 ArrayList (java.util.ArrayList)11 PlayerStandardTip (fr.neamar.lolgamedata.tips.PlayerStandardTip)10 ImageView (android.widget.ImageView)2 TextView (android.widget.TextView)2 ChampionInGame (fr.neamar.lolgamedata.pojo.ChampionInGame)2 ActivityNotFoundException (android.content.ActivityNotFoundException)1 Intent (android.content.Intent)1 DrawableRes (android.support.annotation.DrawableRes)1 RecyclerView (android.support.v7.widget.RecyclerView)1 Toolbar (android.support.v7.widget.Toolbar)1 View (android.view.View)1 LinearLayout (android.widget.LinearLayout)1 Identify (com.amplitude.api.Identify)1 Account (fr.neamar.lolgamedata.pojo.Account)1 Game (fr.neamar.lolgamedata.pojo.Game)1 Summoner (fr.neamar.lolgamedata.pojo.Summoner)1 MatchupsTip (fr.neamar.lolgamedata.tips.MatchupsTip)1