private HighlightBreakPoint checkBreakpoint(string behaviorFilename, List <FrameStatePool.FrameState.Action> actions, ref int lastBreakPointIndex) { if (string.IsNullOrEmpty(behaviorFilename) || actions == null) { return(null); } int index = -1; foreach (FrameStatePool.FrameState.Action action in actions) { DebugDataPool.BreakPoint breakPoint = DebugDataPool.FindBreakPoint(behaviorFilename, action.NodeId, action.Name); if (breakPoint != null && breakPoint.IsActive(action.Name, action.Result)) { index++; if (index == lastBreakPointIndex) { lastBreakPointIndex++; _break_prompt = string.Format("Break: {0}->{1}[{2}]:{3}", behaviorFilename, breakPoint.NodeType, action.NodeId, action.Name); if (action.Result == "success" || action.Result == "failure") { _break_prompt += string.Format(" [{0}]", action.Result); } return(new HighlightBreakPoint(behaviorFilename, action.NodeId, breakPoint.NodeType, action.Name, action.Result)); } } } return(null); }
private void setDataGrid() { dataGridView.Rows.Clear(); // Add all breakpoints from the pool. foreach (string behaviorFilename in DebugDataPool.BreakPoints.Keys) { foreach (string nodeId in DebugDataPool.BreakPoints[behaviorFilename].Keys) { DebugDataPool.BreakPoint breakPoint = DebugDataPool.BreakPoints[behaviorFilename][nodeId]; foreach (DebugDataPool.Action action in breakPoint.Actions) { newBreakPoint(behaviorFilename, breakPoint.NodeType, nodeId, action); } } } dataGridView.CurrentCell = null; }