예제 #1
0
        public static void SelectChampions(Champion champion)
        {
            int  cNumber = 0;
            bool check   = true;
            var  items   = GetItems();

            switch (champion.Type)
            {
            case TypeEnum.Adc:
                Adc adc = new Adc();
                adc.Name = champion.Name;
                adc.Type = TypeEnum.Adc;
                do
                {
                    foreach (var item in items)
                    {
                        Console.WriteLine("{0}-{1}", item.Id, item.Name);
                    }
                    Console.WriteLine("Lütfen Şampiyon Ekipmanlarını Seçiniz!");
                    do
                    {
                        Tuple <bool, int> adcCheck = CheckNumber(1, 9);
                        check   = adcCheck.Item1;
                        cNumber = adcCheck.Item2;
                    } while (check);
                    check = true;
                    var selectedItem = items.FirstOrDefault(x => x.Id == cNumber);
                    if (selectedItem == null)
                    {
                        Environment.Exit(0);
                    }

                    adc.AddItem(selectedItem);
                    Console.WriteLine("Şampiyon Ekipmanı seçimine devam edilsin mi! Y:Evet N:Hayır");
                    string result = string.Empty;
                    do
                    {
                        result = Console.ReadLine();
                        if (result != "N" && result != "Y")
                        {
                            Console.WriteLine("Yanlış seçim yaptınız!Şampiyon Ekipmanı seçimine devam edilsin mi! Y:Evet N:Hayır");
                        }
                        else
                        {
                            check = false;
                        }
                    } while (check);
                    check = true;
                    if (result == "N")
                    {
                        if (adc.CheckItem())
                        {
                            check = false;
                            adc.WriteProperties();
                        }
                        else
                        {
                            Console.WriteLine("Şampiyon Ekipmanı tamamlanmamıştır ekipman eklemeye devam ediniz.");
                        }
                    }
                }while (check);
                break;

            case TypeEnum.Support:
                Support support = new Support();
                support.Name = champion.Name;
                support.Type = TypeEnum.Support;
                do
                {
                    foreach (var item in items)
                    {
                        Console.WriteLine("{0}-{1}", item.Id, item.Name);
                    }
                    Console.WriteLine("Lütfen Şampiyon Ekipmanlarını Seçiniz!");
                    do
                    {
                        Tuple <bool, int> supCheck = CheckNumber(1, 9);
                        check   = supCheck.Item1;
                        cNumber = supCheck.Item2;
                    } while (check);
                    check = true;
                    var selectedItem = items.FirstOrDefault(x => x.Id == cNumber);
                    if (selectedItem == null)
                    {
                        Environment.Exit(0);
                    }

                    support.AddItem(selectedItem);
                    Console.WriteLine("Şampiyon Ekipmanı seçimine devam edilsin mi! Y:Evet N:Hayır");
                    string result = string.Empty;
                    do
                    {
                        result = Console.ReadLine();
                        if (result != "N" && result != "Y")
                        {
                            Console.WriteLine("Yanlış seçim yaptınız!Şampiyon Ekipmanı seçimine devam edilsin mi! Y:Evet N:Hayır");
                        }
                        else
                        {
                            check = false;
                        }
                    } while (check);
                    check = true;
                    if (result == "N")
                    {
                        if (support.CheckItem())
                        {
                            check = false;
                            support.WriteProperties();
                        }
                        else
                        {
                            Console.WriteLine("Şampiyon Ekipmanı tamamlanmamıştır ekipman eklemeye devam ediniz.");
                        }
                    }
                }while (check);
                break;

            case TypeEnum.Magician:
                Magician magician = new Magician();
                magician.Name = champion.Name;
                magician.Type = TypeEnum.Magician;
                do
                {
                    foreach (var item in items)
                    {
                        Console.WriteLine("{0}-{1}", item.Id, item.Name);
                    }
                    Console.WriteLine("Lütfen Şampiyon Ekipmanlarını Seçiniz!");
                    do
                    {
                        Tuple <bool, int> magCheck = CheckNumber(1, 9);
                        check   = magCheck.Item1;
                        cNumber = magCheck.Item2;
                    } while (check);
                    check = true;
                    var selectedItem = items.FirstOrDefault(x => x.Id == cNumber);
                    if (selectedItem == null)
                    {
                        Environment.Exit(0);
                    }

                    magician.AddItem(selectedItem);
                    Console.WriteLine("Şampiyon Ekipmanı seçimine devam edilsin mi! Y:Evet N:Hayır");
                    string result = string.Empty;
                    do
                    {
                        result = Console.ReadLine();
                        if (result != "N" && result != "Y")
                        {
                            Console.WriteLine("Yanlış seçim yaptınız!Şampiyon Ekipmanı seçimine devam edilsin mi! Y:Evet N:Hayır");
                        }
                        else
                        {
                            check = false;
                        }
                    } while (check);
                    check = true;
                    if (result == "N")
                    {
                        if (magician.CheckItem())
                        {
                            check = false;
                            magician.WriteProperties();
                        }
                        else
                        {
                            Console.WriteLine("Şampiyon Ekipmanı tamamlanmamıştır ekipman eklemeye devam ediniz.");
                        }
                    }
                }while (check);
                break;
            }
        }