Iadd popup when pre test is completed fix button color for level 1 after progressing to next level

This commit is contained in:
Shavira 2025-05-30 07:55:40 +07:00
parent 57da9e6f7d
commit ee21c8e98e
3 changed files with 1941 additions and 5 deletions

File diff suppressed because it is too large Load Diff

View File

@ -16,8 +16,11 @@ public class SelectLevel : Menu<SelectLevel>
[SerializeField] private Sprite completeSprite;
[SerializeField] private Sprite lockedSprite;
[SerializeField] private Sprite currentSprite;
[SerializeField] private GameObject infolockPostTest;
[SerializeField] private GameObject infolockPreTest;
[SerializeField] private bool isCompletePretest = false;
private SaveData saveData;
@ -35,6 +38,11 @@ public class SelectLevel : Menu<SelectLevel>
public void OpenPretest()
{
if (isCompletePretest)
{
infolockPreTest.SetActive(true);
}
isCompletePretest = true;
PreTestMenu.Open();
}
@ -85,18 +93,22 @@ public class SelectLevel : Menu<SelectLevel>
private void CheckPreTest()
{
Image imgSprite0 = buttons[0].GetComponent<Image>();
if (!saveData.isPreTestComplete)
{
Image imgSprite = buttons[0].GetComponent<Image>();
imgSprite.sprite = lockedSprite;
imgSprite0.sprite = lockedSprite;
buttons[0].interactable = false;
}
else
{
Image imgSprite = buttons[0].GetComponent<Image>();
imgSprite.sprite = currentSprite;
imgSprite0.sprite = currentSprite;
buttons[0].interactable = true;
}
if (indexUnlock > 1)
{
imgSprite0.sprite = completeSprite;
}
}

View File

@ -1,3 +1,4 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
@ -22,10 +23,19 @@ public class audioController : MonoBehaviour
{
Instance = this;
}
else
{
Destroy(gameObject);
}
InitializeAudioDictionaries();
}
private void Start()
{
DontDestroyOnLoad(gameObject);
}
private void InitializeAudioDictionaries()
{
bgmDictionary = new Dictionary<string, AudioClip>();