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;
                }
            };
        }
Exemple #2
0
 public Hrac(string nazev, Color barva)
 {
     Ruka  = new Balicek();
     Nazev = nazev;
     Barva = barva;
 }