private GameManager() { _balicek = new Balicek(); _hraci = new List <Hrac>(); Components.Console.commandEntered += (s, strings) => { Hrac hrac; switch (s) { case "kill": hrac = Hraci.FirstOrDefault(h => h.Nazev == strings[0]); if (hrac != null) { hrac.Prohraj(Hraci.Count(h => h.VeHre)); } else { Components.Console.LogToConsole("Neplatný název hráče"); } break; case "make-god": hrac = Hraci.FirstOrDefault(h => h.Nazev == strings[0]); foreach (Karta karta in hrac.Ruka) { karta.TypKarty = TypyKaret.GodCard; } break; case "give-card": int typ, barva = 0; if (strings.Length < 2) { Components.Console.LogToConsole("give-card musí mít alespoň 2 argumenty. (název hráče a typ karty)"); } if (strings.Length == 2) { barva = 0; } if (strings.Length == 3) { if (!int.TryParse(strings[2], out barva)) { Components.Console.LogToConsole("2. argument musí být čislo"); } } if (!int.TryParse(strings[1], out typ)) { Components.Console.LogToConsole("1. argument musí být čislo"); } hrac = Hraci.FirstOrDefault(f => f.Nazev == strings[0]); if (hrac == null) { Components.Console.LogToConsole("Hráč: " + strings[0] + " neexistuje!"); } hrac.GetCard(new Karta(barva, typ)); break; } }; }
public Hrac(string nazev, Color barva) { Ruka = new Balicek(); Nazev = nazev; Barva = barva; }