From b9ae79116a9e419b28c38f1c84016ec7938afefa Mon Sep 17 00:00:00 2001 From: yyl <yyl> Date: 星期二, 30 九月 2025 18:13:23 +0800 Subject: [PATCH] 125 战斗 1.快速结束战斗失效的问题 2.角色UI高过外部UI的问题 3.战斗伤害消失的问题 --- Main/System/Battle/BattleUtility.cs | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 43 insertions(+), 1 deletions(-) diff --git a/Main/System/Battle/BattleUtility.cs b/Main/System/Battle/BattleUtility.cs index 03d2cda..3a5e7ee 100644 --- a/Main/System/Battle/BattleUtility.cs +++ b/Main/System/Battle/BattleUtility.cs @@ -102,12 +102,54 @@ var numChar = (char)GetDamageNumKey(config, basePowerStr[i]); if (numChar > 0) { - result += numChar; + result += numChar; } } return result; } + public static string DisplayDamageNum(BattleDmg damage) + { + var config = DamageNumConfig.Get(damage.attackType); + + string result = string.Empty; + + // 濡傛灉鏄棯閬� 鍒欏彧鏄剧ず闂伩涓や釜瀛� + if (damage.IsType(DamageType.Dodge)) + { + result += (char)config.prefix; + } + else + { + result = ConvertToArtFont(config, damage.damage); + } + + return result; + } + + static string ConvertToArtFont(DamageNumConfig config, float _num) + { + var stringBuild = new System.Text.StringBuilder(); + + if (0 != config.plus) + stringBuild.Append((char)config.plus); + if (0 != config.prefix) + stringBuild.Append((char)config.prefix); + + var chars = UIHelper.ReplaceLargeArtNum(_num); + for (var i = 0; i < chars.Length; i++) + { + int numChar = GetDamageNumKey(config, (int)chars[i]); + + if (numChar > 0) + { + stringBuild.Append((char)numChar); + } + } + + return stringBuild.ToString(); + } + public static int GetMainTargetPositionNum(BattleObject caster, List<HB427_tagSCUseSkill.tagSCUseSkillHurt> targetList, SkillConfig skillConfig) { int returnIndex = 0; -- Gitblit v1.8.0