public Sprite(Vector2 pos_, SpriteManager.ESprite id_) { id = id_; pos = pos_; drawn = false; step = 0; }
public Climby(CoordHelper.EProfile pt) : base(App.Game) { playerType = pt; if (playerType == CoordHelper.EProfile.ONEPLAYER) skin = SpriteManager.ESprite.CLIMBYBLUE; else skin = SpriteManager.ESprite.CLIMBYRED; pos = new Vector2(CoordHelper.Instance.getLeftMargin(playerType) + Constants.Measures.boardWidth / 2, Constants.Measures.upBoardMargin + Constants.Measures.boardHeight - Constants.Measures.blockSize); actualPosition = new Rectangle((int)pos.X, (int)pos.Y, (int)Constants.Measures.blockSize, (int)Constants.Measures.blockSize); deadZone = new Rectangle((int)pos.X + (int)(Constants.Measures.blockSize / 3), (int)pos.Y + (int)(Constants.Measures.blockSize / 3), (int)(Constants.Measures.blockSize / 3), (int)(Constants.Measures.blockSize / 3)); actions = new Dictionary<EState, Action<GameTime>>(); #region Actions actions.Add(EState.CLIMB, climb); actions.Add(EState.END_CLIMB, move); actions.Add(EState.FALL, move); actions.Add(EState.FREE_FALL, fall); actions.Add(EState.MOVE, move); actions.Add(EState.STOP, stop); #endregion state = EState.MOVE; direction = EDirection.RIGHT; rotation = 0f; setSpeedFromLevel(0); influence = 1f; minHeight = (int)((pos.Y - Constants.Measures.upBoardMargin) / Constants.Measures.blockSize); oldMinHeight = minHeight; }
public GameButton(SpriteManager.ESprite s, Vector2 pos, PlayerControl.HandlerAction act) : base(App.Game) { btnState = ButtonState.Released; handler = act; type = s; coord = new Rectangle((int)pos.X, (int)pos.Y, (int)Constants.Measures.buttonSize, (int)Constants.Measures.buttonSize); }
public Block(SpriteManager.ESprite color, ATetrimino cont, float transpar = 1f) : base(App.Game) { this.color = color; container = cont; hitBox = Rectangle.Empty; this.transparency = transpar; }
public void drawMapScaled(uint x, uint y, SpriteManager.ESprite b) { if (!heroCentered_) { tmpPos_.X = (x * 8 - 4) * zoomScale_ + ((graphicsDevice_.Viewport.Width + blackRec_.Width) / 2) - (backgroundRec_.Width / 2) * zoomScale_; tmpPos_.Y = (y * 8 + 20) * zoomScale_ + (graphicsDevice_.Viewport.Height / 2) - (backgroundRec_.Height / 2) * zoomScale_; } else { tmpPos_.X = (x * 8 - 4) * zoomScale_ + ((graphicsDevice_.Viewport.Width + blackRec_.Width) / 2) - heroPos_.X * zoomScale_; tmpPos_.Y = (y * 8 + 20) * zoomScale_ + (graphicsDevice_.Viewport.Height / 2) - heroPos_.Y * zoomScale_; } spriteBatch_.Draw(spriteTex_, tmpPos_, spriteRec_[b][0], Color.White, 0f, Vector2.Zero, zoomScale_, SpriteEffects.None, 0f); }
public override void Update(GameTime gameTime) { base.Update(gameTime); displayTime -= gameTime.ElapsedGameTime; // if (App.UserInput is KeyboardInput) { foreach (AUserInput.EInputKeys ipt in Enum.GetValues(typeof(AUserInput.EInputKeys))) if (App.UserInput.isPressed(ipt, AUserInput.EGameMode.SOLO)) { if (displayTime <= new TimeSpan(0, 0, 6)) { SceneManager.Instance.requestRemoveScene(SceneManager.EScene.TUTO); SceneManager.Instance.requestAddScene(SceneManager.EScene.LEADER_BOARD, new LeaderBoardScene()); displayTime = TimeSpan.Zero; } else if (displayTime <= new TimeSpan(0, 0, 12)) { currentSlide = SpriteManager.ESprite.TUTORIAL_P3; displayTime = new TimeSpan(0, 0, 6); } else { currentSlide = SpriteManager.ESprite.TUTORIAL_P2; displayTime = new TimeSpan(0, 0, 12); } return; } } else { if ((App.UserInput as TouchInput).hasTapEvent) { if (displayTime <= new TimeSpan(0, 0, 6)) { SceneManager.Instance.requestRemoveScene(SceneManager.EScene.TUTO); SceneManager.Instance.requestAddScene(SceneManager.EScene.LEADER_BOARD, new LeaderBoardScene()); displayTime = TimeSpan.Zero; } else if (displayTime <= new TimeSpan(0, 0, 12)) { currentSlide = SpriteManager.ESprite.TUTORIAL_P3; displayTime = new TimeSpan(0, 0, 6); } else { currentSlide = SpriteManager.ESprite.TUTORIAL_P2; displayTime = new TimeSpan(0, 0, 12); } return; } } // if (displayTime <= TimeSpan.Zero) { SceneManager.Instance.requestRemoveScene(SceneManager.EScene.TUTO); SceneManager.Instance.requestAddScene(SceneManager.EScene.LEADER_BOARD, new LeaderBoardScene()); } else if (displayTime <= new TimeSpan(0, 0, 6)) { currentSlide = SpriteManager.ESprite.TUTORIAL_P3; } else if (displayTime <= new TimeSpan(0, 0, 12)) { currentSlide = SpriteManager.ESprite.TUTORIAL_P2; } }
public TutoScene() : base() { displayTime = new TimeSpan(0, 0, 18); currentSlide = SpriteManager.ESprite.TUTORIAL_P1; }