64 lines
1.7 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|