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

115 lines
4.1 KiB
C#

using System.Collections;
using System.Collections.Generic;
using TMPro;
using Unity.VisualScripting;
using UnityEngine;
using UnityEngine.UI;
/// <summary>
/// 工作票选择面板
/// </summary>
public class UI_SelectWorkTicketPanel : BasePanel
{
private int number = 0;
private string triggerName;
public Toggle[] toggles;
public void Init(string triggerName)
{
number = 0;
// this.triggerName = triggerName;
}
public override void ShowMe()
{
base.ShowMe();
//GameManager.EventMgr.Enum_EventType.PlayerCanMove);
if (GameManager.RunModelMgr.ModeType == E_ModeType.Study)
GetControl<Button>("Button_Close").gameObject.SetActive(false);
for (int i = 0; i < toggles.Length; i++)
{
if (toggles[i].transform.GetChild(3).GetComponent<TextMeshProUGUI>().text ==
GameManager.ProcessMgr.subProcessStepTriggerID)
{
GameManager.UIMgr.imageTips.ShowTips(toggles[i].GetComponent<RectTransform>());
}
}
}
public override void HideMe()
{
base.HideMe();
GameManager.UIMgr.imageTips.HideTips();
GameManager.EventMgr.EventTrigger<bool>(Enum_EventType.PlayerCanMove, true);
}
protected override void OnClick(string btnName)
{
switch (btnName)
{
case "Button_Close":
GameManager.UIMgr.HidePanel<UI_SelectWorkTicketPanel>();
break;
case "Button_Continue":
ShowWitch();
break;
}
}
private void ShowWitch()
{
ToggleGroup tg = transform.Find("Image_BackGround/GameObject_Item").GetComponent<ToggleGroup>();
if (tg.AnyTogglesOn())
{
triggerName = tg.GetFirstActiveToggle().transform.GetChild(3).GetComponent<TextMeshProUGUI>().text;
if (GameManager.ProcessMgr.IsRightSubProcessStepsTriggerID(triggerName, true) == 0)
{
if (GameManager.RunModelMgr.ModeType == E_ModeType.Study)
{
//GetControl<Text>("Text_True").gameObject.SetActive(true);
}
switch (tg.GetFirstActiveToggle().name)
{
case "ImageD":
//配电第二种工作票
GameManager.UIMgr.ShowPanel<UI_PowerDistributionSecondWorkTicketPanel>(E_UI_Layer.Mid);
GameManager.UIMgr.HidePanel<UI_SelectWorkTicketPanel>();
break;
case "ImageF":
//低压工作票
GameManager.UIMgr.ShowPanel<UI_LowTensionWorkTicketPanel>(E_UI_Layer.Mid);
GameManager.UIMgr.HidePanel<UI_SelectWorkTicketPanel>();
break;
case "ImageB":
//变电第二种票
GameManager.UIMgr.ShowPanel<UI_SubstationSecondTypeWorkOrderPanel>(E_UI_Layer.Mid);
GameManager.UIMgr.HidePanel<UI_SelectWorkTicketPanel>();
break;
case "ImageC":
//配电第一种工作票
GameManager.UIMgr.ShowPanel<UI_PowerDistributionFirstWorkTicketPanel>(E_UI_Layer.Mid);
GameManager.UIMgr.HidePanel<UI_SelectWorkTicketPanel>();
break;
default:
break;
}
}
}
}
/// <summary>
/// 恢复所有未选中image的显示状态
/// </summary>
private void Reduction()
{
GetControl<Image>("Image_ANoSelected").gameObject.SetActive(true);
GetControl<Image>("Image_BNoSelected").gameObject.SetActive(true);
GetControl<Image>("Image_CNoSelected").gameObject.SetActive(true);
GetControl<Image>("Image_DNoSelected").gameObject.SetActive(true);
GetControl<Image>("Image_ENoSelected").gameObject.SetActive(true);
GetControl<Image>("Image_FNoSelected").gameObject.SetActive(true);
}
}