Exemplo n.º 1
0
    private Effect FindEffectWithNameAndRarity(string name, Effect.EffectRarity rarity)
    {
        List <Effect> listEffects = new List <Effect>();

        switch (rarity)
        {
        case Effect.EffectRarity.Common:
            listEffects = effectManager.effectsCommon;
            break;

        case Effect.EffectRarity.Advanced:
            listEffects = effectManager.effectsAdvanced;
            break;

        case Effect.EffectRarity.Special:
            listEffects = effectManager.effectsSpecial;
            break;

        case Effect.EffectRarity.Definitive:
            listEffects = effectManager.effectsDefinitive;
            break;
        }

        foreach (Effect effect in listEffects)
        {
            if (effect.effectName == name)
            {
                return(effect);
            }
        }

        return(null);
    }
Exemplo n.º 2
0
    private void RewriteEffectOptions(int index)
    {
        effectDropdowns[index].ClearOptions();
        AddToEffectOptions(index, "None");

        Effect.EffectRarity rarity      = GetRarityForEffectIndex(index);
        List <Effect>       listEffects = new List <Effect>();

        switch (rarity)
        {
        case Effect.EffectRarity.Common:
            listEffects = effectManager.effectsCommon;
            break;

        case Effect.EffectRarity.Advanced:
            listEffects = effectManager.effectsAdvanced;
            break;

        case Effect.EffectRarity.Special:
            listEffects = effectManager.effectsSpecial;
            break;

        case Effect.EffectRarity.Definitive:
            listEffects = effectManager.effectsDefinitive;
            break;
        }

        foreach (Effect effect in listEffects)
        {
            AddToEffectOptions(index, effect.effectName);
        }
    }
Exemplo n.º 3
0
    private Effect.EffectRarity GetRarityForString(string s)
    {
        Effect.EffectRarity result = Effect.EffectRarity.Common;

        switch (s)
        {
        case "Common":
            result = Effect.EffectRarity.Common;
            break;

        case "Advanced":
            result = Effect.EffectRarity.Advanced;
            break;

        case "Special":
            result = Effect.EffectRarity.Special;
            break;

        case "Definitive":
            result = Effect.EffectRarity.Definitive;
            break;
        }

        return(result);
    }
Exemplo n.º 4
0
 public void ChangedSelectedRarity(int effectIndex, Effect.EffectRarity rarity)
 {
     if (cardTemplate.effectSlots[effectIndex].effect != null)
     {
         if (cardTemplate.effectSlots[effectIndex].effect.rarity == rarity)
         {
             return;
         }
         cardTemplate.effectSlots[effectIndex].effect = null;
         hasChangedEffects = true;
     }
 }
Exemplo n.º 5
0
    public void RarityChanged()
    {
        for (var i = 0; i < cardTemplate.effectSlots.Count; i++)
        {
            Effect.EffectRarity rarity = GetRarityForEffectIndex(i);

            cardForger.ChangedSelectedRarity(i, rarity);
            if (cardTemplate.effectSlots[i].effect == null)
            {
                RewriteEffectOptions(i);
            }
        }
    }
Exemplo n.º 6
0
    public void ChangeSelectedEffect(Effect.EffectRarity rarity, int effectIndex, string effectName)
    {
        if (effectName == "None")
        {
            cardTemplate.effectSlots[effectIndex].effect = null;
            return;
        }

        Effect effect = FindEffectWithNameAndRarity(effectName, rarity);

        if (effect == null)
        {
            return;
        }

        cardTemplate.effectSlots[effectIndex].effect = effect;
        hasChangedEffects = true;
    }
 public EffectSlot(Effect.EffectRarity rarity, Effect effect)
 {
     this.rarity = rarity;
     this.effect = effect;
 }