/// <summary> /// 使用するシリアルポートを設定する /// <para>親子関係になっている前提</para> /// </summary> void SetUpSerialPort() { PortList = new List <serial_unit>(); int no = 0; serial_unit _unit; //子供を探してリストを追加する foreach (Transform child in transform) { //アクティブな子供だけを追加する if (!child.gameObject.activeSelf) { continue; } SerialPortName _sp = child.GetComponent <SerialPortName>(); if (_sp != null) { _unit = new serial_unit(); _unit.portName_def = _sp.portName_def; _unit.UserName = _sp.UserName; _unit.isAutoSetPortName = _sp.isAutoSetPortName; _unit.portName = _sp.portName; _unit.baudRate = _sp.baudRate; PortList.Add(_unit); _sp.SerialListNo = no++; } } }
public serial_unit GetPortListData(string _portName) { serial_unit _data = null; foreach (serial_unit _serial in PortList) { if (_serial.portName == _portName) { _data = _serial; break; } } return(_data); }