Example #1
0
 void CalculateAchievements()
 {
     //End Game
     LocalManager.Instance.NetworkCommunicator.SetPlayerState("GameEnd");
     EventDispatcher.TriggerEvent("GameEnd");
     CancelInvoke("CheckWinState");
     StopAllCoroutines();
     LocalManager.Instance.GameRunning = false;
     UiM.DisplayEndStates("EndStateStart");
     UiM.Change(UIManager.UiState.GameEnd);
     //Calculate Global End State Vars
     UiM.TimePlayedN.text         = Utilities.DisplayTime(CurrentTime);
     UiM.SuccessfulProjectN.text  = "" + SaveData.GetAllSucessful("SuccessfulProjectN");
     UiM.TotalAddedValueN.text    = "" + CellManager.Instance.GetTotalAddedValue();
     UiM.MostImprovedFieldN.text  = "" + CellManager.Instance.GetMostImprovedValue();
     UiM.LeastImprovedFieldN.text = "" + CellManager.Instance.GetLeastImprovedValue();
     CellManager.Instance.GetValueImages();
     //Calculate Player Achievements
     SaveData.CalculateAchievement("MostSuccessfulProjects");
     SaveData.CalculateAchievement("MostMoneySpent");
     SaveData.CalculateAchievement("HighestInfluence");
     SaveData.CalculateAchievement("MostWinMiniGames");
     SaveData.CalculateAchievement("LeastTimeMiniGames");
     //Calculate Personal Stats
     SaveData.CalculatePersonalStats();
 }