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(); }
public void Init() { carsHolder = FindObjectOfType <CarsHolder> (); Cars = carsHolder.Cars; RSConnections = FindObjectsOfType <RSConnection> (); RSCompositions = FindObjectsOfType <RSComposition> (); InitCompositions(); EventManager.onPathChanged += UpdatePath; }
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; }
public void OnAwake() { carsHolder = FindObjectOfType <CarsHolder> (); }
private void Awake() { trackCircuit = GetComponent <TrackCircuit> (); carsHolder = FindObjectOfType <CarsHolder> (); EventManager.onMinutePassed += CheckCars; }
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); }