MIF_E31221357/Assets/Scripts/PickupItem.cs

64 lines
1.7 KiB
C#

using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
public class PickupItem : MonoBehaviour
{
public TextMeshProUGUI ScoreText;
private int ScoreNum;
public GameObject panelQuest;
public GameObject mazeParent;
public ShowQuiz showQuiz;
AudioGame audioGame;
private void Start()
{
//ScoreNum = 0;
//ScoreText.text = "Score : " + ScoreNum;
GameSession.Instance.StartLevel(UnityEngine.SceneManagement.SceneManager.GetActiveScene().name);
ScoreText.text = "Score : " + GameSession.Instance.CurrentScore;
audioGame = GameObject.FindGameObjectWithTag("Audio").GetComponent<AudioGame>();
}
private void OnTriggerEnter2D(Collider2D Paper)
{
if(Paper.tag == "PickItem")
{
panelQuest.SetActive(true);
audioGame.PlaySFX(audioGame.popUp);
SpriteRenderer[] mazeRenderers = mazeParent.GetComponentsInChildren<SpriteRenderer>();
foreach (SpriteRenderer sr in mazeRenderers)
{
sr.sortingOrder = -10;
}
Destroy(Paper.gameObject);
if (showQuiz != null)
{
showQuiz.StartQuiz();
}
}
}
public void OnQuizFinished(bool isCorrect)
{
if (isCorrect)
{
GameSession.Instance.AddScore(100);
}
ScoreText.text = "Score : " + GameSession.Instance.CurrentScore;
// Kembalikan tampilan maze
SpriteRenderer[] mazeRenderers = mazeParent.GetComponentsInChildren<SpriteRenderer>();
foreach (SpriteRenderer sr in mazeRenderers)
{
sr.sortingOrder = 0;
}
}
}