Ejemplo n.º 1
0
 public MediumGrass(Vector2 _Position)
     : base(_Position)
 {
     IDObject     = IDObject.MISC_MEDIUM_GRASS;
     Sprite       = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.MISC_MEDIUM_GRASS));
     Sprite.Depth = GlobalValue.GRASS_SPRITE_DEPTH;
 }
Ejemplo n.º 2
0
 public Bullet(Vector2 _Position, IDDir _Dir)
     : base(_Position)
 {
     m_IDObject   = IDObject.BULLET;
     m_Sprite     = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.BULLET));
     Direction    = _Dir;
     Sprite.Depth = GlobalValue.MARIO_SPRITE_DEPTH;
 }
Ejemplo n.º 3
0
 public GatePipe(Vector2 _Position) : base(_Position)
 {
     IDObject     = IDObject.MISC_GATE_PIPE;
     Status       = IDStatus.GATE_PIPE_DOWN;
     Sprite       = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.MISC_GATE_PIPE));
     Sprite.Depth = GlobalValue.MISC_SPRITE_DEPTH;
     Portal       = _Position;
 }
Ejemplo n.º 4
0
 public ItemGrowUp(Vector2 _Position)
     : base(_Position)
 {
     m_IDObject  = IDObject.ITEM_GROW_UP;
     m_Sprite    = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.ITEM_SUPER_MUSHROOM));
     m_Status    = IDStatus.UNACTIVATE;
     oldPosition = _Position;
 }
Ejemplo n.º 5
0
 public BossBullet(Vector2 _Position, IDDir _Direction)
     : base(_Position)
 {
     Sprite       = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.ENEMY_BOSS_BULLET));
     Sprite.Depth = GlobalValue.ENEMY_SPRITE_DEPTH;
     Direction    = _Direction;
     IDObject     = IDObject.ENEMY_BOSS_BULLET;
 }
Ejemplo n.º 6
0
 public MenuState(IDGameState _ID)
     : base(_ID)
 {
     m_ListButtons = new List <Buttons>();
     CResourceManager.GetInstance().GetResource(IDResource.ICON).Position = new Vector2(85, 125);
     SoundManager.PlaySong(ESong.SONG_THEMSONG_OW);
     MediaPlayer.IsRepeating = true;
 }
Ejemplo n.º 7
0
 public override void Draw(Microsoft.Xna.Framework.Graphics.SpriteBatch SB)
 {
     SB.Begin();
     CResourceManager.GetInstance().GetResource(IDResource.BLACK).Draw(SB);
     CResourceManager.GetInstance().GetResource(IDResource.INTRO_1).Draw(SB);
     CResourceManager.GetInstance().GetResource(IDResource.INTRO_2).Draw(SB);
     SB.End();
     base.Draw(SB);
 }
Ejemplo n.º 8
0
 public ItemSuperMushroom(Vector2 _Position)
     : base(_Position)
 {
     m_IDObject     = IDObject.ITEM_SUPER_MUSHROOM;
     m_Sprite       = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.ITEM_SUPER_MUSHROOM));
     m_Status       = IDStatus.UNACTIVATE;
     m_Sprite.Depth = 0.1f;
     oldPosition    = _Position;
 }
Ejemplo n.º 9
0
 public Item1UpMushroom(Vector2 _Position)
     : base(_Position)
 {
     m_IDObject     = IDObject.ITEM_SUPER_MUSHROOM;
     m_Sprite       = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.ITEM_1UP_MUSHROOM));
     m_Status       = IDStatus.UNACTIVATE;
     m_Sprite.Depth = GlobalValue.ITEM_SPRITE_DEPTH;
     oldPosition    = _Position;
 }
Ejemplo n.º 10
0
 public ItemFireFlower(Vector2 _Position)
     : base(_Position)
 {
     m_IDObject     = IDObject.ITEM_FIRE_FLOWER;
     m_Sprite       = CResourceManager.GetInstance().GetResource(IDResource.ITEM_FIRE_FLOWER);
     m_Status       = IDStatus.UNACTIVATE;
     m_Sprite.Depth = GlobalValue.ITEM_SPRITE_DEPTH;
     oldPosition    = _Position;
 }
Ejemplo n.º 11
0
 public Goomba(Vector2 _Position, IDDir _Dir)
     : base(_Position)
 {
     m_IDObject   = IDObject.ENEMY_GOOMBA_OW;
     m_Sprite     = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.ENEMY_GOOMBA_OW));
     Direction    = _Dir;
     m_Status     = IDStatus.ALIVE;
     Sprite.Depth = GlobalValue.ENEMY_SPRITE_DEPTH;
 }
Ejemplo n.º 12
0
 public override void Draw(SpriteBatch SB)
 {
     SB.Begin();
     CResourceManager.GetInstance().GetResource(IDResource.BLACK).Draw(SB);
     StateManager.StringDrawer("Time Up", new Vector2(158, 108), SB, Color.White);
     //StateManager.StringDrawer(GlobalValue.MARIO_LIFE.ToString(), new Vector2(192, 108), SB);
     SB.End();
     base.Draw(SB);
 }
Ejemplo n.º 13
0
 public GoalPole(Vector2 _Position)
     : base(_Position)
 {
     IDObject     = IDObject.MISC_GOAL_POLE;
     Sprite       = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.MISC_GOAL_POLE));
     Sprite.Depth = GlobalValue.MISC_SPRITE_DEPTH;
     m_Flag       = new Flag(new Vector2(Position.X - 13, Position.Y + 8));
     Status       = IDStatus.UNACTIVATE;
 }
Ejemplo n.º 14
0
 public ItemStarman(Vector2 _Position)
     : base(_Position)
 {
     m_IDObject   = IDObject.ITEM_STARMAN;
     m_Sprite     = CResourceManager.GetInstance().GetResource(IDResource.ITEM_STARMAN);
     m_Status     = IDStatus.UNACTIVATE;
     Sprite.Depth = GlobalValue.ENEMY_SPRITE_DEPTH;
     oldPosition  = _Position;
 }
Ejemplo n.º 15
0
 public Koopa(Vector2 _Position)
     : base(_Position)
 {
     m_IDObject   = IDObject.ENEMY_KOOPA_OW;
     m_Position   = _Position;
     m_Sprite     = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.ENEMY_KOOPA_OW));
     m_Status     = IDStatus.ALIVE;
     m_Direction  = IDDir.RIGHT;
     Sprite.Depth = GlobalValue.ENEMY_SPRITE_DEPTH;
 }
Ejemplo n.º 16
0
 public BaseBrick(Vector2 _Position)
     : base(_Position)
 {
     //gọi copy constructor của sprite
     Sprite = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.MISC_BASE_BRICK));
     //gán ID của object
     IDObject = IDObject.MISC_BASE_BRICK;
     //gán độ sâu của sprite
     Sprite.Depth = GlobalValue.MISC_SPRITE_DEPTH;
 }
Ejemplo n.º 17
0
 public Castle(Vector2 _Position)
     : base(_Position)
 {
     IDObject             = IDObject.MISC_CASTLE;
     Sprite               = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.MISC_CASTLE));
     m_Firework1          = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.MISC_FIREWORK));
     m_Firework2          = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.MISC_FIREWORK));
     m_Firework1.Position = new Vector2(Position.X - 15, Position.Y - 10);
     m_Firework2.Position = new Vector2(Position.X + 60, Position.Y - 20);
     Sprite.Depth         = GlobalValue.MISC_SPRITE_DEPTH;
 }
Ejemplo n.º 18
0
        public override void UpdateMovement(GameTime _GameTime, CInput _Input)
        {
            if (m_Status == IDStatus.DEACTIVATE)
            {
                //if (m_GreenMushroom.Status == IDStatus.UNACTIVATE)
                {
                    switch (Item.IDObject)
                    {
                    case IDObject.ITEM_COIN_ACTIVATED:
                        SoundManager.PlaySound(ESound.SFX_COIN);
                        GlobalValue.MARIO_SCORE += 100;
                        GlobalValue.MARIO_COIN  += 1;
                        break;

                    case IDObject.ITEM_GROW_UP:
                        SoundManager.PlaySound(ESound.SFX_ITEM_APPEAR);
                        if (IDObject.SMALL_MARIO == IDObject.SMALL_MARIO)
                        {
                            Item.IDObject = IDObject.ITEM_SUPER_MUSHROOM;
                            Item.Sprite   = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.ITEM_SUPER_MUSHROOM));
                        }
                        if (GlobalValue.ID_MARIO == IDObject.SUPER_MARIO || GlobalValue.ID_MARIO == IDObject.FIRE_MARIO)
                        {
                            Item.IDObject = IDObject.ITEM_FIRE_FLOWER;
                            Item.Sprite   = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.ITEM_FIRE_FLOWER));
                        }
                        break;

                    case IDObject.ITEM_1UP_MUSHROOM:
                        SoundManager.PlaySound(ESound.SFX_ITEM_APPEAR);
                        break;

                    case IDObject.ITEM_STARMAN:
                        SoundManager.PlaySound(ESound.SFX_ITEM_APPEAR);
                        break;

                    default:
                        break;
                    }
                    m_Item.Status = IDStatus.ACTIVATE;
                }
                m_Status = IDStatus.UNACTIVATE;
            }
            if (m_Item != null)
            {
                //m_RedMushroom.Update(_GameTime, _Input);
                //m_GreenMushroom.UpdateMovement(_GameTime, _Input);
                if (m_Item.Status == IDStatus.DIE)
                {
                    //m_GreenMushroom = null;
                }
            }
            //base.UpdateMovement(_GameTime, _Input);
        }
Ejemplo n.º 19
0
 public CastleFlag(Vector2 _Position, IDObject _IDObject)
     : base(_Position)
 {
     oldPosition = _Position;
     IDObject    = IDObject.MISC_STAR_FLAG_CASTLE;
     if (_IDObject == IDObject.MISC_STAR_FLAG_CASTLE)
     {
         Sprite = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.MISC_STAR_FLAG_CASTLE));
     }
     Sprite.Depth = 0.05f;
 }
Ejemplo n.º 20
0
        //IDDir tempDirection = IDDir.LEFT;
        public Boss(Vector2 _Position)
            : base(_Position)
        {
            IDObject     = IDObject.ENEMY_BOSS;
            Sprite       = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.ENEMY_BOSS));
            Sprite.Depth = GlobalValue.ENEMY_SPRITE_DEPTH;
            //List_Of_Bullet = new List<BossBullet>();

            Direction = IDDir.LEFT;
            Status    = IDStatus.MOVE;
        }
Ejemplo n.º 21
0
 public override void Draw(Microsoft.Xna.Framework.Graphics.SpriteBatch SB)
 {
     SB.Begin();
     CResourceManager.GetInstance().GetResource(IDResource.OPTION).Draw(SB);
     for (int i = 0; i < ListButtons.Count; i++)
     {
         ListButtons[i].Draw(SB);
     }
     CResourceManager.GetInstance().GetResource(IDResource.ICON).Draw(SB);
     SB.End();
     base.Draw(SB);
 }
Ejemplo n.º 22
0
        protected override void Initialize()
        {
            CResourceManager.GetInstance().Init(Content);
            SoundManager.LoadContent(Content);
            _fps    = _eLapsedTime = 0;
            m_Input = new CInput();
            StateManager.getInst().Content = Content;
            StateManager.getInst().AddScreen(new IntroState(IDGameState.INTRO));
            StateManager.getInst().m_Game = this;

            base.Initialize();
        }
Ejemplo n.º 23
0
 public SoftBrick(Vector2 _Position)
     : base(_Position)
 {
     m_IDObject = IDObject.MISC_SOFT_BRICK;
     m_Sprite   = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.MISC_SOFT_BRICK));
     //m_BrickStatus = BrickStatus.STABLE;
     Sprite.Depth  = GlobalValue.MISC_SPRITE_DEPTH;
     m_Status      = IDStatus.ALIVE;
     oldPosition   = _Position;
     m_StopTime    = 0;
     m_ListOfPiece = new List <Piece>();
 }
Ejemplo n.º 24
0
 public override void Update()
 {
     if (IsFocus)
     {
         ID = IDResource.NEWGAME_Btn_Act;
     }
     else
     {
         ID = IDResource.NEWGAME_Btn;
     }
     Sprite = CResourceManager.GetInstance().GetResource(ID);
     base.Update();
 }
Ejemplo n.º 25
0
        public override void Update(Microsoft.Xna.Framework.GameTime gameTime)
        {
            CResourceManager.GetInstance().GetResource(IDResource.INTRO_1).Alpha = k;
            CResourceManager.GetInstance().GetResource(IDResource.INTRO_2).Alpha = j;
            //if (k > 1)
            //    j = 0.002f;

            //if (j == 0)
            //    k += 0.003f;
            //else
            //{
            //    k -= 0.003f;
            //}

            //if (k <= 0)
            //{
            //    j += 0.003f;
            //}
            //if (j > 1)
            //{
            //    j -= 0.003f;
            //}
            if (!m_IsDrawLogo)
            {
                k += fade;
                if (k > 1)
                {
                    fade *= -1;
                }
                if (k < 0)
                {
                    fade        *= -1;
                    m_IsDrawLogo = true;
                }
            }
            if (m_IsDrawLogo && m_IsDrawGroup == false)
            {
                j += fade;
                if (j > 1)
                {
                    fade *= -1;
                }
                if (j < 0)
                {
                    m_IsDrawGroup = true;
                }
            }


            base.Update(gameTime);
        }
Ejemplo n.º 26
0
        /// <summary>
        /// Phân tích tín hiệu input để xử lý status cho Mario
        /// </summary>
        /// <param name="_Input"></param>
        /// <returns></returns>
        private void AnalysisInput(CInput _Input)
        {
            if (_Input.KeyDown(Keys.Right) && Status != IDStatus.MARIO_JUMP && !m_IsDisableRight)
            {
                Direction = IDDir.RIGHT;
                Accel     = new Vector2(0.01f, Accel.Y);
                Status    = IDStatus.MARIO_RUN;
            }

            if (_Input.KeyDown(Keys.Left) && Status != IDStatus.MARIO_JUMP && !m_IsDisableLeft)
            {
                Direction = IDDir.LEFT;
                Accel     = new Vector2(-0.01f, Accel.Y);
                Status    = IDStatus.MARIO_RUN;
            }

            if (_Input.KeyPressed(Keys.Up) && Status != IDStatus.MARIO_JUMP && !m_IsDisableUp)
            {
                Status   = IDStatus.MARIO_JUMP;
                Velocity = new Vector2(Velocity.X, -0.35f);
                if (IDObject == IDObject.SMALL_MARIO)
                {
                    CResourceManager.GetInstance().GetSoundEffect(IDResource.SFX_JUMP_SMALL).Play();
                }
                if (IDObject == IDObject.FIRE_MARIO || IDObject == IDObject.SUPER_MARIO)
                {
                    CResourceManager.GetInstance().GetSoundEffect(IDResource.SFX_JUMP_BIG).Play();
                }
            }

            if (_Input.KeyDown(Keys.Down) && Status != IDStatus.MARIO_JUMP && !m_IsDisableDown)
            {
                //Velocity = Vector2.Zero;
                Accel = new Vector2(0, Accel.Y);
                //Status = IDStatus.MARIO_RUN;
                Status = IDStatus.MARIO_DOWN;
            }

            if (_Input.KeyPressed(Keys.Z) && IDObject == IDObject.FIRE_MARIO)
            {
                AddBullet();
                if (Sprite.Animation.CurFrame != 5)
                {
                    Sprite.Animation.CurFrame = 5;
                    Sprite.Animation.SetLocalAnimation();
                }
                Status = IDStatus.MARIO_ATTACK;
            }

            Damping(_Input);
        }
Ejemplo n.º 27
0
 private void CheckDead()
 {
     if (m_Status == IDStatus.DIE && m_isDeath == false)
     {
         CResourceManager.GetInstance().GetSoundEffect(IDResource.SFX_MARIO_DIE).Play();
         m_Velocity.X = 0;
         m_Accel.X    = 0;
         if (!m_isDeath)
         {
             m_Velocity.Y = -0.35f;
             m_isDeath    = true;
         }
     }
 }
Ejemplo n.º 28
0
 private void CheckShooted(GameTime _GameTime)
 {
     if (Status == IDStatus.SHOOTED)
     {
         Sprite = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.ENEMY_HIDE_KOOPA_OW));
         //Console.WriteLine("xoay hinh");
         Sprite.Effect = SpriteEffects.FlipVertically;
         Sprite.Depth  = GlobalValue.ENEMY_SPRITE_DEPTH;
         //}
         //if (Status == IDStatus.SHOOTED)
         //{
         m_Accel   = new Vector2(0, 0.00098f);
         CoolDown += (float)_GameTime.ElapsedGameTime.TotalMilliseconds;
     }
 }
Ejemplo n.º 29
0
 public override void UpdateAnimation(GameTime _GameTime, CInput _Input)
 {
     if (m_Status == IDStatus.ALIVE)
     {
         //m_Sprite.UpdateAnimation(_GameTime);
         base.UpdateAnimation(_GameTime, _Input);
     }
     else
     {
         Sprite       = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.MISC_IRON_BRICK));
         Sprite.Depth = 0.9f;
         //Sprite.Animation.SetLocalAnimation();
         //m_Sprite.Animation.CurFrame = 0;
     }
 }
Ejemplo n.º 30
0
 private void AddBullet()
 {
     if (m_Bullet1 == null)
     {
         m_Bullet1 = new Bullet(this.Position, this.Direction);
         CResourceManager.GetInstance().GetSoundEffect(IDResource.SFX_FIREBALL).Play();
         return;
     }
     if (m_Bullet2 == null)
     {
         m_Bullet2 = new Bullet(this.Position, this.Direction);
         CResourceManager.GetInstance().GetSoundEffect(IDResource.SFX_FIREBALL).Play();
         return;
     }
 }