Exemple #1
0
        private static void HandleEffect(Rune rune, string effectName)
        {
            if (rune == null)
            {
                return;
            }
            Vector2 screenPos;

            ParticleEffect effect;

            var enemyPos = rune.Position;

            if (Drawing.WorldToScreen(enemyPos, out screenPos) && rune.IsVisibleForTeam(_me.GetEnemyTeam()) && rune.IsAlive)
            {
                if (VisibileRune.TryGetValue(rune, out effect))
                {
                    return;
                }
                effect = rune.AddParticleEffect("particles/" + effectName + ".vpcf");
                VisibileRune.Add(rune, effect);
            }
            else
            {
                if (!VisibileRune.TryGetValue(rune, out effect))
                {
                    return;
                }
                effect.Dispose();
                VisibileRune.Remove(rune);
            }
        }
Exemple #2
0
        private static void HandleEffect(Rune rune, string effectName)
        {
            if (rune == null) return;
            Vector2 screenPos;

            ParticleEffect effect;

            var enemyPos = rune.Position;
            if (Drawing.WorldToScreen(enemyPos, out screenPos) && rune.IsVisibleForTeam(_me.GetEnemyTeam()) && rune.IsAlive)
            {
                if (VisibileRune.TryGetValue(rune, out effect)) return;
                effect = rune.AddParticleEffect("particles/" + effectName + ".vpcf");
                VisibileRune.Add(rune, effect);
            }
            else
            {
                if (!VisibileRune.TryGetValue(rune, out effect)) return;
                effect.Dispose();
                VisibileRune.Remove(rune);
            }
        }