public override void SetGraphics() { Animation anim; AnimationSet set; anim = new Animation(Game); anim.Initialize(ref GameplayScreen.m_tExplosion2); set = new AnimationSet("idle", false, 16.0f, 0); set.AddFrame(new Rectangle(0, 0, 160, 160)); set.AddFrame(new Rectangle(320, 0, 160, 160)); set.AddFrame(new Rectangle(480, 0, 160, 160)); set.AddFrame(new Rectangle(640, 0, 160, 160)); set.AddFrame(new Rectangle(800, 0, 160, 160)); set.AddFrame(new Rectangle(960, 0, 160, 160)); set.AddFrame(new Rectangle(1120, 0, 160, 160)); set.AddFrame(new Rectangle(1280, 0, 160, 160)); set.AddFrame(new Rectangle(1440, 0, 160, 160)); set.AddFrame(new Rectangle(160, 0, 160, 160)); anim.AddSet(set); anim.Origin = new Vector2(80, 80); anim.SetActiveSet("idle", 0); anim.Position = Position; anim.Depth = 0.9f; anim.Scale = Vector2.One * ((float)Game1.Rand.NextDouble() * 0.75f + 0.25f); anim.Rotation = (float)Game1.Rand.NextDouble() * (float)Math.PI * 2; m_anim.Add(anim); }
public override void SetGraphics() { Animation anim = null; AnimationSet set; for (int i = 0; i < 1; i++) { anim = new Animation(Game); anim.Initialize(ref GameplayScreen.m_tWatersplash); set = new AnimationSet("idle", true, 16.0f, 0); set.AddFrame(new Rectangle(640, 240, 320, 240)); anim.AddSet(set); anim.Origin = new Vector2(160, 120); anim.SetActiveSet("idle", 0); anim.Position = Position; anim.Depth = 0.3f; anim.Scale = Vector2.One * ((float)Game1.Rand.NextDouble() * 0.1f + 0.1f); anim.Rotation = (float)Game1.Rand.NextDouble() * (float)Math.PI; m_anim.Add(anim); } }
public void Initialize(float gold, int silk, int spice, int leather, int rum, int iron, int coal, int rope, int tools) { m_gold = gold; m_silk = silk; m_spices = spice; m_iron = iron; m_coal = coal; m_leather = leather; m_rope = rope; m_tools = tools; m_rum = rum; Texture2D tex = GameplayScreen.tWreckage; Animation anim = new Animation(Game); anim.Initialize(ref tex); AnimationSet set = new AnimationSet("idle", true, 6.0f, 0); set.AddFrame(new Rectangle(0, 0, 140, 140)); set.AddFrame(new Rectangle(140, 0, 140, 140)); set.AddFrame(new Rectangle(280, 0, 140, 140)); set.AddFrame(new Rectangle(420, 0, 140, 140)); set.AddFrame(new Rectangle(560, 0, 140, 140)); set.AddFrame(new Rectangle(700, 0, 140, 140)); set.AddFrame(new Rectangle(840, 0, 140, 140)); set.AddFrame(new Rectangle(980, 0, 140, 140)); set.AddFrame(new Rectangle(1120, 0, 140, 140)); anim.AddSet(set); anim.SetActiveSet("idle", 0); anim.Origin = new Vector2(70, 70); m_gfx = anim; base.Initialize(); }
protected override void SetGraphics(ref Texture2D tex_) { Animation anim; AnimationSet set; anim = new Animation(Game); anim.Initialize(ref tex_); set = new AnimationSet("idle", true, 1.0f, 0); set.AddFrame(new Rectangle(96, 0, 8, 8)); anim.AddSet(set); anim.Origin = new Vector2(4, 4); anim.SetActiveSet("idle", 0); m_gfx = anim; }
public override void SetDefaultGraphics(ref Texture2D tex_) { Animation anim; AnimationSet set; anim = new Animation(Game); anim.Initialize(ref tex_); anim.Origin = new Vector2(80, 48); set = new AnimationSet(PDVehicle.ANIM_IDLE_CENTER, true, 1.0f, 0); set.AddFrame(new Rectangle(0, 0, 160, 96)); set.AddFrame(new Rectangle(160, 0, 160, 96)); set.AddFrame(new Rectangle(320, 0, 160, 96)); set.AddFrame(new Rectangle(480, 0, 160, 96)); set.AddFrame(new Rectangle(640, 0, 160, 96)); set.AddFrame(new Rectangle(800, 0, 160, 96)); set.AddFrame(new Rectangle(960, 0, 160, 96)); set.AddFrame(new Rectangle(1120, 0, 160, 96)); set.AddFrame(new Rectangle(1280, 0, 160, 96)); anim.AddSet(set); set = new AnimationSet(PDVehicle.ANIM_IDLE_LEFT1, true, 1.0f, 0); set.AddFrame(new Rectangle(0, 96, 160, 96)); set.AddFrame(new Rectangle(160, 96, 160, 96)); set.AddFrame(new Rectangle(320, 96, 160, 96)); set.AddFrame(new Rectangle(480, 96, 160, 96)); set.AddFrame(new Rectangle(640, 96, 160, 96)); set.AddFrame(new Rectangle(800, 96, 160, 96)); set.AddFrame(new Rectangle(960, 96, 160, 96)); set.AddFrame(new Rectangle(1120, 96, 160, 96)); set.AddFrame(new Rectangle(1280, 96, 160, 96)); anim.AddSet(set); set = new AnimationSet(PDVehicle.ANIM_IDLE_LEFT2, true, 1.0f, 0); set.AddFrame(new Rectangle(0, 192, 160, 96)); set.AddFrame(new Rectangle(160, 192, 160, 96)); set.AddFrame(new Rectangle(320, 192, 160, 96)); set.AddFrame(new Rectangle(480, 192, 160, 96)); set.AddFrame(new Rectangle(640, 192, 160, 96)); set.AddFrame(new Rectangle(800, 192, 160, 96)); set.AddFrame(new Rectangle(960, 192, 160, 96)); set.AddFrame(new Rectangle(1120, 192, 160, 96)); set.AddFrame(new Rectangle(1280, 192, 160, 96)); anim.AddSet(set); set = new AnimationSet(PDVehicle.ANIM_IDLE_LEFT3, true, 1.0f, 0); set.AddFrame(new Rectangle(0, 288, 160, 96)); set.AddFrame(new Rectangle(160, 288, 160, 96)); set.AddFrame(new Rectangle(320, 288, 160, 96)); set.AddFrame(new Rectangle(480, 288, 160, 96)); set.AddFrame(new Rectangle(640, 288, 160, 96)); set.AddFrame(new Rectangle(800, 288, 160, 96)); set.AddFrame(new Rectangle(960, 288, 160, 96)); set.AddFrame(new Rectangle(1120, 288, 160, 96)); set.AddFrame(new Rectangle(1280, 288, 160, 96)); anim.AddSet(set); set = new AnimationSet(PDVehicle.ANIM_IDLE_LEFT4, true, 1.0f, 0); set.AddFrame(new Rectangle(0, 384, 160, 96)); set.AddFrame(new Rectangle(160, 384, 160, 96)); set.AddFrame(new Rectangle(320, 384, 160, 96)); set.AddFrame(new Rectangle(480, 384, 160, 96)); set.AddFrame(new Rectangle(640, 384, 160, 96)); set.AddFrame(new Rectangle(800, 384, 160, 96)); set.AddFrame(new Rectangle(960, 384, 160, 96)); set.AddFrame(new Rectangle(1120, 384, 160, 96)); set.AddFrame(new Rectangle(1280, 384, 160, 96)); anim.AddSet(set); set = new AnimationSet(PDVehicle.ANIM_IDLE_RIGHT1, true, 1.0f, 0); set.AddFrame(new Rectangle(0, 480, 160, 96)); set.AddFrame(new Rectangle(160, 480, 160, 96)); set.AddFrame(new Rectangle(320, 480, 160, 96)); set.AddFrame(new Rectangle(480, 480, 160, 96)); set.AddFrame(new Rectangle(640, 480, 160, 96)); set.AddFrame(new Rectangle(800, 480, 160, 96)); set.AddFrame(new Rectangle(960, 480, 160, 96)); set.AddFrame(new Rectangle(1120, 480, 160, 96)); set.AddFrame(new Rectangle(1280, 480, 160, 96)); anim.AddSet(set); set = new AnimationSet(PDVehicle.ANIM_IDLE_RIGHT2, true, 1.0f, 0); set.AddFrame(new Rectangle(0, 576, 160, 96)); set.AddFrame(new Rectangle(160, 576, 160, 96)); set.AddFrame(new Rectangle(320, 576, 160, 96)); set.AddFrame(new Rectangle(480, 576, 160, 96)); set.AddFrame(new Rectangle(640, 576, 160, 96)); set.AddFrame(new Rectangle(800, 576, 160, 96)); set.AddFrame(new Rectangle(960, 576, 160, 96)); set.AddFrame(new Rectangle(1120, 576, 160, 96)); set.AddFrame(new Rectangle(1280, 576, 160, 96)); anim.AddSet(set); set = new AnimationSet(PDVehicle.ANIM_IDLE_RIGHT3, true, 1.0f, 0); set.AddFrame(new Rectangle(0, 672, 160, 96)); set.AddFrame(new Rectangle(160, 672, 160, 96)); set.AddFrame(new Rectangle(320, 672, 160, 96)); set.AddFrame(new Rectangle(480, 672, 160, 96)); set.AddFrame(new Rectangle(640, 672, 160, 96)); set.AddFrame(new Rectangle(800, 672, 160, 96)); set.AddFrame(new Rectangle(960, 672, 160, 96)); set.AddFrame(new Rectangle(1120, 672, 160, 96)); set.AddFrame(new Rectangle(1280, 672, 160, 96)); anim.AddSet(set); set = new AnimationSet(PDVehicle.ANIM_IDLE_RIGHT4, true, 1.0f, 0); set.AddFrame(new Rectangle(0, 768, 160, 96)); set.AddFrame(new Rectangle(160, 768, 160, 96)); set.AddFrame(new Rectangle(320, 768, 160, 96)); set.AddFrame(new Rectangle(480, 768, 160, 96)); set.AddFrame(new Rectangle(640, 768, 160, 96)); set.AddFrame(new Rectangle(800, 768, 160, 96)); set.AddFrame(new Rectangle(960, 768, 160, 96)); set.AddFrame(new Rectangle(1120, 768, 160, 96)); set.AddFrame(new Rectangle(1280, 768, 160, 96)); anim.AddSet(set); anim.SetActiveSet(PDVehicle.ANIM_IDLE_CENTER, 0); anim.Depth = 0.5f; m_gfx = anim; }
public override void SetGraphics() { Animation anim = null; AnimationSet set; for (int i = 0; i < 1; i++) { anim = new Animation(Game); anim.Initialize(ref GameplayScreen.m_tSmoke); set = new AnimationSet("idle", false, 16.0f, 0); set.AddFrame(new Rectangle(0, 0, 320, 240)); set.AddFrame(new Rectangle(0, 240, 320, 240)); set.AddFrame(new Rectangle(320, 0, 320, 240)); set.AddFrame(new Rectangle(320, 240, 320, 240)); set.AddFrame(new Rectangle(640, 0, 320, 240)); set.AddFrame(new Rectangle(640, 240, 320, 240)); set.AddFrame(new Rectangle(0, 480, 320, 240)); set.AddFrame(new Rectangle(0, 720, 320, 240)); set.AddFrame(new Rectangle(320, 480, 320, 240)); set.AddFrame(new Rectangle(320, 720, 320, 240)); set.AddFrame(new Rectangle(640, 480, 320, 240)); set.AddFrame(new Rectangle(640, 720, 320, 240)); set.AddFrame(new Rectangle(960, 0, 320, 240)); set.AddFrame(new Rectangle(960, 240, 320, 240)); set.AddFrame(new Rectangle(1280, 0, 320, 240)); set.AddFrame(new Rectangle(960, 480, 320, 240)); set.AddFrame(new Rectangle(1280, 240, 320, 240)); set.AddFrame(new Rectangle(1600, 0, 320, 240)); set.AddFrame(new Rectangle(960, 720, 320, 240)); set.AddFrame(new Rectangle(1280, 480, 320, 240)); set.AddFrame(new Rectangle(1600, 240, 320, 240)); set.AddFrame(new Rectangle(1280, 720, 320, 240)); set.AddFrame(new Rectangle(1600, 480, 320, 240)); set.AddFrame(new Rectangle(1600, 720, 320, 240)); set.AddFrame(new Rectangle(0, 960, 320, 240)); anim.AddSet(set); anim.Origin = new Vector2(160, 120); anim.SetActiveSet("idle", 0); anim.Position = Position; // + new Vector2(Game1.Rand.Next(, 20), Game1.Rand.Next(-20, 20)); anim.Depth = 0.9f; anim.Scale = Vector2.One * ((float)Game1.Rand.NextDouble() * 0.2f + 0.2f); anim.Rotation = (float)Game1.Rand.NextDouble() * (float)Math.PI; m_anim.Add(anim); } }
public PDVehicle(Game game, GameplayScreen screen) : base(game) { m_screen = screen; m_maxHealth = m_health = 100.0f; Depth = 0.1f; m_leanValue = 0.0f; m_leanIncrease = 1.0f; m_leanNormalize = 0.90f; m_animTable = new string[9]; m_animTable[0] = PDVehicle.ANIM_IDLE_LEFT4; m_animTable[1] = PDVehicle.ANIM_IDLE_LEFT3; m_animTable[2] = PDVehicle.ANIM_IDLE_LEFT2; m_animTable[3] = PDVehicle.ANIM_IDLE_LEFT1; m_animTable[4] = PDVehicle.ANIM_IDLE_CENTER; m_animTable[5] = PDVehicle.ANIM_IDLE_RIGHT1; m_animTable[6] = PDVehicle.ANIM_IDLE_RIGHT2; m_animTable[7] = PDVehicle.ANIM_IDLE_RIGHT3; m_animTable[8] = PDVehicle.ANIM_IDLE_RIGHT4; RotationRate = 0.5f; if (m_randomTable == null) { m_randomTable = new float[100]; for (int i = 0; i < 100; i++) { m_randomTable[i] = (float)Game1.Rand.NextDouble() * 1 + 0.0f; } } m_obb = new OBB(Rotation, Position, new Vector2(60, 20)); Texture2D tex = GameplayScreen.m_tShadow; m_shadow = new Animation(game); m_shadow.Initialize(ref tex); AnimationSet set = new AnimationSet("idle", true, 1.0f, 0); set.AddFrame(new Rectangle(0, 0, 160, 96)); m_shadow.AddSet(set); m_shadow.SetActiveSet("idle", 0); m_shadow.Origin = new Vector2(80, 48); m_shadow.Depth = 0.1f; m_shadow.Scale = new Vector2(0.8f, 0.8f); m_hpBarBG = new Animation(game); m_hpBarBG.Initialize(ref GameplayScreen.m_tHPBarBG); set = new AnimationSet("idle", true, 1.0f, 0); set.AddFrame(new Rectangle(0, 0, 140, 30)); m_hpBarBG.AddSet(set); m_hpBarBG.SetActiveSet("idle", 0); m_hpBarBG.Depth = 0.9f; m_hpBarBG.Origin = new Vector2(50, 80); m_hpBar = new Animation(game); m_hpBar.Initialize(ref GameplayScreen.m_tHPBar); set = new AnimationSet("idle", true, 1.0f, 0); set.AddFrame(new Rectangle(0, 0, 140, 30)); m_hpBar.AddSet(set); m_hpBar.SetActiveSet("idle", 0); m_hpBar.Depth = 0.95f; m_hpBar.Origin = new Vector2(50, 80); Gold = Game1.Rand.Next(0, 500); Silk = Game1.Rand.Next(0, 200); Rum = Game1.Rand.Next(0, 200); Tools = Game1.Rand.Next(0, 200); Rope = Game1.Rand.Next(0, 200); Leather = Game1.Rand.Next(0, 200); Iron = Game1.Rand.Next(0, 200); Coal = Game1.Rand.Next(0, 200); Spices = Game1.Rand.Next(0, 200); }
public override void SetDefaultGraphics(ref Texture2D tex_) { Animation anim; AnimationSet set; anim = new Animation(Game); anim.Initialize(ref tex_); anim.Origin = new Vector2(48, 80); set = new AnimationSet(PDVehicle.ANIM_IDLE_CENTER, true, 8.0f, 0); set.AddFrame(new Rectangle(970, 1288, 96, 160)); set.AddFrame(new Rectangle(1455, 1127, 96, 160)); set.AddFrame(new Rectangle(1649, 966, 96, 160)); set.AddFrame(new Rectangle(1358, 1288, 96, 160)); set.AddFrame(new Rectangle(1552, 1127, 96, 160)); set.AddFrame(new Rectangle(1455, 1288, 96, 160)); set.AddFrame(new Rectangle(1649, 1127, 96, 160)); set.AddFrame(new Rectangle(1552, 1288, 96, 160)); set.AddFrame(new Rectangle(1649, 1288, 96, 160)); set.AddFrame(new Rectangle(1164, 1127, 96, 160)); set.AddFrame(new Rectangle(1358, 966, 96, 160)); set.AddFrame(new Rectangle(1067, 1288, 96, 160)); set.AddFrame(new Rectangle(1261, 1127, 96, 160)); set.AddFrame(new Rectangle(1455, 966, 96, 160)); set.AddFrame(new Rectangle(1164, 1288, 96, 160)); set.AddFrame(new Rectangle(1358, 1127, 96, 160)); set.AddFrame(new Rectangle(1552, 966, 96, 160)); set.AddFrame(new Rectangle(1261, 1288, 96, 160)); anim.AddSet(set); set = new AnimationSet(PDVehicle.ANIM_IDLE_LEFT1, true, 8.0f, 0); set.AddFrame(new Rectangle(1358, 483, 96, 160)); set.AddFrame(new Rectangle(1455, 644, 96, 160)); set.AddFrame(new Rectangle(1649, 483, 96, 160)); set.AddFrame(new Rectangle(1358, 805, 96, 160)); set.AddFrame(new Rectangle(1552, 644, 96, 160)); set.AddFrame(new Rectangle(1455, 805, 96, 160)); set.AddFrame(new Rectangle(1649, 644, 96, 160)); set.AddFrame(new Rectangle(1552, 805, 96, 160)); set.AddFrame(new Rectangle(1649, 805, 96, 160)); set.AddFrame(new Rectangle(1067, 805, 96, 160)); set.AddFrame(new Rectangle(1552, 322, 96, 160)); set.AddFrame(new Rectangle(1261, 644, 96, 160)); set.AddFrame(new Rectangle(1455, 483, 96, 160)); set.AddFrame(new Rectangle(1164, 805, 96, 160)); set.AddFrame(new Rectangle(1649, 322, 96, 160)); set.AddFrame(new Rectangle(1358, 644, 96, 160)); set.AddFrame(new Rectangle(1552, 483, 96, 160)); set.AddFrame(new Rectangle(1261, 805, 96, 160)); anim.AddSet(set); set = new AnimationSet(PDVehicle.ANIM_IDLE_LEFT2, true, 8.0f, 0); set.AddFrame(new Rectangle(388, 1288, 96, 160)); set.AddFrame(new Rectangle(873, 1127, 96, 160)); set.AddFrame(new Rectangle(1067, 966, 96, 160)); set.AddFrame(new Rectangle(776, 1288, 96, 160)); set.AddFrame(new Rectangle(970, 1127, 96, 160)); set.AddFrame(new Rectangle(1164, 966, 96, 160)); set.AddFrame(new Rectangle(873, 1288, 96, 160)); set.AddFrame(new Rectangle(1067, 1127, 96, 160)); set.AddFrame(new Rectangle(1261, 966, 96, 160)); set.AddFrame(new Rectangle(582, 1127, 96, 160)); set.AddFrame(new Rectangle(776, 966, 96, 160)); set.AddFrame(new Rectangle(485, 1288, 96, 160)); set.AddFrame(new Rectangle(679, 1127, 96, 160)); set.AddFrame(new Rectangle(873, 966, 96, 160)); set.AddFrame(new Rectangle(582, 1288, 96, 160)); set.AddFrame(new Rectangle(776, 1127, 96, 160)); set.AddFrame(new Rectangle(970, 966, 96, 160)); set.AddFrame(new Rectangle(679, 1288, 96, 160)); anim.AddSet(set); set = new AnimationSet(PDVehicle.ANIM_IDLE_LEFT3, true, 8.0f, 0); set.AddFrame(new Rectangle(0, 0, 96, 160)); set.AddFrame(new Rectangle(291, 161, 96, 160)); set.AddFrame(new Rectangle(194, 322, 96, 160)); set.AddFrame(new Rectangle(388, 161, 96, 160)); set.AddFrame(new Rectangle(291, 322, 96, 160)); set.AddFrame(new Rectangle(388, 322, 96, 160)); set.AddFrame(new Rectangle(485, 0, 96, 160)); set.AddFrame(new Rectangle(582, 0, 96, 160)); set.AddFrame(new Rectangle(485, 161, 96, 160)); set.AddFrame(new Rectangle(97, 0, 96, 160)); set.AddFrame(new Rectangle(194, 0, 96, 160)); set.AddFrame(new Rectangle(291, 0, 96, 160)); set.AddFrame(new Rectangle(388, 0, 96, 160)); set.AddFrame(new Rectangle(0, 161, 96, 160)); set.AddFrame(new Rectangle(97, 161, 96, 160)); set.AddFrame(new Rectangle(0, 322, 96, 160)); set.AddFrame(new Rectangle(194, 161, 96, 160)); set.AddFrame(new Rectangle(97, 322, 96, 160)); anim.AddSet(set); set = new AnimationSet(PDVehicle.ANIM_IDLE_LEFT4, true, 8.0f, 0); set.AddFrame(new Rectangle(679, 0, 96, 160)); set.AddFrame(new Rectangle(776, 322, 96, 160)); set.AddFrame(new Rectangle(873, 322, 96, 160)); set.AddFrame(new Rectangle(0, 483, 96, 160)); set.AddFrame(new Rectangle(97, 483, 96, 160)); set.AddFrame(new Rectangle(0, 644, 96, 160)); set.AddFrame(new Rectangle(194, 483, 96, 160)); set.AddFrame(new Rectangle(97, 644, 96, 160)); set.AddFrame(new Rectangle(291, 483, 96, 160)); set.AddFrame(new Rectangle(582, 161, 96, 160)); set.AddFrame(new Rectangle(776, 0, 96, 160)); set.AddFrame(new Rectangle(485, 322, 96, 160)); set.AddFrame(new Rectangle(679, 161, 96, 160)); set.AddFrame(new Rectangle(873, 0, 96, 160)); set.AddFrame(new Rectangle(582, 322, 96, 160)); set.AddFrame(new Rectangle(776, 161, 96, 160)); set.AddFrame(new Rectangle(679, 322, 96, 160)); set.AddFrame(new Rectangle(873, 161, 96, 160)); anim.AddSet(set); set = new AnimationSet(PDVehicle.ANIM_IDLE_RIGHT1, true, 8.0f, 0); set.AddFrame(new Rectangle(1455, 0, 96, 160)); set.AddFrame(new Rectangle(1358, 322, 96, 160)); set.AddFrame(new Rectangle(1067, 644, 96, 160)); set.AddFrame(new Rectangle(1552, 161, 96, 160)); set.AddFrame(new Rectangle(1261, 483, 96, 160)); set.AddFrame(new Rectangle(970, 805, 96, 160)); set.AddFrame(new Rectangle(1455, 322, 96, 160)); set.AddFrame(new Rectangle(1164, 644, 96, 160)); set.AddFrame(new Rectangle(1649, 161, 96, 160)); set.AddFrame(new Rectangle(1164, 322, 96, 160)); set.AddFrame(new Rectangle(1358, 161, 96, 160)); set.AddFrame(new Rectangle(1067, 483, 96, 160)); set.AddFrame(new Rectangle(1552, 0, 96, 160)); set.AddFrame(new Rectangle(1261, 322, 96, 160)); set.AddFrame(new Rectangle(970, 644, 96, 160)); set.AddFrame(new Rectangle(1455, 161, 96, 160)); set.AddFrame(new Rectangle(1164, 483, 96, 160)); set.AddFrame(new Rectangle(1649, 0, 96, 160)); anim.AddSet(set); set = new AnimationSet(PDVehicle.ANIM_IDLE_RIGHT2, true, 8.0f, 0); set.AddFrame(new Rectangle(0, 966, 96, 160)); set.AddFrame(new Rectangle(291, 1127, 96, 160)); set.AddFrame(new Rectangle(485, 966, 96, 160)); set.AddFrame(new Rectangle(194, 1288, 96, 160)); set.AddFrame(new Rectangle(388, 1127, 96, 160)); set.AddFrame(new Rectangle(582, 966, 96, 160)); set.AddFrame(new Rectangle(291, 1288, 96, 160)); set.AddFrame(new Rectangle(485, 1127, 96, 160)); set.AddFrame(new Rectangle(679, 966, 96, 160)); set.AddFrame(new Rectangle(97, 966, 96, 160)); set.AddFrame(new Rectangle(0, 1127, 96, 160)); set.AddFrame(new Rectangle(194, 966, 96, 160)); set.AddFrame(new Rectangle(97, 1127, 96, 160)); set.AddFrame(new Rectangle(291, 966, 96, 160)); set.AddFrame(new Rectangle(0, 1288, 96, 160)); set.AddFrame(new Rectangle(194, 1127, 96, 160)); set.AddFrame(new Rectangle(388, 966, 96, 160)); set.AddFrame(new Rectangle(97, 1288, 96, 160)); anim.AddSet(set); set = new AnimationSet(PDVehicle.ANIM_IDLE_RIGHT3, true, 8.0f, 0); set.AddFrame(new Rectangle(0, 805, 96, 160)); set.AddFrame(new Rectangle(485, 644, 96, 160)); set.AddFrame(new Rectangle(679, 483, 96, 160)); set.AddFrame(new Rectangle(388, 805, 96, 160)); set.AddFrame(new Rectangle(582, 644, 96, 160)); set.AddFrame(new Rectangle(776, 483, 96, 160)); set.AddFrame(new Rectangle(485, 805, 96, 160)); set.AddFrame(new Rectangle(679, 644, 96, 160)); set.AddFrame(new Rectangle(873, 483, 96, 160)); set.AddFrame(new Rectangle(194, 644, 96, 160)); set.AddFrame(new Rectangle(388, 483, 96, 160)); set.AddFrame(new Rectangle(97, 805, 96, 160)); set.AddFrame(new Rectangle(291, 644, 96, 160)); set.AddFrame(new Rectangle(485, 483, 96, 160)); set.AddFrame(new Rectangle(194, 805, 96, 160)); set.AddFrame(new Rectangle(388, 644, 96, 160)); set.AddFrame(new Rectangle(582, 483, 96, 160)); set.AddFrame(new Rectangle(291, 805, 96, 160)); anim.AddSet(set); set = new AnimationSet(PDVehicle.ANIM_IDLE_RIGHT4, true, 8.0f, 0); set.AddFrame(new Rectangle(582, 805, 96, 160)); set.AddFrame(new Rectangle(1067, 161, 96, 160)); set.AddFrame(new Rectangle(1261, 0, 96, 160)); set.AddFrame(new Rectangle(970, 322, 96, 160)); set.AddFrame(new Rectangle(1164, 161, 96, 160)); set.AddFrame(new Rectangle(1358, 0, 96, 160)); set.AddFrame(new Rectangle(1067, 322, 96, 160)); set.AddFrame(new Rectangle(1261, 161, 96, 160)); set.AddFrame(new Rectangle(970, 483, 96, 160)); set.AddFrame(new Rectangle(776, 644, 96, 160)); set.AddFrame(new Rectangle(679, 805, 96, 160)); set.AddFrame(new Rectangle(873, 644, 96, 160)); set.AddFrame(new Rectangle(776, 805, 96, 160)); set.AddFrame(new Rectangle(873, 805, 96, 160)); set.AddFrame(new Rectangle(970, 0, 96, 160)); set.AddFrame(new Rectangle(1067, 0, 96, 160)); set.AddFrame(new Rectangle(970, 161, 96, 160)); set.AddFrame(new Rectangle(1164, 0, 96, 160)); anim.AddSet(set); anim.SetActiveSet(PDVehicle.ANIM_IDLE_CENTER, 0); anim.Depth = 0.5f; m_gfx = anim; }
public override void SetGraphics() { Animation anim; AnimationSet set; anim = new Animation(Game); anim.Initialize(ref GameplayScreen.m_tExplosion3); set = new AnimationSet("idle", false, 16.0f, 0); set.AddFrame(new Rectangle(0, 0, 128, 128)); set.AddFrame(new Rectangle(516, 0, 128, 128)); set.AddFrame(new Rectangle(516, 129, 128, 128)); set.AddFrame(new Rectangle(645, 0, 128, 128)); set.AddFrame(new Rectangle(774, 0, 128, 128)); set.AddFrame(new Rectangle(645, 129, 128, 128)); set.AddFrame(new Rectangle(516, 258, 128, 128)); set.AddFrame(new Rectangle(645, 258, 128, 128)); set.AddFrame(new Rectangle(774, 129, 128, 128)); set.AddFrame(new Rectangle(129, 0, 128, 128)); set.AddFrame(new Rectangle(258, 0, 128, 128)); set.AddFrame(new Rectangle(0, 129, 128, 128)); set.AddFrame(new Rectangle(129, 129, 128, 128)); set.AddFrame(new Rectangle(0, 258, 128, 128)); set.AddFrame(new Rectangle(129, 258, 128, 128)); set.AddFrame(new Rectangle(258, 129, 128, 128)); set.AddFrame(new Rectangle(258, 258, 128, 128)); set.AddFrame(new Rectangle(387, 0, 128, 128)); set.AddFrame(new Rectangle(387, 129, 128, 128)); set.AddFrame(new Rectangle(387, 258, 128, 128)); anim.AddSet(set); anim.Origin = new Vector2(64, 64); anim.SetActiveSet("idle", 0); anim.Position = Position; anim.Depth = 0.9f; anim.Scale = Vector2.One * ((float)Game1.Rand.NextDouble() * 0.25f + 0.75f); anim.Rotation = (float)Game1.Rand.NextDouble() * (float)Math.PI * 2; m_anim.Add(anim); }
public override void SetDefaultGraphics(ref Texture2D tex_) { /* * * * LEAN LEFT 4/4: [0][1][2][3][4][5][6][7][8][9][10][11][12][13] * LEAN LEFT 3/4: [0][1][2][3][4][5][6][7][8][9][10][11][12][13] * LEAN LEFT 2/4: [0][1][2][3][4][5][6][7][8][9][10][11][12][13] * LEAN LEFT 1/4: [0][1][2][3][4][5][6][7][8][9][10][11][12][13] * IDLE ANIMATION: [0][1][2][3][4][5][6][7][8][9][10][11][12][13] * LEAN RIGHT 1/4: [0][1][2][3][4][5][6][7][8][9][10][11][12][13] * LEAN RIGHT 2/4: [0][1][2][3][4][5][6][7][8][9][10][11][12][13] * LEAN RIGHT 3/4: [0][1][2][3][4][5][6][7][8][9][10][11][12][13] * LEAN RIGHT 4/4: [0][1][2][3][4][5][6][7][8][9][10][11][12][13] * */ AnimationSet set; m_anim_pirate_idle = new Animation(Game); m_anim_pirate_idle.Initialize(ref tex_); m_anim_pirate_idle.Origin = new Vector2(80, 48); m_anim_pirate_idle.Depth = 0.8f; set = new AnimationSet("idle", true, 12.0f, 0); set.AddFrame(new Rectangle(0, 0, 160, 96)); set.AddFrame(new Rectangle(160, 0, 160, 96)); set.AddFrame(new Rectangle(320, 0, 160, 96)); set.AddFrame(new Rectangle(480, 0, 160, 96)); set.AddFrame(new Rectangle(640, 0, 160, 96)); set.AddFrame(new Rectangle(800, 0, 160, 96)); set.AddFrame(new Rectangle(960, 0, 160, 96)); set.AddFrame(new Rectangle(1120, 0, 160, 96)); set.AddFrame(new Rectangle(1280, 0, 160, 96)); set.AddFrame(new Rectangle(1440, 0, 160, 96)); set.AddFrame(new Rectangle(1600, 0, 160, 96)); set.AddFrame(new Rectangle(1760, 0, 160, 96)); set.AddFrame(new Rectangle(0, 96, 160, 96)); set.AddFrame(new Rectangle(160, 96, 160, 96)); m_anim_pirate_idle.AddSet(set); m_anim_pirate_idle.SetActiveSet("idle", 0); m_anim_pirate = new Animation[9]; // Lean left 4/4 m_anim_pirate[0] = new Animation(Game); m_anim_pirate[0].Initialize(ref tex_); m_anim_pirate[0].Origin = m_anim_pirate_idle.Origin; m_anim_pirate[0].Depth = 0.8f; set = new AnimationSet("1", true, 1.0f, 0); set.AddFrame(new Rectangle(0, 1440, 160, 96)); m_anim_pirate[0].AddSet(set); set = new AnimationSet("2", true, 1.0f, 0); set.AddFrame(new Rectangle(160, 1440, 160, 96)); m_anim_pirate[0].AddSet(set); set = new AnimationSet("3", true, 1.0f, 0); set.AddFrame(new Rectangle(320, 1440, 160, 96)); m_anim_pirate[0].AddSet(set); set = new AnimationSet("4", true, 1.0f, 0); set.AddFrame(new Rectangle(480, 1440, 160, 96)); m_anim_pirate[0].AddSet(set); set = new AnimationSet("5", true, 1.0f, 0); set.AddFrame(new Rectangle(640, 1440, 160, 96)); m_anim_pirate[0].AddSet(set); set = new AnimationSet("6", true, 1.0f, 0); set.AddFrame(new Rectangle(800, 1440, 160, 96)); m_anim_pirate[0].AddSet(set); set = new AnimationSet("7", true, 1.0f, 0); set.AddFrame(new Rectangle(960, 1440, 160, 96)); m_anim_pirate[0].AddSet(set); set = new AnimationSet("8", true, 1.0f, 0); set.AddFrame(new Rectangle(1120, 1440, 160, 96)); m_anim_pirate[0].AddSet(set); set = new AnimationSet("9", true, 1.0f, 0); set.AddFrame(new Rectangle(1280, 1440, 160, 96)); m_anim_pirate[0].AddSet(set); set = new AnimationSet("10", true, 1.0f, 0); set.AddFrame(new Rectangle(1440, 1440, 160, 96)); m_anim_pirate[0].AddSet(set); set = new AnimationSet("11", true, 1.0f, 0); set.AddFrame(new Rectangle(1600, 1440, 160, 96)); m_anim_pirate[0].AddSet(set); set = new AnimationSet("12", true, 1.0f, 0); set.AddFrame(new Rectangle(1760, 1440, 160, 96)); m_anim_pirate[0].AddSet(set); set = new AnimationSet("13", true, 1.0f, 0); set.AddFrame(new Rectangle(0, 1536, 160, 96)); m_anim_pirate[0].AddSet(set); set = new AnimationSet("14", true, 1.0f, 0); set.AddFrame(new Rectangle(160, 1536, 160, 96)); m_anim_pirate[0].AddSet(set); m_anim_pirate[0].SetActiveSet("1", 0); // Lean left 3/4 m_anim_pirate[1] = new Animation(Game); m_anim_pirate[1].Initialize(ref tex_); m_anim_pirate[1].Origin = m_anim_pirate_idle.Origin; m_anim_pirate[1].Depth = 0.8f; set = new AnimationSet("1", true, 1.0f, 0); set.AddFrame(new Rectangle(1440, 1248, 160, 96)); m_anim_pirate[1].AddSet(set); set = new AnimationSet("2", true, 1.0f, 0); set.AddFrame(new Rectangle(1600, 1248, 160, 96)); m_anim_pirate[1].AddSet(set); set = new AnimationSet("3", true, 1.0f, 0); set.AddFrame(new Rectangle(1760, 1248, 160, 96)); m_anim_pirate[1].AddSet(set); set = new AnimationSet("4", true, 1.0f, 0); set.AddFrame(new Rectangle(0, 1344, 160, 96)); m_anim_pirate[1].AddSet(set); set = new AnimationSet("5", true, 1.0f, 0); set.AddFrame(new Rectangle(160, 1344, 160, 96)); m_anim_pirate[1].AddSet(set); set = new AnimationSet("6", true, 1.0f, 0); set.AddFrame(new Rectangle(320, 1344, 160, 96)); m_anim_pirate[1].AddSet(set); set = new AnimationSet("7", true, 1.0f, 0); set.AddFrame(new Rectangle(480, 1344, 160, 96)); m_anim_pirate[1].AddSet(set); set = new AnimationSet("8", true, 1.0f, 0); set.AddFrame(new Rectangle(640, 1344, 160, 96)); m_anim_pirate[1].AddSet(set); set = new AnimationSet("9", true, 1.0f, 0); set.AddFrame(new Rectangle(800, 1344, 160, 96)); m_anim_pirate[1].AddSet(set); set = new AnimationSet("10", true, 1.0f, 0); set.AddFrame(new Rectangle(960, 1344, 160, 96)); m_anim_pirate[1].AddSet(set); set = new AnimationSet("11", true, 1.0f, 0); set.AddFrame(new Rectangle(1120, 1344, 160, 96)); m_anim_pirate[1].AddSet(set); set = new AnimationSet("12", true, 1.0f, 0); set.AddFrame(new Rectangle(1280, 1344, 160, 96)); m_anim_pirate[1].AddSet(set); set = new AnimationSet("13", true, 1.0f, 0); set.AddFrame(new Rectangle(1440, 1344, 160, 96)); m_anim_pirate[1].AddSet(set); set = new AnimationSet("14", true, 1.0f, 0); set.AddFrame(new Rectangle(1600, 1344, 160, 96)); m_anim_pirate[1].AddSet(set); m_anim_pirate[1].SetActiveSet("1", 0); // Lean left 2/4 m_anim_pirate[2] = new Animation(Game); m_anim_pirate[2].Initialize(ref tex_); m_anim_pirate[2].Origin = m_anim_pirate_idle.Origin; m_anim_pirate[2].Depth = 0.8f; set = new AnimationSet("1", true, 1.0f, 0); set.AddFrame(new Rectangle(960, 1152, 160, 96)); m_anim_pirate[2].AddSet(set); set = new AnimationSet("2", true, 1.0f, 0); set.AddFrame(new Rectangle(1120, 1152, 160, 96)); m_anim_pirate[2].AddSet(set); set = new AnimationSet("3", true, 1.0f, 0); set.AddFrame(new Rectangle(1280, 1152, 160, 96)); m_anim_pirate[2].AddSet(set); set = new AnimationSet("4", true, 1.0f, 0); set.AddFrame(new Rectangle(1440, 1152, 160, 96)); m_anim_pirate[2].AddSet(set); set = new AnimationSet("5", true, 1.0f, 0); set.AddFrame(new Rectangle(1600, 1152, 160, 96)); m_anim_pirate[2].AddSet(set); set = new AnimationSet("6", true, 1.0f, 0); set.AddFrame(new Rectangle(1760, 1152, 160, 96)); m_anim_pirate[2].AddSet(set); set = new AnimationSet("7", true, 1.0f, 0); set.AddFrame(new Rectangle(0, 1248, 160, 96)); m_anim_pirate[2].AddSet(set); set = new AnimationSet("8", true, 1.0f, 0); set.AddFrame(new Rectangle(160, 1248, 160, 96)); m_anim_pirate[2].AddSet(set); set = new AnimationSet("9", true, 1.0f, 0); set.AddFrame(new Rectangle(320, 1248, 160, 96)); m_anim_pirate[2].AddSet(set); set = new AnimationSet("10", true, 1.0f, 0); set.AddFrame(new Rectangle(480, 1248, 160, 96)); m_anim_pirate[2].AddSet(set); set = new AnimationSet("11", true, 1.0f, 0); set.AddFrame(new Rectangle(640, 1248, 160, 96)); m_anim_pirate[2].AddSet(set); set = new AnimationSet("12", true, 1.0f, 0); set.AddFrame(new Rectangle(800, 1248, 160, 96)); m_anim_pirate[2].AddSet(set); set = new AnimationSet("13", true, 1.0f, 0); set.AddFrame(new Rectangle(960, 1248, 160, 96)); m_anim_pirate[2].AddSet(set); set = new AnimationSet("14", true, 1.0f, 0); set.AddFrame(new Rectangle(1120, 1248, 160, 96)); m_anim_pirate[2].AddSet(set); m_anim_pirate[2].SetActiveSet("1", 0); // Lean left 1/4 m_anim_pirate[3] = new Animation(Game); m_anim_pirate[3].Initialize(ref tex_); m_anim_pirate[3].Origin = m_anim_pirate_idle.Origin; m_anim_pirate[3].Depth = 0.8f; set = new AnimationSet("1", true, 1.0f, 0); set.AddFrame(new Rectangle(480, 1056, 160, 96)); m_anim_pirate[3].AddSet(set); set = new AnimationSet("2", true, 1.0f, 0); set.AddFrame(new Rectangle(640, 1056, 160, 96)); m_anim_pirate[3].AddSet(set); set = new AnimationSet("3", true, 1.0f, 0); set.AddFrame(new Rectangle(800, 1056, 160, 96)); m_anim_pirate[3].AddSet(set); set = new AnimationSet("4", true, 1.0f, 0); set.AddFrame(new Rectangle(960, 1056, 160, 96)); m_anim_pirate[3].AddSet(set); set = new AnimationSet("5", true, 1.0f, 0); set.AddFrame(new Rectangle(1120, 1056, 160, 96)); m_anim_pirate[3].AddSet(set); set = new AnimationSet("6", true, 1.0f, 0); set.AddFrame(new Rectangle(1280, 1056, 160, 96)); m_anim_pirate[3].AddSet(set); set = new AnimationSet("7", true, 1.0f, 0); set.AddFrame(new Rectangle(1440, 1056, 160, 96)); m_anim_pirate[3].AddSet(set); set = new AnimationSet("8", true, 1.0f, 0); set.AddFrame(new Rectangle(1600, 1056, 160, 96)); m_anim_pirate[3].AddSet(set); set = new AnimationSet("9", true, 1.0f, 0); set.AddFrame(new Rectangle(1760, 1056, 160, 96)); m_anim_pirate[3].AddSet(set); set = new AnimationSet("10", true, 1.0f, 0); set.AddFrame(new Rectangle(0, 1152, 160, 96)); m_anim_pirate[3].AddSet(set); set = new AnimationSet("11", true, 1.0f, 0); set.AddFrame(new Rectangle(160, 1152, 160, 96)); m_anim_pirate[3].AddSet(set); set = new AnimationSet("12", true, 1.0f, 0); set.AddFrame(new Rectangle(320, 1152, 160, 96)); m_anim_pirate[3].AddSet(set); set = new AnimationSet("13", true, 1.0f, 0); set.AddFrame(new Rectangle(480, 1152, 160, 96)); m_anim_pirate[3].AddSet(set); set = new AnimationSet("14", true, 1.0f, 0); set.AddFrame(new Rectangle(640, 1152, 160, 96)); m_anim_pirate[3].AddSet(set); m_anim_pirate[3].SetActiveSet("1", 0); // Center m_anim_pirate[4] = new Animation(Game); m_anim_pirate[4].Initialize(ref tex_); m_anim_pirate[4].Origin = m_anim_pirate_idle.Origin; m_anim_pirate[4].Depth = 0.8f; set = new AnimationSet("1", true, 1.0f, 0); set.AddFrame(new Rectangle(0, 960, 160, 96)); m_anim_pirate[4].AddSet(set); set = new AnimationSet("2", true, 1.0f, 0); set.AddFrame(new Rectangle(160, 960, 160, 96)); m_anim_pirate[4].AddSet(set); set = new AnimationSet("3", true, 1.0f, 0); set.AddFrame(new Rectangle(320, 960, 160, 96)); m_anim_pirate[4].AddSet(set); set = new AnimationSet("4", true, 1.0f, 0); set.AddFrame(new Rectangle(480, 960, 160, 96)); m_anim_pirate[4].AddSet(set); set = new AnimationSet("5", true, 1.0f, 0); set.AddFrame(new Rectangle(640, 960, 160, 96)); m_anim_pirate[4].AddSet(set); set = new AnimationSet("6", true, 1.0f, 0); set.AddFrame(new Rectangle(800, 960, 160, 96)); m_anim_pirate[4].AddSet(set); set = new AnimationSet("7", true, 1.0f, 0); set.AddFrame(new Rectangle(960, 960, 160, 96)); m_anim_pirate[4].AddSet(set); set = new AnimationSet("8", true, 1.0f, 0); set.AddFrame(new Rectangle(1120, 960, 160, 96)); m_anim_pirate[4].AddSet(set); set = new AnimationSet("9", true, 1.0f, 0); set.AddFrame(new Rectangle(1280, 960, 160, 96)); m_anim_pirate[4].AddSet(set); set = new AnimationSet("10", true, 1.0f, 0); set.AddFrame(new Rectangle(1440, 960, 160, 96)); m_anim_pirate[4].AddSet(set); set = new AnimationSet("11", true, 1.0f, 0); set.AddFrame(new Rectangle(1600, 960, 160, 96)); m_anim_pirate[4].AddSet(set); set = new AnimationSet("12", true, 1.0f, 0); set.AddFrame(new Rectangle(1760, 960, 160, 96)); m_anim_pirate[4].AddSet(set); set = new AnimationSet("13", true, 1.0f, 0); set.AddFrame(new Rectangle(0, 1056, 160, 96)); m_anim_pirate[4].AddSet(set); set = new AnimationSet("14", true, 1.0f, 0); set.AddFrame(new Rectangle(160, 1056, 160, 96)); m_anim_pirate[4].AddSet(set); m_anim_pirate[4].SetActiveSet("1", 0); // Lean right 1/4 m_anim_pirate[5] = new Animation(Game); m_anim_pirate[5].Initialize(ref tex_); m_anim_pirate[5].Origin = m_anim_pirate_idle.Origin; m_anim_pirate[5].Depth = 0.8f; set = new AnimationSet("1", true, 1.0f, 0); set.AddFrame(new Rectangle(480, 1536, 160, 96)); m_anim_pirate[5].AddSet(set); set = new AnimationSet("2", true, 1.0f, 0); set.AddFrame(new Rectangle(640, 1536, 160, 96)); m_anim_pirate[5].AddSet(set); set = new AnimationSet("3", true, 1.0f, 0); set.AddFrame(new Rectangle(800, 1536, 160, 96)); m_anim_pirate[5].AddSet(set); set = new AnimationSet("4", true, 1.0f, 0); set.AddFrame(new Rectangle(960, 1536, 160, 96)); m_anim_pirate[5].AddSet(set); set = new AnimationSet("5", true, 1.0f, 0); set.AddFrame(new Rectangle(1120, 1536, 160, 96)); m_anim_pirate[5].AddSet(set); set = new AnimationSet("6", true, 1.0f, 0); set.AddFrame(new Rectangle(1280, 1536, 160, 96)); m_anim_pirate[5].AddSet(set); set = new AnimationSet("7", true, 1.0f, 0); set.AddFrame(new Rectangle(1440, 1536, 160, 96)); m_anim_pirate[5].AddSet(set); set = new AnimationSet("8", true, 1.0f, 0); set.AddFrame(new Rectangle(1600, 1536, 160, 96)); m_anim_pirate[5].AddSet(set); set = new AnimationSet("9", true, 1.0f, 0); set.AddFrame(new Rectangle(1760, 1536, 160, 96)); m_anim_pirate[5].AddSet(set); set = new AnimationSet("10", true, 1.0f, 0); set.AddFrame(new Rectangle(0, 1632, 160, 96)); m_anim_pirate[5].AddSet(set); set = new AnimationSet("11", true, 1.0f, 0); set.AddFrame(new Rectangle(160, 1632, 160, 96)); m_anim_pirate[5].AddSet(set); set = new AnimationSet("12", true, 1.0f, 0); set.AddFrame(new Rectangle(320, 1632, 160, 96)); m_anim_pirate[5].AddSet(set); set = new AnimationSet("13", true, 1.0f, 0); set.AddFrame(new Rectangle(480, 1632, 160, 96)); m_anim_pirate[5].AddSet(set); set = new AnimationSet("14", true, 1.0f, 0); set.AddFrame(new Rectangle(640, 1632, 160, 96)); m_anim_pirate[5].AddSet(set); m_anim_pirate[5].SetActiveSet("1", 0); // Lean right 2/4 m_anim_pirate[6] = new Animation(Game); m_anim_pirate[6].Initialize(ref tex_); m_anim_pirate[6].Origin = m_anim_pirate_idle.Origin; m_anim_pirate[6].Depth = 0.8f; set = new AnimationSet("1", true, 1.0f, 0); set.AddFrame(new Rectangle(960, 1632, 160, 96)); m_anim_pirate[6].AddSet(set); set = new AnimationSet("2", true, 1.0f, 0); set.AddFrame(new Rectangle(1120, 1632, 160, 96)); m_anim_pirate[6].AddSet(set); set = new AnimationSet("3", true, 1.0f, 0); set.AddFrame(new Rectangle(1280, 1632, 160, 96)); m_anim_pirate[6].AddSet(set); set = new AnimationSet("4", true, 1.0f, 0); set.AddFrame(new Rectangle(1440, 1632, 160, 96)); m_anim_pirate[6].AddSet(set); set = new AnimationSet("5", true, 1.0f, 0); set.AddFrame(new Rectangle(1600, 1632, 160, 96)); m_anim_pirate[6].AddSet(set); set = new AnimationSet("6", true, 1.0f, 0); set.AddFrame(new Rectangle(1760, 1632, 160, 96)); m_anim_pirate[6].AddSet(set); set = new AnimationSet("7", true, 1.0f, 0); set.AddFrame(new Rectangle(0, 1728, 160, 96)); m_anim_pirate[6].AddSet(set); set = new AnimationSet("8", true, 1.0f, 0); set.AddFrame(new Rectangle(160, 1728, 160, 96)); m_anim_pirate[6].AddSet(set); set = new AnimationSet("9", true, 1.0f, 0); set.AddFrame(new Rectangle(320, 1728, 160, 96)); m_anim_pirate[6].AddSet(set); set = new AnimationSet("10", true, 1.0f, 0); set.AddFrame(new Rectangle(480, 1728, 160, 96)); m_anim_pirate[6].AddSet(set); set = new AnimationSet("11", true, 1.0f, 0); set.AddFrame(new Rectangle(640, 1728, 160, 96)); m_anim_pirate[6].AddSet(set); set = new AnimationSet("12", true, 1.0f, 0); set.AddFrame(new Rectangle(800, 1728, 160, 96)); m_anim_pirate[6].AddSet(set); set = new AnimationSet("13", true, 1.0f, 0); set.AddFrame(new Rectangle(960, 1728, 160, 96)); m_anim_pirate[6].AddSet(set); set = new AnimationSet("14", true, 1.0f, 0); set.AddFrame(new Rectangle(1120, 1728, 160, 96)); m_anim_pirate[6].AddSet(set); m_anim_pirate[6].SetActiveSet("1", 0); // Lean right 3/4 m_anim_pirate[7] = new Animation(Game); m_anim_pirate[7].Initialize(ref tex_); m_anim_pirate[7].Origin = m_anim_pirate_idle.Origin; m_anim_pirate[7].Depth = 0.8f; set = new AnimationSet("1", true, 1.0f, 0); set.AddFrame(new Rectangle(1440, 1728, 160, 96)); m_anim_pirate[7].AddSet(set); set = new AnimationSet("2", true, 1.0f, 0); set.AddFrame(new Rectangle(1600, 1728, 160, 96)); m_anim_pirate[7].AddSet(set); set = new AnimationSet("3", true, 1.0f, 0); set.AddFrame(new Rectangle(1760, 1728, 160, 96)); m_anim_pirate[7].AddSet(set); set = new AnimationSet("4", true, 1.0f, 0); set.AddFrame(new Rectangle(0, 1824, 160, 96)); m_anim_pirate[7].AddSet(set); set = new AnimationSet("5", true, 1.0f, 0); set.AddFrame(new Rectangle(160, 1824, 160, 96)); m_anim_pirate[7].AddSet(set); set = new AnimationSet("6", true, 1.0f, 0); set.AddFrame(new Rectangle(320, 1824, 160, 96)); m_anim_pirate[7].AddSet(set); set = new AnimationSet("7", true, 1.0f, 0); set.AddFrame(new Rectangle(480, 1824, 160, 96)); m_anim_pirate[7].AddSet(set); set = new AnimationSet("8", true, 1.0f, 0); set.AddFrame(new Rectangle(640, 1824, 160, 96)); m_anim_pirate[7].AddSet(set); set = new AnimationSet("9", true, 1.0f, 0); set.AddFrame(new Rectangle(800, 1824, 160, 96)); m_anim_pirate[7].AddSet(set); set = new AnimationSet("10", true, 1.0f, 0); set.AddFrame(new Rectangle(960, 1824, 160, 96)); m_anim_pirate[7].AddSet(set); set = new AnimationSet("11", true, 1.0f, 0); set.AddFrame(new Rectangle(1120, 1824, 160, 96)); m_anim_pirate[7].AddSet(set); set = new AnimationSet("12", true, 1.0f, 0); set.AddFrame(new Rectangle(1280, 1824, 160, 96)); m_anim_pirate[7].AddSet(set); set = new AnimationSet("13", true, 1.0f, 0); set.AddFrame(new Rectangle(1440, 1824, 160, 96)); m_anim_pirate[7].AddSet(set); set = new AnimationSet("14", true, 1.0f, 0); set.AddFrame(new Rectangle(1600, 1824, 160, 96)); m_anim_pirate[7].AddSet(set); m_anim_pirate[7].SetActiveSet("1", 0); // Lean right 4/4 m_anim_pirate[8] = new Animation(Game); m_anim_pirate[8].Initialize(ref tex_); m_anim_pirate[8].Origin = m_anim_pirate_idle.Origin; m_anim_pirate[8].Depth = 0.8f; set = new AnimationSet("1", true, 1.0f, 0); set.AddFrame(new Rectangle(0, 1920, 160, 96)); m_anim_pirate[8].AddSet(set); set = new AnimationSet("2", true, 1.0f, 0); set.AddFrame(new Rectangle(160, 1920, 160, 96)); m_anim_pirate[8].AddSet(set); set = new AnimationSet("3", true, 1.0f, 0); set.AddFrame(new Rectangle(320, 1920, 160, 96)); m_anim_pirate[8].AddSet(set); set = new AnimationSet("4", true, 1.0f, 0); set.AddFrame(new Rectangle(480, 1920, 160, 96)); m_anim_pirate[8].AddSet(set); set = new AnimationSet("5", true, 1.0f, 0); set.AddFrame(new Rectangle(640, 1920, 160, 96)); m_anim_pirate[8].AddSet(set); set = new AnimationSet("6", true, 1.0f, 0); set.AddFrame(new Rectangle(800, 1920, 160, 96)); m_anim_pirate[8].AddSet(set); set = new AnimationSet("7", true, 1.0f, 0); set.AddFrame(new Rectangle(960, 1920, 160, 96)); m_anim_pirate[8].AddSet(set); set = new AnimationSet("8", true, 1.0f, 0); set.AddFrame(new Rectangle(1120, 1920, 160, 96)); m_anim_pirate[8].AddSet(set); set = new AnimationSet("9", true, 1.0f, 0); set.AddFrame(new Rectangle(1280, 1920, 160, 96)); m_anim_pirate[8].AddSet(set); set = new AnimationSet("10", true, 1.0f, 0); set.AddFrame(new Rectangle(1440, 1920, 160, 96)); m_anim_pirate[8].AddSet(set); set = new AnimationSet("11", true, 1.0f, 0); set.AddFrame(new Rectangle(1600, 1920, 160, 96)); m_anim_pirate[8].AddSet(set); set = new AnimationSet("12", true, 1.0f, 0); set.AddFrame(new Rectangle(1760, 1920, 160, 96)); m_anim_pirate[8].AddSet(set); set = new AnimationSet("13", true, 1.0f, 0); set.AddFrame(new Rectangle(0, 2016, 160, 96)); m_anim_pirate[8].AddSet(set); set = new AnimationSet("14", true, 1.0f, 0); set.AddFrame(new Rectangle(160, 2016, 160, 96)); m_anim_pirate[8].AddSet(set); m_anim_pirate[8].SetActiveSet("1", 0); /* * Animation anim; * AnimationSet set; * * anim = new Animation(Game); * anim.Initialize(ref tex_); * anim.Origin = new Vector2(80, 48); * * * set = new AnimationSet(PDVehicle.ANIM_IDLE_CENTER, true, 1.0f, 0); * set.AddFrame(new Rectangle(0, 0, 160, 96)); * set.AddFrame(new Rectangle(160, 0, 160, 96)); * set.AddFrame(new Rectangle(320, 0, 160, 96)); * set.AddFrame(new Rectangle(480, 0, 160, 96)); * set.AddFrame(new Rectangle(640, 0, 160, 96)); * set.AddFrame(new Rectangle(800, 0, 160, 96)); * set.AddFrame(new Rectangle(960, 0, 160, 96)); * set.AddFrame(new Rectangle(1120, 0, 160, 96)); * set.AddFrame(new Rectangle(1280, 0, 160, 96)); * anim.AddSet(set); * * set = new AnimationSet(PDVehicle.ANIM_IDLE_LEFT1, true, 1.0f, 0); * set.AddFrame(new Rectangle(0, 96, 160, 96)); * set.AddFrame(new Rectangle(160, 96, 160, 96)); * set.AddFrame(new Rectangle(320, 96, 160, 96)); * set.AddFrame(new Rectangle(480, 96, 160, 96)); * set.AddFrame(new Rectangle(640, 96, 160, 96)); * set.AddFrame(new Rectangle(800, 96, 160, 96)); * set.AddFrame(new Rectangle(960, 96, 160, 96)); * set.AddFrame(new Rectangle(1120, 96, 160, 96)); * set.AddFrame(new Rectangle(1280, 96, 160, 96)); * anim.AddSet(set); * * set = new AnimationSet(PDVehicle.ANIM_IDLE_LEFT2, true, 1.0f, 0); * set.AddFrame(new Rectangle(0, 192, 160, 96)); * set.AddFrame(new Rectangle(160, 192, 160, 96)); * set.AddFrame(new Rectangle(320, 192, 160, 96)); * set.AddFrame(new Rectangle(480, 192, 160, 96)); * set.AddFrame(new Rectangle(640, 192, 160, 96)); * set.AddFrame(new Rectangle(800, 192, 160, 96)); * set.AddFrame(new Rectangle(960, 192, 160, 96)); * set.AddFrame(new Rectangle(1120, 192, 160, 96)); * set.AddFrame(new Rectangle(1280, 192, 160, 96)); * anim.AddSet(set); * * set = new AnimationSet(PDVehicle.ANIM_IDLE_LEFT3, true, 1.0f, 0); * set.AddFrame(new Rectangle(0, 288, 160, 96)); * set.AddFrame(new Rectangle(160, 288, 160, 96)); * set.AddFrame(new Rectangle(320, 288, 160, 96)); * set.AddFrame(new Rectangle(480, 288, 160, 96)); * set.AddFrame(new Rectangle(640, 288, 160, 96)); * set.AddFrame(new Rectangle(800, 288, 160, 96)); * set.AddFrame(new Rectangle(960, 288, 160, 96)); * set.AddFrame(new Rectangle(1120, 288, 160, 96)); * set.AddFrame(new Rectangle(1280, 288, 160, 96)); * anim.AddSet(set); * * set = new AnimationSet(PDVehicle.ANIM_IDLE_LEFT4, true, 1.0f, 0); * set.AddFrame(new Rectangle(0, 384, 160, 96)); * set.AddFrame(new Rectangle(160, 384, 160, 96)); * set.AddFrame(new Rectangle(320, 384, 160, 96)); * set.AddFrame(new Rectangle(480, 384, 160, 96)); * set.AddFrame(new Rectangle(640, 384, 160, 96)); * set.AddFrame(new Rectangle(800, 384, 160, 96)); * set.AddFrame(new Rectangle(960, 384, 160, 96)); * set.AddFrame(new Rectangle(1120, 384, 160, 96)); * set.AddFrame(new Rectangle(1280, 384, 160, 96)); * anim.AddSet(set); * * * set = new AnimationSet(PDVehicle.ANIM_IDLE_RIGHT1, true, 1.0f, 0); * set.AddFrame(new Rectangle(0, 480, 160, 96)); * set.AddFrame(new Rectangle(160, 480, 160, 96)); * set.AddFrame(new Rectangle(320, 480, 160, 96)); * set.AddFrame(new Rectangle(480, 480, 160, 96)); * set.AddFrame(new Rectangle(640, 480, 160, 96)); * set.AddFrame(new Rectangle(800, 480, 160, 96)); * set.AddFrame(new Rectangle(960, 480, 160, 96)); * set.AddFrame(new Rectangle(1120, 480, 160, 96)); * set.AddFrame(new Rectangle(1280, 480, 160, 96)); * anim.AddSet(set); * * set = new AnimationSet(PDVehicle.ANIM_IDLE_RIGHT2, true, 1.0f, 0); * set.AddFrame(new Rectangle(0, 576, 160, 96)); * set.AddFrame(new Rectangle(160, 576, 160, 96)); * set.AddFrame(new Rectangle(320, 576, 160, 96)); * set.AddFrame(new Rectangle(480, 576, 160, 96)); * set.AddFrame(new Rectangle(640, 576, 160, 96)); * set.AddFrame(new Rectangle(800, 576, 160, 96)); * set.AddFrame(new Rectangle(960, 576, 160, 96)); * set.AddFrame(new Rectangle(1120, 576, 160, 96)); * set.AddFrame(new Rectangle(1280, 576, 160, 96)); * anim.AddSet(set); * * set = new AnimationSet(PDVehicle.ANIM_IDLE_RIGHT3, true, 1.0f, 0); * set.AddFrame(new Rectangle(0, 672, 160, 96)); * set.AddFrame(new Rectangle(160, 672, 160, 96)); * set.AddFrame(new Rectangle(320, 672, 160, 96)); * set.AddFrame(new Rectangle(480, 672, 160, 96)); * set.AddFrame(new Rectangle(640, 672, 160, 96)); * set.AddFrame(new Rectangle(800, 672, 160, 96)); * set.AddFrame(new Rectangle(960, 672, 160, 96)); * set.AddFrame(new Rectangle(1120, 672, 160, 96)); * set.AddFrame(new Rectangle(1280, 672, 160, 96)); * anim.AddSet(set); * * set = new AnimationSet(PDVehicle.ANIM_IDLE_RIGHT4, true, 1.0f, 0); * set.AddFrame(new Rectangle(0, 768, 160, 96)); * set.AddFrame(new Rectangle(160, 768, 160, 96)); * set.AddFrame(new Rectangle(320, 768, 160, 96)); * set.AddFrame(new Rectangle(480, 768, 160, 96)); * set.AddFrame(new Rectangle(640, 768, 160, 96)); * set.AddFrame(new Rectangle(800, 768, 160, 96)); * set.AddFrame(new Rectangle(960, 768, 160, 96)); * set.AddFrame(new Rectangle(1120, 768, 160, 96)); * set.AddFrame(new Rectangle(1280, 768, 160, 96)); * anim.AddSet(set); * * anim.SetActiveSet(PDVehicle.ANIM_IDLE_CENTER, 0); * * m_gfx = anim; */ }