public bool AddWeapon(WeaponItem Item, UnityAction AfterAddItem) //获得装备 { if (Weapons.Count == MAX_WEAPON_COUNT) //装备已满返回false { Debug.Log("物品已达上限"); weapons.Add(Item); RPG.UI.SendItemToWarehouse Sender = UIController.Instance.GetUI <RPG.UI.SendItemToWarehouse>(); Sender.Show(weapons); return(false); } else { if (_currentEquipItemIndex < 0) //没有装备武器,判断武器是否可以装备,如果可以装备到第一格,否则直接添加到末尾 { if (IsWeaponEnabled(Item.ID)) //可用的武器 { Weapons.Insert(0, Item); EquipWeapon(0); } else { Weapons.Add(Item); } } else { Weapons.Add(Item); } return(true); } }
public bool AddProp(PropsItem Item) //获得装备 { if (props.Count == MAX_PROPS_COUNT) //装备已满返回false { Debug.Log("物品已达上限"); props.Add(Item); RPG.UI.SendItemToWarehouse Sender = UIController.Instance.GetUI <RPG.UI.SendItemToWarehouse>(); Sender.Show(props); return(false); } else { props.Add(Item); return(true); } }