/// <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); }
/// <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)); }