void AddToMMAT(SimPe.Events.ResourceContainer rc) { SimPe.PackedFiles.Wrapper.Cpf mmat = new SimPe.PackedFiles.Wrapper.Cpf(); mmat.ProcessData(rc.Resource); RemoveFromMMAT(mmat); if (mmat.GetItem("copyright") == null) { SimPe.PackedFiles.Wrapper.CpfItem item = new SimPe.PackedFiles.Wrapper.CpfItem(); item.Name = "copyright"; mmat.Items = (SimPe.PackedFiles.Wrapper.CpfItem[])Helper.Add(mmat.Items, item); } mmat.GetItem("copyright").StringValue = form.tbMMAT.Text; mmat.SynchronizeUserData(true, true); }
void AddToGMND(SimPe.Events.ResourceContainer rc) { SimPe.Plugin.GenericRcol rcol = new GenericRcol(); rcol.ProcessData(rc.Resource); RemoveFromGMND(rcol); GeometryNode gn = (GeometryNode)rcol.Blocks[0]; DataListExtension dle = new DataListExtension(rcol); dle.Extension.VarName = "copyright"; dle.Extension.Items = new ExtensionItem[4]; dle.Extension.Items[0] = new ExtensionItem(); dle.Extension.Items[0].Typecode = ExtensionItem.ItemTypes.String; dle.Extension.Items[0].Name = "created by"; dle.Extension.Items[0].String = form.tbCreator.Text; dle.Extension.Items[1] = new ExtensionItem(); dle.Extension.Items[1].Typecode = ExtensionItem.ItemTypes.String; dle.Extension.Items[1].Name = "license"; dle.Extension.Items[1].String = form.tbLicense.Text; dle.Extension.Items[2] = new ExtensionItem(); dle.Extension.Items[2].Typecode = ExtensionItem.ItemTypes.String; dle.Extension.Items[2].Name = "release date"; dle.Extension.Items[2].String = form.tbDate.Text; dle.Extension.Items[3] = new ExtensionItem(); dle.Extension.Items[3].Typecode = ExtensionItem.ItemTypes.String; dle.Extension.Items[3].Name = "version"; dle.Extension.Items[3].String = form.tbVersion.Text; rcol.Blocks = (SimPe.Interfaces.Scenegraph.IRcolBlock[])Helper.Add(rcol.Blocks, dle, typeof(SimPe.Interfaces.Scenegraph.IRcolBlock)); ObjectGraphNodeItem ogni = new ObjectGraphNodeItem(); ogni.Index = (uint)(rcol.Blocks.Length - 1); ogni.Enabled = 0x01; ogni.Dependant = 0x00; gn.ObjectGraphNode.Items = (ObjectGraphNodeItem[])Helper.Add(gn.ObjectGraphNode.Items, ogni); rcol.SynchronizeUserData(true, true); }