private MoleculeSpecies[] GuiSpeciesList(CUE cue, MoleculeSpecies[] speciesArray) { MoleculeSpeciesPopup speciesPopup = new MoleculeSpeciesPopup(cue, speciesArray.Length > 0); List <MoleculeSpecies> species = new List <MoleculeSpecies>(speciesArray); species.Add(null); for (int i = 0; i < species.Count; i++) { if (i != 0) { EditorGUILayout.LabelField("+", GUILayout.MaxWidth(10)); } species[i] = speciesPopup.Popup(species[i], (species[i] == null && i > 0)); } while (species.Contains(null)) { species.Remove(null); } return(species.ToArray()); }
public override void OnInspectorGUI() { Molecule t = (Molecule)target; CUE cue = CUE.GetInstance(); MoleculeSpeciesPopup speciesPopup = new MoleculeSpeciesPopup(cue, false); t.Species = speciesPopup.Popup(t.Species, false); EditorUtility.SetDirty(t); if (GUILayout.Button("show CellUnity Editor")) { CellUnityWindow.Init(); } }