MaximilienBlanchardBizien1 9fa808bc7d - Appel concret, et de base, d'un niveau lorsqu'on appuie sur l'un des boutons;
- Régler le problème où les icônes sur la carte ne s'affichait pas correctement;
- Ajout d'une condition pour empêcher l'utilisateur de selectionner un s'il est vérouillé.
2023-06-11 16:09:06 -04:00

76 lines
2.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;
using UnityEngine;
using UnityEngine.SceneManagement;
using System;
using UnityEditor;
public class WorldEditor : MonoBehaviour
{
[SerializeField]
GameObject[] buttonList;
// Start is called before the first frame update
void Start()
{
//TODO: getMajorSaveFile() //Call et obtiens le chemin du fichier de sauvegarde;
UnlockLevels();
}
// Update is called once per frame
void Update()
{
}
/**
* Debloque les niveaux deja debloquer dans le fichier de sauvegarde majeur.
*/
public void UnlockLevels()
{
foreach(GameObject CurrentLevelButton in buttonList)
{
//TODO: a Remplacer avec une confirmation que le niveau est debloque.
if (true)
{
CurrentLevelButton.SetActive(true);
ShowUnlockedIcon(CurrentLevelButton);
}
else if (false)
{
CurrentLevelButton.SetActive(false);
ShowLockedIcon(CurrentLevelButton);
}
else
{
ShowSavedIcon(CurrentLevelButton);
}
}
}
private void ShowLockedIcon(GameObject currentLevelButton)
{
currentLevelButton.GetComponent<Image>().sprite = (Sprite)AssetDatabase.LoadAssetAtPath("Assets/Art/Materials/worldmap_level_locked.png", typeof(Sprite));
}
private void ShowUnlockedIcon(GameObject currentLevelButton)
{
currentLevelButton.GetComponent<Image>().sprite = (Sprite)AssetDatabase.LoadAssetAtPath("Assets/Art/Materials/worldmap_level_playable.png", typeof(Sprite));
}
private void ShowSavedIcon(GameObject currentLevelButton)
{
currentLevelButton.GetComponent<Image>().sprite = (Sprite)AssetDatabase.LoadAssetAtPath("Assets/Art/Materials/worldmap_level_playable.png", typeof(Sprite));
}
public void CallLevelWorld1(int levelToCall)
{
string levelToGet = "1-" + levelToCall;
if (buttonList[levelToCall - 1].GetComponent<Image>().sprite.name != "worldmap_level_locked.png")
{
LevelManager.Instance.LoadLevel(levelToGet, true);
}
}
}