Ejemplo n.º 1
0
 public void set_Animation(Animation_Name_Enum Animation)
 {
     Ani_Index         = 0;
     Ani_Step          = 0;
     Ani_Current       = Navi_resources.Get_Animation(Animation);
     Current_Animation = Animation;
 }
Ejemplo n.º 2
0
        public static Animation Get_Animation(Animation_Name_Enum Animation_Name)
        {
            Animation Ani = new Animation();

            switch (Animation_Name)
            {
            //---------------VEX--------------
            case
                Animation_Name_Enum.Vex_Standing:
                Ani_Frame[] frames = new Ani_Frame[1];
                frames[0]      = new Ani_Frame(new Point(0, 0), 0);
                Ani.Frame      = frames;
                Ani.Hold_Index = 0;
                break;

            case
                Animation_Name_Enum.Vex_Runing:
                frames = new Ani_Frame[8];
                for (int a = 0; a <= 7; a++)
                {
                    frames[a] = new Ani_Frame(new Point(a + 1, 0), 5);
                }

                Ani.Frame       = frames;
                Ani.RepeatFrame = 0;

                break;

            case
                Animation_Name_Enum.Vex_Jumping:
                frames = new Ani_Frame[6];
                for (int a = 0; a <= 5; a++)
                {
                    frames[a] = new Ani_Frame(new Point(a + 9, 0), 5);
                }

                Ani.Frame      = frames;
                Ani.Hold_Index = 4;

                break;


            case
                Animation_Name_Enum.Vex_Dash_Start:
                frames = new Ani_Frame[3];
                for (int a = 0; a <= 2; a++)
                {
                    frames[a] = new Ani_Frame(new Point(a, 1), 8);
                }

                Ani.Frame       = frames;
                Ani.RepeatFrame = 1;

                break;


            case
                Animation_Name_Enum.Vex_Dash_End:
                frames = new Ani_Frame[2];
                for (int a = 0; a <= 1; a++)
                {
                    frames[a] = new Ani_Frame(new Point(a + 3, 1), 8);
                }

                Ani.Frame      = frames;
                Ani.Hold_Index = 1;

                break;


            //---------------RAVEN--------------
            case
                Animation_Name_Enum.Raven_Standing:
                frames         = new Ani_Frame[1];
                frames[0]      = new Ani_Frame(new Point(0, 0), 0);
                Ani.Frame      = frames;
                Ani.Hold_Index = 0;
                break;

            case
                Animation_Name_Enum.Raven_Runing:
                frames = new Ani_Frame[2];

                for (int a = 0; a <= 1; a++)
                {
                    frames[a] = new Ani_Frame(new Point(a, 1), 10);
                }

                Ani.Frame       = frames;
                Ani.RepeatFrame = 0;

                break;

            case
                Animation_Name_Enum.Raven_Jumping:
                frames         = new Ani_Frame[1];
                frames[0]      = new Ani_Frame(new Point(6, 0), 0);
                Ani.Frame      = frames;
                Ani.Hold_Index = 0;

                break;

            //---------------BARNABUS--------------
            case
                Animation_Name_Enum.Barnabus_Standing:
                frames         = new Ani_Frame[1];
                frames[0]      = new Ani_Frame(new Point(0, 0), 0);
                Ani.Frame      = frames;
                Ani.Hold_Index = 0;
                break;

            case
                Animation_Name_Enum.Barnabus_Runing:
                frames = new Ani_Frame[10];
                var b = 1;
                for (int a = 0; a <= 9; a++)
                {
                    frames[a] = new Ani_Frame(new Point(b, 0), 5);
                    b         = b + 1;
                }

                Ani.Frame       = frames;
                Ani.RepeatFrame = 0;

                break;

            case
                Animation_Name_Enum.Barnabus_Jumping:
                frames = new Ani_Frame[4];
                b      = 11;
                for (int a = 0; a <= 3; a++)
                {
                    frames[a] = new Ani_Frame(new Point(b, 0), 10);
                    b         = b + 1;
                }

                Ani.Frame      = frames;
                Ani.Hold_Index = 2;

                break;
            //---------------Rebel--------------

            case
                Animation_Name_Enum.Rebel_Standing:
                frames         = new Ani_Frame[1];
                frames[0]      = new Ani_Frame(new Point(0, 0), 0);
                Ani.Frame      = frames;
                Ani.Hold_Index = 0;
                break;

            case
                Animation_Name_Enum.Rebel_Runing:

                frames = new Ani_Frame[10];

                for (int a = 0; a <= 9; a++)
                {
                    frames[a] = new Ani_Frame(new Point(a + 1, 0), 5);
                }

                Ani.Frame       = frames;
                Ani.RepeatFrame = 0;

                break;

            case
                Animation_Name_Enum.Rebel_Jumping:
                frames = new Ani_Frame[4];

                for (int a = 0; a <= 3; a++)
                {
                    frames[a] = new Ani_Frame(new Point(a + 10, 0), 7);
                }

                Ani.Frame      = frames;
                Ani.Hold_Index = 3;

                break;


            //---------------Zen--------------
            case
                Animation_Name_Enum.Zen_Standing:
                frames         = new Ani_Frame[1];
                frames[0]      = new Ani_Frame(new Point(0, 0), 0);
                Ani.Frame      = frames;
                Ani.Hold_Index = 0;
                break;

            case
                Animation_Name_Enum.Zen_Runing:
                frames = new Ani_Frame[4];

                frames[0] = new Ani_Frame(new Point(1, 0), 10);
                frames[1] = new Ani_Frame(new Point(2, 0), 10);
                frames[2] = new Ani_Frame(new Point(3, 0), 10);
                frames[3] = new Ani_Frame(new Point(2, 0), 10);

                Ani.Frame       = frames;
                Ani.RepeatFrame = 0;

                break;

            case
                Animation_Name_Enum.Zen_Jumping:
                frames         = new Ani_Frame[1];
                frames[0]      = new Ani_Frame(new Point(4, 0), 0);
                Ani.Frame      = frames;
                Ani.Hold_Index = 0;
                break;

            case
                Animation_Name_Enum.Zen_Dash:
                frames         = new Ani_Frame[1];
                frames[0]      = new Ani_Frame(new Point(5, 0), 0);
                Ani.Frame      = frames;
                Ani.Hold_Index = 0;
                break;

            //---------------DC-24--------------
            case
                Animation_Name_Enum.DC24_Standing:
                frames         = new Ani_Frame[1];
                frames[0]      = new Ani_Frame(new Point(0, 0), 0);
                Ani.Frame      = frames;
                Ani.Hold_Index = 0;
                break;

            case
                Animation_Name_Enum.DC24_Runing:
                frames = new Ani_Frame[8];

                frames[0] = new Ani_Frame(new Point(1, 0), 8);
                frames[1] = new Ani_Frame(new Point(2, 0), 8);
                frames[2] = new Ani_Frame(new Point(3, 0), 8);
                frames[3] = new Ani_Frame(new Point(4, 0), 8);
                frames[4] = new Ani_Frame(new Point(5, 0), 8);
                frames[5] = new Ani_Frame(new Point(6, 0), 8);
                frames[6] = new Ani_Frame(new Point(7, 0), 8);
                frames[7] = new Ani_Frame(new Point(8, 0), 8);

                Ani.Frame       = frames;
                Ani.RepeatFrame = 0;

                break;

            case
                Animation_Name_Enum.DC24_Jumping:
                frames         = new Ani_Frame[1];
                frames[0]      = new Ani_Frame(new Point(0, 1), 0);
                Ani.Frame      = frames;
                Ani.Hold_Index = 0;
                break;
            }

            return(Ani);
        }