mirror of
https://github.com/boudji-ludwig-pett/cnam-geometry-dash.git
synced 2025-06-10 22:20:40 +02:00
Feature/add stars renderer (#70)
Co-authored-by: Djelal BOUDJI <djelal@gmail.com>
This commit is contained in:
76
Assets/Scripts/SelectDifficulty.cs
Normal file
76
Assets/Scripts/SelectDifficulty.cs
Normal file
@ -0,0 +1,76 @@
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
|
||||
public class SelectDifficulty : MonoBehaviour
|
||||
{
|
||||
public GameObject selectDifficultyPanel;
|
||||
public GameObject mainSaveButton;
|
||||
public StarsRenderer starsRenderer;
|
||||
public JSONExporter jsonExporter;
|
||||
|
||||
private int currentDifficulty;
|
||||
private const int MinDiff = 1;
|
||||
private const int MaxDiff = 5;
|
||||
|
||||
void Awake()
|
||||
{
|
||||
if (selectDifficultyPanel == null)
|
||||
{
|
||||
selectDifficultyPanel = GameObject.Find("SelectDifficultyPanel");
|
||||
}
|
||||
if (mainSaveButton == null)
|
||||
{
|
||||
mainSaveButton = GameObject.Find("MainSaveButton");
|
||||
}
|
||||
}
|
||||
|
||||
void Start()
|
||||
{
|
||||
currentDifficulty = starsRenderer != null
|
||||
? starsRenderer.GetCurrentDifficulty()
|
||||
: MinDiff;
|
||||
currentDifficulty = Mathf.Clamp(currentDifficulty, MinDiff, MaxDiff);
|
||||
|
||||
UpdateUI();
|
||||
}
|
||||
|
||||
private void UpdateUI()
|
||||
{
|
||||
starsRenderer.UseAutomaticMode();
|
||||
starsRenderer?.SetManualDifficulty(currentDifficulty);
|
||||
}
|
||||
|
||||
public void OpenSelectDifficulty()
|
||||
{
|
||||
selectDifficultyPanel.SetActive(true);
|
||||
mainSaveButton.SetActive(false);
|
||||
UpdateUI();
|
||||
}
|
||||
|
||||
|
||||
public void PreviousDifficulty()
|
||||
{
|
||||
Debug.Log("PreviousDifficulty called");
|
||||
if (currentDifficulty > MinDiff)
|
||||
{
|
||||
currentDifficulty--;
|
||||
UpdateUI();
|
||||
}
|
||||
}
|
||||
|
||||
public void NextDifficulty()
|
||||
{
|
||||
Debug.Log("NextDifficulty called");
|
||||
if (currentDifficulty < MaxDiff)
|
||||
{
|
||||
currentDifficulty++;
|
||||
UpdateUI();
|
||||
}
|
||||
}
|
||||
|
||||
public void Cancel()
|
||||
{
|
||||
selectDifficultyPanel.SetActive(false);
|
||||
mainSaveButton.SetActive(true);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user