Files
MuHua-UIElements/Assets/ModuleCore/Module/Inventory/DataEquipmentSlot.cs
T
MuHua-123 d4574f4bd7 1
2025-07-18 18:00:52 +08:00

50 lines
1.5 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 装备栏 - 数据
/// </summary>
public class DataEquipmentSlot : DataInventory {
/// <summary> 武器1 </summary>
public DataWeapon Weapon1;
/// <summary> 武器2 </summary>
public DataWeapon Weapon2;
/// <summary> 护甲 </summary>
public DataArmor Armor;
/// <summary> 头盔 </summary>
public DataEquipment Helmets;
/// <summary> 手套 </summary>
public DataEquipment Gloves;
/// <summary> 鞋子 </summary>
public DataEquipment Shoes;
public override bool Add(DataItem item) {
// 如果是武器,则尝试装备
if (item is DataWeapon weapon) { return Wear(weapon); }
// 如果是护甲,则尝试装备
if (item is DataArmor armor) { return Wear(armor); }
// 如果是其他,则尝试装备
if (item is DataEquipment equipment) { return Wear(equipment); }
return false;
}
public override bool Remove(DataItem item) {
throw new System.NotImplementedException();
}
private bool Wear(DataWeapon weapon) {
Weapon1 = weapon;
return true;
}
private bool Wear(DataArmor armor) {
Armor = armor;
return true;
}
private bool Wear(DataEquipment equipment) {
if (equipment.equipmentType == EquipmentType.Helmets) { Helmets = equipment; return true; }
if (equipment.equipmentType == EquipmentType.Gloves) { Gloves = equipment; return true; }
if (equipment.equipmentType == EquipmentType.Shoes) { Shoes = equipment; return true; }
return false;
}
}