public void set_Animation(Animation_Name_Enum Animation) { Ani_Index = 0; Ani_Step = 0; Ani_Current = Navi_resources.Get_Animation(Animation); Current_Animation = Animation; }
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); }