Exemplo n.º 1
0
    AConsommable <TModuleType> GenerateConsommable(e_consommableProbability consommable)
    {
        AConsommable <TModuleType> consommableGenerated = null;

        switch (consommable)
        {
        case e_consommableProbability.Life_Potion: consommableGenerated = new LifePotion <TModuleType>(); break;

        case e_consommableProbability.Mana_Potion: consommableGenerated = new ManaPotion <TModuleType>(); break;

        case e_consommableProbability.Life_Food: consommableGenerated = new LifeFood <TModuleType>(); break;

        case e_consommableProbability.Mana_Food: consommableGenerated = new ManaFood <TModuleType>(); break;

        case e_consommableProbability.Life_And_Mana_Food: consommableGenerated = new LifeAndManaFood <TModuleType>(); break;

        case e_consommableProbability.Life_And_Mana_Potion: consommableGenerated = new LifeAndManaPotion <TModuleType>(); break;

        default: break;
        }

        return(consommableGenerated);
    }
Exemplo n.º 2
0
    public void GenerateConsommable(AItemContainer <TModuleType> itemContainer)
    {
        e_consommableProbability whichConsommable = (e_consommableProbability)ServiceLocator.Instance.ProbabilityManager.GetProbabilityIndex(this.probabilities);

        itemContainer.AddItem(this.GenerateConsommable(whichConsommable));
    }