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); }
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; }