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); }
public void Open(SavedGamePanel savedGame) { _savedGame = savedGame; gameObject.SetActive(true); }
private void OnConfirmDeleteButtonClicked(SavedGamePanel savedGame) { savedGame.Destroy(); _storedGames.Remove(savedGame.StoredGame); Prefs.SetStoredGames(_storedGames); }
private void OnDeleteButtonClicked(SavedGamePanel savedGame) { _deleteConfirmation.Open(savedGame); }