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
24 lines
645 B
C#
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();
|
|
}
|
|
}
|