This commit is contained in:
YangHua 2024-08-15 18:39:10 +08:00
commit dcdd6d4f65
3 changed files with 55 additions and 23 deletions

View File

@ -30,12 +30,12 @@ public class JBQ_Test : MonoBehaviour
//});
///4.工作票选择面板
//UIManager.Instance.ShowPanel<UI_SelectWorkTicketPanel>(E_UI_Layer.System, (panel) =>
//{
// ProcessManager.Instance.mode = E_ModeType.Study;
// panel.Init();
UIManager.Instance.ShowPanel<UI_SelectWorkTicketPanel>(E_UI_Layer.System, (panel) =>
{
ProcessManager.Instance.mode = E_ModeType.Study;
panel.Init(4);
//});
});
///5.顶部提示面板
//UIManager.Instance.ShowPanel<UI_TopTipPanel>(E_UI_Layer.System, (panel) =>
@ -65,11 +65,11 @@ public class JBQ_Test : MonoBehaviour
//});
///8.电能计量装置装拆工单
UIManager.Instance.ShowPanel<UI_InstallAndDismantleTicketPanel>(E_UI_Layer.System, (panel) =>
{
//panel.Init();
//UIManager.Instance.ShowPanel<UI_InstallAndDismantleTicketPanel>(E_UI_Layer.System, (panel) =>
//{
// //panel.Init();
});
//});
}
if (Input.GetKeyDown(KeyCode.L))

View File

@ -22,6 +22,7 @@ public class RunModelMgr : BaseManager<RunModelMgr>
/// </summary>
public int deviceId;
public E_ModeType ModeType
{
get => modeType;

View File

@ -1,6 +1,8 @@
using System.Collections;
using System.Collections.Generic;
using System.Timers;
using TMPro;
using Unity.VisualScripting;
using UnityEditor.VersionControl;
using UnityEngine;
using UnityEngine.UI;
@ -8,13 +10,21 @@ using UnityEngine.UI;
public class UI_InstallAndDismantleTicketPanel : BasePanel
{
/// <summary>
/// 是否提交
/// 是否已经按确认提交
/// </summary>
private bool submite;
private Image Image_Mask;
private bool submit=false;
public int triggerID;
public void Init(int triggerID)
{
this.triggerID = triggerID;
if (submit==true)
{
Submit();
}
else
{
NotSubmited();
}
}
@ -27,12 +37,12 @@ public class UI_InstallAndDismantleTicketPanel : BasePanel
switch (btnName)
{
case "Button_Confirm":
submite = true;
Debug.Log(1);
Submit();
submit = true;
Debug.Log(submit);
break;
case "Button_Close":
GameManager.UIMgr.HidePanel<UI_InstallAndDismantleTicketPanel>();
UIManager.Instance.HidePanel<UI_InstallAndDismantleTicketPanel>();
break;
}
@ -49,14 +59,10 @@ public class UI_InstallAndDismantleTicketPanel : BasePanel
{
TMP_InputField inputField = child.GetComponent<TMP_InputField>();
// 如果找到了TMP_InputField组件则禁用它
if (inputField != null)
{
inputField.enabled = false;
}
DisableRecursiveInputFields(child);
}
}
@ -73,7 +79,7 @@ public class UI_InstallAndDismantleTicketPanel : BasePanel
{
inputField.enabled = false;
}
DisableRecursiveInputFields(child); // 递归调用
DisableRecursiveInputFields(child);
}
}
/// <summary>
@ -81,6 +87,31 @@ public class UI_InstallAndDismantleTicketPanel : BasePanel
/// </summary>
private void NotSubmited()
{
GameObject viewport = GetControl<Image>("Viewport").gameObject;
if (viewport != null)
{
ClearInputFieldsInChildren(viewport.transform);
Debug.Log("找到了");
}
}
/// <summary>
/// 递归函数用于遍历所有子物体并清空InputField
/// </summary>
/// <param name="parent"></param>
void ClearInputFieldsInChildren(Transform parent)
{
for (int i = 0; i < parent.childCount; i++)
{
Transform child = parent.GetChild(i);
TMP_InputField inputField = child.GetComponent<TMP_InputField>();
if (inputField != null)
{
inputField.text = "";
}
ClearInputFieldsInChildren(child);
}
}
}