public static void RSDKvB_Save_Animation(EditorAnimation BridgeHost, string filepath) { RSDKvB.Animation animsetvB = new RSDKvB.Animation(); RSDKvB_Save_AnimHeader(BridgeHost, animsetvB); for (int a = 0; a < BridgeHost.Animations.Count; a++) { RSDKvB.Animation.AnimationEntry animvB = new RSDKvB.Animation.AnimationEntry(); BridgeHost.Animations[a].SaveTo(EngineType.RSDKvB, animvB); animsetvB.Animations.Add(animvB); } RSDKvB_Save_CollisionBoxes(BridgeHost, animsetvB); animsetvB.Write(new RSDKvB.Writer(filepath)); }
public static void RSDKvB_Save_AnimEntry(EditorAnimation.EditorAnimationInfo animEntry, RSDKvB.Animation.AnimationEntry animvB) { animvB.AnimName = animEntry.AnimName; animvB.LoopIndex = animEntry.LoopIndex; animvB.SpeedMultiplyer = (byte)animEntry.SpeedMultiplyer; animvB.RotationFlags = animEntry.RotationFlags; for (int i = 0; i < animEntry.Frames.Count; i++) { RSDKvB.Animation.AnimationEntry.Frame frame = new RSDKvB.Animation.AnimationEntry.Frame(); RSDKvB_Save_Frame(animEntry.Frames[i], frame); animvB.Frames.Add(frame); } }
public static void RSDKvB_Load_AnimEntry(EditorAnimation.EditorAnimationInfo animEntry, RSDKvB.Animation.AnimationEntry animvB) { animEntry.AnimName = animvB.AnimName; animEntry.LoopIndex = animvB.LoopIndex; animEntry.SpeedMultiplyer = animvB.SpeedMultiplyer; animEntry.RotationFlags = animvB.RotationFlags; for (int i = 0; i < animvB.Frames.Count; i++) { EditorAnimation.EditorFrame frame = new EditorAnimation.EditorFrame(EngineType.RSDKvB, animEntry); RSDKvB_Load_Frame(frame, animvB.Frames[i]); animEntry.Frames.Add(frame); } }