Exemple #1
0
    private void Start()
    {
#if DEBUG
        if (!MenuView.IsGameLoaded)
        {
            SceneManager.LoadScene(Scenes.MainMenu); return;
        }
#endif
        _animator.Play(UIAnimations.RightOpening);

        _storedGames = Prefs.GetStoredGames();
        foreach (StoredGame storedGame in _storedGames)
        {
            SavedGamePanel savedGame = Instantiate(_savedGamePanelPrefab, _savedGamesTransform).GetComponent <SavedGamePanel>();
            savedGame.Init(storedGame);
            savedGame.DeleteButtonClicked += OnDeleteButtonClicked;
            savedGame.RunButtonClicked    += OnRunButtonClicked;
        }

        _deleteConfirmation.ConfirmDeleteButtonClicked += OnConfirmDeleteButtonClicked;
    }
    internal void RefreshSaves()
    {
        SavedGamePanel[] savedGamePanels = FindObjectsOfType <SavedGamePanel>();
        for (int i = 0; i < savedGamePanels.Length; i++)
        {
            Destroy(savedGamePanels[i].gameObject);
        }
        string saveDirPath                 = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), PersistentState.saveGameDir);
        IEnumerable <string> saveFiles     = Directory.EnumerateFiles(saveDirPath);
        List <string>        saveFilesList = new List <string>();

        foreach (string saveFilePath in saveFiles)
        {
            saveFilesList.Add(saveFilePath);
        }
        for (int i = scrollIndex; i < saveFilesList.Count && i < scrollIndex + saveFileAnchors.Length; i++)
        {
            SavedGamePanel savedGamePanel = Instantiate(savedGamePanelPrefab, saveFileAnchors[i - scrollIndex]).GetComponent <SavedGamePanel>();
            savedGamePanel.SetSavedGame(saveFilesList[i]);
        }
        ToggleScrollButton(CanScrollUp(), scrollUpButton);
        ToggleScrollButton(CanScrollDown(saveFilesList), scrollDownButton);
    }
Exemple #3
0
 public void Open(SavedGamePanel savedGame)
 {
     _savedGame = savedGame;
     gameObject.SetActive(true);
 }
Exemple #4
0
 private void OnConfirmDeleteButtonClicked(SavedGamePanel savedGame)
 {
     savedGame.Destroy();
     _storedGames.Remove(savedGame.StoredGame);
     Prefs.SetStoredGames(_storedGames);
 }
Exemple #5
0
 private void OnDeleteButtonClicked(SavedGamePanel savedGame)
 {
     _deleteConfirmation.Open(savedGame);
 }