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); }
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); }
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); }
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); }
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); }
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; }