예제 #1
0
파일: Events.cs 프로젝트: CrazyTiger/Test
        public Events(int level)
        {
            var rand = new Random();
            TypeEvent = rand.Next(EventsN) + 1;
            Actions = new List<Action>();

            switch (TypeEvent)
            {
                case (int)eTypeEvent.Enemy:
                    var enemy = new Enemy(level);
                    EventName = "Enemy!";
                    Event = enemy;
                    Level = enemy.Rating();
                    Actions.Add(new Action("Attack", ConsoleKey.A));
                    Actions.Add(new Action("Retreat", ConsoleKey.B));
                    break;
                case (int)eTypeEvent.Rain:
                    var rain = new Rain(level);
                    EventName = "Rain!";
                    Event = rain;
                    Level = rain.Level();
                    Actions.Add(new Action("Ok", ConsoleKey.A));
                    break;
                case (int)eTypeEvent.Chest:
                    var chest = new Chest(level);
                    EventName = "Chest!";
                    Event = chest;
                    Level = chest.Level();
                    Actions.Add(new Action("Ok", ConsoleKey.A));
                    break;
            }
        }