예제 #1
0
파일: Keep.cs 프로젝트: MK4H/MHUrho
 public override bool CanBuild(IntVector2 topLeftTileIndex, IPlayer owner, ILevelManager level)
 {
     return(owner.GetBuildingsOfType(MyTypeInstance).Count == 0 &&
            level.Map
            .GetTilesInRectangle(MyTypeInstance.GetBuildingTilesRectangle(topLeftTileIndex))
            .All((tile) => tile.Building == null && tile.Units.Count == 0 && ViableTileTypes.IsViable(tile)) &&
            HeightDiffLow(topLeftTileIndex, MyTypeInstance.GetBottomRightTileIndex(topLeftTileIndex), level, MaxHeightDiff));
 }
예제 #2
0
파일: TreeCutter.cs 프로젝트: MK4H/MHUrho
 public override bool CanBuild(IntVector2 topLeftTileIndex, IPlayer owner, ILevelManager level)
 {
     return(level.Map
            .GetTilesInRectangle(MyTypeInstance.GetBuildingTilesRectangle(topLeftTileIndex))
            .All((tile) => tile.Building == null && tile.Units.Count == 0 && ViableTileTypes.IsViable(tile)));
 }