using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Font2 : MonoBehaviour { public List sprites = new(); public List coms = new(); private int _num; public int Text { set { _num = value; UpdateNum(); } } public void UpdateNum() { string[] ss = DefinitionScore(_num); var nums = SplitDigits(ss); for (int i = 0; i < coms.Count; i++) { if (nums.Count <= i) coms[i].gameObject.SetActive(false); else { var value = nums[i]; coms[i].sprite = sprites[value]; coms[i].gameObject.SetActive(true); } } } public string[] DefinitionScore(int num) { List nub = new(); //string ss = string.Format("{0:D5}", num); string ss = num.ToString(); for (int i = 0; i < ss.Length; i++) { nub.Add(ss.Substring(i, 1)); } return nub.ToArray(); } public List SplitDigits(string[] num) { List nums = new(); foreach (var item in num) { nums.Add(int.Parse(item)); } return nums; } }