Exemple #1
0
        /// <summary>
        /// Inicializalja a jatekosokat:
        /// NyersanyagMezők : Búza, Agyag, Fa, Érc
        /// Raktár, Főépület
        /// </summary>
        /// <param name="index">A jatekos helye a jatekosok tombben</param>
        private static void InitJatekos(int index)
        {
            Logger.Log("Játékos inicializálása");
            List <Tipusok.Tarolhatok> kapacitas_raktar = new List <Tipusok.Tarolhatok>()
            {
                Tipusok.Tarolhatok.Agyag,
                Tipusok.Tarolhatok.Buza,
                Tipusok.Tarolhatok.Erc,
                Tipusok.Tarolhatok.Fa
            };
            Tarolo   raktar = new Tarolo(Tipusok.MezoTipusok.Raktar, kapacitas_raktar);
            FoEpulet fep    = new FoEpulet();
            List <NyersanyagMezo> _nyersanyagMezok = new List <NyersanyagMezo>()
            {
                new NyersanyagMezo(Tipusok.MezoTipusok.Agyagbanya,
                                   new List <Tipusok.Tarolhatok> {
                    Tipusok.Tarolhatok.Agyag
                }),
                new NyersanyagMezo(Tipusok.MezoTipusok.Buzamezo,
                                   new List <Tipusok.Tarolhatok> {
                    Tipusok.Tarolhatok.Buza
                }),
                new NyersanyagMezo(Tipusok.MezoTipusok.Ercbanya,
                                   new List <Tipusok.Tarolhatok> {
                    Tipusok.Tarolhatok.Erc
                }),
                new NyersanyagMezo(Tipusok.MezoTipusok.Faerdo,
                                   new List <Tipusok.Tarolhatok> {
                    Tipusok.Tarolhatok.Fa
                })
            };

            jatekosok[index] = new Jatekos(raktar, _nyersanyagMezok, fep);
        }
Exemple #2
0
        /// <summary>
        /// Inicializalja a játékost
        /// </summary>
        /// <param name="_tarolo">Játékos tárolója</param>
        /// <param name="_nyersanyagMezok">Játékos nyersanyagmezői</param>
        /// <param name="_foEpulet">Játékos főépülete</param>
        public Jatekos(Tarolo _tarolo, List <NyersanyagMezo> _nyersanyagMezok, FoEpulet _foEpulet)
        {
#pragma warning disable S3010 // Static fields should not be updated in constructors
            Id = CurrentId++;
#pragma warning restore S3010 // Static fields should not be updated in constructors
            this.tarolo          = _tarolo;
            this.nyersanyagMezok = _nyersanyagMezok;
            this.foEpulet        = _foEpulet;
            InteraktivMezok.Add(this.foEpulet);
            InteraktivMezok.Add(this.tarolo);
            foreach (NyersanyagMezo item in this.nyersanyagMezok)
            {
                InteraktivMezok.Add(item);
            }
            InteraktivMezok.Add(new InteraktivJatekos(this));
        }