コード例 #1
0
    public IMoney GetMoneyToDisplay(EnMoneyType money_type) // Same as GetFlyWeight()
    {
        if (money_objects == null)
        {
            money_objects = new Dictionary <EnMoneyType, IMoney>();
        }

        if (money_objects.ContainsKey(money_type))
        {
            return(money_objects[money_type]);
        }

        switch (money_type)
        {
        case EnMoneyType.Metallic:
            money_objects.Add(money_type, new MetallicMoney());
            ObjectsCount++;
            break;

        case EnMoneyType.Paper:
            money_objects.Add(money_type, new PaperMoney());
            ObjectsCount++;
            break;

        default:
            break;
        }

        return(money_objects[money_type]);
    }
コード例 #2
0
        public IMoney GetMoneyToDisplay(EnMoneyType form)
        {
            if (_moneyObjects == null)
            {
                _moneyObjects = new Dictionary <EnMoneyType, IMoney>();
            }

            if (_moneyObjects.ContainsKey(form))
            {
                return(_moneyObjects[form]);
            }

            switch (form)
            {
            case EnMoneyType.Metallic:
                _moneyObjects.Add(form, new MetallicMoney());
                ObjectsCount++;
                break;

            case EnMoneyType.Paper:
                _moneyObjects.Add(form, new PaperMoney());
                ObjectsCount++;
                break;

            default:
                break;
            }

            return(_moneyObjects[form]);
        }
コード例 #3
0
 // Same as GetFlyWeight()
 public IMoney GetMoneyToDisplay(EnMoneyType form)
 {
     if (_moneyObjects == null)
         _moneyObjects = new Dictionary<enmoneytype,>();
     if (_moneyObjects.ContainsKey(form))
         return _moneyObjects[form];
     switch (form)
     {
     case EnMoneyType.Metallic:
         _moneyObjects.Add(form, new MetallicMoney());
         ObjectsCount++;
         break;
     case EnMoneyType.Paper:
         _moneyObjects.Add(form, new PaperMoney());
         ObjectsCount++;
         break;
     default:
         break;
     }
     return _moneyObjects[form];
 }
コード例 #4
0
    public IMoney GetMoneyToDisplay(EnMoneyType money_type) // Same as GetFlyWeight()
    {
        if (money_objects == null)
            money_objects = new Dictionary<EnMoneyType, IMoney>();

        if (money_objects.ContainsKey(money_type))
            return money_objects[money_type];

        switch (money_type)
        {
            case EnMoneyType.Metallic:
                money_objects.Add(money_type, new MetallicMoney());
                ObjectsCount++;
                break;

            case EnMoneyType.Paper:
                money_objects.Add(money_type, new PaperMoney());
                ObjectsCount++;
                break;

            default:
                break;
        }

        return money_objects[money_type];
    }