예제 #1
0
        public void CreateUnitMenu()
        {
            Console.Clear();
            Console.WriteLine("  ++  유닛 생성  ++  ");
            Console.WriteLine("  (1)Barbarian  (2)Giant  (3)Healer  (0: 뒤로가기)  ");

            UNIT   selUnit  = UNIT.NONE;
            string inputStr = Console.ReadLine();

            if (indexCount >= MAX)
            {
                Console.WriteLine("  **  유닛 생성 불가  **  ({0}/{1})", indexCount, MAX);
                return;
            }

            if (inputStr.Equals("1") || inputStr.Equals("2") || inputStr.Equals("3"))
            {
                selUnit = (UNIT)int.Parse(inputStr);
            }
            else
            {
                selUnit = UNIT.NONE;
            }

            switch (selUnit)    // switch 쓰고 tab, 괄호 채우고 Enter -> 자동생성
            {
            case UNIT.NONE:
                indexCount--;
                break;

            case UNIT.BARBARIAN:
                arrArmys[indexCount] = new Barbarian();
                break;

            case UNIT.GIANT:
                arrArmys[indexCount] = new Giant();
                break;

            case UNIT.HEALER:
                arrArmys[indexCount] = new Healer();
                break;

            default:
                break;
            }

            indexCount++;
        }
예제 #2
0
        public void CreateUnitMenu()
        {
            Console.Clear();
            Console.WriteLine("++ 유닛 생성 시스템 ++");
            Console.WriteLine("(1) 바바리안 (2) 자이언트 (3) 힐러 (0) 뒤로가기");

            UNIT   selUnit  = UNIT.NONE;
            string inputStr = Console.ReadLine();

            if (indexCnt >= MAX)
            {
                Console.WriteLine(" ** 유닛 생성 불가 ** (최대 유닛 :  {0}/ 현재 유닛 : {1})", MAX, indexCnt);
                return;
            }

            if (inputStr.Equals("1") || inputStr.Equals("2") || inputStr.Equals("3"))
            {
                selUnit = (UNIT)int.Parse(inputStr);
            }
            else
            {
                selUnit = UNIT.NONE;
            }

            switch (selUnit)
            {
            case UNIT.NONE:
                indexCnt--;
                break;

            case UNIT.BABARIAN:
                arrArmys[indexCnt] = new Barbarian();
                break;

            case UNIT.GIANT:
                arrArmys[indexCnt] = new Giant();
                break;

            case UNIT.HEALER:
                arrArmys[indexCnt] = new Healer();
                break;
            }

            indexCnt++;
        }
예제 #3
0
        public void CreateUnit()
        {
            Console.WriteLine(" == 유닛 생성 == ");
            Console.WriteLine("(1)바바리안  (2)자이언츠   (3)힐러  (0: 뒤로가기)");

            UNIT   typeUnit = UNIT.NONE;
            string strInput = Console.ReadLine();

            if (indexCount >= MAX)
            {
                Console.WriteLine(" == 유닛 생성 불가 == (총 유닛: {0})", indexCount);
                Console.WriteLine();
                return;
            }

            if (strInput.Equals("1") || strInput.Equals("2") || strInput.Equals("3"))
            {
                typeUnit = (UNIT)int.Parse(strInput);
            }

            switch (typeUnit)
            {
            case UNIT.BARBARIAN:
                _ArrArmys[indexCount] = new Barbarian();
                break;

            case UNIT.GIANT:
                _ArrArmys[indexCount] = new Giant();
                break;

            case UNIT.HEALER:
                _ArrArmys[indexCount] = new Healer();
                break;

            case UNIT.NONE:
                indexCount--;
                break;
            }

            indexCount++;

            Console.WriteLine(" == 유닛 생성 완료 == (총 유닛: {0})", indexCount);
            Console.WriteLine();
        }