Aetheria/Assets/Scripts/UI/StatSheet.cs
Reinier Vens 54f7e3a66f Properties Panel Overhaul
Marking player location on galaxy map
Fixed non-input field focus disabling global key map
Player start ship is now always the same
Loadout generator now demands exact match for item dimensions
Thermal damage now triggers ItemDamaged event = player can die from cockpit wear!
Properties panel now has a much more attractive UI
Implemented curve control for properties UI
Centralized number formatting in player settings
Moved significant digits to player settings
Added temperature unit option in player settings
2021-04-13 01:50:42 +01:00

24 lines
645 B
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class StatSheet : MonoBehaviour
{
public PropertyLabel StatPrefab;
private List<(PropertyLabel property, Func<string> value)> _stats = new List<(PropertyLabel property, Func<string> value)>();
public void AddStat(string label, Func<string> value)
{
var instance = Instantiate(StatPrefab, transform);
instance.Label.text = label;
_stats.Add((instance, value));
}
public void RefreshValues()
{
foreach(var stat in _stats)
stat.property.Value.text = stat.value();
}
}