Esempio n. 1
0
 private void PassageNodesMinLevelSet(clsPassageNode PassageNode, clsPassageNodeLevels PassageNodesMinLevel, int Level, int LevelChange)
 {
     if (Level > PassageNodesMinLevel.Nodes[PassageNode.Num])
     {
         PassageNodesMinLevel.Nodes[PassageNode.Num] = Level;
         int num2 = PassageNode.ConnectionCount - 1;
         for (int i = 0; i <= num2; i++)
         {
             clsPassageNode other = PassageNode.Connections[i].GetOther();
             if (PassageNode.IsNearBorder | other.IsNearBorder)
             {
                 this.PassageNodesMinLevelSet(other, PassageNodesMinLevel, Level - 1, LevelChange);
             }
             else
             {
                 this.PassageNodesMinLevelSet(other, PassageNodesMinLevel, Level - LevelChange, LevelChange);
             }
         }
     }
 }
Esempio n. 2
0
        private void PassageNodesMinLevelSet(clsPassageNode PassageNode, clsPassageNodeLevels PassageNodesMinLevel, int Level, int LevelChange)
        {
            int A = 0;
            clsPassageNode tmpPassageNode = default(clsPassageNode);

            if ( Level > PassageNodesMinLevel.Nodes[PassageNode.Num] )
            {
                PassageNodesMinLevel.Nodes[PassageNode.Num] = Level;
                for ( A = 0; A <= PassageNode.ConnectionCount - 1; A++ )
                {
                    tmpPassageNode = PassageNode.Connections[A].GetOther();
                    if ( PassageNode.IsNearBorder || tmpPassageNode.IsNearBorder )
                    {
                        PassageNodesMinLevelSet(tmpPassageNode, PassageNodesMinLevel, Level - 1, LevelChange);
                    }
                    else
                    {
                        PassageNodesMinLevelSet(tmpPassageNode, PassageNodesMinLevel, Level - LevelChange, LevelChange);
                    }
                }
            }
        }