private void SaveButtonClickedEventListener() { if (GameManager.Instance.SaveCurrentWorld(_instanceBoard)) { PanelViewDestroyedEvent?.Invoke(); } }
public void Destroy() { if (_instanceBoard.HasUnsavedChanges) { var message = GameManager.Instance.CreateMessageBox(); var name = GetName(); if (string.IsNullOrEmpty(name)) { name = "Unsaved World"; } message.Init($"Do you want to save the changes you made in \"{name}\"?"); message.OnSaveButtonClickedEvent.AddListener(SaveButtonClickedEventListener); message.OnDontSaveButtonClickedEvent.AddListener(DontSaveClickedEventListener); } else { PanelViewDestroyedEvent?.Invoke(); } }
private void DontSaveClickedEventListener() { PanelViewDestroyedEvent?.Invoke(); }