Exemple #1
0
 public Car(ISpeedProvider moveSpeed, ISpeedProvider rotateSpeed, IAcceleration acceleration, ISurfaceInfo surfaceInfo)
 {
     m_MoveSpeed    = moveSpeed;
     m_RotateSpeed  = rotateSpeed;
     m_Acceleration = acceleration;
     m_SurfaceInfo  = surfaceInfo;
 }
Exemple #2
0
 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;
 }