diff --git a/Assets/Script/Server/ServerClass.cs b/Assets/Script/Server/ServerClass.cs index 0de46ba52..45f821820 100644 --- a/Assets/Script/Server/ServerClass.cs +++ b/Assets/Script/Server/ServerClass.cs @@ -1928,6 +1928,7 @@ public partial class ServerData } if (TopMoney.isIns) TopMoney.Ins.Set(); + MoneyForm.Refresh_MoneyForms(); break; case eItem.Weapon: diff --git a/Assets/Script/UI/PC/Info/PCInfoStatMgrUI.cs b/Assets/Script/UI/PC/Info/PCInfoStatMgrUI.cs index ac5ccdb0b..5a8b401a0 100644 --- a/Assets/Script/UI/PC/Info/PCInfoStatMgrUI.cs +++ b/Assets/Script/UI/PC/Info/PCInfoStatMgrUI.cs @@ -49,7 +49,7 @@ public class PCInfoStatMgrUI : uScrollViewMgr Set_Point(); } - int Get_Point() { return ServerInfo.Ins.m_ServerData.PC.Get_Point() - dic_SaveStat.Values.Select(stat => (int)stat).Sum(); } + int Get_Point() { return ServerInfo.Ins.m_ServerData.PC.Get_Point() - dic_SaveStat.Values.Select(stat => (int)stat).Sum(); } void Set_Point() { texts[0].text = Get_Point().ToString(); } public int Get_Stat(eStat stat) { return dic_SaveStat[stat]; } @@ -57,7 +57,7 @@ public class PCInfoStatMgrUI : uScrollViewMgr { var sdata = ServerInfo.Ins.m_ServerData; bool success = false; - if (add > 0) success = Get_Point() >= add; + if (add > 0) success = Get_Point() >= add; else if (add < 0) success = Get_Stat(stat) > 0; if (success) { @@ -91,17 +91,19 @@ public class PCInfoStatMgrUI : uScrollViewMgr { m_StatResetUI.Set(() => { - ServerInfo.Ins.Save_PC_StatInit(() => + var sdata = ServerInfo.Ins.m_ServerData; + if (sdata.PC.CanResetStat()) { - if (ServerInfo.Ins.m_ServerData.PC.CanResetStat()) - { - ServerInfo.Ins.m_ServerData.PC.Reset_Stat(); - Set_UI(); - MyValue.Get_ActorStatInfoorNull(eRole.PC); - } - else - ToastUI.Ins.Set(400); - }); + if (sdata.Common[8] == 0 || sdata.Check_ItemAmount(1, 100)) + ServerInfo.Ins.Save_PC_StatInit(() => + { + ServerInfo.Ins.m_ServerData.PC.Reset_Stat(); + Set_UI(); + MyValue.Get_ActorStatInfoorNull(eRole.PC); + }); + } + else + ToastUI.Ins.Set(400); }); } } \ No newline at end of file