OneShotOneKill/Assets/Script/UGUI/Ingame/PCMainStatUI.cs

38 lines
1.1 KiB
C#

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<bool> 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);
}
}
}