/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package org.arkhamnetwork.arcade.commons.userstorage;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import lombok.Getter;
/**
*
* @author devan_000
*/
public class PlayerProfile {
@Getter
private UUID playerUUID;
@Getter
private int arcadeCreditBalance;
@Getter
private int score;
@Getter
private List<PlayerRank> playerRanks;
@Getter
private String lastSeen;
@Getter
private int gamesPlayed;
public PlayerProfile(UUID playerUUID, int arcadeCreditBalance, int score,
String[] ranks, String lastSeen, int gamesPlayed) {
this.playerUUID = playerUUID;
this.arcadeCreditBalance = arcadeCreditBalance;
this.playerRanks = new ArrayList<>();
for (String rank : ranks) {
if (rank == null || rank.equals("") || rank.equals(" ")) {
continue;
}
PlayerRank foundRank = PlayerRank.valueOf(rank);
if (foundRank != null) {
this.playerRanks.add(foundRank);
}
}
this.score = score;
this.lastSeen = lastSeen;
this.gamesPlayed = gamesPlayed;
}
public void updateData(int arcadeCreditBalance, int score,
List<PlayerRank> playerRanks, String lastSeen, int gamesPlayed) {
this.arcadeCreditBalance = arcadeCreditBalance;
this.score = score;
this.playerRanks = playerRanks;
this.lastSeen = lastSeen;
this.gamesPlayed = gamesPlayed;
try {
UserManager.asyncSetProfileData(playerUUID, arcadeCreditBalance,
score, playerRanks, lastSeen, gamesPlayed);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}