private void UseCompetence(CompetencesData competence, int index, float dx = 0, float dy = 0) { if (competence.Usable && competence.ManaCost <= _playerData.Mana || _playerData.MultiID + "" != (string)Coffre.Regarder("id")) { StartCoroutine(AfkCoroutine()); if (_playerData.MultiID + "" == (string)Coffre.Regarder("id")) { Comp.Raise(new EventArgsDoubleInt((int)competence.Cooldown, index)); } switch (competence.Id) { case "OneProj": InstantiateOneProjectiles(competence as ProjComp, dx, dy); break; case "ArcProj": InstantiateArcProjectiles(competence as ProjComp, dx, dy); break; case "CirProj": InstantiateCircleAttack(competence as ProjComp, dx, dy); break; case "Boost": BoostPlayer(competence as BoostComp); break; case "CacAtt": AttackEvent.Raise(new EventArgsInt(_playerData.MultiID)); StartCoroutine(CoolDownCoroutine(competence, true)); break; } } }
IEnumerator CoolDownCoroutine(CompetencesData competence, bool use) { competence.Usable = !use; yield return(new WaitForSeconds(competence.Cooldown)); competence.Usable = true; }
public void UpdateAth(IEventArgs comp) { SetCp(); EventArgsComp cc = (EventArgsComp)comp; int index = cc.Id; CompetencesData co = cc.Comp; if (co == null) { return; } if (index == 1) { if (StaticData.actualData.Name == "Warrior") { a.GetComponent <CompSetAthMenuLoad>().Create(co, 1); } else { a.GetComponent <CompSetAthMenuLoad>().Create(co, 1); } } else if (index == 2) { b.GetComponent <CompSetAthMenuLoad>().Create(co, 2); } else if (index == 3) { c.GetComponent <CompSetAthMenuLoad>().Create(co, 3); } }
public override void ChildCreate(CompetencesData competence, int lvl) { CacComp comp = (CacComp)competence; adDamage = comp.adDamage + lvl; apDamage = comp.apDamage + lvl; manaCost = comp.manaCost + 2 * lvl; icon1 = comp.icon1; }
public override void ChildCreate(CompetencesData competence, int lvl) { BoostComp comp = (BoostComp)competence; apBoost = comp.apBoost + lvl * 5; adBoost = comp.adBoost + lvl * 5; coolDownBoost = (comp.coolDownBoost + lvl / 2) / 100; duration = comp.Duration + lvl; manaCost = 0; icon1 = comp.icon1; }
public override void ChildCreate(CompetencesData competence, int lvl) { ProjComp comp = (ProjComp)competence; manaCost = comp.manaCost + 2 * lvl; addNumber = Math.Abs(addNumber) < 0.01 ? 0 : 1 / comp.addNumber; adDamage = comp.adDamage + lvl; apDamage = comp.apDamage + lvl; live = comp.live + (int)(AddLive * lvl); number = comp.number + (int)(addNumber * lvl); speed = comp.speed; icon1 = comp.icon1; AddLive = comp.AddLive; addNumber = comp.addNumber; }
public void Create(CompetencesData comp, int index) { switch (comp) { case BoostComp compe: BoostCompAth(compe, index); break; case ProjComp compe: ProjCompAth(compe); break; case CacComp compe: CacCompAth(compe); break; } }
public EventArgsComp(CompetencesData comp, int id) { _comp = comp; _id = id; }
public override void ChildCreate(CompetencesData competence, int lvl) { distDash = ((DashComp)competence).DistDash; icon1 = ((DashComp)competence).icon1; }