添加武器长枪 + bug fix

- WeaponLance:Entity/Goods/Weapon 表,状态机
- Battle -> Shop/LevelUp:隐藏子弹
This commit is contained in:
2026-03-19 17:53:24 +08:00
parent f31babdb85
commit 8d21d53c4d
35 changed files with 945 additions and 79 deletions
@@ -4,16 +4,23 @@ using DataTable;
using Definition.DataStruct;
using Entity.EntityData;
using Entity.Weapon;
using System;
using UnityGameFramework.Runtime;
namespace CustomUtility
{
public static class ItemDescUtility
{
private static readonly Dictionary<string, string> _paramsDict = new()
private static readonly Dictionary<string, string> _paramsDict = new(StringComparer.OrdinalIgnoreCase)
{
{"hitradius", "伤害范围"},
{"sectorangle", "攻击角度"}
{"hitRadius", "伤害范围"},
{"sectorAngle", "攻击角度"},
{"pierceLength", "前戳距离"},
{"thrustDistance", "枪尖长度"},
{"forwardOffset", "前置偏移"},
{"rotateSpeed", "转向速度"},
{"attackDuration", "突刺时长"},
{"returnDuration", "收枪时长"}
};
public static string CreatePropDescription(StatModifier[] modifiers)
@@ -89,6 +96,11 @@ namespace CustomUtility
sb.Append(modifiersDesc);
}
if (@params == null || @params.Count == 0)
{
return sb.ToString();
}
foreach (var kvp in @params)
{
if (!_paramsDict.TryGetValue(kvp.Key, out string value))
@@ -102,4 +114,4 @@ namespace CustomUtility
return sb.ToString();
}
}
}
}