예제 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Welcom to the character creator");
            SaveFileCreate();
            int classHero = HeroStart();

            switch (classHero)
            {
            case 1:
                Hero rouge = new Rogue(0, 0, 0, 0, "", "", 1);
                rouge.createHero();
                rouge.Display();
                WriteToFile(rouge);
                break;

            case 2:
                Hero templar = new Templar(0, 0, 0, 0, "", "", 2);
                templar.createHero();
                templar.Display();
                WriteToFile(templar);
                break;

            case 3:
                Hero shaman = new Shaman(0, 0, 0, 0, "", "", 3);
                shaman.createHero();
                shaman.Display();
                WriteToFile(shaman);
                break;

            case 4:
                Hero wizard = new Wizard(0, 0, 0, 0, "", "", 4);
                wizard.createHero();
                wizard.Display();
                WriteToFile(wizard);
                break;

            case 5:
                Hero barb = new Barbarian(0, 0, 0, 0, "", "", 5);
                barb.createHero();
                barb.Display();
                WriteToFile(barb);
                break;

            case 6:
                Hero monk = new Monk(0, 0, 0, 0, "", "", 6);
                monk.createHero();
                monk.Display();
                WriteToFile(monk);
                break;
            }
        }
예제 #2
0
        public static void WriteToFile(Hero hero)
        {
            FileStream file = new FileStream("SAVES/saves.file", FileMode.Open, FileAccess.ReadWrite);

            StreamWriter write  = new StreamWriter(file);
            StreamReader reader = new StreamReader(file);

            if (file.Length != 0)
            {
                Console.WriteLine("Battlefield Contains: ");
                string line = reader.ReadLine();
                while (line != null)
                {
                    string[] heroArr = line.Split(',');
                    switch (Int32.Parse(heroArr[6]))
                    {
                    case 1:
                        Hero oldRogue = new Rogue(Int32.Parse(heroArr[0]), Int32.Parse(heroArr[1]), Int32.Parse(heroArr[2]), Int32.Parse(heroArr[3]), heroArr[4], heroArr[5], Int32.Parse(heroArr[6]));
                        oldRogue.Display();
                        break;

                    case 2:
                        Hero oldTemplar = new Templar(Int32.Parse(heroArr[0]), Int32.Parse(heroArr[1]), Int32.Parse(heroArr[2]), Int32.Parse(heroArr[3]), heroArr[4], heroArr[5], Int32.Parse(heroArr[6]));;
                        oldTemplar.Display();
                        break;

                    case 3:
                        Hero oldShaman = new Shaman(Int32.Parse(heroArr[0]), Int32.Parse(heroArr[1]), Int32.Parse(heroArr[2]), Int32.Parse(heroArr[3]), heroArr[4], heroArr[5], Int32.Parse(heroArr[6]));
                        oldShaman.Display();
                        break;

                    case 4:
                        Hero oldWizard = new Wizard(Int32.Parse(heroArr[0]), Int32.Parse(heroArr[1]), Int32.Parse(heroArr[2]), Int32.Parse(heroArr[3]), heroArr[4], heroArr[5], Int32.Parse(heroArr[6]));
                        oldWizard.Display();
                        break;

                    case 5:
                        Hero oldBarb = new Barbarian(Int32.Parse(heroArr[0]), Int32.Parse(heroArr[1]), Int32.Parse(heroArr[2]), Int32.Parse(heroArr[3]), heroArr[4], heroArr[5], Int32.Parse(heroArr[6]));
                        oldBarb.Display();
                        break;

                    case 6:
                        Hero oldMonk = new Monk(Int32.Parse(heroArr[0]), Int32.Parse(heroArr[1]), Int32.Parse(heroArr[2]), Int32.Parse(heroArr[3]), heroArr[4], heroArr[5], Int32.Parse(heroArr[6]));;
                        oldMonk.Display();
                        break;
                    }


                    line = reader.ReadLine();
                }

                write.WriteLine(hero.ToString());
                hero.Display();
                write.Close();
                file.Close();
            }
            else
            {
                write.WriteLine(hero.ToString());
                write.Close();
                file.Close();
            }

            reader.Close();
        }