ChemReaction MakeChemReaction(string chemInfo) { var parts = chemInfo.Split(" ", 2); var chem = new Chemical(parts[1].Trim(), Convert.ToInt32(parts[0].Trim())); var item = new ChemReaction(chem); return(item); }
public override void OnInspectorGUI() { ChemReaction cr = (ChemReaction)target; if (GUILayout.Button("Add ingredient")) { cr.Ingredients.Add(new ChemFraction(null)); } if (GUILayout.Button("Add product")) { } EditorGUILayout.LabelField("Ingredients:"); foreach (ChemFraction fraction in cr.Ingredients) { GUILayout.BeginHorizontal(); fraction.Element = EditorGUILayout.ObjectField(fraction.Element, typeof(ChemElement), true) as ChemElement; fraction.Mass = EditorGUILayout.FloatField(fraction.Mass); GUILayout.EndHorizontal(); } }