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); } } } }
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); } } } }