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);
 }
Beispiel #4
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));
 }