예제 #1
0
 public void execute(  )
 {
     LoggerLazy.getInstance().log(Tag, "execute");
     cart.execute();
     sell.execute();
     caretaker.Clear();
 }
        public IEnemyPartyBuilder AddEnemy(int difficultyLevel)
        {
            switch (difficultyLevel % 3)
            {
            case 0:
                LoggerLazy.getInstance().log(Tag, "createWeakEnemy");
                enemyParty.addEnemy(factory.createWeakEnemy());
                break;

            case 1:
                LoggerLazy.getInstance().log(Tag, "createAvarageEnemy");
                enemyParty.addEnemy(factory.createAvarageEnemy());
                break;

            case 2:
                LoggerLazy.getInstance().log(Tag, "createStrongEnemy");
                enemyParty.addEnemy(factory.createStrongEnemy());
                break;

            default:
                LoggerLazy.getInstance().log(Tag, "create default Enemy");
                enemyParty.addEnemy(factory.createWeakEnemy());
                break;
            }

            return(this);
        }
예제 #3
0
 public void SellItems(List <Item> items)
 {
     LoggerLazy.getInstance().log(Tag, "SellItems");
     if (items == null || items.Count == 0)
     {
         LoggerLazy.getInstance().log(Tag, "No items selected to sell");
     }
     else
     {
         LoggerLazy.getInstance().log(Tag, "Selling was success");
     }
 }
예제 #4
0
 public void PurchaseItems(List <Item> items)
 {
     LoggerLazy.getInstance().log(Tag, "PurchaseItems");
     if (items == null || items.Count == 0)
     {
         LoggerLazy.getInstance().log(Tag, "No items selected to buy");
     }
     else
     {
         LoggerLazy.getInstance().log(Tag, "Buying was success");
     }
 }
예제 #5
0
 public void removeFromSell(Item item)
 {
     caretaker.AddState(new Memento(sell, cart));
     LoggerLazy.getInstance().log(Tag, "removeFromSell" + item.ToString());
     sell.removeItem(item);
 }
예제 #6
0
 public void addToSell(Item item)
 {
     caretaker.AddState(new Memento(sell, cart));
     LoggerLazy.getInstance().log(Tag, "addToSell" + item.ToString());
     sell.addItem(item);
 }