void Awake()
    {
        circuitSignals = FindObjectOfType <TrackCircuitSignals> ();
        carsHolder     = FindObjectOfType <CarsHolder> ();
        trainManager   = FindObjectOfType <TrainManager> ();
        switchManager  = FindObjectOfType <SwitchManager> ();
        scenario       = FindObjectOfType <Scenario> ();


        IndicationManager.Instance.Init();

        TrackPath.Instance.Init();

        TrackCircuitManager.Instance.Init();

        switchManager.Init();

        TrafficLightsManager.Instance.Init();

        RouteDictionary.Instance.Init();

        carsHolder.Init();

        CompositionManager.Instance.Init();

        trainManager.OnAwake();

        CouplerManager.Instance.Init();


        scenario.OnAwake();
    }
 public void OnAwake()
 {
     CarsHolder = FindObjectOfType <CarsHolder> ();
     TrainDatas = FindObjectOfType <TrainList> ().trains;
     Trains     = new Train [50];
     ConvertDataToTrain();
 }
Beispiel #3
0
 public void Init()
 {
     carsHolder     = FindObjectOfType <CarsHolder> ();
     Cars           = carsHolder.Cars;
     RSConnections  = FindObjectsOfType <RSConnection> ();
     RSCompositions = FindObjectsOfType <RSComposition> ();
     InitCompositions();
     EventManager.onPathChanged += UpdatePath;
 }
Beispiel #4
0
 public void MakeTrainFromData(TrainData trainData)
 {
     TrainNumber    = trainData.TrainNumber;
     TrainDirection = trainData.TrainDirection;
     intEngine      = trainData.Engine;
     Cars           = trainData.Cars;
     StartTime      = trainData.PrevStationTime;
     OverTime       = trainData.NextStationTime;
     isComplete     = false;
     IsActive       = false;
     CarsHolder     = FindObjectOfType <CarsHolder> ();
     //cache each train engine, but will use only trainEngine
     engine = CarsHolder.GetCar(intEngine).GetComponent <Engine> ();
     SetTrainProperties(this);
     EventManager.onHourPassed         += TrainBuild;
     EventManager.onMinutePassed       += CheckTrain;
     EventManager.onTrainSignalChanged += TryToGo;
 }
Beispiel #5
0
 public void OnAwake()
 {
     carsHolder = FindObjectOfType <CarsHolder> ();
 }
Beispiel #6
0
 private void Awake()
 {
     trackCircuit = GetComponent <TrackCircuit> ();
     carsHolder   = FindObjectOfType <CarsHolder> ();
     EventManager.onMinutePassed += CheckCars;
 }
Beispiel #7
0
        static void Main(string[] args)
        {
            Car car1 = new Car("Red", "BMW", 2000, 10);

            CarsHolder.AddCar(car1);

            Car car2 = new Car("Black", "BMW", 3000, 10);

            CarsHolder.AddCar(car2);

            Car car3 = new Car("White", "BMW", 4000, 10);

            CarsHolder.AddCar(car3);


            do
            {
                Console.WriteLine("Enter command");
                Console.WriteLine("1. Add Car - '1'");
                Console.WriteLine("2. Print - '2'");
                string command = Console.ReadLine();

                if (command == "1")
                {
                    Console.WriteLine("Enter Car Color(Red, Black, White)");
                    string command2 = Console.ReadLine();

                    while (command2 != "Red" && command2 != "Black" && command2 != "White")
                    {
                        Console.WriteLine("You entered wrong color");
                        Console.WriteLine("Enter Car Color(Red, Black, White)");
                        command2 = Console.ReadLine();
                    }

                    Console.WriteLine("Enter Car Name");
                    string command3 = Console.ReadLine();

                    Console.WriteLine("Enter Price");
                    double.TryParse(Console.ReadLine(), out double command4);


                    Console.WriteLine("Enter Discount");

                    int command5 = int.Parse(Console.ReadLine());

                    Car newCar = new Car(command2, command3, command4, command5);

                    CarsHolder.AddCar(newCar);
                }

                else if (command == "2")
                {
                    foreach (Car car in CarsHolder.GetCar)
                    {
                        Console.WriteLine($"Cars  - Color: {car.Color}, Name: {car.Name}, Price: {car.Price}, Discount: {car.Discount}");

                        Console.ReadLine();
                    }
                }

                else
                {
                    Console.WriteLine("Please enter correct number");
                }
            }while (true);
        }