vampire-like/Assets/GameMain/Scripts/UI/GameScene/GoodsItemViewData.cs

41 lines
1.1 KiB
C#

using System.Text;
using DataTable;
using Definition.DataStruct;
using UnityEngine;
namespace UI
{
public class GoodsItemViewData
{
public string Title;
public string Type;
public Sprite Icon;
public string Description;
public int Price;
public static string CreateWeaponDescription(DRWeapon drWeapon)
{
StringBuilder sb = new StringBuilder();
sb.Append($"伤害:{drWeapon.Attack}\n");
sb.Append($"冷却:{drWeapon.Cooldown}\n");
sb.Append($"范围:{drWeapon.AttackRange}\n");
sb.Append(CreatePropDescription(drWeapon.Modifiers));
return sb.ToString();
}
public static string CreatePropDescription(StatModifier[] modifiers)
{
if (modifiers == null || modifiers.Length == 0) return null;
StringBuilder sb = new StringBuilder();
foreach (var modifier in modifiers)
{
sb.Append(modifier.ToString());
sb.Append("\n");
}
return sb.ToString();
}
}
}