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