public void CompleteSet(List <Item> testRunes) { runes = testRunes; foreach (Item rune in testRunes) { rune.stack--; if (rune.modItem is EffectRune) { EffectRune effectRune = (EffectRune)rune.modItem; effectRune.effect.setup(); effects.Add(effectRune.effect); } if (effects.Count != 0) { BaseRune baseRune = (BaseRune)rune.modItem; baseRune.setup(effects.Last()); } else if (rune.modItem is ModifierRune) { ModifierRune modifierRune = (ModifierRune)rune.modItem; if (modifierRune.fuckUpEffect != null) { effects.Add(modifierRune.fuckUpEffect); modifierRune.setup(effects.Last()); } } } foreach (SpellEffect effect in effects) { effect.bundledEffects = effects.Count; } setupRunes = true; }
public void CreateAbility() { NewAbility = null; NewAbility = new Ability(); NewAbility.abilityID = Guid.NewGuid(); FormRune newForm = ActiveFormRune; NewAbility.aFormRune = newForm.Clone(); NewAbility.aFormRune.rank = int.Parse(FormRuneRank.text); CastModeRune newCast = ActiveCastModeRune; NewAbility.aCastModeRune = newCast.Clone(); NewAbility.aCastModeRune.rank = int.Parse(CastModeRuneRank.text); SchoolRune newSchool = ActiveSchoolRune; NewAbility.aSchoolRune = newSchool.Clone(); NewAbility.aSchoolRune.rank = int.Parse(SchoolRuneRank.text); NewAbility.aEffectRunes = new List <EffectRune>(); if (ActiveEffectRune != null) { EffectRune newEffect = (EffectRune)Activator.CreateInstance(ActiveEffectRune.GetType()); newEffect.rank = int.Parse(EffectRuneRank.text); NewAbility.aEffectRunes.Add(newEffect); } NewAbility.initialized = true; NewAbility.harmful = true; abilitySlot.abilityInSlot = NewAbility; abilitySlot.abilityInSlot.NameSelf(); abilitySlot.slotImage.SetImage(NewAbility); }
public void EffectFromInspector() { if (!string.IsNullOrEmpty(inspectorEffectRuneName)) { EffectRune effectRune = (EffectRune)Activator.CreateInstance(Type.GetType(inspectorEffectRuneName)); effectRune.rank = inspectorEffectRank; aEffectRunes.Add(effectRune); } }