CultivationOfBrewing-2/Assets/Scripts/Project/Objects/Other/NPC_Attach_Base.cs

57 lines
1.7 KiB
C#

using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.EventSystems;
public class NPC_Attach_Base : MonoBehaviour
{
//[HideInInspector]
//public NPCController header;
//[HideInInspector]
//public NPCController custom;
/// <summary>
/// 工作票终结
/// </summary>
public void SelectEndWorkTicket(WorkTicketType wType, UnityAction action = null)
{
switch (wType)
{
case WorkTicketType.:
GameManager.UIMgr.ShowPanel<UI_LowTensionWorkTicketPanel>(E_UI_Layer.Mid, p =>
{
action?.Invoke();
});
break;
case WorkTicketType.:
GameManager.UIMgr.ShowPanel<UI_PowerDistributionFirstWorkTicketPanel>(E_UI_Layer.Mid, p =>
{
action?.Invoke();
});
break;
case WorkTicketType.:
GameManager.UIMgr.ShowPanel<UI_PowerDistributionSecondWorkTicketPanel>(E_UI_Layer.Mid, p =>
{
action?.Invoke();
});
break;
}
}
/// <summary>
/// 工作票显示
/// </summary>
public void ShowWorkTicket(UnityAction action = null)
{
if (GameManager.MissionMgr.selectedWorkTicketType != WorkTicketType.)
SelectEndWorkTicket(GameManager.MissionMgr.selectedWorkTicketType, action);
else
{
SelectEndWorkTicket(GameManager.MissionMgr.defaultWorkTicketType, action);
GameManager.UIMgr.GetPanel<UI_BaseTicket>();
}
}
}