Пример #1
0
 public void updateConnections(List <GridCluster> clusters)
 {
     for (int p = 0; p < this.getNumPoints(); p++)
     {
         MapPoint auxPoint = this.getPoint(p);
         for (int connect = 0; connect < auxPoint.getRelations().Count; connect++)
         {
             for (int clusterConnected = 0; clusterConnected < auxPoint.getRelations()[connect].getTo().getRelatedClusters().Count; clusterConnected++)
             {
                 GridCluster auxCluster = auxPoint.getRelations()[connect].getTo().getRelatedClusters()[clusterConnected];
                 if (auxCluster.getLevel() == 0 && auxCluster != this)
                 {
                     int  levelCluster      = 0;
                     bool clusterLevelFound = false;
                     while (!clusterLevelFound && levelCluster < clusters.Count)
                     {
                         clusterLevelFound = (clusters[levelCluster] == auxCluster);
                         levelCluster++;
                     }
                     if (clusterLevelFound)
                     {
                         connectionsList[levelCluster - 1]++;
                         //Debug.Log("Hay conexión con cluster " + (levelCluster - 1));
                     }
                 }
             }
         }
     }
 }
Пример #2
0
 public void addCluster(GridCluster cluster)
 {
     this.clusterList.Add(cluster);
     if (cluster.getLevel() == 1)
     {
         Debug.Log("Se ha añadido un cluster de nivel 1");
     }
 }