Inheritance: ItemRackInfo
Beispiel #1
0
        public bool UpdateItemSelectionState(ItemRack inRack, CashDeal inCredits, ChangePool inPool)
        {
            var oldState = inRack.State;
            if (oldState == ItemRackState.Soldout) return false;

            if (inRack.Item.Price <= (inCredits.RecevedMoney.TotalAmount() - inCredits.UsedAmount)) {
                inRack.State = ItemRackState.CanPurchase;
            }

            return oldState != inRack.State;
        }
Beispiel #2
0
        public bool UpdateItemSelectionState(ItemRack inRack, CashDeal inCredits, ChangePool inPool)
        {
            var oldState = inRack.State;

            if (oldState == ItemRackState.Soldout)
            {
                return(false);
            }

            if (inRack.Item.Price <= (inCredits.RecevedMoney.TotalAmount() - inCredits.UsedAmount))
            {
                inRack.State = ItemRackState.CanPurchase;
            }

            return(oldState != inRack.State);
        }
Beispiel #3
0
        public ItemRackState UpdateItemSelectionState(ItemRack inRack, CashDeal inCredits, CreditPool inChangesPool)
        {
            if (inRack.State == ItemRackState.RackNotExist) return inRack.State;
            if (inRack.Count == 0) return inRack.State = ItemRackState.Soldout;

            var amount = inCredits.ChangedAount;
            if (inRack.Item.Price > amount) {
                return inRack.State = ItemRackState.CanNotPurchase;
            }

            if (inChangesPool.TotalAmount() != amount-inRack.Item.Price) {
                return inRack.State = ItemRackState.MissingChange;
            }

            return inRack.State = ItemRackState.CanPurchase;
        }
Beispiel #4
0
 public bool CanItemPurchase(ItemRack inRack)
 {
     return inRack.State == ItemRackState.CanPurchase;
 }
Beispiel #5
0
        public ItemInfo Purchase(ItemRack inRack)
        {
            --inRack.Count;

            return inRack.Item;
        }
Beispiel #6
0
        public ItemInfo Purchase(ItemRack inRack)
        {
            --inRack.Count;

            return(inRack.Item);
        }
Beispiel #7
0
 public bool CanItemPurchase(ItemRack inRack)
 {
     return(inRack.State == ItemRackState.CanPurchase);
 }