using System; using System.Collections; using System.Collections.Generic; using DefaultNamespace.ProcessMode; using MotionFramework; using UnityEngine; using UnityEngine.UI; /// /// 转储调拨系统出库SAP管理 /// public class TransferOutboundSAPManager : MonoBehaviour { public InputField warehouseNumberInput; // 仓库号输入框 public Toggle automationTaskInput; // 自动化任务输入框 public Toggle putawayInput; // 上架操作输入框 public Toggle pickingInput; // 下架操作输入框 public Button queryBt;// 查询按钮 public Button generateTransferOrderBt; // 生成转储单按钮 public Toggle[] toggles; public GameObject plane; private void Start() { queryBt.onClick.AddListener(delegate { // 检查三个 Toggle 是否都为 true if (automationTaskInput.isOn && putawayInput.isOn && pickingInput.isOn) { // 调用需要执行的方法 MotionEngine.GetModule().HandleClick(warehouseNumberInput.text); plane.SetActive(true); } }); generateTransferOrderBt.onClick.AddListener(delegate { // 检查 toggles 数组中是否有一个 toggle 为 true if (IsAnyToggleOn(toggles)) { // 调用需要执行的方法 MotionEngine.GetModule().HandleClick("生成转储单"); } }); } /// /// 检查 Toggle 数组中是否有一个为 true /// /// Toggle 数组 /// 若有一个为 true 则返回 true,否则返回 false private bool IsAnyToggleOn(Toggle[] toggleArray) { if (toggleArray != null) { foreach (Toggle toggle in toggleArray) { if (toggle != null && toggle.isOn) { return true; } } } return false; } }