MIF_E31230902/Assets/Asset/_Main/Script/Materi/MaterialScreen.cs

46 lines
1.2 KiB
C#

using PahlawanEnergi.Materi;
using System;
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class MaterialScreen : MonoBehaviour
{
[SerializeField] private SO_QuizLibrary library;
[SerializeField] private MaterialSelectScreen materialSelectScreen;
[SerializeField] private RectTransform rectTransformMaterial;
[SerializeField] private TextMeshProUGUI materialText;
[SerializeField] private ScrollRect scrollRect;
private LearningMaterial learningMaterial;
private void OnEnable()
{
scrollRect.verticalNormalizedPosition = 1f;
}
internal void OpenMaterial(int id)
{
learningMaterial = library.GetLearningMaterial(id);
materialText.text = learningMaterial.material;
LayoutRebuilder.ForceRebuildLayoutImmediate(rectTransformMaterial);
}
public void FinishLearn()
{
PlayerProgressData.instance.ReadLearningMaterial(learningMaterial.id);
CloseScreen();
}
public void CloseScreen()
{
materialSelectScreen.gameObject.SetActive(true);
gameObject.SetActive(false);
}
}