mirror of
https://github.com/oshima-studios/OshimaGameModule.git
synced 2026-06-04 19:42:13 +00:00
29 lines
1.1 KiB
C#
29 lines
1.1 KiB
C#
namespace Oshima.FunGame.OshimaModules.BusinessSimulation.Entity
|
|
{
|
|
public class DeviceMovableProperty : MovableProperty
|
|
{
|
|
public override MovablePropertyType MovablePropertyType => MovablePropertyType.Device;
|
|
|
|
public virtual string DeviceType { get; set; } = "";
|
|
public virtual double ProductionSpeedBonusPercent { get; set; } = 0;
|
|
public virtual double EnergyConsumption { get; set; } = 0;
|
|
public virtual int DeviceLevel { get; set; } = 1;
|
|
|
|
public List<string> CompatibleItem { get; set; } = [];
|
|
|
|
public DeviceMovableProperty()
|
|
{
|
|
UpdateSkillInfo();
|
|
}
|
|
|
|
public override void UpdateSkillInfo()
|
|
{
|
|
base.UpdateSkillInfo();
|
|
if (ProductionSpeedBonusPercent > 0) SkillInfo["生产速度"] = $"{ProductionSpeedBonusPercent:0.##}%";
|
|
if (EnergyConsumption > 0) SkillInfo["能耗"] = $"{EnergyConsumption:0.##} 每日";
|
|
if (DeviceLevel > 0) SkillInfo["设备等级"] = $"{DeviceLevel}";
|
|
if (CompatibleItem.Count > 0) SkillInfo["适用货物"] = $"\r\n{string.Join("\r\n", CompatibleItem)}";
|
|
}
|
|
}
|
|
}
|