public PowerupHealth(Game game, ContentManager theContentManager) : base(game, theContentManager) { mAnim = new AnimatedSprite(Game, new Vector2(0, 0), 0, mScale.X, 0, "\\powerup_health", Config.Instance.GetAsInt("PlayerFrameRate")); }
protected override void LoadContent() { base.LoadContent(); // init scale Random random = new Random((int)DateTime.Now.Ticks); mScale.X = 1.5f; mScale.Y = mScale.X; //this.mBounds = // new BoundingSphere //( // new Vector3(this.mPosition.X, this.mPosition.Y, 0), // this.Radius //); this.SetBboxPos(this.mPosition); // init position switch (random.Next(1, 5)) { case 1: // left { mPositionX = -Radius; mPositionY = random.Next(0, Config.Instance.GetAsInt("ScreenHeight")); break; } case 2: // top { mPositionX = random.Next(0, Config.Instance.GetAsInt("ScreenWidth")); mPositionY = -Radius; break; } case 3: // right { mPositionX = Config.Instance.GetAsInt("ScreenWidth") + Radius; mPositionY = random.Next(0, Config.Instance.GetAsInt("ScreenHeight")); break; } case 4: // bottom { mPositionX = random.Next(0, Config.Instance.GetAsInt("ScreenWidth")); mPositionY = Config.Instance.GetAsInt("ScreenHeight") + Radius; break; } } int iPlayerFrameRate = Config.Instance.GetAsInt("PlayerFrameRate"); mAnimPlayer0 = new AnimatedSprite(Game, new Vector2(), 0, mScale.X, 0, "\\purple_gubah", iPlayerFrameRate); mAnimPlayer1 = new AnimatedSprite(Game, new Vector2(), 0, mScale.X, 0, "\\player01\\flock\\run_down", iPlayerFrameRate); mAnimPlayer2 = new AnimatedSprite(Game, new Vector2(), 0, mScale.X, 0, "\\player02\\flock\\run_down", iPlayerFrameRate); mAnimPlayer3 = new AnimatedSprite(Game, new Vector2(), 0, mScale.X, 0, "\\player03\\flock\\run_down", iPlayerFrameRate); mAnimPlayer4 = new AnimatedSprite(Game, new Vector2(), 0, mScale.X, 0, "\\player04\\flock\\run_down", iPlayerFrameRate); }
public Player(Game game, PlayerIndex id, bool bUsingKeyboard) : base(game) { this.mIsUsingKeyboard = bUsingKeyboard; this.m_id = id; int iPlayerFrameRate = Config.Instance.GetAsInt("PlayerFrameRate"); switch (id) { case PlayerIndex.One: { this.m_idleFrontUpAnim = new AnimatedSprite(Game, new Vector2(0, 0), 0, mScale.X, 0, "\\player01\\idle_up", iPlayerFrameRate); this.m_idleFrontDownAnim = new AnimatedSprite(Game, new Vector2(0, 0), 0, mScale.X, 0, "\\player01\\idle_down", iPlayerFrameRate); this.m_runUpAnim = new AnimatedSprite(Game, new Vector2(0, 0), 0, mScale.X, 0, "\\player01\\run_up", iPlayerFrameRate); this.m_runDownAnim = new AnimatedSprite(Game, new Vector2(0, 0), 0, mScale.X, 0, "\\player01\\run_down", iPlayerFrameRate); this.m_deathAnim = new AnimatedSprite(Game, new Vector2(0, 0), 0, mScale.X, 0, "\\player01\\death", iPlayerFrameRate); this.m_deathAnim.AnimationType = FlockU.AnimatedSprite.eAnimationType.KILL; mPHead = new P1Head(Program.Instance, Program.Instance.Content); for (int i = 0; i < mHeartCount; i++) { Heart heart = new Heart(Program.Instance, Program.Instance.Content); mHearts.Add(heart); heart.mPositionX = mPHead.mPositionX + (mPHead.PixelWidth * 0.75f) + (i * heart.PixelWidth); heart.mPositionY = heart.PixelHeight / 2; } break; } case PlayerIndex.Two: { this.m_idleFrontUpAnim = new AnimatedSprite(Game, new Vector2(0, 0), 0, mScale.X, 0, "\\player02\\idle_up", iPlayerFrameRate); this.m_idleFrontDownAnim = new AnimatedSprite(Game, new Vector2(0, 0), 0, mScale.X, 0, "\\player02\\idle_down", iPlayerFrameRate); this.m_runUpAnim = new AnimatedSprite(Game, new Vector2(0, 0), 0, mScale.X, 0, "\\player02\\run_up", iPlayerFrameRate); this.m_runDownAnim = new AnimatedSprite(Game, new Vector2(0, 0), 0, mScale.X, 0, "\\player02\\run_down", iPlayerFrameRate); this.m_deathAnim = new AnimatedSprite(Game, new Vector2(0, 0), 0, mScale.X, 0, "\\player02\\death", iPlayerFrameRate); this.m_deathAnim.AnimationType = FlockU.AnimatedSprite.eAnimationType.KILL; mPHead = new P2Head(Program.Instance, Program.Instance.Content); for (int i = 0; i < mHeartCount; i++) { Heart heart = new Heart(Program.Instance, Program.Instance.Content); mHearts.Add(heart); heart.mPositionX = mPHead.mPositionX - (mPHead.PixelWidth * 0.75f) - (i * heart.PixelWidth); heart.mPositionY = heart.PixelHeight / 2; } break; } case PlayerIndex.Three: { this.m_idleFrontUpAnim = new AnimatedSprite(Game, new Vector2(0, 0), 0, mScale.X, 0, "\\player03\\idle_up", iPlayerFrameRate); this.m_idleFrontDownAnim = new AnimatedSprite(Game, new Vector2(0, 0), 0, mScale.X, 0, "\\player03\\idle_down", iPlayerFrameRate); this.m_runUpAnim = new AnimatedSprite(Game, new Vector2(0, 0), 0, mScale.X, 0, "\\player03\\run_up", iPlayerFrameRate); this.m_runDownAnim = new AnimatedSprite(Game, new Vector2(0, 0), 0, mScale.X, 0, "\\player03\\run_down", iPlayerFrameRate); this.m_deathAnim = new AnimatedSprite(Game, new Vector2(0, 0), 0, mScale.X, 0, "\\player03\\death", iPlayerFrameRate); this.m_deathAnim.AnimationType = FlockU.AnimatedSprite.eAnimationType.KILL; mPHead = new P3Head(Program.Instance, Program.Instance.Content); for (int i = 0; i < mHeartCount; i++) { Heart heart = new Heart(Program.Instance, Program.Instance.Content); mHearts.Add(heart); heart.mPositionX = mPHead.mPositionX + (mPHead.PixelWidth * 0.75f) + (i * heart.PixelWidth); heart.mPositionY = Config.Instance.GetAsInt("ScreenHeight") - heart.PixelHeight / 2; } break; } case PlayerIndex.Four: { this.m_idleFrontUpAnim = new AnimatedSprite(Game, new Vector2(0, 0), 0, mScale.X, 0, "\\player04\\idle_up",iPlayerFrameRate); this.m_idleFrontDownAnim = new AnimatedSprite(Game, new Vector2(0, 0), 0, mScale.X, 0, "\\player04\\idle_down", iPlayerFrameRate); this.m_runUpAnim = new AnimatedSprite(Game, new Vector2(0, 0), 0, mScale.X, 0, "\\player04\\run_up", iPlayerFrameRate); this.m_runDownAnim = new AnimatedSprite(Game, new Vector2(0, 0), 0, mScale.X, 0, "\\player04\\run_down", iPlayerFrameRate); this.m_deathAnim = new AnimatedSprite(Game, new Vector2(0, 0), 0, mScale.X, 0, "\\player04\\death", iPlayerFrameRate); this.m_deathAnim.AnimationType = FlockU.AnimatedSprite.eAnimationType.KILL; mPHead = new P4Head(Program.Instance, Program.Instance.Content); for (int i = 0; i < mHeartCount; i++) { Heart heart = new Heart(Program.Instance, Program.Instance.Content); mHearts.Add(heart); heart.mPositionX = mPHead.mPositionX - (mPHead.PixelWidth * 0.75f) - (i * heart.PixelWidth); heart.mPositionY = Config.Instance.GetAsInt("ScreenHeight") - heart.PixelHeight / 2; } break; } } //if (Player.m_mergeMonsterAnim == null) // Player.m_mergeMonsterAnim = new AnimatedSprite(Game, new Vector2(0, 0), 0, mScale.X, 0, "\\mergemonster", iPlayerFrameRate); }