示例#1
0
    public List <DigitalGoodModel> GetDigitalGoods(CATEGORY_TYPE catType, ITEM_TYPE itemType)
    {
        List <DigitalGoodModel> listResult = new List <DigitalGoodModel>();

        foreach (KeyValuePair <int, DigitalGoodModel> model in _listDigitalGood)
        {
            if (catType == CATEGORY_TYPE.ALL)
            {
                if (itemType == ITEM_TYPE.ALL)
                {
                    listResult.Add(model.Value);
                }
                else
                {
                    if (model.Value.itemType == itemType)
                    {
                        listResult.Add(model.Value);
                    }
                }
            }
            else if (model.Value.category == catType)
            {
                if (itemType == ITEM_TYPE.ALL)
                {
                    listResult.Add(model.Value);
                }
                else if (model.Value.itemType == itemType)
                {
                    listResult.Add(model.Value);
                }
            }
        }
        return(listResult);
    }
示例#2
0
    public List <ITEM_TYPE> GetTypeByCategory(CATEGORY_TYPE catType)
    {
        List <ITEM_TYPE> listResult = new List <ITEM_TYPE>();

        switch (catType)
        {
        case CATEGORY_TYPE.CONSUMABLE:
            listResult.Add(ITEM_TYPE.HEALTH);
            listResult.Add(ITEM_TYPE.MANA);
            listResult.Add(ITEM_TYPE.SORCERY);
            break;

        case CATEGORY_TYPE.UPGRADES:
            listResult.Add(ITEM_TYPE.WEAPONS);
            listResult.Add(ITEM_TYPE.ARMOR);
            listResult.Add(ITEM_TYPE.ACCESSORIES);
            break;

        default: break;
        }
        return(listResult);
    }
示例#3
0
 public void SwitchCategory(CATEGORY_TYPE catType)
 {
     currentCategory = catType;
 }