internal CompositeActionVisualizer(CompositeAction action, IQualifierVisualizer parent) : base(action, parent) { this._actions = new List <ActionVisualizer>(action.actions.Count); for (int i = 0; i < action.actions.Count; i++) { IAction item = action.actions[i]; CompositeAction compositeAction = item as CompositeAction; if (compositeAction == null) { this._actions.Add(new ActionVisualizer(item, parent)); } else { this._actions.Add(new CompositeActionVisualizer(compositeAction, parent)); } } SelectorAction selectorAction = action.connectorAction as SelectorAction; AILinkAction aILinkAction = action.connectorAction as AILinkAction; if (selectorAction != null) { this._connectorAction = new SelectorActionVisualizer(selectorAction, parent); return; } if (aILinkAction != null) { this._connectorAction = new AILinkActionVisualizer(aILinkAction, parent); } }
internal CompositeActionVisualizer(CompositeAction action, IQualifierVisualizer parent) : base(action, parent) { _actions = new List <ActionVisualizer>(action.actions.Count); foreach (var a in action.actions) { var ca = a as CompositeAction; if (ca != null) { _actions.Add(new CompositeActionVisualizer(ca, parent)); } else { _actions.Add(new ActionVisualizer(a, parent)); } } var sa = action.connectorAction as SelectorAction; var la = action.connectorAction as AILinkAction; if (sa != null) { _connectorAction = new SelectorActionVisualizer(sa, parent); } else if (la != null) { _connectorAction = new AILinkActionVisualizer(la, parent); } }