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