public static void RSDKv1_Load_AnimHeader(EditorAnimation BridgeHost, RSDKv1.Animation animsetv1) { for (int i = 0; i < animsetv1.SpriteSheets.Length; i++) { BridgeHost.SpriteSheets.Add(animsetv1.SpriteSheets[i]); } BridgeHost.CollisionBoxes = GetV3HitboxList(); }
private void button2_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); if (dlg.ShowDialog(this) == DialogResult.OK) { RSDKv1.Reader r = new RSDKv1.Reader(dlg.FileName); a1 = new RSDKv1.Animation(r, false); } }
public static void RSDKv1_Save_AnimHeader(EditorAnimation BridgeHost, RSDKv1.Animation animsetv1) { for (int i = 0; i < BridgeHost.SpriteSheets.Count; i++) { if (i >= 3) { break; } animsetv1.SpriteSheets[i] = BridgeHost.SpriteSheets[i]; } }
public static void RSDKv1_Load_Animation(EditorAnimation BridgeHost, string filepath) { RSDKv1.Animation animsetv1 = new RSDKv1.Animation(new RSDKv1.Reader(filepath)); RSDKv1_Load_AnimHeader(BridgeHost, animsetv1); RSDKv1_Load_CollisionBoxes(BridgeHost, animsetv1); for (int a = 0; a < animsetv1.Animations.Count; a++) { var animset = new EditorAnimation.EditorAnimationInfo(EngineType.RSDKv1, BridgeHost); animset.LoadFrom(EngineType.RSDKv1, animsetv1.Animations[a]); BridgeHost.Animations.Add(animset); } }
public static void RSDKv1_Save_Animation(EditorAnimation BridgeHost, string filepath) { RSDKv1.Animation animsetv1 = new RSDKv1.Animation(); RSDKv1_Save_AnimHeader(BridgeHost, animsetv1); for (int a = 0; a < BridgeHost.Animations.Count; a++) { RSDKv1.Animation.AnimationEntry animv1 = new RSDKv1.Animation.AnimationEntry(); BridgeHost.Animations[a].SaveTo(EngineType.RSDKv1, animv1); animsetv1.Animations.Add(animv1); } RSDKv1_Save_CollisionBoxes(BridgeHost, animsetv1); animsetv1.Write(new RSDKv1.Writer(filepath)); }
public static void RSDKv1_Load_CollisionBoxes(EditorAnimation BridgeHost, RSDKv1.Animation animsetv1) { var collisionBoxes = new List <EditorAnimation.EditorRetroHitBox>(); for (int i = 0; i < animsetv1.CollisionBoxes.Count; i++) { var hitboxEntry = new EditorAnimation.EditorRetroHitBox(); for (int j = 0; j < animsetv1.CollisionBoxes[i].Hitboxes.Length; j++) { hitboxEntry.Hitboxes[j].Bottom = animsetv1.CollisionBoxes[i].Hitboxes[j].Bottom; hitboxEntry.Hitboxes[j].Top = animsetv1.CollisionBoxes[i].Hitboxes[j].Top; hitboxEntry.Hitboxes[j].Left = animsetv1.CollisionBoxes[i].Hitboxes[j].Left; hitboxEntry.Hitboxes[j].Right = animsetv1.CollisionBoxes[i].Hitboxes[j].Right; } collisionBoxes.Add(hitboxEntry); } BridgeHost.RetroCollisionBoxes = collisionBoxes; }
public static void RSDKv1_Save_CollisionBoxes(EditorAnimation BridgeHost, RSDKv1.Animation animsetv1) { animsetv1.CollisionBoxes = new List <RSDKv1.Animation.sprHitbox>(8); for (int a = 0; a < BridgeHost.RetroCollisionBoxes.Count; a++) { animsetv1.CollisionBoxes.Insert(a, new RSDKv1.Animation.sprHitbox()); for (int f = 0; f < 8; f++) { if (animsetv1.CollisionBoxes[a].Hitboxes == null) { animsetv1.CollisionBoxes[a].Hitboxes = new RSDKv1.Animation.sprHitbox.HitboxInfo[8]; } animsetv1.CollisionBoxes[a].Hitboxes[f].Bottom = BridgeHost.RetroCollisionBoxes[a].Hitboxes[f].Bottom; animsetv1.CollisionBoxes[a].Hitboxes[f].Top = BridgeHost.RetroCollisionBoxes[a].Hitboxes[f].Top; animsetv1.CollisionBoxes[a].Hitboxes[f].Left = BridgeHost.RetroCollisionBoxes[a].Hitboxes[f].Left; animsetv1.CollisionBoxes[a].Hitboxes[f].Right = BridgeHost.RetroCollisionBoxes[a].Hitboxes[f].Right; } } }