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); }
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); } }
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); }
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; } }
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); } } }
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; }