Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
        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];
     }
 }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 6
0
        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;
                }
            }
        }