コード例 #1
0
    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);
    }
コード例 #2
0
    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();
        }
    }