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) { }
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(); } }); }
public Map(int levelNumber, IJsonMapManager jsonMapManager) : base(levelNumber) { this.jsonMapManager = jsonMapManager; }