public static void RSDKv2_Save_Animation(EditorAnimation BridgeHost, string filepath) { RSDKv2.Animation animsetv2 = new RSDKv2.Animation(); RSDKv2_Save_AnimHeader(BridgeHost, animsetv2); for (int a = 0; a < BridgeHost.Animations.Count; a++) { RSDKv2.Animation.AnimationEntry animv2 = new RSDKv2.Animation.AnimationEntry(); BridgeHost.Animations[a].SaveTo(EngineType.RSDKv2, animv2); animsetv2.Animations.Add(animv2); } RSDKv2_Save_CollisionBoxes(BridgeHost, animsetv2); animsetv2.Write(new RSDKv2.Writer(filepath)); }
public static void RSDKv2_Save_AnimEntry(EditorAnimation.EditorAnimationInfo animEntry, RSDKv2.Animation.AnimationEntry animv2) { animv2.AnimName = animEntry.AnimName; animv2.LoopIndex = animEntry.LoopIndex; animv2.SpeedMultiplyer = (byte)animEntry.SpeedMultiplyer; animv2.RotationFlags = animEntry.RotationFlags; for (int i = 0; i < animEntry.Frames.Count; i++) { RSDKv2.Animation.AnimationEntry.Frame frame = new RSDKv2.Animation.AnimationEntry.Frame(); RSDKv2_Save_Frame(animEntry.Frames[i], frame); animv2.Frames.Add(frame); } }
public static void RSDKv2_Load_AnimEntry(EditorAnimation.EditorAnimationInfo animEntry, RSDKv2.Animation.AnimationEntry animv2) { animEntry.AnimName = animv2.AnimName; animEntry.LoopIndex = animv2.LoopIndex; animEntry.SpeedMultiplyer = animv2.SpeedMultiplyer; animEntry.RotationFlags = animv2.RotationFlags; for (int i = 0; i < animv2.Frames.Count; i++) { EditorAnimation.EditorFrame frame = new EditorAnimation.EditorFrame(EngineType.RSDKv2, animEntry); RSDKv2_Load_Frame(frame, animv2.Frames[i]); animEntry.Frames.Add(frame); } }