示例#1
0
    private void AddRobotLogToDebugList(RobotLog log)
    {
        RobotDebugListItem item = Instantiate(_robotDebugMessagePrefab, _robotDebugContentsParent).GetComponent <RobotDebugListItem>();

        item.Initialise(log.Timestamp, log.Message);
        _robotDebugListItems.Add(item);
    }
示例#2
0
 private void OnReceivedRobotLog(RobotLog log)
 {
     if (CurrentUIState == UIState.RobotDebug)
     {
         AddRobotLogToDebugList(log);
     }
     else
     {
         _liveRobotDebugText.text = string.Format("{0} | {1}", log.Timestamp, log.Message);
     }
 }
示例#3
0
    private void LogReceivedData(ROSBridgeMsg msg)
    {
        RobotLog log = new RobotLog
        {
            Timestamp = DateTime.Now.ToString("T"),
            Message   = ((StringMsg)msg)._data
        };

        if (_logs.Count < MaxNumberOfLogs)
        {
            _logs.Add(log);
        }
        else
        {
            _logs[_rollingOffset] = log;
            _rollingOffset++;
            if (_rollingOffset >= MaxNumberOfLogs)
            {
                _rollingOffset = 0;
            }
        }
        _dataReceived    = log;
        _hasDataReceived = true;
    }