예제 #1
0
        public static void NewMission(MissionInfo info)
        {
            MessagePanel.Clear();
            AnimationHandler.Clear();

            SetupLevel(info);
            StateHandler.PushState(NormalState.Instance);
        }
예제 #2
0
        internal static void SetupLevel(MissionInfo info)
        {
            AnimationHandler.Clear();
            EventScheduler.Clear();

            MessagePanel.Add($"Mission Start");

            BaseGame.MapHandler = new MapHandler(info.MapWidth, info.MapHeight, info.Difficulty);
            var mapgen = new CityMapgen(BaseGame.MapHandler, info);

            BaseGame.MapHandler = mapgen.Generate();
            MapHandler.PlaceActors(info, Game.Rand);
            MapHandler.Refresh();
        }