Example #1
0
    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());
    }
Example #2
0
    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();
        }
    }