private void FinishGame()
    {
        completed      = true;
        Time.timeScale = 0;
        Destroy(FindObjectOfType <TimeControls>());

        LocalDatabase.LocalDatabaseItem newScore = new LocalDatabase.LocalDatabaseItem();
        newScore.companyName = OfficeGenerator.instance.officeName;
        switch (gameMode)
        {
        case GameModes.Free:
            newScore.score = PlayerStats.instance.GetPersonalFunds().ToString();
            LocalDatabase.instance.databaseFree.Add(newScore);
            break;

        case GameModes.Time:
            newScore.score = timeSpentString;
            LocalDatabase.instance.databaseTime.Add(newScore);
            break;

        case GameModes.Gold:
            newScore.score = PlayerStats.instance.GetPersonalFunds().ToString();
            LocalDatabase.instance.databaseGold.Add(newScore);
            break;
        }
        UIManager.instance.OpenGameOverWindow();
        savingAndLoading.instance.saveLeaderboards();
    }
 public void QuitToMenu()
 {
     if (GameModeManager.instance.gameMode == GameModeManager.GameModes.Free)
     {
         LocalDatabase.LocalDatabaseItem newScore = new LocalDatabase.LocalDatabaseItem();
         newScore.companyName = OfficeGenerator.instance.officeName;
         newScore.score       = PlayerStats.instance.GetPersonalFunds().ToString();
         LocalDatabase.instance.databaseFree.Add(newScore);
         savingAndLoading.instance.saveLeaderboards();
     }
     FindObjectOfType <LoadLevel>().Load(0);
 }
Beispiel #3
0
 static int SortByScore(LocalDatabase.LocalDatabaseItem item1, LocalDatabase.LocalDatabaseItem item2)
 {
     return(item1.score.CompareTo(item2.score));
 }