Ejemplo n.º 1
0
        public void CreateLevel(string levelName)
        {
            IMapSerializator serializator = new FileMapSerializator(levelName);

            m_Map = serializator.LoadMap();

            LoaderMap.CreateMap(m_Map, false);

            CarSurface surface = new CarSurface();

            surface.AddSurface(0, 5f, 1);
            surface.AddSurface(1, 3f, 0.7f);

            ICarFactory carFactory = new DefaultCarFactory();
            ICar        car        = carFactory.CreateCar(10, 90, surface);

            m_Game          = new Game();
            m_RewardManager = new RewardManager(30, 40);

            Vector3 carPos = LoaderMap.GetCheckPoint(0).transform.position;

            m_UnityCar = LoaderCar.CreateCar(m_Game, car, carPos, Vector3.one * 0.5f);

            m_CheckPointReachChecker = new CheckPointReachChecker(m_UnityCar.transform);

            m_Game.Start(Time.time);
        }
Ejemplo n.º 2
0
 public bool CheckReached(ICheckPointIsReached reachedChecker)
 {
     return(reachedChecker.IsReached(transform.position));
 }