示例#1
0
        public PartialBiome             GeneratePartialBiome2D(BiomeGraph biomeGraph)
        {
            PartialBiome partialBiome = new PartialBiome();

            partialBiome.biomeDataReference = Generate2DBiomeData();

            return(partialBiome);
        }
示例#2
0
        public static void CloneBiomeGraphTest()
        {
            BiomeGraph biomeGraph  = TestUtils.GenerateTestBiomeGraph();
            BiomeGraph clonedGraph = biomeGraph.Clone() as BiomeGraph;

            Assert.That(biomeGraph.nodes.Count == clonedGraph.nodes.Count);
            Assert.That(biomeGraph.allNodes.Count() == clonedGraph.allNodes.Count());
            Assert.That(biomeGraph.nodeLinkTable.GetLinks().Count() == clonedGraph.nodeLinkTable.GetLinks().Count());

            Assert.That(clonedGraph.readyToProcess == true);

            foreach (var node in clonedGraph.allNodes)
            {
                Assert.That(biomeGraph.allNodes.Contains(node) == false);
            }

            foreach (var node in clonedGraph.allNodes)
            {
                foreach (var anchorField in node.anchorFields)
                {
                    foreach (var anchor in anchorField.anchors)
                    {
                        foreach (var link in anchor.links)
                        {
                            Assert.That(link.toNode != null);
                            Assert.That(link.fromNode != null);

                            Assert.That(clonedGraph.FindNodeById(link.toNode.id) != null);
                            Assert.That(clonedGraph.FindNodeById(link.fromNode.id) != null);

                            Assert.That(biomeGraph.allNodes.Contains(link.fromNode) == false);
                            Assert.That(biomeGraph.allNodes.Contains(link.toNode) == false);
                        }
                    }
                }
            }

            clonedGraph.Process();
        }