OneShotOneKill/Assets/Script/My/MyText.cs

107 lines
5.3 KiB
C#
Raw Permalink Normal View History

2026-01-07 21:27:42 +00:00
public static class MyText
{
public static string Get_StatName(eStat stat)
{
switch (stat)
{
case eStat.Attack: return table_localtext.Ins.Get_Text(4000);
case eStat.Attack_Min: return table_localtext.Ins.Get_Text(4001);
case eStat.Attack_Max: return table_localtext.Ins.Get_Text(4002);
case eStat.Cri: return table_localtext.Ins.Get_Text(4003);
case eStat.CriDmg: return table_localtext.Ins.Get_Text(4004);
case eStat.HitRate: return table_localtext.Ins.Get_Text(4005);
case eStat.HP: return table_localtext.Ins.Get_Text(4006);
case eStat.MaxHP: return table_localtext.Ins.Get_Text(4007);
case eStat.Shield: return table_localtext.Ins.Get_Text(4008);
case eStat.MaxShield: return table_localtext.Ins.Get_Text(4009);
case eStat.Avoid_Melee: return table_localtext.Ins.Get_Text(4010);
case eStat.Avoid_Range: return table_localtext.Ins.Get_Text(4011);
case eStat.AttackCoolTime:
case eStat.AttackCoolTimeMul:
return table_localtext.Ins.Get_Text(4023);
case eStat.GOLD_Mul: return table_localtext.Ins.Get_Text(4013);
case eStat.EXP_Mul: return table_localtext.Ins.Get_Text(4014);
case eStat.PotionEfficiencyUp: return table_localtext.Ins.Get_Text(4015);
case eStat.NonCombatRecoveryEfficiency: return table_localtext.Ins.Get_Text(4016);
case eStat.LifeStealEfficiency: return table_localtext.Ins.Get_Text(4017);
case eStat.AllEvasion: return table_localtext.Ins.Get_Text(4018);
case eStat.SkillDropRateAdvanced: return table_localtext.Ins.Get_Text(4019);
case eStat.SkillDropRateRare: return table_localtext.Ins.Get_Text(4020);
case eStat.SkillDropRateHero: return table_localtext.Ins.Get_Text(4021);
case eStat.SkillDropRateLegendary: return table_localtext.Ins.Get_Text(4022);
case eStat.Reflection: return table_localtext.Ins.Get_Text(4024);
case eStat.ReduceDmg: return table_localtext.Ins.Get_Text(4025);
case eStat.ReduceMeeleDmg_Mul: return table_localtext.Ins.Get_Text(4026);
case eStat.ReduceRangeDmg_Mul: return table_localtext.Ins.Get_Text(4027);
case eStat.SkillDamageIncrease: return table_localtext.Ins.Get_Text(4028);
case eStat.ExplorationHpRecovery: return table_localtext.Ins.Get_Text(4029);
case eStat.ExplorationShieldRecovery: return table_localtext.Ins.Get_Text(4030);
case eStat.MaxDamageIncrease: return table_localtext.Ins.Get_Text(4031);
case eStat.OnAttackSkillTrigger: return table_localtext.Ins.Get_Text(4032);
case eStat.OnKillSkillTrigger: return table_localtext.Ins.Get_Text(4033);
case eStat.OnCriticalSkillTrigger: return table_localtext.Ins.Get_Text(4034);
case eStat.OnEvasionSkillTrigger: return table_localtext.Ins.Get_Text(4035);
case eStat.None:
case eStat.Max:
return "";
}
return $"no {stat}";
}
public static string Get_StatValueText(eStat stat, double _v, bool pc)
{
switch (stat)
{
case eStat.Cri:
case eStat.CriDmg:
case eStat.AddCriDmg_1Time:
case eStat.AddCri_1Time:
case eStat.AddCri_Once:
case eStat.DmgMul:
case eStat.MaxHP_Mul:
case eStat.MaxShield_Mul:
case eStat.AddDmgMul_1Time:
case eStat.AddDmgMul_MiddleLine:
case eStat.AttackCoolTimeMul:
case eStat.GOLD_Mul:
case eStat.EXP_Mul:
case eStat.PotionEfficiencyUp:
case eStat.NonCombatRecoveryEfficiency:
case eStat.LifeStealEfficiency:
case eStat.ReduceMeeleDmg_Mul:
case eStat.ReduceRangeDmg_Mul:
return Get_PercentValueText_100(_v);
case eStat.Avoid_Melee:
case eStat.Avoid_Range:
case eStat.AvoidAll_1Time:
case eStat.AllEvasion:
return pc ? Get_PercentValueText_100(_v) : ((int)_v).ToString(); ;
default:
return _v.ToString();
case eStat.None:
case eStat.Max:
return "";
}
}
public static string Get_StatNameValueText(eStat stat, double _v, bool pc) { return DSUtil.Format("{0} {1}", Get_StatName(stat), Get_StatValueText(stat, _v, pc)); }
public static string Get_PercentValueText_100(double _v) { return DSUtil.Format("{0:#,##0.##}%", _v * 100d); }
public static string Get_PercentValueText(double _v) { return DSUtil.Format("{0:#,##0.##}%", _v); }
public static string Get_PatternTypeName(ePatternType patternType)
{
switch (patternType)
{
default: return "순차 반복";
case ePatternType.SequentialLoop: return "순차 후 랜덤";
case ePatternType.Random: return "랜덤";
}
}
public static string Get_GradeName(eGrade grade) { return table_localtext.Ins.Get_Text(200 + (int)grade); }
public static string Get_GradeName(int grade) { return table_localtext.Ins.Get_Text(200 + grade); }
}