PuzzleGame/PuzzleGameProject/Assets/Scripts/LeaveDungeonHandler.cs

34 lines
828 B
C#

using System;
using System.Collections;
using DungeonSelection;
using Scores;
using UnityEngine;
using UnityEngine.SceneManagement;
public class LeaveDungeonHandler : MonoBehaviour
{
[SerializeField] private DungeonData dungeonData;
[SerializeField] private ScoreManager scoreManager;
private void OnEnable()
{
EndGameController.LeaveDungeonClicked += LeaveDungeon;
EndGameController.SaveScoreClicked += SaveScore;
}
private void OnDisable()
{
EndGameController.LeaveDungeonClicked -= LeaveDungeon;
EndGameController.SaveScoreClicked -= SaveScore;
}
private void SaveScore(string name, int score)
{
scoreManager.PostScore(name, dungeonData.Id, score);
}
private void LeaveDungeon()
{
SceneManager.LoadScene(0);
}
}