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); }
bool FellFromCart(eItemLocation newL, eItemLocation oldL) { if (newL != eItemLocation.cart && oldL == eItemLocation.cart) { return(true); } return(false); }
bool AddedToCart(eItemLocation newL, eItemLocation oldL) { if (newL == eItemLocation.cart && oldL != eItemLocation.cart) { return(true); } return(false); }
bool FellBackOnShelf(eItemLocation newL, eItemLocation oldL) { return(newL == eItemLocation.shelf ? true : false); }
bool FellOnGround(eItemLocation newL, eItemLocation oldL) { return(newL == eItemLocation.ground ? true : false); }
bool LocationChanged(eItemLocation newL, eItemLocation oldL) { return(newL == oldL ? false : true); }