Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
 public void EffectFromInspector()
 {
     if (!string.IsNullOrEmpty(inspectorEffectRuneName))
     {
         EffectRune effectRune = (EffectRune)Activator.CreateInstance(Type.GetType(inspectorEffectRuneName));
         effectRune.rank = inspectorEffectRank;
         aEffectRunes.Add(effectRune);
     }
 }