private void BTN_InventoryItem_Add_Click(object sender, EventArgs e) { if (CMB_ItemType.SelectedItem == null) { return; } if (Amount <= 0.0f) { return; } try { MyObjectBuilder_InventoryItem objectBuilder = MyObjectBuilder_Base.CreateNewObject <MyObjectBuilder_InventoryItem>(); objectBuilder.Content = MyObjectBuilder_Base.CreateNewObject(SelectedType.TypeId, SelectedType.SubtypeId); objectBuilder.Amount = Amount; InventoryItemEntity newItem = new InventoryItemEntity(objectBuilder); Container.NewEntry(newItem); this.Close(); } catch (Exception ex) { LogManager.ErrorLog.WriteLine(ex); } }
public T NewEntry <T>() where T : BaseObject { if (!IsMutable) { return(default(T)); } MyObjectBuilder_Base newBase = MyObjectBuilder_Base.CreateNewObject(typeof(MyObjectBuilder_EntityBase)); var newEntry = (T)Activator.CreateInstance(typeof(T), new object[] { newBase }); GetInternalData().Add(m_definitions.Count, newEntry); m_changed = true; return(newEntry); }
//###################################################################### new stuff below this line ######################// private MyObjectBuilder_CubeGrid clone_grid(MyObjectBuilder_CubeGrid old_grid) { using (MemoryStream input_stream = new MemoryStream()) { MyObjectBuilder_Base.SerializeXML(input_stream, old_grid); MyObjectBuilder_CubeGrid new_grid = (MyObjectBuilder_CubeGrid)MyObjectBuilder_Base.CreateNewObject(MyObjectBuilderTypeEnum.CubeGrid); using (MemoryStream output_stream = new MemoryStream()){ input_stream.CopyTo(output_stream); output_stream.Seek(0, 0); MyObjectBuilder_Base.DeserializeXML(output_stream, out new_grid); } return(new_grid); } }
private void importShipToolStripMenuItem1_Click(object sender, EventArgs e) { DialogResult result = fileopen.ShowDialog(); if (result == DialogResult.OK) { string filename = fileopen.FileName; MyObjectBuilder_CubeGrid MyCubeGrid = (MyObjectBuilder_CubeGrid)MyObjectBuilder_Base.CreateNewObject(MyObjectBuilderTypeEnum.CubeGrid); using (FileStream sr = File.Open(filename, FileMode.Open)) { if (Sandbox.Common.ObjectBuilders.MyObjectBuilder_Base.DeserializeXML(sr, out MyCubeGrid)) { TreeNode savegame_node = SectorTree.SelectedNode; MyObjectBuilder_Sector mySector = (MyObjectBuilder_Sector)savegame_node.Tag; mySector.SectorObjects.Add(MyCubeGrid); this.create_tree(savegame_node, mySector); } } } }