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;
}
}