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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        //###################################################################### 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);
            }
        }
Пример #4
0
        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);
                    }
                }
            }
        }