public void ShowByTarget(EqptSlot slot) { target = slot; if (slot != null) { //选择框 //int index = curEquipItems.IndexOf(item); select.gameObject.SetActive(true); select.position = target.transform.position; Replace(slot.GetItem()); } else Replace(null); }
/// <summary> /// 往装备槽里添加装备: 不会重复判断: 返回false的时候,代表 装备已经填满了 /// </summary> /// <param name="item"></param> /// <returns></returns> bool IsFullForAddSlot(EqptSlot s) { EquipmentItem item = s.GetItem(); for (int i = 0; i < slots.Count; i++) { if (slots[i].IsEmpty()) { slots[i].ShowByTarget(s); curSelSlots.Add(s); return true; } } return false; }