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_Save_AnimEntry(EditorAnimation.EditorAnimationInfo animEntry, RSDKv1.Animation.AnimationEntry animv1) { animv1.LoopIndex = animEntry.LoopIndex; animv1.SpeedMultiplyer = (byte)animEntry.SpeedMultiplyer; for (int i = 0; i < animEntry.Frames.Count; i++) { RSDKv1.Animation.AnimationEntry.Frame frame = new RSDKv1.Animation.AnimationEntry.Frame(); RSDKv1_Save_Frame(animEntry.Frames[i], frame); animv1.Frames.Add(frame); } }
public static void RSDKv1_Load_AnimEntry(EditorAnimation.EditorAnimationInfo animEntry, RSDKv1.Animation.AnimationEntry animv1) { animEntry.AnimName = animv1.AnimationName; animEntry.LoopIndex = animv1.LoopIndex; animEntry.SpeedMultiplyer = animv1.SpeedMultiplyer; animEntry.RotationFlags = 0; for (int i = 0; i < animv1.Frames.Count; i++) { EditorAnimation.EditorFrame frame = new EditorAnimation.EditorFrame(EngineType.RSDKv1, animEntry); RSDKv1_Load_Frame(frame, animv1.Frames[i]); animEntry.Frames.Add(frame); } }