CultivationOfBrewing-2/Assets/Scripts/Project/UI/UI_Panel/UI_CheckTaskPanel.cs

62 lines
1.6 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
[Serializable]
public class UI_CheckTaskPanel : BasePanel
{
public GameObject missionPanel;
public Toggle missionToggle;
public GameObject DocPanel;
public Toggle DocToggle;
public ToggleGroup toggleGroup;
private void Update()
{
if (missionPanel != null && DocPanel != null && toggleGroup != null && missionToggle != null && DocToggle != null)
{
missionPanel.SetActive(missionToggle.isOn);
DocPanel.SetActive(DocToggle.isOn);
}
}
public override void ShowMe()
{
base.ShowMe();
GameManager.EventMgr.EventTrigger<bool>(Enum_EventType.PlayerCanMove, false);
}
public override void HideMe()
{
base.HideMe();
GameManager.EventMgr.EventTrigger<bool>(Enum_EventType.PlayerCanMove, true);
}
public void Init()
{
if (missionPanel != null && DocPanel != null && toggleGroup != null && missionToggle != null && DocToggle != null)
{
missionToggle.group = toggleGroup;
DocToggle.group = toggleGroup;
missionPanel.GetComponent<TMP_Text>().text = MissionMgr.Instance.ToMissionText();
}
else
{
GetControl<TextMeshProUGUI>("Text_Content").text = GameManager.MissionMgr.ToMissionText();
}
}
protected override void OnClick(string btnName)
{
switch (btnName)
{
case "Button_Close":
GameManager.UIMgr.HidePanel<UI_CheckTaskPanel>();
break;
}
}
}