1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-27 22:41:56 +08:00

feat(FieldShow): 添加实体视图转换功能及新字段

为FieldShow组件添加useViewCast参数和entity引用,支持通过视图转换函数动态计算显示值
新增DROPPED_ITEM_GRAVITY相关字段到FieldStore
调整ItemDropped状态机的物品移动速度计算参数
This commit is contained in:
2025-08-29 07:54:00 +08:00
parent b03508a2e1
commit efa2912ae5
4 changed files with 25 additions and 6 deletions
+14 -3
View File
@@ -25,7 +25,9 @@ enum Entity {
FEED_COUNT_SHOW,
FEED_COUNT_CAN_MADE,
MAX_ENERGY,
LUCK_VALUE
LUCK_VALUE,
DROPPED_ITEM_GRAVITY_MULTIPILER,
DROPPED_ITEM_GRAVITY_INFLUENCE_BY_DISTANCE_MULTIPILER
}
static var entityMap = {
Entity.MAX_HEALTH: "生命上限",
@@ -46,7 +48,9 @@ static var entityMap = {
Entity.FEED_COUNT_SHOW: "可选饲料数量",
Entity.FEED_COUNT_CAN_MADE: "可制作饲料数量",
Entity.MAX_ENERGY: "能量上限",
Entity.LUCK_VALUE: "幸运"
Entity.LUCK_VALUE: "幸运",
Entity.DROPPED_ITEM_GRAVITY_MULTIPILER: "掉落物重力倍率",
Entity.DROPPED_ITEM_GRAVITY_INFLUENCE_BY_DISTANCE_MULTIPILER: "掉落物重力受距离影响"
}
static var entityMapType = {
Entity.MAX_HEALTH: DataType.VALUE,
@@ -67,7 +71,9 @@ static var entityMapType = {
Entity.FEED_COUNT_SHOW: DataType.VALUE,
Entity.FEED_COUNT_CAN_MADE: DataType.VALUE,
Entity.MAX_ENERGY: DataType.VALUE,
Entity.LUCK_VALUE: DataType.VALUE
Entity.LUCK_VALUE: DataType.VALUE,
Entity.DROPPED_ITEM_GRAVITY_MULTIPILER: DataType.PERCENT,
Entity.DROPPED_ITEM_GRAVITY_INFLUENCE_BY_DISTANCE_MULTIPILER: DataType.VALUE
}
static var entityMaxValueMap = {
Entity.CRIT_RATE: 1,
@@ -91,6 +97,11 @@ static var entityApplier = {
return true
,
}
static var entityViewCastMap = {
Entity.EXTRA_APPLE_MAX: func(entity, _value):
return entity.inventoryMax[ItemStore.ItemType.APPLE]
,
}
enum Bullet {
SPEED,