Example #1
0
 public ViewStateBase(GraphicsDeviceManager graphics, ContentManager content, ScreenPad screenPad, BossMovement bossMovement, int levelNumber, string levelName, IJsonMapManager jsonMapManager)
 {
     this.content        = content;
     this.graphics       = graphics;
     this.content        = content;
     this.screenPad      = BaseResolver.Instance.Resolve <IScreenPad>();
     this.levelNumber    = levelNumber;
     this.levelName      = levelName;
     this.topLeftCorner  = new Vector2((screenSize.X - gameScreenSize.X) / 2, (screenSize.Y - gameScreenSize.Y) / 2);
     this.jsonMapManager = jsonMapManager;
     camera2d            = BaseResolver.Instance.Resolve <ICamera2d>();
     DefineActions();
 }
 public ViewStateTheEnd(GraphicsDeviceManager graphics, ContentManager content, ScreenPad screenPad, BossMovement bossMovement, int levelNumber, string levelName, IJsonMapManager jsonMapManager)
     : base(graphics, content, screenPad, bossMovement, levelNumber, levelName, jsonMapManager)
 {
 }
Example #3
0
        public View(GraphicsDeviceManager graphics, ContentManager content, ScreenPad screenPad, BossMovement bossMovement, int levelNumber, string levelName, IJsonMapManager jsonMapManager)
        {
            viewStatesDic.Add(ViewState.Intro, new ViewStateIntro(graphics, content, screenPad, bossMovement, levelNumber, levelName, jsonMapManager));
            viewStatesDic.Add(ViewState.Menu, new ViewStateMenu(graphics, content, screenPad, bossMovement, levelNumber, levelName, jsonMapManager));
            viewStatesDic.Add(ViewState.ShowLevel, new ViewStateShowLevel(graphics, content, screenPad, bossMovement, levelNumber, levelName, jsonMapManager));
            viewStatesDic.Add(ViewState.Playing, new ViewStatePlaying(graphics, content, screenPad, bossMovement, levelNumber, levelName, jsonMapManager));
            viewStatesDic.Add(ViewState.TheEnd, new ViewStateTheEnd(graphics, content, screenPad, bossMovement, levelNumber, levelName, jsonMapManager));
            viewStatesDic.Add(ViewState.GameOver, new ViewStateGameOver(graphics, content, screenPad, bossMovement, levelNumber, levelName, jsonMapManager));

            currentViewState = viewStatesDic[ViewState.Menu];

            NewMessenger.Default.Register <ViewStateChangedMessage>(this, (message) =>
            {
                foreach (var viewState in viewStatesDic.Values)
                {
                    viewState.UnregisterActions();
                }

                currentViewState = viewStatesDic[message.ViewState];
                currentViewState.RegisterActions();

                if (message.ViewState == ViewState.Intro)
                {
                    currentViewState.InitializeLevel();
                }
            });
        }
Example #4
0
 public Map(int levelNumber, IJsonMapManager jsonMapManager) : base(levelNumber)
 {
     this.jsonMapManager = jsonMapManager;
 }