Run-and-capture/Assets/Scripts/LevelManager.cs
2021-12-17 17:14:58 +03:00

50 lines
1.1 KiB
C#

using System;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
namespace DefaultNamespace
{
public class LevelManager : MonoBehaviour
{
[SerializeField] private LevelData _data;
[SerializeField] private Image LevelImage;
private int index = 0;
private LevelData.Level _curLevel;
private void Start()
{
_curLevel = _data.Levels[0];
SetLevelImage();
}
public void NextLevel()
{
if (index + 1 < _data.Levels.Count)
{
_curLevel = _data.Levels[++index];
SetLevelImage();
}
}
public void PrevLevel()
{
if (index - 1 >= 0)
{
_curLevel = _data.Levels[--index];
SetLevelImage();
}
}
private void SetLevelImage()
{
LevelImage.sprite = _curLevel.levelSprite;
}
public void LoadLevel()
{
SceneManager.LoadScene(_curLevel.sceneName);
}
}
}