예제 #1
0
 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();
         }
     }
 }
예제 #2
0
    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);
    }
예제 #3
0
    //액션바에 저장
    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);
    }