コード例 #1
0
ファイル: INodeModel.cs プロジェクト: zxx2112/TankBattle
 public static IEnumerable <INodeModel> GetConnectedNodes(this INodeModel nodeModel)
 {
     foreach (IPortModel portModel in nodeModel.GetPortModels())
     {
         foreach (IPortModel connectionPortModel in portModel.ConnectionPortModels)
         {
             yield return(connectionPortModel.NodeModel);
         }
     }
 }
コード例 #2
0
ファイル: INodeModel.cs プロジェクト: zxx2112/TankBattle
        public static IEnumerable <IEdgeModel> GetConnectedEdges(this INodeModel nodeModel)
        {
            var graphModel = nodeModel.GraphModel;

            return(nodeModel.GetPortModels().SelectMany(p => graphModel.GetEdgesConnections(p)));
        }