private void LoadObjects(CustomObjectImport import)
        {
            advTree_CustomObjects.BeginUpdate();
            advTree_CustomObjects.Nodes.Clear();

            var isNotNull = import is object;

            panel1.Enabled = isNotNull;

            if (isNotNull)
            {
                foreach (var customObject in import.Data.CustomObjects)
                {
                    var n = new Node
                    {
                        Text     = customObject.Name,
                        Tag      = customObject,
                        Expanded = true
                    };
                    n.Cells.Add(new Cell(!customObject.ModelProps.UseCustomModelID && customObject.ModelProps.Model is object? "Yes" : "No"));
                    advTree_CustomObjects.Nodes.Add(n);
                }
            }

            advTree_CustomObjects.EndUpdate();
        }
示例#2
0
 private void Frm_ImportPatchClicked(CustomObjectImport import)
 {
     ImportObjects(new Dictionary <string, CustomObjectImport>()
     {
         { import.Name, import }
     });
 }
        public CustomObjectImportPropsEditor(CustomObject customObject, CustomObjectImport import, RomManager rommgr)
        {
            this.customObject = customObject;
            this.import       = import;
            this.rommgr       = rommgr;

            InitializeComponent();

            var disableControls = string.Empty;

            TextBoxX_Name.Text = customObject.Name;

            if (customObject.ModelProps.UseCustomModelID && customObject.ModelProps.ModelID != 0)
            {
                TextBoxX_ModelID.Text = TextFromValue(customObject.ModelProps.ModelID);
                disableControls       = "mdl_custommdl";
            }
            else if (!customObject.ModelProps.UseCustomModelID && customObject.ModelProps.Model is object && import.Data.CustomModels.ContainsKey(customObject.ModelProps.Model))
            {
                TextBoxX_ModelID.Text = TextFromValue(import.Data.CustomModels[customObject.ModelProps.Model].ModelID);
            }
            else
            {
                disableControls = "mdl*";
            }

            if (!string.IsNullOrEmpty(disableControls))
            {
                foreach (Control control in panel1.Controls)
                {
                    if (LikeOperator.LikeString((string)control.Tag, disableControls, Microsoft.VisualBasic.CompareMethod.Text))
                    {
                        control.Visible = false;
                    }
                }
            }

            hasInit = true;
        }
 private void LoadImport(CustomObjectImport import)
 {
     import.Decompress();
     LoadObjects(import);
 }