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; }
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; }
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; }
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; }
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; }
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; }
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); }
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; }
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; }
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; }
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; }
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); }
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; }
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; }
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; }
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; }
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; }
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); }
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; }
//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; }
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); }
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(); }
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>(); }
public override void Update() { if (IsFocus) { ID = IDResource.NEWGAME_Btn_Act; } else { ID = IDResource.NEWGAME_Btn; } Sprite = CResourceManager.GetInstance().GetResource(ID); base.Update(); }
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); }
/// <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); }
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; } } }
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; } }
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; } }
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; } }