protected override void OnCollisionEnter2D(Collision2D collision) { List <Character> c = AreaEffect.GetCharacters(null, transform.position, 3.0f); if (isUpgradeBought(1)) { AreaEffect.ApplyAreaEffect(c, new EffectData(Effects.TickEffects.Burn, 5.0f, 150, 5)); } }
Character GetFarthestCharacter() { Character farthestCharacter = null; float distance = 0.0f; List <Character> _temp = AreaEffect.GetCharacters(null, transform.position, 3.0f); foreach (Character c in _temp) { if (!lightningStrike.characterHitted.Add(c)) { continue; } if (Vector2.Distance(transform.position, c.transform.position) > distance) { farthestCharacter = c; distance = Vector2.Distance(transform.position, c.transform.position); } } return(farthestCharacter); }
protected override void Action() { List <Character> l = AreaEffect.GetCharacters(null, transform.position, 2.0f); AreaEffect.ApplyAreaEffect(l, new EffectData(Effects.TickEffects.Poison, 13.0f, 5.0f, 5)); }