private void btnSaveAsset_Click(object sender, EventArgs e) { if (Package.PackageState != AMTUtil.State.READY) { return; } if (Package.SavePackage()) { MessageBox.Show("Package save success!", "Package", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { MessageBox.Show("Project save error!", "Package", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// /// </summary> /// <param name="Package"></param> /// <param name="Frames"></param> /// <param name="DefaultDelay"></param> public static void InitAnimation(AMTPackage Package, string ResourceName, int DefaultDelay = 100) { Package.PackageState = State.LOADED; Package.Animation = new AMTAnimation(); Package.Animation.Manifest.ActionFileName.Add(AMTConfig.DefaultAction); Package.Animation.Manifest.DefaultAction = AMTConfig.DefaultAction; Package.Animation.Actions.Add(new AMTAction()); Package.Animation.Actions[0].Name = AMTConfig.DefaultAction; Package.Animation.Actions[0].Frames.Add(new AMTFrame()); Package.Animation.Actions[0].Frames[0].Resource = ResourceName; Package.Animation.Actions[0].Frames[0].Delay = DefaultDelay; Package.Animation.Actions[0].Frames[0].FrameRef = 0; Package.Animation.Actions[0].Frames[0].Tags.Add("null"); if (Package.CurrentResource.Name != ResourceName) { Package.SwitchResource(ResourceName); } Package.Animation.Actions[0].Frames[0].MD5 = ImageMD5(BytesToImage(Package.CurrentResource.Frames[0])); Package.SavePackage(); Package.PackageState = State.READY; }