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

View File

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