46 lines
1.2 KiB
C#
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);
|
|
}
|
|
|
|
}
|