예제 #1
0
        public void init()
        {
            Rectangle        temp;
            List <Rectangle> ltemp;

            temp  = new Rectangle(272, 112, 16, 16);
            ltemp = new List <Rectangle>();
            ltemp.Add(temp);
            initialF = new FrameSelector(0.1f, ltemp);
            temp     = new Rectangle(288, 112, 16, 16);
            ltemp    = new List <Rectangle>();
            ltemp.Add(temp);
            hitSmallF = new FrameSelector(0.1f, ltemp);
            temp      = new Rectangle(304, 112, 16, 16);
            ltemp     = new List <Rectangle>();
            ltemp.Add(temp);
            breakingF = new FrameSelector(0.1f, ltemp);
            temp      = new Rectangle(320, 112, 16, 16);
            ltemp     = new List <Rectangle>();
            ltemp.Add(temp);
            hitItemF = new FrameSelector(0.1f, ltemp);
            temp     = new Rectangle(336, 112, 16, 16);
            ltemp    = new List <Rectangle>();
            ltemp.Add(temp);
            afterHitF = new FrameSelector(0.1f, ltemp);
        }
예제 #2
0
        public void init()
        {
            List <Rectangle> moveFrames = new List <Rectangle>();

            moveFrames.Add(new Rectangle(0, 16, 16, 16));
            moveFrames.Add(new Rectangle(16, 16, 16, 16));
            moveFrame = new FrameSelector(0.3f, moveFrames);
            dieFrame  = new Rectangle(32, 16, 16, 16);
        }
예제 #3
0
        public void init()
        {
            List <Rectangle> moveFrames = new List <Rectangle>();

            moveFrames.Add(new Rectangle(96, 10, 16, 21));
            moveFrames.Add(new Rectangle(112, 10, 16, 21));
            moveFrame  = new FrameSelector(0.3f, moveFrames);
            shellFrame = new Rectangle(161, 17, 16, 14);
        }
예제 #4
0
        public void init()
        {
            List <Rectangle> frames = new List <Rectangle>(), listTemp = new List <Rectangle>();

            frames.Add(new Rectangle(0, 48, 16, 16));
            frames.Add(new Rectangle(16, 48, 16, 16));
            frames.Add(new Rectangle(32, 48, 16, 16));
            frames.Add(new Rectangle(48, 48, 16, 16));
            frame = new FrameSelector(0.3f, frames);
        }
예제 #5
0
        public void init()
        {
            List <Rectangle> bounceList = new List <Rectangle>();

            bounceList.Add(new Rectangle(0, 0, 8, 8));
            bounceList.Add(new Rectangle(8, 0, 8, 8));
            bounceList.Add(new Rectangle(0, 8, 8, 8));
            bounceList.Add(new Rectangle(8, 8, 8, 8));
            Bounce = new FrameSelector(0.1f, bounceList);

            List <Rectangle> explodeList = new List <Rectangle>();

            explodeList.Add(new Rectangle(20, 4, 8, 8));
            explodeList.Add(new Rectangle(18, 17, 12, 14));
            explodeList.Add(new Rectangle(16, 32, 16, 16));
            Explode = new FrameSelector(0.1f, explodeList, false);
        }
        public void init()
        {
            Rectangle        temp;
            List <Rectangle> listInitalF = new List <Rectangle>(), listTemp = new List <Rectangle>();

            listInitalF.Add(new Rectangle(80, 112, 16, 16));
            listInitalF.Add(new Rectangle(96, 112, 16, 16));
            listInitalF.Add(new Rectangle(112, 112, 16, 16));
            initialF = new FrameSelector(0.3f, listInitalF);
            temp     = new Rectangle(128, 112, 16, 16);
            listTemp.Add(temp);
            hitItemF = new FrameSelector(0.1f, listTemp);
            listTemp = new List <Rectangle>();
            temp     = new Rectangle(144, 112, 16, 16);
            listTemp.Add(temp);
            afterHitF = new FrameSelector(0.1f, listTemp);
        }
예제 #7
0
        public void init()
        {
            #region Initialize Animations
            #region Init BigMario
            int i = 0;
            //standing
            List <Rectangle> standList = new List <Rectangle>();
            standList.Add(new Rectangle(16 * (i++), 0, 16, 32)); //id = 0
            bigStand = new FrameSelector(0.1f, standList);

            //walking
            List <Rectangle> wkList = new List <Rectangle>();
            for (; i < 4; i++) // id = 1, 2, 3
            {
                wkList.Add(new Rectangle(16 * i, 0, 16, 32));
            }
            bigWalk = new FrameSelector(0.1f, wkList);

            //Turn
            List <Rectangle> turnList = new List <Rectangle>();
            turnList.Add(new Rectangle(16 * (i++), 0, 16, 32)); //id = 4
            bigTurn = new FrameSelector(0.1f, turnList);

            //Jump
            List <Rectangle> jumpList = new List <Rectangle>();
            jumpList.Add(new Rectangle(16 * (i++), 0, 16, 32)); //id = 5
            bigJump = new FrameSelector(0.1f, jumpList);

            //Squat
            List <Rectangle> squatList = new List <Rectangle>();
            squatList.Add(new Rectangle(16 * (i++), 0, 16, 32)); //id = 6
            bigSquat = new FrameSelector(0.1f, squatList);
            //SlideDown
            List <Rectangle> sdList = new List <Rectangle>();
            sdList.Add(new Rectangle(113, 0, 14, 32)); //id = 7
            sdList.Add(new Rectangle(129, 0, 14, 32)); //id = 8
            bigSlideDown = new FrameSelector(0.2f, sdList);
            //Swim
            i = 9;
            List <Rectangle> swimList = new List <Rectangle>();
            for (; i < 15; i++) // id = 1, 2, 3
            {
                swimList.Add(new Rectangle(16 * i, 0, 16, 32));
            }
            bigSwim = new FrameSelector(0.1f, swimList);
            #endregion

            #region Init SmallMario (y = 32x11 = 320)
            //standing
            List <Rectangle> stList = new List <Rectangle>();
            stList.Add(new Rectangle(0, 320, 12, 16)); //id = 0
            smStand = new FrameSelector(0.1f, stList);

            //walking
            List <Rectangle> walkList = new List <Rectangle>();
            walkList.Add(new Rectangle(16, 320, 13, 16)); //id = 1
            walkList.Add(new Rectangle(32, 320, 11, 16)); //id = 2
            walkList.Add(new Rectangle(46, 320, 15, 16)); //id = 3
            smWalk = new FrameSelector(0.095f, walkList);

            //Turn
            List <Rectangle> tnList = new List <Rectangle>();
            tnList.Add(new Rectangle(64, 320, 13, 16)); //id = 4
            smTurn = new FrameSelector(0.1f, tnList);

            //Jump
            List <Rectangle> jpList = new List <Rectangle>();
            jpList.Add(new Rectangle(78, 320, 16, 16)); //id = 5
            smJump = new FrameSelector(0.1f, jpList);

            //Die
            List <Rectangle> dieList = new List <Rectangle>();
            dieList.Add(new Rectangle(95, 320, 14, 16)); //id = 6
            smDie = new FrameSelector(0.1f, dieList);
            //slidedown
            List <Rectangle> sdList_ = new List <Rectangle>();
            sdList_.Add(new Rectangle(112, 320, 13, 16)); //id = 7
            sdList_.Add(new Rectangle(127, 320, 13, 16)); //id = 8
            smSlideDown = new FrameSelector(0.2f, sdList_);

            //Swim
            List <Rectangle> swmList = new List <Rectangle>();
            swmList.Add(new Rectangle(143, 320, 13, 16)); //id = 9
            swmList.Add(new Rectangle(159, 320, 13, 16)); //id = 10
            swmList.Add(new Rectangle(175, 320, 13, 16)); //id = 11
            swmList.Add(new Rectangle(191, 320, 13, 16)); //id = 12
            swmList.Add(new Rectangle(206, 320, 14, 16)); //id = 13
            smSwim = new FrameSelector(0.1f, swmList);
            #endregion

            #region Tranformation
            this.toBig = new List <Rectangle>(3);
            toBig.Add(new Rectangle(15 * 16, 0, 16, 32)); // mid
            toBig.Add(new Rectangle(0, 320, 12, 16));     // small
            toBig.Add(new Rectangle(0, 0, 16, 32));       // big

            this.toSmall = new List <Rectangle>(2);
            toSmall.Add(new Rectangle(144, 0, 16, 32));   //big fall
            toSmall.Add(new Rectangle(143, 320, 13, 16)); //small fall
            #endregion

            #region InvisibleTransition
            YframeInvis = new List <List <int> >(2);
            YframeInvis.Add(new List <int>(new int[] { 64, 96, 128 }));   // big
            YframeInvis.Add(new List <int>(new int[] { 352, 368, 384 })); //small
            #endregion
            #endregion
            this.Transformation_Timer = 0;
            this.InvisibleTimer       = 0;
            this.level       = Level.Small;
            this.state       = State.Standing;
            this.Jumped      = true;
            this.movingRight = true;
            this.KB_preState = Keyboard.GetState();
            this.StateTimer  = 0;
        }