コード例 #1
0
ファイル: Sprite.cs プロジェクト: poksme/Pacman
 public Sprite(Vector2 pos_, SpriteManager.ESprite id_)
 {
     id    = id_;
     pos   = pos_;
     drawn = false;
     step  = 0;
 }
コード例 #2
0
ファイル: Sprite.cs プロジェクト: poksme/Pacman
 public Sprite(Vector2 pos_, SpriteManager.ESprite id_)
 {
     id = id_;
     pos = pos_;
     drawn = false;
     step = 0;
 }
コード例 #3
0
ファイル: Climby.cs プロジェクト: poksme/TetriClimber
 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;
 }
コード例 #4
0
ファイル: GameButton.cs プロジェクト: poksme/TetriClimber
 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);
 }
コード例 #5
0
ファイル: Block.cs プロジェクト: poksme/TetriClimber
 public Block(SpriteManager.ESprite color, ATetrimino cont, float transpar = 1f)
     : base(App.Game)
 {
     this.color = color;
     container = cont;
     hitBox = Rectangle.Empty;
     this.transparency = transpar;
 }
コード例 #6
0
ファイル: SpriteManager.cs プロジェクト: poksme/Pacman
 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);
 }
コード例 #7
0
ファイル: TutoScene.cs プロジェクト: poksme/TetriClimber
 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;
     }
 }
コード例 #8
0
ファイル: TutoScene.cs プロジェクト: poksme/TetriClimber
 public TutoScene()
     : base()
 {
     displayTime = new TimeSpan(0, 0, 18);
     currentSlide = SpriteManager.ESprite.TUTORIAL_P1;
 }