string GetStatisticsText(PLAYERPROFILE playerProfile) { DataPercentage player = statistics.CreatePlayerPercentageData(); float achieverScore = statistics.GetAchieverScore(player); float explorerScore = statistics.GetExplorerScore(player); float killerScore = statistics.GetKillerScore(player); float socializerScore = statistics.GetSocializerScore(player); float highestScore = Mathf.Max(statistics.GetAchieverScore(player), statistics.GetExplorerScore(player), statistics.GetKillerScore(player), statistics.GetSocializerScore(player)); if (highestScore == achieverScore) { return(string.Format("{0}%", (int)(achieverScore * 100))); } else if (highestScore == explorerScore) { return(string.Format("0%", (int)(explorerScore * 100))); } else if (highestScore == killerScore) { return(string.Format("0%", (int)(killerScore * 100))); } else if (highestScore == socializerScore) { return(string.Format("0%", (int)(socializerScore * 100))); } else { return(string.Format("Not enough data")); } }
string setPlayerProfile() { string errorMessage = "Not Enough Data"; DataPercentage player = statistics.CreatePlayerPercentageData(); float highestProfile = Mathf.Max(statistics.GetAchieverScore(player), statistics.GetExplorerScore(player), statistics.GetKillerScore(player), statistics.GetSocializerScore(player)); if (highestProfile == statistics.GetAchieverScore(player)) { return("Achiever"); } else if (highestProfile == statistics.GetExplorerScore(player)) { return("Explorer"); } else if (highestProfile == statistics.GetKillerScore(player)) { return("Killer"); } else if (highestProfile == statistics.GetSocializerScore(player)) { return("Socializer"); } return(errorMessage); }
void Awake() { tracker = GetComponent <StatisticsTracker>(); achiever = new DataPercentage(1, 1, 1, 1); explorer = new DataPercentage(0, 1, 0, 0.5f); killer = new DataPercentage(0, 0, 1, 0.5f); socializer = new DataPercentage(1, 0.5f, 0, 0); }
public DataPercentage Subtract(DataPercentage other) { checkpointPercentage -= other.CheckpointsPercentage; collectablePercentage -= other.CollectablePercentage; enemiesKilledPercentage -= other.EnemiesKilledPercentage; powerupPercentage -= other.PowerupPercentage; return(this); }
float getDeltaScore(DataPercentage dataPercentage, DataPercentage player) { float deltaCheckpoint = Mathf.Abs(dataPercentage.CheckpointsPercentage - player.CheckpointsPercentage); float deltaCollectable = Mathf.Abs(dataPercentage.CollectablePercentage - player.CollectablePercentage); float deltaEnemies = Mathf.Abs(dataPercentage.EnemiesKilledPercentage - player.EnemiesKilledPercentage); float deltaPowerup = Mathf.Abs(dataPercentage.PowerupPercentage - player.PowerupPercentage); float sumDelta = deltaCheckpoint + deltaCollectable + deltaEnemies + deltaPowerup; return((4 - sumDelta) / 4); }
void Start() { profileScores = new List <PlayerProfileScore>(); statistics = GameObject.FindGameObjectWithTag("Statistics").GetComponent <Statistics>(); player = statistics.CreatePlayerPercentageData(); profileCircles = GetComponentsInChildren <SubProfileCircle>(); fillProfileScores(); profileScores.Sort(); profileScores.Reverse(); assignCircles(); }
float GetStatisticsFloat() { DataPercentage player = statistics.CreatePlayerPercentageData(); float achieverScore = statistics.GetAchieverScore(player); float explorerScore = statistics.GetExplorerScore(player); float killerScore = statistics.GetKillerScore(player); float socializerScore = statistics.GetSocializerScore(player); return(Mathf.Max(statistics.GetAchieverScore(player), statistics.GetExplorerScore(player), statistics.GetKillerScore(player), statistics.GetSocializerScore(player))); }
public float GetAchieverScore(DataPercentage player) { return(getDeltaScore(achiever, player)); }
public float GetSocializerScore(DataPercentage player) { return(getDeltaScore(socializer, player)); }
public float GetKillerScore(DataPercentage player) { return(getDeltaScore(killer, player)); }
public float GetExplorerScore(DataPercentage player) { return(getDeltaScore(explorer, player)); }