private void Use() { if (useable != null) { if (useable.GetType() == "Container" || useable.GetType() == "Lever") { anim.SetTrigger("sit"); useable.Use(); useable = null; } else //if(useable.GetType() == "Door" || useable.GetType() == "Quest" || useable.GetType() == "Respawn") { useable.Use(); } } }
public Stack <IUseable> GetUseables(IUseable type) { Stack <IUseable> useables = new Stack <IUseable>(); foreach (Bag bag in bags) { foreach (SlotScript slot in bag.MyBagScript.MySlots) { if (!slot.IsEmpty && slot.MyItem.GetType() == type.GetType()) { foreach (Item item in slot.MyItems) { useables.Push(item as IUseable); } } } } return(useables); }
//액션바에 저장 public Stack <IUseable> GetUseables(IUseable type) { Stack <IUseable> useables = new Stack <IUseable>(); // 가방퀵슬롯에 등록된 모든 가방을 검사. foreach (Bag bag in bags) { // 가방의 모든 슬롯을 검사 foreach (SlotScript slot in bag.MyBagScript.Slots) { // 빈슬롯이 아니고 // 퀵슬롯에 등록된 아이템이 type의 아이템과 같은 종류의 아이템이라면 if (!slot.IsEmpty && slot.MyItem.GetType() == type.GetType()) { foreach (Item item in slot.MyItems) { // useables 에 담는다. useables.Push(item as IUseable); } } } } return(useables); }