57 lines
1.7 KiB
C#
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>();
|
|
}
|
|
}
|
|
}
|