示例#1
0
 /// <summary>Сброс значений для прохода в ширину
 /// </summary>
 /// <summary>Создание клеток для первоначального прохода
 /// все клетки помечаются как разрешенные для сканирования в ширь
 /// </summary>
 internal MapSector()
 {
     usableForWave = true;
     type = TypesOfField.NOTHING;
     lenForWave = 0;
     xy = new CCoordinates ();
 }
示例#2
0
 /// <summary>	/// Перегрузка стандартного консруктора	 CCoordinates
 /// </summary>
 internal static ICoordinates Coordinates(int x,int y)
 {
     ICoordinates temp = new CCoordinates ();																														 //дальнейшей обработки если возможно
     temp.setX ( x );
     temp.setY ( y );
     return temp;
 }
示例#3
0
 internal static ICoordinates Coordinates(ICoordinates c,int x,int y)
 {
     ICoordinates temp = new CCoordinates ();	 //дальнейшей обработки если возможно
     otherPositionOfThis ( temp,c.getX()+x,c.getY()+y );
     return temp;
 }
示例#4
0
 internal ICoordinates copyBackCoord()
 {
     ICoordinates d=new CCoordinates();
     d.Copy(this.back);
     return d;
 }
示例#5
0
 /// <summary> возврат копии сектора
 /// </summary>
 /// <param name="w"></param>
 /// <returns></returns>
 //internal  void q212copyWays(Ways w) {
 //  back.Copy ( w.back );
 //  money = w.money;
 //  health = w.health;
 //  len = w.len;
 //  gun ().TurnOnTimer ( w.gun().getTimerVal );
 //  xy = new CCoordinates ();
 //  xy.Copy ( w.xy );
 //}
 internal Ways Clone()
 {
     Ways x = new Ways ();
     x.back.Copy(back);
     x.money = money;
     x.health = health;
     x.len = len;
     x.gun().TurnOnTimer ( gun ().getTimerVal );
     CCoordinates XY = new CCoordinates ();
     XY.Copy( this.xy );
     x.xy = XY;
     return x;
 }