private void AddRobotLogToDebugList(RobotLog log) { RobotDebugListItem item = Instantiate(_robotDebugMessagePrefab, _robotDebugContentsParent).GetComponent <RobotDebugListItem>(); item.Initialise(log.Timestamp, log.Message); _robotDebugListItems.Add(item); }
private void OnReceivedRobotLog(RobotLog log) { if (CurrentUIState == UIState.RobotDebug) { AddRobotLogToDebugList(log); } else { _liveRobotDebugText.text = string.Format("{0} | {1}", log.Timestamp, log.Message); } }
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; }