Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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;
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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;
             */
        }