59 lines
2.1 KiB
C#
59 lines
2.1 KiB
C#
|
using System;
|
||
|
|
||
|
namespace ET
|
||
|
{
|
||
|
public static class ItemHelper
|
||
|
{
|
||
|
public static float GetRealMainValue(float oldValue, byte level)
|
||
|
{
|
||
|
return (float) (oldValue*Math.Pow(mainAddCoe, level));
|
||
|
}
|
||
|
private const float mainAddCoe = 1.1f;
|
||
|
private const float reduceCoe = 0.8f;
|
||
|
private const float reduceCoe1 = 0.6f;
|
||
|
|
||
|
public static float GetRealViceValue(float oldValue, Quality quality) => quality switch
|
||
|
{
|
||
|
var qual when qual >= Quality.Legendary => oldValue,
|
||
|
var qual when qual >= Quality.Rare => oldValue * reduceCoe,
|
||
|
var qual when qual <= Quality.UnCommon => oldValue * (reduceCoe * reduceCoe1),
|
||
|
_ => throw new ArgumentOutOfRangeException(nameof (quality), quality, null)
|
||
|
};
|
||
|
|
||
|
public static void ChangeCoin(long coin)
|
||
|
{
|
||
|
if (!(FUIComponent.Instance.Get(FUIPackage.Bag_BagUI) is FUI_BagUI bagUI))
|
||
|
return;
|
||
|
(long gold, int sliver, int cupper) = TabHelper.GetCoinFormat(coin);
|
||
|
bagUI.m_txtGold.text = gold + string.Empty;
|
||
|
bagUI.m_txtSliver.text = sliver + string.Empty;
|
||
|
bagUI.m_txtCoin.text = cupper + string.Empty;
|
||
|
}
|
||
|
|
||
|
public static void ChangeEnergy(int energy)
|
||
|
{
|
||
|
MainUI.ChangeEnergy(energy);
|
||
|
}
|
||
|
|
||
|
public static void ChangeGem(long gem)
|
||
|
{
|
||
|
if (!(FUIComponent.Instance.Get(FUIPackage.Bag_BagUI) is FUI_BagUI bagUI))
|
||
|
return;
|
||
|
bagUI.m_txtGem.text =$"星币:{gem:###,###}";
|
||
|
}
|
||
|
|
||
|
public static void ChangeVoucher(int voucher)
|
||
|
{
|
||
|
if (!(FUIComponent.Instance.Get(FUIPackage.Bag_BagUI) is FUI_BagUI bagUI))
|
||
|
return;
|
||
|
bagUI.m_txtDaijinquan.text = $"代金券:{voucher}";
|
||
|
}
|
||
|
|
||
|
public static void ChangeYuanBao(int yuanbao)
|
||
|
{
|
||
|
if (!(FUIComponent.Instance.Get(FUIPackage.Bag_BagUI) is FUI_BagUI bagUI))
|
||
|
return;
|
||
|
bagUI.m_txtYunabao.text = $"元宝:{yuanbao}";
|
||
|
}
|
||
|
}
|
||
|
}
|