using System; using System.Collections.Generic; using TMPro; using UnityEngine; public class PCMainStatUI : MonoBehaviour { public IngameMainStatCard[] statcards; public TextMeshProUGUI[] texts; // 0 레벨, 1 경험치(0/0) public SliderBase slider_exp; public void Set(ActorStatInfo stat) { for (int i = 0; i < MainStatCardBase.list_stat.Count; i++) statcards[i].Set(MainStatCardBase.list_stat[i], stat); } public void Set_Lv(int lv, int exp, Action actgageend) { var preData = table_BattleLevelUp.Ins.Get_Data_orNull(lv - 1); var curData = table_BattleLevelUp.Ins.Get_Data_orNull(lv); texts[0].text = $"{lv}"; if (curData == null) { texts[1].text = $"{exp}/0"; slider_exp.Set(1f); } else { var uiexp = preData == null ? exp : exp - preData.n_TotalExp; var maxexp = preData == null ? curData.n_TotalExp : curData.n_TotalExp - preData.n_TotalExp; texts[1].text = $"{uiexp}/{maxexp}"; slider_exp.Set_Next(uiexp / (float)maxexp, actgageend); } } }