示例#1
0
    void OnGUI()
    {
        float lastVital = 0;

        for (int i = 0; i < vitals.Count; i++)
        {
            lastVital = 10 + 20 * i;
            GUI.Label(new Rect(10, lastVital, 100, 20), vitals[i].Key + ":");
            GUI.Label(new Rect(110, lastVital, 100, 20), vitals[i].Value.current.ToString() + "/" + vitals[i].Value.max.ToString());
            if (GUI.RepeatButton(new Rect(210, lastVital, 20, 20), "-"))
            {
                vitals[i].Value.current -= 1;
            }
            if (GUI.RepeatButton(new Rect(230, lastVital, 20, 20), "+"))
            {
                vitals[i].Value.current += 1;
            }
        }
        if (GUI.Button(new Rect(10, lastVital + 20, 200, 20), "Add Vital"))
        {
            vitals.Add("Stamina", new Vital(200, 170));
        }

        float lastStat = lastVital + 40;

        for (int i = 0; i < stats.Count; i++)
        {
            lastStat += 20;
            GUI.Label(new Rect(10, lastStat, 100, 20), stats[i].Key + ":");
            GUI.Label(new Rect(110, lastStat, 100, 20), stats[i].Value.ToString());
            if (GUI.Button(new Rect(210, lastStat, 20, 20), "X"))
            {
                stats.RemoveAt(i);
            }
        }
        if (GUI.Button(new Rect(10, lastStat + 20, 200, 20), "Add Stat"))
        {
            stats.Add("Agility", 60);
        }
    }