Example #1
0
    private void SpawnTraktor()
    {
        float   traktorSize  = 0.05f;
        Traktor traktorClone = (Traktor)Instantiate(traktorPrefab, transform.position, transform.rotation);

        traktorClone.transform.SetParent(traktorParent.transform);
        traktorClone.transform.localPosition = new Vector3(Random.Range(-6f, 6f), traktorParent.transform.position.y, 0f);
        traktorClone.transform.localScale    = new Vector3(traktorSize, traktorSize, 0);
        traktorClone.GetComponent <Rigidbody2D>().velocity = new Vector2(0, Random.Range(-7, -3));
    }
        public static Traktor InicializationTraktor(double zapreminaMotora, int tezina, string kategorija,
                                                    string tipMotora, string boja, int brojMotora, double velicinaGume, int osovinskiRazmak, string pogon)
        {
            Traktor traktor = new Traktor();

            traktor.BrojMotora      = brojMotora;
            traktor.Tezina          = tezina;
            traktor.ZapreminaMotora = zapreminaMotora;
            traktor.Kategorija      = kategorija;
            traktor.TipMotora       = tipMotora;
            traktor.Boja            = boja;
            traktor.VelicinaGuma    = velicinaGume;
            traktor.OsovinskiRazmak = osovinskiRazmak;
            traktor.Pogon           = pogon;

            return(traktor);
        }
        static void Main(string[] args)
        {
            Kamion kamion1 = InicializationKamion(3000, 5000, "D", "Disel", "Plava", 123, 30000, 3, 3);
            Kamion kamion2 = InicializationKamion(2500, 5000, "C", "Disel", "Zuta", 456, 25000, 3, 2);
            Dictionary <int, Kamion> kamioni = new Dictionary <int, Kamion>();

            kamioni.Add(kamion1.BrojMotora, kamion1);
            kamioni.Add(kamion2.BrojMotora, kamion2);

            Traktor           traktor1 = InicializationTraktor(2500, 6000, "F", "Disel", "Crvena", 741, 30, 2, "prednji tockovi");
            Traktor           traktor2 = InicializationTraktor(2500, 6000, "F", "Disel", "Zuta", 753, 25, 2, "zadnji tockovi");
            HashSet <Traktor> traktori = new HashSet <Traktor>();

            traktori.Add(traktor1);
            traktori.Add(traktor2);

            Automobil automobil1 = InicializationAutomobil(1400, 1000, "B", "Benzin", "Zuta", 999, "NS123", 5, 80, "manuelni", "Fiat", 123, 80);
            Automobil automobil2 = InicializationAutomobil(1500, 1200, "B", "Disel", "Crvena", 789, "NS321", 3, 85, "manuelni", "Punto", 321, 85);
            Automobil automobil3 = InicializationAutomobil(1600, 1300, "B", "Benzin", "Plava", 858, "NS741", 4, 90, "manuelni", "Opel", 741, 90);
            Automobil automobil4 = InicializationAutomobil(1700, 1400, "B", "Disel", "Crvena", 969, "NS852", 3, 95, "manuelni", "BMW", 147, 95);

            automobili.Add(automobil1);
            automobili.Add(automobil2);
            automobili.Add(automobil3);
            automobili.Add(automobil4);

            Thread threadSemafor = new Thread(Semafor);

            threadSemafor.Name = "Semafor";
            threadSemafor.Start();

            System.Timers.Timer timer = new System.Timers.Timer();
            timer.Interval = 5000;

            timer.Elapsed  += OnTimedEvent;
            timer.AutoReset = false;

            timer.Enabled = true;

            Console.ReadLine();
        }