Resolve "Making Obstacles as separate class to reuse"
Closes #19
-
restructure the GameViews directory -
create "Obstacle.swift" -
remove or add comments
Example of use in SKScene class:
// ObstacleCreator
private let obstacleCreator: ObstacleCreator = ObstacleCreator()
// RectangleObstacle
let rectObstacle = obstacleCreator.createRectObstacle(rectSize: CGSize(width: widthValue, height: heightValue), type: .StartPoint)
obstacle.position = CGPoint(x: xValue, y: yValue)
addChild(obstacle)
// CircleObstacle
let circleObstacle = obstacleCreator.createCircleObstacle(radius: radiusValue, type: .Normal)
addChild(circleObstacle)
// PathObstacle(arc)
let arcRadius: CGFloat = 10.0
let arc = UIBezierPath(arcCenter: CGPoint(x: 0, y: 0), radius: arcRadius, startAngle: CGFloat(0.0), endAngle: CGFloat(Float.pi), clockwise: false)
let arcObstacle = obstacleCreator.createPathObstacle(path: arc.cgPath, type: .EndPoint)
arcObstacle.position = CGPoint(x: xValue, y: yValue)
addChild(arcObstacle)