38 lines
1.1 KiB
C#
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);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|