public void Initialise(string residueName, MoleculeRenderSettings settings, PrimaryStructure primaryStructure, SaveCustomResidueSettingsDelegate saveCustomResidueSettings, ResidueRenderSettingsUpdated settingsUpdatedCallback, ClosedResidueSettingsPanel onClose)
        {
            this.residueName               = residueName;
            this.moleculeRenderSettings    = settings;
            this.primaryStructure          = primaryStructure;
            this.saveCustomResidueSettings = saveCustomResidueSettings;
            this.settingsUpdatedCallback   = settingsUpdatedCallback;
            this.onClose = onClose;

            ResidueNameInformationText.text = "Showing residue IDs for " + residueName;

            residueIDs = primaryStructure.GetResidueIDs(new List <String>()
            {
                residueName
            }).ToList();
            residueIDs.Sort();

            renderResidueIDButtons();

            allResiduesEnabled = true;
            foreach (int residueID in residueIDs)
            {
                if (!moleculeRenderSettings.EnabledResidueIDs.Contains(residueID))
                {
                    allResiduesEnabled = false;
                    break;
                }
            }

            updateToggleResidueButtonText();

            residueIDsPanel.SetActive(true);
        }
Esempio n. 2
0
        public void Initialise(List <int> residueIDs, string residueName, List <string> atomNames, ResidueUpdateType residueUpdateType, ResidueRenderSettings renderSettings, SaveCustomResidueSettingsDelegate saveSettings, CloseCustomResidueSettingsDelegate onClose)
        {
            this.residueIDs           = residueIDs;
            this.residueName          = residueName;
            this.atomNames            = atomNames;
            this.renderSettings       = renderSettings;
            this.residueUpdateType    = residueUpdateType;
            this.saveSettingsCallback = saveSettings;
            this.onCloseCallback      = onClose;

            this.savedRenderSettings = renderSettings.Clone();

            loadSettings();
            customSettingsPanel.SetActive(true);

            autoSaveSettingUpdates = true;
        }