Ejemplo n.º 1
0
 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"));
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }