| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- public class Font2 : MonoBehaviour
- {
- public List<Sprite> sprites = new();
- public List<Image> 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<string> 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<int> SplitDigits(string[] num)
- {
- List<int> nums = new();
- foreach (var item in num)
- {
- nums.Add(int.Parse(item));
- }
- return nums;
- }
- }
|