Search in sources :

Example 6 with Tip

use of fr.neamar.lolgamedata.tips.Tip in project teamward-client by Neamar.

the class TryHarderTipBuilder method getTips.

@Override
public ArrayList<Tip> getTips(Game game, Context context) {
    ArrayList<Tip> tips = new ArrayList<>();
    for (Team team : game.teams) {
        int minMastery = 7;
        for (Player player : team.players) {
            minMastery = Math.min(player.champion.mastery, minMastery);
        }
        if (minMastery >= 4) {
            String description = context.getString(R.string.try_harder_desc);
            description = String.format(description, team.getName(context), minMastery);
            tips.add(new PlayerStandardTip(game, null, PlayerHolder.CHAMPION_MASTERIES_RESOURCES[minMastery], context.getString(R.string.try_harder), 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 7 with Tip

use of fr.neamar.lolgamedata.tips.Tip in project teamward-client by Neamar.

the class WinrateByTimeTipBuilder method getTips.

@Override
public ArrayList<Tip> getTips(Game game, Context context) {
    ArrayList<Tip> tips = new ArrayList<>();
    // Only display on summoner's rift
    if (game.mapId != 11) {
        return tips;
    }
    tips.add(new WinrateByTimeTip(game));
    return tips;
}
Also used : WinrateByTimeTip(fr.neamar.lolgamedata.tips.WinrateByTimeTip) ArrayList(java.util.ArrayList) WinrateByTimeTip(fr.neamar.lolgamedata.tips.WinrateByTimeTip) Tip(fr.neamar.lolgamedata.tips.Tip)

Example 8 with Tip

use of fr.neamar.lolgamedata.tips.Tip in project teamward-client by Neamar.

the class HardcoreGamerTipBuilder 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 < 24 * 3600 / 10) {
                String descriptionTemplate = context.getString(R.string.hardcore_gamer_description);
                String description = String.format(descriptionTemplate, player.summoner.name);
                tips.add(new PlayerStandardTip(game, player, player.champion.imageUrl, context.getString(R.string.hardcore_gamer), 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 9 with Tip

use of fr.neamar.lolgamedata.tips.Tip in project teamward-client by Neamar.

the class NoFlashTipBuilder 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.spellD.name.equals("Flash") && !player.spellF.name.equals("Flash")) {
                String descriptionTemplate = context.getString(R.string.s_has_no_flash);
                String description = String.format(descriptionTemplate, player.summoner.name, player.spellD.name, player.spellF.name);
                tips.add(new PlayerStandardTip(game, player, player.champion.imageUrl, context.getString(R.string.no_flash), 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 10 with Tip

use of fr.neamar.lolgamedata.tips.Tip 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)

Aggregations

Tip (fr.neamar.lolgamedata.tips.Tip)13 ArrayList (java.util.ArrayList)13 Player (fr.neamar.lolgamedata.pojo.Player)11 Team (fr.neamar.lolgamedata.pojo.Team)10 PlayerStandardTip (fr.neamar.lolgamedata.tips.PlayerStandardTip)10 Account (fr.neamar.lolgamedata.pojo.Account)1 MatchupsTip (fr.neamar.lolgamedata.tips.MatchupsTip)1 PremadeTip (fr.neamar.lolgamedata.tips.PremadeTip)1 WinrateByTimeTip (fr.neamar.lolgamedata.tips.WinrateByTimeTip)1