コード例 #1
0
        public static FormShipEditor Instance(ShipData ship, CatDatExtractor cde)
        {
            lock (LockInstance)
            {
                if (instance == null)
                {
                    instance = new FormShipEditor(ship, cde);
                }

                return(instance);
            }
        }
コード例 #2
0
 public void RemoveInstance()
 {
     lock (LockInstance)
     {
         if (instance != null)
         {
             ShipInfoForm.RemoveInstance();
             ShipInfoForm = null;
             ShipCargoForm.RemoveInstance();
             ShipCargoForm = null;
             instance      = null;
         }
     }
 }
コード例 #3
0
        private void treeViewNavigation_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (subForm != null)
            {
                splitContainerMain.Panel2.Controls.Remove(subForm);
                ((FormShipEditor)subForm).RemoveInstance();
                subForm = null;
            }

            if (e.Node.Tag.GetType().ToString() == "X_Rebirth_Save_Game_Editor.DataStructure.ShipData")
            {
                subForm          = FormShipEditor.Instance((ShipData)e.Node.Tag, cde);
                subForm.TopLevel = false;
                splitContainerMain.Panel2.Controls.Add(subForm);
                subForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
                subForm.Dock            = DockStyle.Fill;
                ((FormShipEditor)subForm).ChangeFormState();
                subForm.Show();
            }
        }