115 lines
4.1 KiB
C#
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);
|
|
}
|
|
} |