/// <summary> /// Casts multiple spells at/towards the given each vector2 position array in a tuple. /// </summary> /// <param name="respectiveSpells"></param> public static void CastMultiSpell(Tuple <CastSlot, Vector2>[] respectiveSpells) { var convRespSpellArray = new List <Tuple <SpellCastSlot, Vector2> >(); foreach (var sp in respectiveSpells) { convRespSpellArray.Add(new Tuple <SpellCastSlot, Vector2>((SpellCastSlot)sp.Item1, sp.Item2)); } SpellBook.CastMultiSpell(convRespSpellArray.ToArray()); }
/// <summary> /// Casts multiple spells at/towards the given vector2 position parameter. /// </summary> /// <param name="slotArray"></param> /// <param name="screenPosition"></param> public static void CastMultiSpell(CastSlot[] slotArray, Vector2 screenPosition) { var convSCSArray = new List <SpellCastSlot>(); foreach (var slot in slotArray) { convSCSArray.Add((SpellCastSlot)slot); } SpellBook.CastMultiSpell(convSCSArray.ToArray(), screenPosition); }