Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
        }