using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using EasyInject.Attributes;
using TMPro;
///
/// 堆垛机弹窗UI面板
///
[GameObjectBean]
public class StackerPopUI : AbstractPopUI
{
[Header("堆垛机------------")]
[Header("设备名称")]
public TMP_Text stacker_deviceName;
[Header("设备编号")]
public TMP_Text stacker_deviceCode;
[Header("驱动名称")]
public TMP_Text stacker_driverName;
[Header("驱动策略")]
public TMP_Text stacker_strategy;
[Header("前叉状态")]
public TMP_Text stacker_frontStatus;
[Header("后叉状态")]
public TMP_Text stacker_backStatus;
[Header("前叉托盘")]
public TMP_Text stacker_frontContiner;
[Header("后叉托盘")]
public TMP_Text stacker_backContianer;
[Header("前指令")]
public TMP_Text stacker_frontIns;
[Header("后指令")]
public TMP_Text stacker_backIns;
[Header("异常消息")]
public TMP_Text stacker_message;
private DeviceData deviceData;
public override void Open(IDevice stacker)
{
DeviceData deviceData = stacker.DeviceData;
StackerData stackerData = stacker.DynamicData();
base.Open(stacker);
stacker_deviceCode.text = deviceData.deviceCode;
stacker_deviceName.text = deviceData.deviceName;
stacker_driverName.text = deviceData.driverName;
//stacker_backContianer.text = stackerData.backContainerCode;
stacker_frontContiner.text = stackerData.frontContainerCode;
stacker_frontIns.text = stackerData.frontInstructionCode;
//stacker_backIns.text = stackerData.backInstructionCode;
//stacker_backStatus.text = stackerData.backStatusDescription;
stacker_frontStatus.text = stackerData.frontStatusDescription;
stacker_message.text = deviceData.errorMessage;
stacker_strategy.text = deviceData.driverCode;
stacker.DataChange += DataChanageHandle;
gameObject.SetActive(!gameObject.activeSelf);
rectTransform.transform.parent = stacker.Transform;
rectTransform.localPosition = Vector3.zero + offset;
}
public override void DataChanageHandle(object data, object other)
{
StackerData stackerData = (StackerData)data;
DeviceData deviceData = (DeviceData)other;
if (this.deviceData.deviceCode != deviceData.deviceCode)
{
return;
}
stacker_deviceCode.text = deviceData.deviceCode;
stacker_deviceName.text = deviceData.deviceName;
stacker_driverName.text = deviceData.driverName;
//stacker_backContianer.text = stackerData.backContainerCode;
stacker_frontContiner.text = stackerData.frontContainerCode;
stacker_frontIns.text = stackerData.frontInstructionCode;
//stacker_backIns.text = stackerData.backInstructionCode;
//stacker_backStatus.text = stackerData.backStatusDescription;
stacker_frontStatus.text = stackerData.frontStatusDescription;
stacker_message.text = deviceData.errorMessage;
stacker_strategy.text = deviceData.driverCode;
}
}