using System; using System.Collections; using System.Collections.Generic; using DefaultNamespace; using DefaultNamespace.ProcessMode; using Framework.Manager; using MotionFramework; using UnityEngine; using TMPro; using UnityEngine.UI; /// /// 跨省调拨物资出库任务 /// public class InterProvinceMaterialDispatchManager : MonoBehaviour { public TMP_InputField movementTypeInput; // 移动类型输入框 public TMP_InputField materialInput; // 物料输入框 public TMP_InputField batchInput; // 批次输入框 public TMP_InputField costCenterInput; // 成本中心文字输入框 public TMP_InputField number; //数量 // public TMP_InputField costInput;//成本中心输入框 public TMP_InputField[] ins; public Button checkInventoryButton; // 管理库存收发货检查按钮 public Button postInventoryButton; // 管理库存收发货过账按钮 public Button b1; private void Start() { // 为 movementTypeInput 添加输入事件监听 movementTypeInput.onValueChanged.AddListener(OnMovementTypeInputChanged); // 为管理库存收发货检查按钮添加点击事件监听 checkInventoryButton.onClick.AddListener(OnCheckInventoryButtonClicked); // 为管理库存收发货过账按钮添加点击事件监听 postInventoryButton.onClick.AddListener(OnPostInventoryButtonClicked); b1.onClick.AddListener(OnBtClick); } private void OnBtClick() { if (MotionEngine.GetModule().ExamName == "跨省调拨物资出库") { TutorialGuideManager.Instance.TriggerNextGuide(); } } /// /// 处理移动类型输入框内容变化事件 /// /// 输入框当前的值 private void OnMovementTypeInputChanged(string inputValue) { // 当输入内容为 Z11 时 if (inputValue == "Z11") { // 遍历 ins 数组,将每个输入框的 text 设置为 Z11 foreach (var inputField in ins) { if (inputField != null) { inputField.text = "Z11"; } } } } /// /// 处理管理库存收发货检查按钮点击事件 /// private void OnCheckInventoryButtonClicked() { // 这里添加管理库存收发货检查的逻辑 Debug.Log("管理库存收发货检查按钮被点击"); List list = new List(); list.Add(movementTypeInput.text); list.Add(batchInput.text); list.Add(materialInput.text); list.Add(number.text); list.Add(costCenterInput.text); if (MotionEngine.GetModule().HandleClick(list)) { TutorialGuideManager.Instance.TriggerNextGuide(); } } /// /// 处理管理库存收发货过账按钮点击事件 /// private void OnPostInventoryButtonClicked() { // 这里添加管理库存收发货过账的逻辑 Debug.Log("管理库存收发货过账按钮被点击"); MotionEngine.GetModule().HandleClick("过账"); } }