public void ImplementAbility(TypeSpecificityEnum specificity, Action finish = null) { StartSFX(specificity); Action act = () => Moving.SetScale(1).SetWaitTime(0.5f, 0.5f).Run(0.1f, finish); Moving.SetScale(1.1f).Run(0.1f, act); }
public ISpecificity GetSpecificity(TypeSpecificityEnum type, Transform parent, Action actFinish = null, Action destroySpecificity = null) { if (type != TypeSpecificityEnum.Default) { return(Specificity.CreatPrefab(type, parent, actFinish, destroySpecificity)); } return(null); }
public static ISpecificity CreatPrefab(TypeSpecificityEnum type, Transform parent, Action actFinish, Action destroySpecificity) => Instantiate(Resources.Load <Specificity>($"Specificity/{type}")).Initialize(parent, actFinish, destroySpecificity);
public ActionSpecificitiesModule(TypeSpecificityEnum type, List <IAttackCard> cardsWithToken, Action actNext) : base(actNext, cardsWithToken.Count) { cardsWithToken.ForEach(x => x.StartSFX(type, Final)); }