using System.Collections;
using System.Collections.Generic;
using UnityEngine;
///
/// 装备栏 - 数据
///
public class DataEquipmentSlot : DataInventory {
/// 武器1
public DataWeapon Weapon1;
/// 武器2
public DataWeapon Weapon2;
/// 护甲
public DataArmor Armor;
/// 头盔
public DataEquipment Helmets;
/// 手套
public DataEquipment Gloves;
/// 鞋子
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;
}
}