/// <summary>Сброс значений для прохода в ширину /// </summary> /// <summary>Создание клеток для первоначального прохода /// все клетки помечаются как разрешенные для сканирования в ширь /// </summary> internal MapSector() { usableForWave = true; type = TypesOfField.NOTHING; lenForWave = 0; xy = new CCoordinates (); }
/// <summary> /// Перегрузка стандартного консруктора CCoordinates /// </summary> internal static ICoordinates Coordinates(int x,int y) { ICoordinates temp = new CCoordinates (); //дальнейшей обработки если возможно temp.setX ( x ); temp.setY ( y ); return temp; }
internal static ICoordinates Coordinates(ICoordinates c,int x,int y) { ICoordinates temp = new CCoordinates (); //дальнейшей обработки если возможно otherPositionOfThis ( temp,c.getX()+x,c.getY()+y ); return temp; }
internal ICoordinates copyBackCoord() { ICoordinates d=new CCoordinates(); d.Copy(this.back); return d; }
/// <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; }