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}"; } } }