Esempio n. 1
0
        Goods IFactory.Make(GoodsType type)
        {
            switch (type)
            {
            case GoodsType.GameAsset:
            case GoodsType.Weapon:
            case GoodsType.BattleItem:
                _reward = null;
                break;

            case GoodsType.GameTicket:
                _reward = new RewardGameTicket();
                break;

            case GoodsType.Character:
                _reward = new RewardCharacter();
                break;
            }

            if (_reward == null)
            {
                Console.WriteLine("Reward isnt't Maked");
                return(null);
            }
            Goods outGoods = _reward.Make();

            outGoods.BaseType = typeof(Reward);
            return(outGoods);
        }
Esempio n. 2
0
 public Reward Make()
 {
     if (_reward == null)
     {
         Console.WriteLine("Reward isnt't Maked");
         return(null);
     }
     return(_reward.Make());
 }