public Car(ISpeedProvider moveSpeed, ISpeedProvider rotateSpeed, IAcceleration acceleration, ISurfaceInfo surfaceInfo) { m_MoveSpeed = moveSpeed; m_RotateSpeed = rotateSpeed; m_Acceleration = acceleration; m_SurfaceInfo = surfaceInfo; }
public void Init(IGame game, ISpeedProvider moveSpeed, ISpeedProvider rotateSpeed, IAcceleration acceleration, ISurfaceInfo surfaceInfo) { m_Game = game; m_MoveSpeed = moveSpeed; m_RotateSpeed = rotateSpeed; m_Acceleration = acceleration; m_SurfaceInfo = surfaceInfo; }
public ICar CreateCar(float maxMoveSpeed, float rotataeSpeed, ISurfaceInfo surface) { ISpeedProvider moveSpeed = new DefaultSpeed(maxMoveSpeed); ISpeedProvider speedOfRotate = new DefaultSpeed(rotataeSpeed); speedOfRotate.SetSpeed(rotataeSpeed); IAcceleration acceleration = new DefaultAcceleration(moveSpeed, surface); return(new Car(moveSpeed, speedOfRotate, acceleration, surface)); }
public DefaultAcceleration(ISpeedProvider moveSpeed, ISurfaceInfo surface) { m_Speed = moveSpeed; m_Surface = surface; }