Exemple #1
0
        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);
        }
Exemple #3
0
        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));
        }