Search in sources :

Example 6 with Team

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

the class WinrateByTimeTipHolder method bind.

public void bind(Tip tip) {
    for (Team team : tip.game.teams) {
        DataPoint[] points = new DataPoint[team.winrateByGameLength.size()];
        int counter = 0;
        for (int i = 0; i < team.winrateByGameLength.size(); i++) {
            int key = team.winrateByGameLength.keyAt(i);
            points[counter] = new DataPoint(key, team.winrateByGameLength.get(key));
            counter += 1;
        }
        LineGraphSeries<DataPoint> series = new LineGraphSeries<>(points);
        if (team.teamId == 100) {
            series.setColor(graphView.getContext().getResources().getColor(R.color.blueTeam));
        } else {
            series.setColor(graphView.getContext().getResources().getColor(R.color.redTeam));
        }
        graphView.addSeries(series);
        blueTeam.setText(tip.game.getPlayerOwnTeam().teamId == 100 ? R.string.your_team : R.string.their_team);
        redTeam.setText(tip.game.getPlayerOwnTeam().teamId == 200 ? R.string.your_team : R.string.their_team);
    }
}
Also used : LineGraphSeries(com.jjoe64.graphview.series.LineGraphSeries) DataPoint(com.jjoe64.graphview.series.DataPoint) Team(fr.neamar.lolgamedata.pojo.Team) DataPoint(com.jjoe64.graphview.series.DataPoint)

Example 7 with Team

use of fr.neamar.lolgamedata.pojo.Team 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 8 with Team

use of fr.neamar.lolgamedata.pojo.Team 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 9 with Team

use of fr.neamar.lolgamedata.pojo.Team 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 10 with Team

use of fr.neamar.lolgamedata.pojo.Team 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)

Aggregations

Team (fr.neamar.lolgamedata.pojo.Team)12 Player (fr.neamar.lolgamedata.pojo.Player)11 Tip (fr.neamar.lolgamedata.tips.Tip)10 ArrayList (java.util.ArrayList)10 PlayerStandardTip (fr.neamar.lolgamedata.tips.PlayerStandardTip)9 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 ImageView (android.widget.ImageView)1 TextView (android.widget.TextView)1 DataPoint (com.jjoe64.graphview.series.DataPoint)1 LineGraphSeries (com.jjoe64.graphview.series.LineGraphSeries)1 ChampionInGame (fr.neamar.lolgamedata.pojo.ChampionInGame)1 Game (fr.neamar.lolgamedata.pojo.Game)1 Summoner (fr.neamar.lolgamedata.pojo.Summoner)1 MatchupsTip (fr.neamar.lolgamedata.tips.MatchupsTip)1 ChampionPortraitView (fr.neamar.lolgamedata.view.ChampionPortraitView)1