CTT/Unity/Assets/HotfixView/Helper/ItemHelper.cs

59 lines
2.1 KiB
C#
Raw Normal View History

2021-06-29 11:28:15 +08:00
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}";
}
}
}