示例#1
0
    void ChangeLocation(Item item, eItemLocation newL)
    {
        eItemLocation oldL = AllItems[item];

        if (!LocationChanged(newL, oldL))
        {
            return;
        }

        AllItems[item] = newL;

        if (AddedToCart(newL, oldL))
        {
            CartContentChanged(item, true);
            RemoveFromMovingList(item);
        }
        else if (FellFromCart(newL, oldL))
        {
            CartContentChanged(item, false);
            AddToMovingItemsList(item);
        }
        else if (FellOnGround(newL, oldL) || FellBackOnShelf(newL, oldL))
        {
            RemoveFromMovingList(item);
        }
        else
        {
            print("Help, I dunno where " + item.gameObject.name + " landed!");
        }

        //if (NoMovingItems())
        //    CartContentChanged(true, true);
    }
示例#2
0
    bool FellFromCart(eItemLocation newL, eItemLocation oldL)
    {
        if (newL != eItemLocation.cart && oldL == eItemLocation.cart)
        {
            return(true);
        }

        return(false);
    }
示例#3
0
    bool AddedToCart(eItemLocation newL, eItemLocation oldL)
    {
        if (newL == eItemLocation.cart && oldL != eItemLocation.cart)
        {
            return(true);
        }

        return(false);
    }
示例#4
0
 bool FellBackOnShelf(eItemLocation newL, eItemLocation oldL)
 {
     return(newL == eItemLocation.shelf ? true : false);
 }
示例#5
0
 bool FellOnGround(eItemLocation newL, eItemLocation oldL)
 {
     return(newL == eItemLocation.ground ? true : false);
 }
示例#6
0
 bool LocationChanged(eItemLocation newL, eItemLocation oldL)
 {
     return(newL == oldL ? false : true);
 }