Files
MuHua-UIElements/Assets/ModuleCore/Module/DataItem.cs
T
MuHua-123 c0bc7cb05d 1
2025-07-28 17:11:36 +08:00

84 lines
2.1 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEditor.EditorTools;
using UnityEngine;
/// <summary>
/// 物品类型
/// </summary>
public enum ItemType { , }
/// <summary>
/// 物品 - 数据
/// </summary>
public class DataItem {
/// <summary> 物品名称 </summary>
public string name;
/// <summary> 物品类型 </summary>
public ItemType itemType;
}
/// <summary>
/// 材料 - 数据
/// </summary>
public class DataMaterial : DataItem {
/// <summary> 物品数量 </summary>
public int quantity;
/// <summary> 堆叠上限 </summary>
public int maxStack;
}
/// <summary>
/// 穿戴类型
/// </summary>
public enum WearType { , , , , , }
/// <summary>
/// 穿戴 - 数据
/// </summary>
public class DataWear : DataItem {
/// <summary> 装备类型 </summary>
public WearType wearType;
/// <summary> 附加列表 </summary>
public List<DataAddition> additions = new List<DataAddition>();
/// <summary> 附加效果 </summary>
public virtual DataAddition Addition => EquipmentTool.Merge(additions);
}
/// <summary>
/// 武器类型。
/// </summary>
public enum WeaponType { , , , , , }
/// <summary>
/// 武器 - 数据
/// </summary>
public class DataWeapon : DataWear {
/// <summary> 武器类型 </summary>
public WeaponType weaponType;
/// <summary> 伤害骰子 </summary>
public DataDamageDice damageDice;
}
/// <summary>
/// 伤害类型
/// </summary>
public enum DamageType { , 穿, , }
/// <summary>
/// 伤害骰子 - 数据
/// </summary>
public class DataDamageDice {
/// <summary> 伤害骰子 </summary>
public readonly int value;
/// <summary> 伤害类型 </summary>
public readonly DamageType type;
public DataDamageDice(int value, DamageType type) {
this.value = value;
this.type = type;
}
}
/// <summary>
/// 护甲类型。
/// </summary>
public enum ArmorType { , , , , }
/// <summary>
/// 护甲 - 数据
/// </summary>
public class DataArmor : DataWear {
/// <summary> 护甲类型 </summary>
public ArmorType armorType;
}