コード例 #1
0
ファイル: SnapshotMenu.cs プロジェクト: samsnyder/GraphTier
        private static void GenerateDefaultSnapshot()
        {
            var snapshotEntities = new System.Collections.Generic.Dictionary <EntityId, Entity>();
            var currentEntityId  = 1;

//			snapshotEntities.Add(new EntityId(currentEntityId++), EntityTemplateFactory.CreatePlayerCreatorTemplate());

            var networkBottomAId = new EntityId(currentEntityId++);
            var networkBottomBId = new EntityId(currentEntityId++);
            var networkTopId     = new EntityId(currentEntityId++);

            var nodeBottomAId = new EntityId(currentEntityId++);
            var nodeBottomBId = new EntityId(currentEntityId++);

            var exitNodeBottomAId = new EntityId(currentEntityId++);
            var exitNodeBottomBId = new EntityId(currentEntityId++);

            snapshotEntities.Add(networkBottomAId, EntityTemplateFactory.CreateNetworkTemplate(
                                     new List <Node>(new Node[] {
                new Node(nodeBottomAId,
                         new List <Edge>(new Edge[] { new Edge(exitNodeBottomAId, 10) })
                         ),
                new Node(nodeBottomAId,
                         new List <Edge>(new Edge[] { new Edge(nodeBottomAId, 20) })
                         )
            }),
                                     new List <EntityId>(new EntityId[] { networkTopId, networkBottomAId })
                                     ));

//			snapshotEntities.Add(networkBottomBId, EntityTemplateFactory.CreateNetworkTemplate(
//				new List<EntityId>(new EntityId[] {nodeBottomBId, exitNodeBottomBId}),
//				new List<EntityId>(new EntityId[] {networkTopId})
//			));
//
//			snapshotEntities.Add(networkTopId, EntityTemplateFactory.CreateNetworkTemplate(
//				new List<EntityId>(new EntityId[] {exitNodeBottomAId, exitNodeBottomBId}),
//				new List<EntityId>()
//			));

//
//			snapshotEntities.Add(nodeBottomAId, EntityTemplateFactory.CreateNodeTemplate(
//				new List<NetworkAttachment>(new NetworkAttachment[] {
//					new NetworkAttachment(new Option<EntityId>(networkBottomAId))
//				})
//			));
//
//			snapshotEntities.Add(nodeBottomBId, EntityTemplateFactory.CreateNodeTemplate(
//				new List<NetworkAttachment>(new NetworkAttachment[] {
//					new NetworkAttachment(new Option<EntityId>(networkBottomBId))
//				})
//			));
//
//			snapshotEntities.Add(exitNodeBottomAId, EntityTemplateFactory.CreateNodeTemplate(
//				new List<NetworkAttachment>(new NetworkAttachment[] {
//					new NetworkAttachment(new Option<EntityId>(networkBottomAId)),
//					new NetworkAttachment(new Option<EntityId>(networkTopId))
//				})
//			));
//
//			snapshotEntities.Add(exitNodeBottomBId, EntityTemplateFactory.CreateNodeTemplate(
//				new List<NetworkAttachment>(new NetworkAttachment[] {
//					new NetworkAttachment(new Option<EntityId>(networkBottomBId)),
//					new NetworkAttachment(new Option<EntityId>(networkTopId))
//				})
//			));

            SaveSnapshot(snapshotEntities);
        }