/// <summary> /// Applies effect from a combo to the game match /// </summary> /// <param name="manager"></param> /// <param name="upgradeManager"></param> /// <param name="random"></param> /// <param name="match"></param> /// <param name="playerUserIndex"></param> /// <param name="combo"></param> public abstract List <EffectData> Apply(FieldManager manager, UpgradeManager upgradeManager, Random random, GameMatch match, int playerUserIndex, Combo combo);
/// <summary> /// Applies unique block effect on its destruction /// </summary> /// <param name="manager"></param> /// <param name="random"></param> /// <param name="match"></param> /// <param name="user"></param> /// <param name="block"></param> /// <returns></returns> public virtual List <EffectData> OnDelete(FieldManager manager, Random random, GameMatch match, Player user, Block block) { return(new List <EffectData>()); }